From 320be4e020de83d972549e64d330350f0a199461 Mon Sep 17 00:00:00 2001 From: Malo OLIVIER Date: Mon, 16 Dec 2024 15:28:28 +0100 Subject: [PATCH] presentation --- images/img/ANR-logo-2021-sigle.png | Bin 0 -> 90560 bytes images/img/HunNet.png | Bin 0 -> 109399 bytes images/img/ablation_loss.png | Bin 0 -> 166649 bytes images/img/doanet.png | Bin 0 -> 159619 bytes images/img/epochs.png | Bin 0 -> 15608 bytes images/img/f1_score.png | Bin 0 -> 81268 bytes images/img/names.png | Bin 0 -> 20870 bytes images/img/test_f1.png | Bin 0 -> 44771 bytes .../img/test_f1_score_train_test_various.png | Bin 0 -> 92027 bytes ...test_f1_score_train_various_test_equal.png | Bin 0 -> 99990 bytes images/img/test_loss.png | Bin 0 -> 42289 bytes images/img/val_loss.png | Bin 0 -> 67755 bytes ...validation_f1_score_train_test_various.png | Bin 0 -> 198457 bytes ...tion_f1_score_train_various_test_equal.png | Bin 0 -> 243549 bytes images/plotly/azimuth_drone07.html | 32 + images/plotly/elevation_drone07.html | 32 + images/plotly/erreur3D_drone07.html | 32 + images/plotly/fig_gain_traces_2-3.html | 6 + images/plotly/fig_gain_traces_2-4.html | 7 + images/plotly/plotly.min.js | 65 ++ images/plotly/plotly/plotly.min.js | 65 ++ .../plotly/statistiques_erreur3D_drone07.html | 32 + .../statistiques_reconnaissance_drone07.html | 32 + presentation/reveal-template | 1 + presentation122024.html | 920 ++++++++++++++++++ 25 files changed, 1224 insertions(+) create mode 100644 images/img/ANR-logo-2021-sigle.png create mode 100644 images/img/HunNet.png create mode 100644 images/img/ablation_loss.png create mode 100644 images/img/doanet.png create mode 100644 images/img/epochs.png create mode 100644 images/img/f1_score.png create mode 100644 images/img/names.png create mode 100644 images/img/test_f1.png create mode 100644 images/img/test_f1_score_train_test_various.png create mode 100644 images/img/test_f1_score_train_various_test_equal.png create mode 100644 images/img/test_loss.png create mode 100644 images/img/val_loss.png create mode 100644 images/img/validation_f1_score_train_test_various.png create mode 100644 images/img/validation_f1_score_train_various_test_equal.png create mode 100644 images/plotly/azimuth_drone07.html create mode 100644 images/plotly/elevation_drone07.html create mode 100644 images/plotly/erreur3D_drone07.html create mode 100644 images/plotly/fig_gain_traces_2-3.html create mode 100644 images/plotly/fig_gain_traces_2-4.html create mode 100644 images/plotly/plotly.min.js create mode 100644 images/plotly/plotly/plotly.min.js create mode 100644 images/plotly/statistiques_erreur3D_drone07.html create mode 100644 images/plotly/statistiques_reconnaissance_drone07.html create mode 160000 presentation/reveal-template create mode 100644 presentation122024.html diff --git a/images/img/ANR-logo-2021-sigle.png b/images/img/ANR-logo-2021-sigle.png new file mode 100644 index 0000000000000000000000000000000000000000..466cf4037a704f7dc8b3d04c42664f6e9e17f6a7 GIT binary patch literal 90560 zcmeFYbx>VRurG?cJHa8rVQ<_eK(JuJCCFy8ad&qO9^3=L65K6la0u@15S-wC$tOw9 zd*_||PSv}AysERRpw^nz{hOYi?w;wMwZoJYq|i~Gp+G@Fq02~1C__QPH98K2Hp|rKPF*dV=P&&HVLMS1wX2wuZu5%?RChynz6N4VX_*HOM zsLY7mhR(o&tRqUbhi2~4jL))+3^;J5dE&RkLE{jvtZ9&$Fw#(v`V!;gpLB*qt_i? z-LNE{*|Sdg~+=S*L3BiwabRU%Y}!`Io zP*9A$Kq~$pcT>&i9d5p!h6)TdA*24{%|4x1fcpJFt~FuB8ATWI1C z9pqxgTp^i(kR~l5!$sWi-7Ka!9rYaC@J9S&?)%paHJWCnXYA&m8xpmP)ch98jb`7e zaac@QRZrM6m2g{>oO8SHBcm}lJMWcT3QIZ$Afk6adn>}ru`b6k%)VDWYn%msBg|A* zxm!7@t`F|X;09Lg)h;?Oufw^BzKc`jJD)Kt$g=xXlV;trIb~6|=-qQ!>{WTwv$x!< zePzVbBKMvDHj`_Jzsg1&u3hHMP_O2oUql+a=u4^1!MYd+)vb7rWg7W6)N#!Hk@GK! zX@af;HLb5Qn)x)k~;G455O=H!!1t|lLIv?}hr|O$RCWi*S4y!O_TDF6Q@@wqFm$B*f zRHNma>avhAcnGaWUr;F+EzNZ|gDNlG}wil11fa7?4($lwWk@_D8pLJyq{2lVLzkr{_W zd9dv+wSzg+#69CWF9ShU$t>a9nR5X;2f;G7n33|7MC@_HAd6)^z8b~CYG|*|DJmP2 zHW24r+@#&ji5YqhBlKM4_j?Lr9HCCD{Z^0~g`vb;CCztWWa2HBk@mhINmROSw*EN_ zj4?&H@xq0%cAyRfE7Tbo31q;4#@8NQ|Ln~ip2l2Bi4};VKNKx5`89J-tP%bMkthbI zL&@Mc&WpKjgy%2Q#MNbG1aktAo3XY&V&q_0i%A#9Yc+P7vRW-B9%}gsC%5-Ag?J+a zdcK-$M)2Jsu+gG**_M=LjvzQouEm0Q31U-i+_0o^8cU&hzV4#Y#a45NBzn3{6mey8 z<;waR!szByZ`8*Jqq4j|QA;uTl9(c;#luMrz&dLzzSP8Z+n8N_3ze|CqF-qjWh|Y7 zX{c(G#mBQ7%bDm+#8hr7u_uHDB`?gppl;?E9Qqlpv7KO3(E+;8E1wL}kTZrJ>qABb z8sO#gpbvOvI}0YK#ZIOyupuaWTme#yx>JEe96(QQ*l1T<2Iie~$;nR(NLGQUx0xSY zDJ`94bmYlVPc*jBF->nt@r3&UTA!d`DvFGheO~9P2WpDM5a*R+f1D6}KFR$WcGe?BpcH0?DnzkBlO-8S z*vZH$m_uv3CC2Fa!^^fb3Q7K)-U+jq1|E3*J?0d?Wp*#bWdyud%cIxglYMdY+}~E)GewL=Ndt>8GKoyN~=Q{SY~+kIOsl0SwIvi%{g%#x8j)>A47S%#(m*mQ>lybl8@m7-~8KL7gE;Aucf#yV*Q6Vlf*Lo~)KA zc#L+Yl>DBPIPD)eNHy_e*)tA5p5FxuVK7SDHX;qZyEN_e∨wvZpF+p$~>93BkZM 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
>#zUtKfI!pW+P!y`+2_KAyKrUdh!X(Tu zDx4K=E&Z=5ETu8d7I&mo7gbilOJ4g9Q^LF>rWgbiF?t(_Hbh!@o%!|aVbE_nGonMNMpeEJR8Pw9OrUb=?V55KliWR zmQq4QD5cEnz=#MrXHxQ-BWu5av=E9QmOw@fhBp%Hn_Tc(;*pxV4}IX8$vHK-VF zZFBsXH?dqb*&4DK)o6$3zUp1RW*>ys0uuT?JNt00(@}2ADKUMtS1w)`a1~grDLSij zmA+`Y%o;2#T!aHrN4~1B&G;{+f*Oml2O%nyriCDw zKot{Z>|&SWIL_r;$g6fXb4Em{>n?gmx^Ixs3;|L zqRXY+gf1%4?U!refXyO27eZs#93b}f(z;-PmS9ROg^#`PtNfP9aUAC|_u7^6;Ws`* za?Vs$MF?SD(@4Zy+iwD;3J?JirqeNdXU;O-pQ1&W2$*S4n> zY3n!=tMeik$DYQxdS@qOLI{jor5>H+3t#ZsSNo`3V!UEPP5QJ77rfR175che=N#=8 z;5sh6y;{pEQZCZHF1T5 z0Zd|{R8WrsgMolfuslUoX)JNyBrtr$-{31>_ulKqG`jVF{eibW`&I9@`s6L_X=GA_ z{b@rnrAmR60;9o@;n2;Nl^dI)m_S=#Fgn5UTR#8IJ}MXH_BXxPR00JdgoubIvaAc8 zpwdNnEgUETi9GvTJw5lZ$qEt@CW`{~UZ-mvUz~12v_MSPSHq3xJ^pb&s-n!E5|k1Q z>(4}As)t~I*i!dgfg%Cz_wc9?C3IN;0&Si$NRj06p^oD?m&ID_nuEcBrfKHUT&0w* z9ke@BYtMu!6PseGFdPWO+88EdP$yzFBs1c!Glp&5!dJZhBS+qTdj9J^V3X~~zH$sT%p1Tm&`2`s@A>0;PBd%atGCOIygf zkr+y#Xkbup`#>EcuXw}Tt<6dZ>4Nh#b8R^7NUcW%D{+ zOTS+dyv}WY5zHeLuigHw2j*bDM*yPTAlG$G)0cIzw()^;9LKqwy>=Zw#E0Mb44I{P zLD&AcX&TzL^%+`oax|toVOplBO_9=K+G5((!U**iB@8*WXJ~bTXMe{p+Kr$7#7F*( z&wa`xkJ?y#<+uGCn-Uouy9ugoS`x$oYF+ALRdp#v)9I8_S{HNIVFL`^&1qFtv~8gp zZ1J*h{V6x&FMz62Oc4SEaj|OyD5a2UPh~vx_oNiW(|p&SS@&-(5ajxrFP(PwwMiGv zr7Y4Hy&BgcvDEoeXJX^bHZjoLUHVsb-PM-Mg{E<_%W)j%a#))@!J8%XKlUOgAN`q} zJ@rXW92>HG_5lX<4rT+Q1%ed<4LKIZNoYf0+xPvIa=bY)|9u0nAOF|kUOG6bP1A9OWBkGVCOd_cy&WxtM zh*ro}-lkQd(KAd?>g|eCyC-~LF2LF5ICXu3tcCIJ{nV9#7xiB$mF*!~(}V$Hk!XQv znP{0JHIfGG`JK_>z9-=c=<$lZ{d?JpEmcXN15~!ju>lH6l|hDy>yRrYOm}JGkaFw< zcTKLZPIpghcR6jtdB4zuH{Z&+lGh?~RC?>qxoXM|){p2YXSU|oY~5@~G@>PTvoYD; zVt8VNoIT~^<~WXXIcNR4e30GKcmL5a1$IxL=?Zu&j7Ho2(Q5O9S0$iGSO3E2Z=-qE z>we8%^s0Zku~9V7`KBMYTVMCPcI)eZtIq|PwdxMc3crGaWNdze*L{6fC&O7S(@92D zh_NC_jYvfZHP3qOJ3YGV9A+IvRm;4Ih_eRs;`6XpXGtm1 z5{m z7%l~qjEVK)S0{R@WGoacxUsoc1}%S zaG^6?`j*~UAHmfLwn!&}mC*lh+-zAXRT`ltr~;NK8LG5R+E%{mwePjMz4woP?uWkq zbFO=XT!j!LLU+>~LU3<=?Kpozy1DAQGCB`Gw|&!3eY~MS$)qYk>1Rc{Ghw#tTUUMB z2W)+II8qhR$@THm{@(My!sL{v!>xSBmf7m-Yjnv$i*PxzD zO6+>yo4!(>{rZn~@me8L`Zz8`k-i3rAt-@h0V(SK)`l}}3ppEg8Zg-2LEAA;`^NWK z%40t9JMVbXpZv$4`-4?~#utA32W@N#sfQG)*`H+8Kw=Hn30a}|tc8jS%;(K<9Ot33b{6m` z79MEEq4H}#2ARt$Xb9F zN?$zA7ExL%z4+BfcFhbLnHey>C{}`cbj*sG>ZEr}12HBPrJ1x?m52x_9_LH`$xqom z|M_R1^vA#b{)bI?{kt!DxkXF!(fo8*j<}(ifKqG($yi-&Iotb3GMfx zB`3^c-eJpzRwh8T#2c}=zM99R~-{2f{cM7lJ_ZaxCf`NseI<3Imn|M*Bp z^Cm!&_!3;^`U|(f)Wj| zfLbIbA?k#!aF%zx>G^&=^f2<(Z}=sXsZzy(!ccWdX zRkE{@3osOJzUd^YaO%`Os6|FQ#~{{>+srf ze|Nj8&g&b@(nvxGapr{H(71vb` zVLoC-E|~#>%<4BXyX;ud)#mXDSve9rd!ZC4LdgcBqb=b7*fXE{)>txGTL_h}ftBy! zU0~t4(Op8I?(^buq3@T_$G#mMRXU1BgIUG!eC0G0_-F{}ot3dAi!9FVP{y5Vm={YBsY zK?|ltro8j}UwT2^=eF0s%TxkJ#0V5gWQ5#Dc|br7Dybkuf()qQ7SpyxEmPO)A?M%t zh)?CN2lm-Hc7mo%&^A+5RTp*X%Xg*p@u3Hbo!dN}Q5g(|oZTCBuE4iFeT852L;G#czD5viwz9=!yHs(-h$cYic}xwEq#c$C{gD%-?4ag zUB*Jm2%+n!*b7}j7Ps*;qoccR3%z?1S+qvToug@jptF_=bZr+C$F~RUo;}U+tr6q> zDU~YZ!q#w`x*n0+`+X6t)Y+*hC_*7wCRm?h+BY7U&9f2urUHUVq7VsUG;%Yye&?@u z|46iNOrWS3W6`C6zrLQ^e8ZZhv(~5y(WHwel!EjPIkb$|VvNR9C8i-E1hiF@mSldb zycX+ME-aSJ(&c6mt*r&{IeS=n?rYv_SrU=b)q(2YbL%7Sj4pL?ex|tXvL5eHQP4u@ zPjJG3&wT1_PyCbL`M@6>#h-WBObMm&2CZwrY@4{46_ITiNL7wcR=s1q^ zAin;(ez26!Qb~iLs0n4(1&oYP$W~~){qE*3K#gE=exwWZb!STdv;=7pT9Ce3ffVR} zP3&LQ(-n5kAYIJO?AOr8;LM&`N1S;fdW!_D`rn8CFT1cY73*IuA!kLb5UeoSy^mxq z)4j8ds+v5_z5rJ4>C}kUU{&{f>*ljdBk0#gABAB8MFOov+ECMkidKfSVMH4Sv@#&e zfGjmC6=oG(xM3tH1Qn9fKT0YPLc~g!svsz)4Jj0&G`#zJ*P~w7eq*F+h)6^&V`dly zuTj4a>o?3@pFmeDaMlMFQB-qR??s_Oc=30C$Y$*^s*TpvMVDPDwC-^8j zj^jM|Ub~k3@{j)mk#>x#QV`SxQ6)%0LV+M;@vG5Irz@u16;zI9L^Xn0|F!OszUcBS zaz>@Eb0EEFa21b+MLm@+lFJY?1nWMJ8L^M{nSV~5)s54>sD1CaNa=;MMas%#f6O2S zrf2V?mMM?D4ex`lnpc_ZHZP$TBu8*R;AX$pcsQ|yjc+ZM zFsb@_co1V(6HnEh^_4s77dZlFQK_nm#6U5lP_sAnmh}(cTvSM?yJ)(;W>*&t+|_}! z`Mk)3xUtS*Q4G`yriCbhVv5CzrW{S%^6x$VF;5(ou5p5hufNsXAKh~?q3gjo-b{TE z9mjDVY_DDC4;OVpz$hxHcF_b0rHY0n(Bx?uo6aJFt1NXAQ=$gM77z0$VhGwlT|~~6 zKYcZ>J{_q0?_*s}u-Ox}6S%srIsJF;MK~<=^|_#nrYOuS=@`^0FigT^|2{tVvv1*< zPye4dz5}9Tc1FH_S52jXR6;k`nt(X3u?5nL3Az+f*sZ?B2D(pRpJZbqP4)f>2-8v-p196EzVv5ws>~ zB4|STXrGzOVq$10Xeby}9}ToDbS(-JS1HgoyXQ%+&5qMpr zgaE1bL3b)Qn`ZIiyc?`%FWe`nT>7$cTjA_5_x7AbNxFQT6RX^+0M z)3Kv`FhTCo_#Ef=R)jg=9Va*?<46rj&pI=-tzjbcfRpau^tdYLaZQ~FJqo+7EM z*%X8(2Aaq`?X5RW`cy_`R@T0>4Oqi}`K5pLsE_~0kN)B>zwdp&`01baC<0Tale4}6 zR!pUtNFgpoDXDa8(IhO%mO8(6?V=C6RMsv+FoIPW6=pSsnl>bwP}78(X{eaSigB#i zPc{3gX0NK)t13!qkWesM#9C4%Xld6b#Uv}JMIdy0a4>Rd$+@cq<*b;wcyi(O5<=*r zRz%1K1fR2qMKDPfMj+>csuDs#E?QU-^vY-{kwOPZuCX4N@J7K z&3XUl5@s^xl7P8{uw{tV*L6{)OUq47CdBT)nfqv| zQVKu&#@klDyM58izW&uslTj3j(nUZRv~7z?Vo)b?c86&l5M~9>5AH`H1WH@55GZPp zA}{!spSJh?@Ynh2c`Xg8RHGA6EhIBS5TXeFc5J{I5CXGq8zCf$bsd^Rb@ZYj2Pt-9 z*RaN{;AL-Dyl>m0zGAS4)}eLQX}8<=4YEh*IgaC8(ni~a4>|qQpLxfLPx*q|8GZ_P z-M7by8%{8^3DVq8w4Hv}*SW(v>zuZ5SiA0Ou`dGI6+Q2&o$M!1D_E)V)r>B5oU`bD zcfLHa?9ipFJm>cZHJi5VU2e zyQKY3T=4t;_IrQmZ7=$c|K-m6rX#jSg4tPedxju|l!j1hnkGx)}%e2V-eX$|CM-{_ijHzgtdiJ@DVF8!T+outSIy&Hj|f>};*Y z*bGm6$>(dhnGjBs>@MP@f^rNA$C#!udwPZeJHCikNS!M*NH3;lEEG(PB0{!`Ohv4O zoyyod{YmQ3khZsd;I1)$y|>RzHx4;{`ZQHlv7cKsC?e8Df#%tz%489~pd03kA$2t+hx0I$P74>AARJ0-fH|8v^NG$wTT`3RQ70m5v-6VUYQ&|6U9DRO}V-C z)O5#joJ+A0O3yF;Ki~WEk|&%!b1%oXhqP@=o@VNL&^esF(-~~JUQ*wRed*D2yZPZl z*LD8_*!i!)B1*^lXo;Elws>Y=Yl{36>;rf6zPEn;MepjQ>{HbN z)l6G5DnhD8#E_5>+1lD#`d-daB*nUm8Z=|Pze@_RyZ69ae750@pLYA)DZJn+_OO7J zvs5GQ!0%`KTL`EsZQGJ!MH*kBklbfiM4(xBEyqj^kWppWKuW`rhw-xwQNDGe}(pC6S0})e8Z+ z`&G0{OA@1x!RQ1p$*?4JsdVXc*|jdmQeXE*4mgb(a<^_!OmZhWNk;n!!r3F#AT^Cf zEYwuPnr6BS)6@L>ANzZkG$-Hl=9fyUW`*rRsEDz~NaSLqx&o{#Y&>&hEo{pTcW zBDoj@p_ELJ%+LMs%htjTDW%&>ZL^Mw>x@Nxz{Q`J4){JTwrvY3B?f~LO>0=(dAg6? zwR=xeN|dr_+Tit&Hp~QG7K$w}E17uPYyaJmsoQ03Lm+}#7YXWH`jJ?_BEsXhhPV4z zIF937@}%DocK_^0^7s@f8iQ&`o|L(ewOkY&w5#hRosbaBP${S=MU>K~$7Sy(cHJWu z`)9dE(<~A&_m85XP{g`4p`|CKEn>aRGz%62qtSpeJ;UxNe(N<4$yF_Ts5R87BF2hb zB5esw+RU_V`zSMA7&g5z-hFnTzfEVFBTcKA8QVJpaP4*R+t(4XYb?W$oS2F`=+-%l<)qL zH$7cSbC#F_K`PotP>Wq>FKxTe67t-E#iTFT?~C_H_)}p>u}IDh+oQyI|K7FuTu*$~ zKe;1TOC=pmy3%#QBUaXnMH>HdbjqxTTxl~Qgf5-2K${^}LvnE;=9sHGw3lZ>%C@^Syl2G3^>*ROVur<2cTxPx=kw13&b&qSMn%$7k6d zj+WwZdS{G)^_}yOF2YM@^}J?+mvsM|;(CF<0Gj5JQcEU8Cu}VVTt>hMOaHbL$eI== zlPRORBIJGAvv={~?|t!Qc|4|Lv~9XhP%6Ywljbm(lC)V40ed`p0VwQ6p#Vp&S=3_c4~1Uv>U;pd(Q=kvf&*e#Cv?%f zkDYibfPh7e?!mezXJs@P67!TgpW%0Y^p4B6j!*7Xly;vafj~q_NQ`|K#^v;+jec#N z3s5vrRTVK9?c@Re!@qsgH?PCziuH)5EFua`X3>v}^%y+5a1BswUeix|XMOQ^A$DnY zrVv7+&86GF!qA8A8t|;wf7E7CT?gKu=$#ff%LJaiL)|_%i;T>r@YUb>vm37@JSv7K z#8S|<>oP4d`JLGjKqPkc0dvd8UiMs9yd1}IE^*Rt6#w-%-}?tAwm~Nk^gR~?CJB>- zO2SAe5hH;mf^}&f(dhnl|EqWyw;Kz+#TU*IL1#s|ZN83bAOQ){x?5M85HdHP9AV>o z_>b>+!=tX`Gu->%e*G1(OsIkpVwVC=7u^1RZ}kDZI;yHVkiuwY znArvD-8t)sE!81B-x^ffl9?U>GjZDt$(>zcCSBBFaBXDs9k`j;m5KZNJ|K?cI2YV2 zHsOw3c-w^o%rRrvxw*gUkxLY zTL>~htR_#P87pO~NQM+DMwPL5-(OLW|MFMw{geOn$t(E?|KaUF{I*e2_RrqWvC#mr z7S*o9*ZgB1i0W{E|Xa>*X(P_CvZ(T zxECxR>$=pfc-F5tP(-?PM#s6nPyfYxGJAKd?|Lj<)1$KC@5ys-dDM^AmN6@6h(JKH zBI>ujn@*C{tGirtJR}AN+~0xhAsH zeV_Q<*R+#UjA}!yr8Bu@UVAPqwPWZ!SC6dObfPwdyw8W<^0l%)Z^VFX5rWL?LFuwn z*b673zW&z6S+_8M#N?dp#%{i5X{fU%E=7F)u7(%B_GjIK*mSIG0%J=x@A|&X-TxOs zCGpbl`ryXS^|9QX9Eg!ku@t)Qp+$*)*Sq=lgCx|9rZkL1dDRm>^Y?vJ9LI4EawM$X zQP@St_fX4}((GX+6Jum=Z*Okc&kBzoFmk-+kpuJ2o#z?BK-)A7tD2z7WPFw+nMzv7 zX9>E;2Y%x3Uo(;7*WdjEZ<*}g!`4<{ynmMM?d?7dR|vKc8@g_yvvuukGPO(@#dfVe zlcepgR^2%(+iS$FADw{Ji{i`Tcz?OGT&(_p=+)P{eBrC#=7P-?lB0LDJUS+@EzbR= zZj4104T)B(jr|D+&6GMqD+P-QEk-Cp@-*9xM=Ve;!#Jkj4|FK)C|x)in9*Bxh8oYv&rZf1S4_}s9+cbcdTC$}Tf zc9Hx5ANau+Uh`<2d;a^czhb<5FI6>N?nyD}cRl{Y=h`@iQ!Yn6~12U`@2eTO+c zu+~hBMK?yzqg^>m5nTrz^~K)S3FONU^QS4Eih9M4X4>{aI8r9Cp7S-u%uo^7Ya9DEeMNuWZ4Ahbs!Z`6LdrCcKyuLpYryB6|jN^p@`6G zp(2nxuxs-vN=Olnf|iD3De{&t{yTU0z&MWM9JG{=3?KR7|4mA}i|K@69XPZ1zyZTv zMKGbe;c~ISxrigbFm{y`K`0EWK%jxL&mVsDUp?y4kG|<)`viaWpFi{@wDg_9JI7Tx zzmUFnW88f9|Kk6B#X5bSdazAa$VCsl56c3IH%3^uBm5FV*8vY+5A1RZgjn5qQ>=lt zZ@d|Jix1#s3^jqKEet%k>xeP868k?2S%G3Sws|RHgBVEy6DwHgvm4BaA)u|{hQ)^O zLuP~!K!moPkhX|k9H35kt)nbhcL{kRZvYp2qZ@rl5)l#G)MVM4~Cf zGW7+p>I2+#@sOAP48a0H6G0QPBvSv>IZzj<3ykX#lm@#=Iq{t$z;L}J41#xVeh_A@X@zE=g_Y}Pyg|+-8w#fAKP^#h|o4hss>D(%8Xfujt$iX8Et{Q1U4ADd=140>)iV$gtj8XQeYQt2i z;t-n_woyLx<~yFTZa+$!Ga-bzV<#J0l-YUcl(KM=oQKA3uYH%zoJ!}2ZtLd>3W@=L z?{&YlIU+)niA$f>mTV&Dh&XVz5WGZ$fRGT%*rTo;$8qL+=TB>y zB49B=tchtr6$2FwskxtD{Gr=d>e2k>Prdr(aryvxe~+!LEt*y_0>kYsc6ZN!l0!0E@B3WF_xLQ=YD%GMDu?(onfJy^N4Us9>gxv0P?ASI^GR>I> z_|Ol1&Dwg&F~;tFnMW}Q2kY4A0msSN_!Ufy6)%3xyL?I?B3T1L#6`j*VKjsX4^h>H zm{4qUA|VH6#NK>0Ik=k#ufupG5M2ndB0@B%36!yysBj#|nQ>jHHShm{7s&qoe}<0l zXJ^!SIK98exSew1_zuHh zOiq2054_>aZvccqh>@oCbjF81W(gts>OYb!-UC^(@n(CXZcsGecBn|DtKDZ37WF+1#HFqy zfv6GtF7p5sr6Lff-YV8{9Ot_8R(|Ox|Gwn$U(@X0LnRp$M)el96rrW`t(n6@G`VDY zoVmHX9>(eUj+*s#sb z3c`3iWwd=9m4Hg#uN!hYc~W zGjcGbnpe5xJ}HvjW_PDqGw<2kFuNE5oHtjz~=Wij2bc@Ad_Q)h{5pf;sD7Lk3VrkR!FrtPUo;=Z!CZ)UJITaYQjkDFs)o8$d5qcKjNFFmKM1DRqx#O zXa4(+9C>L>d7kWAyd~&R?Cz)WulF9j@0P2kOmvZ<3;gkOF4kEV5jlvnmG}J83teoE zQ;knBY{v6MR`y*&q^p#1{ePQPGm9-teZPC7GbOur#ns-~mV}q}=d8@n=PZ%gCB9}! zFT*i##)-S{pk2F@4_y1gU45_f&u{s+AG+%=KlDo9t}_}AIdO7|5&QpYO8<85-^Rkc z`p{c{N0)*x;0riyr+3yusqhwoZtMEiJF<&pDx3v;F{(V~_g?e7U45`!9FTG3oaZ}t zp4yXWvqG>q?Z&ttWJ|Ou;ldCqw6mw)8zN$%9 zNV%(4F*BxVigS*Ym1XSs9em?C6}Me?#h#eDf9id2yzU_*plMhctx&}Qn5US>xdFx1 zwAoWiBvzw&!fRHM7)n?A-lzQ(KxZjp4C{(E84`rh+*>tp)yZ@KU>OvX@hm$2&}V|SBpGf9HR zuX}$27a&<7=S&EJx~|DqXxo+}A@ZW{{I}_; zEz5%nSEk(g<-g_+f8}!bJ6AtzPtDrj^{=1l()vBnOz>8Su1jW>0?t*0I3!zOJe~p` z-#1X7C%UW<`bsZ3J5`l9e)MhzgCU0we;vn;kC}|8tgcq9o%j-;{0~>|`q+BXWmn&o zT_pEQBAh`SFSVs;CCx|}Zl`(o_7@YZalN$&f# zRwePsm8Hk&D2a%!^atEWe)(x`=*Fb+Q3gISiqM=~BTdGvE-i1_VXZr0Wi}EzT_YR$ z8tT$qJMFw!2+mj?4Jqve(u6}J&(J6G#&Om@|EI6~XpWJ`Yxs6b zWd$pVrfEoR#)U|%NAo1DGx}!r*5B<_W#R)8e|e3i<(k~Iv=igd%3-`EtU1cZu7CcX zh_Cg=C=1E1?s0X=uC0?l+tTl)=<>1m2LJ(@rXf}%G6NluGkD?)e*P}=L#*%Oq`pV{ zEOFq#wvXxhO$f{~W(Gds;((QhUG&o3`Z%tB^taz0T%p8nm*#F)Nw;O`xng%e#cY{R z=8A*lyMODFdCo)6eY=j5h#dH_t_}gb{}-R(mO07fp1&csCpmYeCYH?6JMYBzYv4C0 zcmUR4V3aI)uoZKCv-ZWH?)D`NWJRdX-5UH7BzlfV0#>-PF%zx9pJ zaB;eZpPs;%F+*RdT%q&>^H^2$q{P+=9mVYfrD;zx8b)I9xVELr4OKb8E!X_Wo=K#( zM2G`&e`mOq)J^O-UCfyJb?uke&yw*mFi8a$M_l@{TQm(m-E-Xn#F}gYD^B;i_Di;4 zp*_V;0$uw9>o+TM)sT(p?!AVNa>0i}^4-qjv&Uy_tL~D$|N6Zxd1*ispbdps3M);c zgCrsco|0X?n|}Gl?!#~SNyo-lag%#FG;pjAYpQ<97o56>LX>@esG zj!dwY!=u2GYnUFtgD?EIo347_b(im}q24WTex7^i;fR|Y!?kNH4LqY^q?E+Q#>Od) z#Le|f(-gZ8%nN9!IDY&XgIE~GDeL$AA3k#3bM{t@)kAzW>{7(DCb!PbtGrHsnb759 zuS+R0s7Gu}60uqWr|PcL=0*GfA4Xj{9Dpg?wVwyZT^ej*M_SkKX&fr1yEJ3;k01U` zj~UV>yINl`HWwk7>ylr(QL&F+llu8c*IK1JzisHMyP_oyXB{IE5zSV%x#>+m>6&}K z^j8~Sy^EFL@n(dDgjc8ZNdqMe9&DMe5q+7B;9R%3s@o5*kT#An^bNQD+CO!F_Fw<~ z4g2vJ{MKup>CRj6H0$@!PERlhMpZj9so#~dkbNP$&B2iY*(-j}RtU=s21C}4-$A?f zMLzMiy_HOT$~AvzgqniGxzP3L%7qX@ch}hbmP&xloxHpzP5VG82_FL~7mP@#M>;4w zxb#)Oa|~CJT>zVHgre8aeLq0<-3l+Kv9zMc;mVl@sQn^|`O?+8pZJ z!vAF-jDNSx;0yy=56Kt26_!ikrl&sXMja^;IndW~9fDJR;NQIDQMbPJ#cuuhQL1uk zGy3AX_f!tP3oiEN`rbhcTWeDYR*0^}CddEkU9Y=r-=C=)e(Cw{Z$JIs$A&baovstS zQP*K!$yNH^4zt+JUPImoLdqkSmsdHo9J%$)KeqScEY`Hy(dGid_X&`K_nuP9)S0*4H@i{k*rO_nu^Q zy$!>FAAIFIKfBu=#}W>j26O$*t^S6rv&{{B=1bpn+V_6ky3L4P?Aeulzx(#I;i6bw zrXwXH2U*l1IK2y=3&g70+?w9GZaJe) z@%|nFRG#${6OJqoSX*D`Q0;mAQ(k=g=l<+wo%#g@C>d}C^Nz@@x=Z%@_+jT4#_n#A z_XY*b4DUTT8^w%43{)KRw8_HOlaUtm# ziO9ho>*^5Px0_%8L+-gh_nS6#D~t|(JyTX$pBPPcj7E3&cX>V50?Fgd5nbK)dzf8> zx}{{r70l&%l?}FYIlQ;6gRsqJxLZFS+{vA@8K)i0ZGAuHux0AI^+)s#tGB(s_$%&f z2e12T;#;OC7!H>3K9W)<6^OCM5lAI7O)aD4A>PBr^dysZgIEU!gBs@zTR%*suoM!5 zJi*q#!h7EQ;sZSk`RJRT=`MNsJI%ZENMV`cmq|I(mX;U_)xcr7VKO;E9-TK|ra|eK zYdA+8B2`r}olN@k*x%jmcXgbfe}8II2yCTFEz0`Ad6}NoV@-aCm$3Qo-l6Bz zw&#^^$5d5CaE_7^!F%f9$vHEbObB%a!IN+_mT4VW@RZOsE&h|&e%GFkwWW=QB?mBp zcG5p-q1*An0}BIX3ouV9PryxdaoFQV<8z5+1EzPdy6UjO6353YIxyR8G&P4-jrH-D zseQz7w5<_pO(gd+3keU@dGWO^flm}*ngJKPfpRn5956S#bNKA?R|w~L?roqmom%i+-^)}!Jt1K-aW}`jXO_WO^x0&EPgIGZ^N?Qog&C^8P9NZR~h8Juh zS=1$lwk;Jpr7zgl>`^H9bvn;*=Msoz=g)8NM^@Ype;bhe_M}|d;kTD~~8s{8s&fVQfOXPlO)nHf?V`MrVv$3(k;n6as8Pjf@;3L;xu6SN>#p`af zVXzU5kd6>M{}(@C$HtC&b(N-_Fo+d-lAw5e)FtO2tJ86Adc%+IiXiyk&-fub zJU&XS;e;8juc%zbASVJX=2F+=$s!>Sh`FMvHgppAut9PdexB@tS(EzIB{{ukqlFVk zj_@7t{sX;OiO2yR>&pH1<@!sPt<9)(=Fz3l- z%A_5$R4r{Lton(!pLGc*fXz<9_T*COzRv(`A?da4Ut7J8zxqBpGg#P`h$yFgysJRl z@tc9Pt$NGPd;822U(V*s<=nQ%8Qc&neL~9|E_lp$OGTW^42MHDHWE3tI3FoZCN~gr zVA(I@$A8VOZ}JLYb6mY zPZa}+%*l32!1r+*`w-}oUb8LRV?H&$W(ln@i`^ZQuw5KvhG+RG*SEaa#hl04?Dv+w zO0wYkf9H{E&^m|r5m$Li>^3?m-ebXoW$rwFf^$|^7*@vm+TDy#9;05r^H)FmpMK$A z?DhBn?mYB5n@U|TXt+Y?@WQtZr^!!v$%rycps`TPA7oo(y;!E>84ln%SHH`a4jV^}HpP-AVv=x$az%DkVGE!;#^3S^JRUzoLxC?xYZ>voAx zq1!>ew246&P$lEy3%}|74}JcNU(rz$k%LCbuCs8{+g^P+aQOun{lNK;zvN|i)q^Eg zj~t@O#`?73?ynppRQ19%zu+l!`#D*ks7hx@2KdeDC=0N|#I%I_8f@RkaAw=j+om?v&x>?;|m_=D{zj~mU$nkLn}up;|<2g?;%-Y z=#8U)`G-&Y(_8;FS6%;*Z+^l{50B0z=XJ*B!Fya7;4IUohB7Tg z55)qZKX1+oSRbp_Cy&h2xSd}@{Aps)ZC~mb&Tg_8)3%;>3%gIvV{$WKXG6rzkAx9T zYH8byj}>v?iQZF+gWQtF?Vag68|WH`&rz+GmX;D7d#7YV(NM%zwN!1TXoglbc1`V+ zSYt^`EhBbfOEWNe{kL}&*%5|K3|^ex!(I` zW@!@pdJi7Tv{aB-3XPFv^f3iKtxR`m+Nn9wG?V7rD{?EQe0+!L6`VtIm(WkR@_QG$ zbO(&DW|YtsVJn?#SJ5#&!%rfPl>=HAyI8u&qu&6|zRS2|Bz$)cfsi|%E%-417{r7g z4T&}=F=rn@!uR?l@xIdqy&G7nFzVs)D(k{c1 zliO3K5+9#ox>nC(Zm5DZz1eC+UKJ(?OH}J&fx4*=Mf==VMi1&KrnCN-<&eT_-D_D- zx`t*(=+D)AvG-4o|6(nv0rJP_I1m z;NdV9HIQ#*23tW*=x-Z#m`1ZOC!bY(wIDePR$mLkpXN4|%O9mU3diehPkNd>t~x89 zV1JtSB#%%u@geD}UotfM&HiaLSR9ZSJVtW|saar2~EJH7EnQF*|8NzlPBZw3^0U6YcL zEOVJ+GaH^2bSms~u4#K`$V)lx>W6mcFRtFg(_i{dAH z23Dcvr<(`zhykCx&U-ccKU%=cdm2}9dmTItetrx*k`{Av3rwne?iKDm+o*mI4rDGd z3ecprloGf)*?ah6wTE+(C|_ZO>n^_DViB99Gi!tU_kAZk6G=PkN2 zcf{X7BrU?EJciVi-W?g9=n5X24U{fib$sn{cMpYw<&*tTjs772E|Kf2*S1`VHi7X# zN4zUk;1IdD)B$Wt9PX*CBcWllr1-&uGOy`*m=&SydsxPFHot&*(xm&8xtgrV zV}+IkRgr{%*0s>#ajD9>c-82olGxpsHiQx9Kh`A%gHebpk8CK={MY}A)3%Yzi0+Bz zktBy&UW+yt2>Lb8u^8AfV>IJ$i5p$p$a0PtXZTF3O{y#b+Li~g?oP4Td+8!K2$m1h zS~sTvlCN5vQj%}B=HI6a2WFg>u&X6kAmIU;iZbFY2};~=EZBH?yVCn+y!l`?$F)Zn zm*W`gkOh^QnkhXmlnT&mD;vAXhArbcFwxOp(k}p&!QO4yPhMG4+nY=!hem z`MJD8w|~kcrH#DTy)<;mNcM$_TyBU0ZAKY1eXwh1fj{-0ISO(gSJqdG$;}U$wG*JV z5gi)0u`wl>K~lMSk>`e&p!dM>VK}M{2Lfe>F!fQ6m)t*TCt-HSzFssU@e0ZUEX*Oa zz@hjRPQY5;t6V!OdT_w8if?&z;g6i6`AXgi|DAz+Lbp*&L06x#W06M+I%kz4n5CZO znW9?YnZ7_}k2N!6gNIx}gWtLbsI-^^u$DfTY6FEjErsnOAhZI(wnReNWs7ojdtAja zfWb@qs1~&qR}qCHi&ymn%tyd7tX!qbQCzPkko~KOG{W=FV#3PeH#FBmm#jI@wd_4Y z*dC6Da3{mKrskQ5-l@ZpA<5E#?w|8y>fYg*tWCid9@p3_O#f6%PZpOHusXi>-3*!n!oNLGd_dkfq^2-Z{Wd8VD6k(e< zSC*EWxXNF@jk;WNY3=B02V*~9iF#1!4P(P<`&2o;F@l`ddlpx>^{b&dTQEz&Z`HC;wdi`8Tq3Rk z==gS7%npSI$q=>_$rHEsmuV!HD0j0uAK|AHd`X*z(*f^WUWmb7ydYX8etkpSBeh5h za#zvEo2B3QjJ)Y(UiZ6cwW8f!bZ+8It#RS~Br7R(1dsFav>jF7 zP;zk=1<2d?`XfH$2BW)dkFXS83dbgkHmgSgO+uveVY)4GdIIDPr_lWpG%wQ(~ literal 0 HcmV?d00001 diff --git a/images/img/HunNet.png b/images/img/HunNet.png new file mode 100644 index 0000000000000000000000000000000000000000..a08e4b13c48b999863f3336d546973e51f5a5970 GIT binary patch literal 109399 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 R20&_-dah%4%9*icY{dd=-T*nx0RDatw z$5f_4txQFw_MWA)+jZ8f`{P;?gq2!AL3l8oXx{yV?hheA@&5lo|FJPfs+Q8f;R;j88IOeY;-zw(9lf3 zz!W0;3(2%S?8Cc%OworuvK1n_l$VZ`DV zWHr^Om{*`)(t3Yu8!<29?AaXf)6jm68Ft`PdAk?X5JQNd2!RtQ9;)yf$Ao3(FnSL4 zbXx3GQ$TB01Ldzk;5S57f-;Ow%EK-EObeLWbwJQCSZgz-Oczu>Vytl6#+~gCnLP<< z13Z|95a)rRJq7pHR8nS6%h34twIu^VO-akpcA8^%;`T4Fo1XnrRZ4r-q76-gD!vBc#*y<3&9=KR6Q(d0{5yboQ5%K`X6hW3V~a!5}7 zD8BzPZg>9M`>FHG14VLk!>&1Etw-Cxn1+9t5PKr&NkilR!uMA5Tyv!Mk>diJr~cRp zm|IK+2EPnV&^Gwj`|s!65eiOS$Jt_OT}h`0hKtu&t7_~9mX70f=O-MrJ|A#@n+@1! zbZWCHIDRzGoa<`-rt~(;ql^P(ywlqVIo?7+)IeI1Vyf>M)*WJ8>(p(lXX4%dt(KBG z`wn#Ep6)52^OZ6C8{Ev)L;XP5{mReP4P#lhQze71xRYsHC7jl3;@D$kR?^vzbiK&n$CrsbMnG!Vw4XDx}HnKUpouk2ARKidN>lTRf{QRgq7}%!-KenR1 z|FOUS71kMaGUvf8!t^po0M!*cp#T9C8VvOe4pr)ZV9XL^$@z&6ZnTyEEH1)4JqQGL zVn|$+75F_sl-Qv0{r%gV;7ab}$Fzy+4UBuAKEWXq`|1m3V1m*MM*A}#ALaCardWGG zqe%DfKMATN$m;w+fUKr3tN}T4-dH^Y;!3mH7tCJ_laq#s`E=Ny`S~~C8~gSg+qM0| zk6~ns=zbwXKMZ~oy4upTx3;!Vmux1Oe=RR)zxLd-;d4xc2}N$Te3)6))ET+Y zQgqjD+#VJl6yYR&$aT^ynZjn!bL^e*PP*twfxCl8dNxyMKAY83vg}-5v3Hrh@`!2R z(k0ap!viLXMxVAVnKyR_`e5h+zbHl#(9>ZhGilGM2oZ?)}w zRoeCH&A;XrmV#4V9cu4R-MeBe^wC!=)TFZYl`q}FE$b1VL%Xlz_#+gaAUilO{MwJv zt44Z?r)t?zCSODd&;(E@)fx2i<#U8TP#7DO=MOzRKQ~U8&4VZmzQrDl)`O#e^ng6& z2&Ll9J^Yq!THpU2l}#n<;1|xlEH8i5{gM$GbzY)W@Wt(%~9`IxrGz|S4gBSePaS?TtLx9{S=FVpWoaQWu@ z^SbPQ8hXcmaPpIC)KIpFJ|o#=-t;G>N&mJKRZlXSf~y(>B-S@2@w?>lt{p2D{dQUx zOk~ddNJ{U1EZ_f&HYze9G4X}gHtu)rw$)W8CBM&1(8w;D%pHz>nwfw%D<6L@PgQ^? zwa-b7x~ zlDlz#>vZwLYo8C}g2x&vg%RIw>AmN_F;Nh_Z+^Yl?3Lx2(HKs@?Cg6Nb*?VWrpKJg z&Qa#=4?U#n_vrb{vASC4*mm>QhZm)-zjbzeu5I6*%#}ATe)m9|22*oxg!syfr(Epk zMs-IJ407BRkQf%)*x|i9qtJCc3h5)7CV4R+iftbc9MFmLa({o(o7wOIoN ziL$S5um7oG%Gs1ycw)k8bleAZ#KnsjBhOeK0Ys1tKX6}Z=Zy69uV23gy2I@5R7g*; zQ(E+MD9fPn3a{(P($`mH8!k@(rG;za?49$mXUs9=?)K@$#ro>sI2euXLDUaq(0_mH z;m}JuP_8vX=)m?>_yxwbZ}DkUVZ@}wXaz`VOilwcRB6w1FDbo01U7!65!m+xX^Mts zCFbmT<%p7!5=RL*)d9PlUte)R7GYu!V!!2cwUp}@6g6gl%!?QS?pAv#Xk?xaDOI$> zmpgUnM@iqLEAs$Obt6RCB|GrXIw4*aRc0KR86Qs-HT%NfhS>kEj!;*y4G#||q)Y<0 zKV1YBR9c;=SRJ_m#3vjR+W88bBtn2Gtopma9=;JmCu|j|Kmhf=#s3Yfv4jOcv;v-x z$!XL9H`?>eS{S4H&_QT74y_Cfb8LDguECaTTt_KgR4D5FDgmWIO5HwM{_|`O5VT6) zB!sYadA0+3ib;2^oqweg!;N`(ICS!P6r+Uftf+`~+KEtx0x@n6u(ou;_Qwv^rw z_$zUxJXP{)tBLaC_A;fGR_d-(gTG%Yd!1)K=%zlRb+;;=(B-0GxPuvo4oZ!M-$5>6 zOXx^ox-<7A8g1d}H$hNMQqu5rfG9lzigAbw!~Z3AEXyTeoH!m*J=i?{Z=^?KP6;+A zWB6VQ_wcG^$Gb$1h#)49<%bZJXz7C$-O-u)mfNT-1IdpnrlxA?Ye%mLVRj?6Qz9SL z{?y&CFbX$ascsIXO_KJ7$-htIkoe(5Gsa9pI`4Oh@0ehpryce1uk8#=-jC?k)wUe{ zq;If|<5Ejuo@`j|r^gjf)SFv@N=<8Rz0v{~Ajwz{=$~#=6w@tri;9bLH(T7k&1Fe( zO!WGx5aTPKQ_a7asN2==8&drImEUMAdPx}rq zozs066mey=e*Pdo{tXt~{zOJe7ee)|rT=GWK9GW(oE&6?hoH9tQ=?@0_^9QneaECc z-5BMMFN1l@SN&%+Uu36>+3HoWu1mjXO*6YClW`B?>$rU{s; z8e7)ezA;Nl&3Hvc<+#i0Q>yp8PgO_13(ZVjIaH#uQl?A1Kc&GF(*Hhbc?tsSw|B`k zZWr8XnoY!eeYzTA>m&BxUlMQq@Mpy{{>uOFADJl*UBLw3|NaX98)2#3i;zWJG=B6* z;xetl|Nfr1Oz*uX6#m~!_s$>uf1k?Z<0zHc<(PRM+BUx! z8vkFvQr~6@p7a_n>7+bN9W+_&P+7CiyKD9k@RI+%i!H7<$19g7#|BeWRL*hGFwrzr zW|!T+GklyRT3g$E@;Bwm>dCHaOe5dNALF3e-Zjgf_CnIrTs+N_PS)O@l4SMim&+B- zO&NYQg-(BHn@ZfT1{@M}75+h>GaXf6V*1!4S&2fsLpR-bxNOb| zo{714MQI>VgQcbW&lnFcLr?YQe);#D<5*=k-`ep#+O8>RDO6V{OB`)T)NbLt1(vgJ z`_J}Re}3?19f|jR8c|u%ch`TzZ+L-zOI$-rJK*QSh5vi1n@)}l^MeP4E-Zfg)@Jsb zk9)zDu4kxxc9*)sR;-8tUrwm|#_`C7AH5{M1>D&7e_smsr{=oduq3$2d`>v}=vY9G z?PtTNLw8N%Xk=$8vpL6W@3nbeRh1_vF;XRWdEq!FeT$@kmvOkAu|-#)a_82$s{gmf zKhY@aDo}Bo?lWEddJSK}g+D5zoP#6tp9Jpl#$8NQiN{{raNMowLjPeFvs*syF#P|} z^c~<_w(t8&J58yiZH0^okx|(zJCTu$%p_!wQi*ILJ6U}wG74oB*(-ZSc2@RY|MPjj z|KD-E?{T#7eD3GIulu^r>%7i0u3K{boc!sn3Pq$qeYb=p*@QGV6%qNf3ODTj|NC`1 zB#>wGoIF~_-nz=;=dtxcexiO0?pLD51{U&>D zj1I265DzA)1o1e(P((^-rY*>~m>M&@RLd=pXCL;Lw-@}zyLywN^Wqcldr}$szdB@$ zap#1QlQrIQKn|H~*?+5y|Be;aC$`$PQ)>FoiidRV9M@}oW+iqzo_?7a!tngnRfUhb zG~w3EJIHDKPe#?f`d+5VpRretl{MU&+HGtxXxVu*`^-t@_wP^nTwRp7b4P7rB}rHN zm-NcjOTDb(Z^-W&neDjd7Qb%sQ~mP&rtK>57HaI9!Yeq?F+LM@roRdedk zcXFiH4?NHunA2uI-IXJ%@{>g=P?;nB!ZqZL~lLQvQHDOK9ii)}x{ z)+6|q3+JD06SyWKLXM=~sEMQ#5}g zT5Z@}%HE#(H=tZne~IO&_rD*R9@$%yMe3DjK3Ma#cOe(8C(ttN6L`b0ca{9%WH*@R8{5!ivUK zUcO8V%D5qmpB*jdI)~#)31Y8zd>ompxq^bFrsYkB>X^b8lc)og0(oI30;AN&@0ln{ zj@qU+KeO7IeQ;)A3yUlD_11HZpDyUvbha5SSlll9+_S1dtDz6`*_-sxdX<^<5vQx++qNQ|ZC1--9H_s4nD-I&W$cwQ>BTcw zY#+Y*Fo`hmZ&mwjd5<3(lzUHx-YKlwJpX^!!&JMKi60|<)z_){KWEYrWy+`2#$I3)_Y{<8NVKB(6f4{}_ zpS(pLw6iSNUG~WFf5U-#xjB*YAzIK&M#7fGcUI8xjn7`jxLA@@O0VDrzZSlnoG}g%rKrX`eppbuE3<@kaE=x;)Q?B z?SF|tm{!vGNdH-hc>WL5dcXH7%pHqoN_?SHRdf0w?TzebnM{RnPsnKuK zzdLPeI;?pb^`iGOSY5n8My{v4Gc-xRg$Pvd*ow{JULOqP2ouM zu!Y~iL3+hFXE4+ehcN*Cu{`Wh{iU>&Oxr^lQbnCt_FF7dl3`8syHibkI+RkLvmD!R zKHS$Er74g{Nlr`IT`Epa!~?%W!o4a93leGl-$n{&&tGu!{B5#@uZ*l+ zRkzJ6vcFgEUIfVWI!_d#l+$JUamj}#0Qk(bd1!6Ac>9T_Y}~lctycaUZ7azIW@p z*UcW^(4vj3tk0y*uQWuY!yuEt+s^iuumB>se9_}R5gzWuyKd{%mcRIB-J-_gr+8uP z4WAd@Z}NSCj}ZgRfIvl_CwpsUQO!PWc_uVF40LSMZeQ*X>><1L^Se-T^XF8E+=RXm z^<{Hv6uvC;3DkGVm{s>o9;Tepk79hBw)0O);;E58JUikF1z~gOpz^-n-=%+O3yJ!u z&INsMS!vm~x@83v;a?~a4YB)5W1Xm8)M>m*3^~eFQPGv3Z1!-tbaJN9>;FiF!mv{S4+5mpPR^XGHPk1tJ<;RBI8wRierVgXv*rv)wk3qsH@F8 ziyLnLfQmg-!}a^`vAkVQ-uNMMT7`<5K_bh{N31S*NGJ5Iw2PRO`P5t_b?4-3xUO(~ z1+L@u^|d6|>A3Snbncf0F^E*$f18XviLLfa?OfMl{`VI>N+PZN`%cOybWG-38Agg=~Q{`aawqt zn%vdCfA(I5H-+?STV7pWcQ|`)%K@A%_Tl{x)(1@29i~(YA~vp`+TpD#pqQ*7tw`~HZ(E?nb4}~n_ z7z^~B_V1tMy;SJ590;H{xdttHxw-lIgasfZp5ETU6-O>8xOq|aSlsl3`FvTKgj^`< zJm?Q7tpY>l?1Ujosq5=k?6AwWwHpK@IQci@_vsz``cZ#@cRkp41s!Y%`OV$-%*9_9?-q zZ*x^0e&eF!$4o!pRU9o`b(!{VuF3rIY&#l_jt&AW^BU=y9q%=d7Ro7U+?m~$?Q&^H zX<|;(1Mz;g2f@h-a*FbXKg&uo>~841>&Z(5I=ADdx_4<$kK764)-y^z&pwoo?Od|m zJ-xQv$l-MJANgCYO+_ziE}d=LAC8o>xye%ALUHvJTm0bq5O=8Wc%sy?Z29bmN{cH| zYdt$sW2PAfD%`8nqNLYt-=$c*4f%b^Cu{ZM#OW%@2WxDbDZ6OLbqFUa$lcIEvg6I0 z#Ro$epr)Yc{`PWpZX|BuEbra#WVb###K@IlPz0|arN(ligFEaAH>}?=GeR3g()z{& z5GbevZ}YNAlcZcIM)(CC^6F~)dwYLC^1y%-J0Z`7b#v!eND-Qd4`dlP5(r3>5GWVq zJ17()X0iSmI|tATBT?Vh`t}(AY%%N!I=yi@8<6!-hO8NB0&{2h&a$QL?dpcr;-aD# zMptI*gqIgO7dLeY#YNCPNfic8l9Mp>?wF@Wo2+nsA)-kLBCq58Nih9A%cY540o!Uf z85&!~P>PFRK>znht1Bj0(b8i2JX{mO_$`JE+JtsC){ruFLK0{VY-1j8Y=WMg~ zq8!WqrU7gnAl|b$F6uqDJN z&F+Pm6V_3Jp)o~`osi7@0uKie6Tw{y23=RrXsLJn{?;GEH%fP|xW>DGu(=@UZFv7d zf+Z6ZiGBa8Q06-Mu_lqt43P(sw&GrGukV$H({_D(?3$@`aOlMQjT@JE?H~3Z zMlwgw#y|fY?7uBYeUVrP1R7|e#(oaGquhF}tV=JZZ(}X(toJAOml$t{&tqo8BvC6wGy>lbo-< zFd{u^{VWFpvxFpY z1>3(K1>ryFcZ6Gq^ZT^4wD&10O!j%sAbd6Dc}kRrG~HfxK9Sh@MH<%4V_0LiPn8 zu1hjLN9?FizP&BOoSn|9^@Mx)M&?nv`QBW!=C8pY!%uL}@?U;QbIkXVQRYr|_pNQq z!)7L*|GxX%TUEZ_PhC^E-v_ym`~B4Km8CZoYk#ge5B!`>@_YDRf%}f>dXwmj!h8Q- zvJqvfgj&oK<;Xu%F*%ag+A`}@zPNflogXS)Vc*nFd)IbQgkU6jfGA*L+erueXbI7#7p*8ig4057#A$KDMS}*Ve>ey@M=^dL?eWvv;fv zFEhVJU$i_V6>=OT>JaJ6Aim3ly%T$tjNhoFMK245UdCk7bu+VzAcx)ut8lzKKLQ~R zDo}f6WjS}V92(dQp`^STeaielF}(@}%(l+84<}caWewIWQaoa>2FtGt(=JU5;(9>8 z+%4Q2gXos@k<432q}uh=s03u%CY;C>tB?PpFh8ZGv2Z-nK)1_p@Q2T- z;wrkeK1066r9dUQ(K~IYylQX-Yu`KCWpfqY8(UA`HM&=Nz^a8r#a;VS>_^kEH>Ucv zcL=Lq=2vB=syiLu@{UFGLwv_{WMEj?2nZ^H0o->RZhX$yC5x@=cI*?iyW33(3J0de zGz!aom%=h(zDjU#K=o1wdyEj2e9ibO;4srv#+qD9f1%h&tFwd^&uIY3k(WsE4-c`qUNM| zk@4|I)iHLh5tiyrm%BaK)Pdb3M&2u*?~`BOa1qG0b?-|E4mvr&fR~Zs*zC0MLH*hd zr>>m_KC(5!b^_lg`BPlwe7vMSUP?I46LlJMHkzY}FG^1Jd=B~a>l%01cM03vhekWm z*QFX$8ssrG^gB0IuQf+OL7i=PCuGO*Yk)E9o8^6G+P*!0@~%49{f_P2q`;%!YhpUTU;-4qnt`GliL$O?)+#5grN zQHBshlME5se^;yFm-_r#h~B2tS_FW6EBn*iLI!WMPP?6T6$S!& znk?lWz2$|Z=u}~!muj&W!~T|j`)MbAwe`DspG8<@Vp8LG%fF*E#66T-{O#fJBa=t( z0Py_N6e@W)?F^<#QAf*@4%UK=oS>SgxJjg>u8e;9ck|xb9YAKmBaAgh+?OxK0k9#9 z6#VqOIa7RkMU2CLbY39CoPKO5@t^U7E>dANm=?6qkl21X~2-&Oe6Sm?aMsDe!8&N*=c;J-sCP$55V%(2u1PqO6c_DTzf?J*&s zrEx;A?Z^ja=Pz;a z(D#~u(4Tt!IQ0i_&{3BT%FPJe$0J-0M@@&lds{F-`_)c!<}DpVywF>kFb$5Tb#@q{ zdq;L>2k`2WR_pMHTp9UXp3@do`OaiMbj?ve5&Tn|Zx-CF9DA!(YaPy{1CX zMRxR8ggHlC0eFX$n6AKwmXB|@8_=72^CgNf-@h+gmDbaxZNd#4bs_^ud}yA}u8oL5 z@}l;KPu0lGZ#oozPgmsZ0UfPRL^8}548q&@e3@@PQeVX?c zq+hVLIKjLE3#%B4PmshHabX`5mOz1rvDLdhDj^9InQ;C6 zYHD}~&Vn`d<=us*!(=wJ6iST&h(a~7tfz_K@@(mfwCa2DvF>6feZ3^3XT+qBmzNHA zU-_5U0#o_GWifw0$E48^03aOHghIdMy4T91*<+qQ`IHi0)=T0d)Lv4!dWL-A;h{fe znfg08L~w_miQ<$ye?!tmc`nh+S71o2joQ2riNKuM$Q9i>az&ELk#rUxnJB}oaXz}L zWh?hA{s)`epv=A^|3<#~h540q(^F`=9Hyau@+6%J90U@8^X3zutD483h`6eIqMZVG z3uuX)lcve}#M+*l@VkCO`K{&9fNSU{|NFnUkGJ_BPI)dAZHi^_}l}ruD~MpO6IlkP#)B;hm@? zvW)7Ve)_}#LYn`_4`7yEnkp`l6l{lZ0f=; zfxg>T;5`&3`ejq?rX-a+`ibk=8HO!JHz#NNAVuUQ_48-+r#iRy?=KMdGQ`BdbUV5O zeY+*Izfkl$gL2odX=*IfP2h1@;%jL5Mm4YY*m`k;Ji)io6UX5Duq?xzlM@krW^Q3EElE4o4D5i7`<~`swQFiGWW?@D^fY+gVzc((N1^04BT^2xCbi zq=!+@Yc__$U>eereGS30S zAkl#8r`bq->J%%L+(wht;8DoXUDSNTyL;O<(rpcmN7HM3&;b0ANZ+_*^U#rrG6GAP zL9{P?N>434SUIztf8;vb?9`A!;#?}RCD8GAV~u#d7?OC-i`#XF>>G}Aof(84AS9r= z^6Zr-Zc9q;f{G(XUk}^b+9uwNssyFh%0}7f1R>#vQ%DdCiH-1e!><=3i-ht9oI1mR z0&u|yKwc1y@duLM^nRL(_82i^a9Z7$O1$mZPZYbx zSah(_)GJFd8*D$L4;5dZq@??)C+>j+fwy>qj-^Ry`Q%@i4FGW2h_@ot?Vz$OX%3Pb zW>|1QP72uhBagI%=yW)*MJ?#lnG=K6Uf@q#BDd76r!S|5G&&ga^sNhK+91jRojQ4{ zS=n!RK{Hnh)K7wS^B4XVC`XhoUSnFi3<+0`2VGZCQ4&_C>iLGOLTYJ`9`sOw#W(9{ zPn^M+;-aF%-vSqM=ErKX$#*KT0SA75C`5i7iqFuYylY|-&bkaDHX*Vbw#5(x67&_dHa?lB`tEzfMye|8h0nIy(Dk@F)P2IM@dctXj57jp@R@avfJ;DsA z2Y^9Z3U38VE35vt`+>Vvrs^QX!tT5}B&X4n7daO5>F$rM3sA4b8w2sLa&mBu(YPav zNiM?cgUM6&2x4>_Gu>DKAE?$40is+P0l?`GJ|b~k0et8?RwJZUU(w=j-ZiSr0n>gZTod>xL5?GJk?Nf@6%O z0{O&p7wyF}gpNHZ=x-r?(;g@Blm+-@7CZJ4M z87K{LnUoQ{9MFB7OG{B()T6=)GlOg!Xh?4{ZRX~%buVbbphAI#a~#mt-?1@e2+R_3 zOF!P>i3Cng`w|orxv8OzFk*+oV@v#}s=4Uzs86LH!An)CFgKSE>GIsa-*=`@4DG-M z4e1_dvfqm|d3tV+7(|D*@Y|#$59lsH)RB<-b8{mLa{|YbPzY{f1A`b}k0?_)04IA9 z0CpI7$3Z$y1Qv61c%!Te^X!1^el^|=36l3jpc);$2gz*0WC76}Jqr^(ptPV0vV!9i z5LkAERU;U}Na-jBO6)NJ_Yk@h7}-5eO|5HWBuP?Afc5p;KB4l<5Mn$orshWI=vSIIzF097tQ}Zpe>D{}Bh5XZL zQMmmN5XuI@6EJic)Wq}P<1}O$D}%IC-`GfqyhAOp{NMCkPEHP?J%nRs54~5|K*Zlp zzej{!CB-`po;{r4cG-m8S~%t`bO4@+P{37w9n;mOH5guJ!_=c^dkF0QR* z(`i{?B7`$Q!!qm0^2E2O@`ciBeWDyqZL}cEJT(ms^Z|>ZkCE%TDMUg~h5ayy zJ$r3bhD`Ez%;SObLofg+0u$|a_Jb%hF!9#u$Q5y`fJq!J>{<(mtQ}Nv4DAx4eSuE; z`gGt>4dIW;um|2@TVZ4is#1iGF4(?c)3Zg~$H$u+YnAVy)Wge0m_w8zgb@ivEv&c# z2FTlU2p^{cXUB>h*w(?Sd@ssD%&Q6c5ZRkZ%ENKP>jx3o$poC16dwB$RC_{q^v#=3231G<`uj141#b1>0|yRx zdwak1@(R3hVhh+}#C&x80%G1YV0&=B$e_Y5$N3#50a7q}1(KHMyc&X+r3l;%RUzC= z$`_&wa3fy={EIGt1YX6|;vykdi=gtLJ5LJY`DC{XUGgtpoPfF+jt!wy2x~A&Ny)S4 z&p#!=8Yrug5h8;KYzdbT*oe0e$?tF=@BW~WqdkEQK!BJ71Nz9K7-ZI6A(;=MEGfVx z2%6uqh%hU}_0x_GxEc91p4aaJG_Ppywh9<^z%hAL4}|exB@wOS^Sz9ZujQK)r8gOw43_l7riJF zFQ@{(&BzMSdKv9F>}!HPSn*BY#H8}=b$5b$ea)BiTq+zOB=^xr@tB9J+*QMEgjEDu zzvUXe_Wkz%;{re(6aAFRkXr1QX(%WlrsIY!>h3-*IsaYd!|ecIFcAES|Iz};l?1316GFxe^agbWk>41jUr zi}Da0&>cqPH_Mbwb)M+#bsRYged$EabJdFN4#OXK($HN8JX!(&FK z#Ossvd>8XHsX&IFh=2y`IQ2xTc$|iYob;j#9}h8hum6eKH$%Cye&Ft6YbSuE3S*>g z=$FCnx(>_ZrqaJ010h-3jM@JWEF^Z$~^L;S*)j56Kx(oYEfG&HRox zP;ag*vN+e=2_G#HcrvRdt87u?dXf0t{$>P^oTW3NM2wlW9d{cO7sV)%SMQEL;fau@ zO4EuQ0?raY(6FE*SMrpf*J2JB`u)h#GQj(zw`mv(2QmbIsIlLaOC(~TV6^dN@J!tZ z*-1Ms#0ba}V219=Nk6Lpu^+wKC>OTh#f+@!eWz6e9?ZAqdX;f)jw^nfOPAdrY#p&$P+!)8m^(f#tX;Tu8z2GH;%W>k?! z(7XTtIN)&ziT*W=v+7SE4uKBtez8o@ZtB{~9gMtU>R8{gw(A3Vhyz!x zxdQlQ5%)FN@`%h~q-?tUo4Du+0Tyt~?U!fhak2KdrRzb?U_UM_O)V{ID7B8C{@YV1 zj8{&q9_FSYwnaZFkBSkFZaYO@Py`4V8tZ;V*gNC&TUMX++65BC+Wn8c-s%5naLiN>`gQ?tfIAB}rQ|3`lfqb)i#`x3#8n5~D_ zsc)I#+=B}V!FA=xJN1pzSyYpQjfc4D-5GcT?exV~b_&VWR9lp+Y3Mxg53zfvnfoYX ztPs?3C~T<1-H1?(L`i{?g9Ggm;(o&sdnC|`4hRVLgaaetmVxO4RHiqP`$BI#cR;FQ zH@eJkQ4=HQjUZeGjvf_wi5*fg`0}}2=*8%#vurDe_vf?be0pKZ|D&=&d3ee#o&XL zVh(7WRSm2%85d4KehbxOI{7^bdkHS>l*P5V`&+WkufI}atXa;YF4bQ@gNcI3=2DV?2vX%T3j&rTo4~0Z|0#t#E8Kfr5uBm zPoHo?xRB8xxyHvE#0?I=7)vyd2*)mbpiEiS=m2aWWCRBwW+?(iZ9eCf%cw~;3!D%N zS~&E}528C6*>43=-)#sZKOkYj&d!dUJjZHyf9Dr-J-`0W%Ao9i^6F!6ly+N5^OY_uBaDC61u0LRiXxRA zfTG)R$@w=UV`G?p?VU5A&Y-)XPVD3=HF=EIO9;#XF|GPtVCqX}r-}@t6O< zy@gA+562JjNvgg2(NhwM^dVIlRt1w^@z*9;2CP%7J&`g+1oOzEn*h0+P*b5_Ps z=CXu7gKTS1y<}zOCjs=M({u_$=JTDFl|oqA^0V1f=C!ax+^rIIdW0`ISiS0TS(TGc z>V}5}$rTwN9U~)*Q+^;w5e`%|5r#R26bGuRgHVEtF}>;;ZB8NKU4A%n%^^zK;Wc3F zkOeL%T)zf2{{4hJ^nrthfXfL{Fd|4pmye9lR6^Lr*uyLYZ(u~F z(4LRXSprSPWrX;@a73HhxL%0*C{RjC8#6K8r&e6%pko&ttr(j2oYksb=iFhRhQiiah?P`zcJh zG~GJSy505!vd8lb4C2fg5di?+kjl{67a;o{>B`MC>ygDmVsC3FAzP6;cMH2S$e^jp z#2KpOM8C(?b@M>9@`Fshvi*Sm$m1Cpq%8Ck?ai}3f2PW(L-bVoy6J6P+DLP2#4llS zTf$;^VyqG=e*VIUDuDt8DmUyVyrD)MWz!m={*E7#4#TknwU93Mfc81!Es^Hoa@7hc zQSi*_t3c)w9H@ez$P(R%>m*@jC+^&k6)i2TCn~hkOpg610twe;HMZl1 z?##~o`{#PJ{vqk$P=Hg(^oHfTK_xK6z!V17rJSKbOz1G;hQuDBfud*Xtyk}nsVXV9 zUB-<2*@WdCIk0a+{ZDkhQT}FF_KS1-NjNmnSd$U%5bz6CDt~jBFwTRjB7`lDBmS$e zjHBsHz#^pIuv%*;p8&`LO_~IR#$aYuLhRho(HSdCRO0|2D)x}OF8;P9q9*a_lm*We z;SNSZFCBxSBEk(1dx#kPv9z(F=i?&~2a<~##!H&Wlqgwcqxe-FcBzq6h?9?3FWD{p zTAF@une65|VF-lbPoNm6?7f1eouNC-X%Pr^1Nwb~n1E8!dAz`I0>byvK6q~xqgMG2 z^Iph_WDcxT+ax}x{)g%eC8)Hnb45i3p~wrgo(u(qCq##FPbujR;2&o?%$roaIt~j< z9IE&ZEtCo&L(B86I*|SXS;+(2*mAh`)Y;}cc}T;E;bvfN?{BA{M~)IyIzQeXgp6qh z2{3`Pp>$Iqso>lbGfP;u9oG;*3{Gcz50u(2gA>B!7^h_P@B~yu;!rU+tOyDS#G4*D zazqrWQt>BTptKrtgMIt|0HPP~XFQiA{8ZQl1vcu3=jKL|8K{`wR~}(HKc9a){YG1FGn*D2I={%f6cF+QHvhVo!RqPREdPYW; zQH1g=X_P#cW+)d_@S;LGutiMz(ZopQsm080f)Ysu1LQ&T$WGN%QS+7LRt7W0?V+Gh zX%t55RkqF?NlP+XB2p6&L8vJG*Hfrt*@bvUPtet<-r`qkU(%dQXDde`s}+y(JvuxZ z_pK`IKk4`YKDk*t;wb9(ygFpoAExItrU%)z@rV8ma{S zEDb+~8GU%Fw;Gs3|5DrD*?A`clU7?*z(*tgLY1hXgs^)@GzqYPrW1mU?NDu#OR#iH z#>P#?5SEnC`SUkaNlNr1IRLpUySg+JaKh*JVaDurVBq-(LehyD323{($fP*}Z8MOQ z=GqBdg3K6NlBxyIB(bcdM2za_QHBaXYA*5Z?|}gZvGfdrg`^4_j0{t2f}=4k{Y`vi zxDn`34e^ZOa5e16P1I_|9%XW=gW{LJH8SMu+60V6_10m1#m0qQ>}(os&YyG z+L*fZ&g|WG%Yg%hi)-UwA3ZPTwb-igPT}16o}+Y3^v^FvM|Ukd)=9fGNL{APOad9S3~^#b8!2{nS!5bP!f9g7h)VAT8{&ZO6X-BD*~a87_=l3sD)LR zJ@DdXrZ=uc)55ykdeZzR;L`1A+LYGS9bjZ+6bl2O2jkCs#K&%Ya{KjFq zxiVkh&?Jf)tKt+t*+aIVBP0JsTJ&>Wc|m{$Y3JI4R41<~jA9;N%q&{q>jke4*Z+_^ zC!!<}A|9g02GL1`dSB^;dnksmWyDyOZ6HmI0Z%>rk9}DG#rzH-F@wC1@TbBn?RN72@Zl$C zW7^a8cH*kdsN?N%LUQ9?X=jE};4|DkP@6GoPHx^AbQiFzA6A9{*l_*Ce`Fx&9zCz^<2#;PHXPLP+4s%@zCD|~+!IMX1Cqw0unxIl)zp@->SA^}2XrI8{HcteO>xDnS!845U<6MqR|Dbg@5!{&Tn+d0a0VcUfRwSzHQepa3FvBiBKzro)O|PU4lw~h;%~E*RO}6+D!-$E5^N8 zi$v~^u=WGR;}PHcL*FI~`mv#}0C6;W1?+dSCM?{03wnUtCA(Q>fLj2P{?p%2d&Yhh z&A;GVB}be5e3Qw`N$IDqW^9hC`Yta$tS*yq$&*-LQDN0O;g-9)m^l;UO7@9^#}JeJ z%$}+T|8q?GB@0R_G`rmp&WQAiz|YWJ&xOq*~Qrmy@FgHiH5LBL8-7V6vz zk4>cWuC+13@&K*}%I4?iK_&OOO_`{BnN15u!jbDe&Jy{-jN}gd{M6FFj&Wbw^7iX% zs^}m_W#-@7urd74fozHi4nk;B!z-0&cSAX+I)e8A@)AtjbB^B$qaivISR!a^>ZAFv z#~h6(iW8T2LE(ISe0*sr!UBu814ayM8>^FDQtj+&zbH=d9^RplGQg@`G3BN@OWE4L8zn^~NM<_q5C2%C`(I!GG0H)SVxHD4=Tj171d~g2>eLS1O zSe(XALZBQsEs?_SrerAhvw-O^+ARcB3QXr^?s2DIyH12XOW);f7n)5-{2qP@7Sp zKQh;d_s_n}v-_2&-|%#bTGP!%y7L3;jv*)ce@+b7UE<|@C*NN>XWSs_{lehJ`GB_x z31XFC2wSaK;GDS*S~mU~&B<@O zBlyjJoZIzO!T)!mYYZqDTOYzP5Q`#-jP=pP3euP#5c5Ksfk-BSWN)DrpuRv+0Sfi!J{l~k?ce@FW=jSi71T3TM&SYfFX5gA;sU0XbJ4DoXL z`;+87svj%#Igz;R)qkg?Fe%6U`g~9Y6z6K1$41eVii=bJ)6ITOJ2m@kcLZ9bcI9-t zp89*BtAfHtjQMpR1Y~jJ9T%|UfV$acpY$`%FmEJ}nE>8E#Nz{Kjb3*})+Fi&vS1;* zMqHa^EJizgSgI`-OZJvN=n%D2ITCy5&`+5JGP_7VTKVrQJm%6piE{NV4SjWcj~z+A zKzIe>zZ;LMqppS`l20|O>7?V0pK!&X~t# z%d^a{cvYdI)_m_b9LR_Vm@)~z>2+CLM$On>ENfh{ViI-fB*g^EFyt* zs+`oyXfpoK!4BQTJ>~@E0IN+Pl(^Vtf7|v9{_TLx8UV=MZaCZ*Qz%h{RBVp_{acP4 z_cqwDH~@Wsa*28z{b<77V|-%5>WIf%jT52IjGs82x}B`NI7$91UYcroPE<1W?b11h z9bB|=YZQwA3)l)pXo&$%E-x&Ey(JlvQi+0+PbSUGD1H;NoKe(ZzwtKmpml#bsk*wd z(w@Fb7YLq^<6{*t7D|qaY=2fNC-LES2Aw6Wi;-}v|cKh3x8$J1IsbmTX zWVgf!3-fK)e~BXU)jh1PttH@QDpA^9$+4ESx>^$xxr;OOab3Tuf5(!0Sp4o2k)=SS zwU%$+dEp{w;JR8Gr|qT-*~#X+u4nJxAJ$}NVcYfeEgR?^uh5hngInJc9fCNb7oWr2 z1zh3KV}G&#RPre7=5&lT5A#(1ctQ?=4~{EuCL8ya-5hE0=@auJo2q(3j^jpt?PG=k zbwi>L^9|Kss2=}&Z~pi3-DS+oK1kxbmmft@h>Ud`-Q*-68lO}Wbi0;i`U5$XMMU;* zF40!`ogRdB=JAoS#%w9d$Z($5i=+nz&tp^BoFlmP4C|tgzdUr|f6jlO31k&xR-Rs7 zMM(P((@VeSr@LORhWE7v8%h6hnznRjRQTmso!O!D%ZLA4HU$yvQ$p$*dFUmSC#o=f zTfW)9$LazllJ)w5D2i_Qd>MvLo}JpHI*HQd-{~ea^h&Z5l&G8%P0{I63cOFDAnbaND_7 z&wV4aF==V+@P&fxFyWO;JVHzYF6ljkquZ|sf$yb+@*G;~tUbT3e!I-MdoRV_VuP9! z{|f8^Vp*Bld`(?kG-qe^76+@$P6=x0>fOh3oLih|&y;9BcVrKs1zm7O#yfI@K21F& zGh=yOoMCi`N`hfmjKtPRfj-hG$F|OlK0CU+!p)G;nc#DvBhZ1xu@(%O70Oo|E^s8DqP<_ zx|Ck`^!?f?9fgA-iHYN3R|3Kfsto^fy%pQ*M85U!Dzb;&yY5cDW}z^uzp=fZh}}h@ z=tmy^_wS#z$*os5nL89a8Z?{F5f*^gJl~1^?a0`#b*Dx5T6Q8uRAv|ojtu)*L-b=_ zM<-c6=i4ZNQMyiK6qnq0rDkR|-x4NAtBG7EKAn5Sxq8<11qBoG4fW;1EhleZQlukH zgH4hxKT3DaN0z<)S3~{3n@O!htv~RS$B!R>rRl6mcNT-3uQrq1QI+_)yU(7>_;5P3jvI+Tn4KZ0qAkag76c}AR*s_<$KcX;bX8ECtJv5*^`C_6CAzpT zl8Y}qe9)EigRnJwdz$t5v>XkwNuHk7FJ5VPPyc8n)+3aUU0<2yht=Dy#PpS)AI}jp zo#)Eh=K{3FOKucu=vTf5$&HT?V zgLOy&GkCCT2u>2rJAgDX``_WUp6H-LGZ-C?q)~;L8i0Ff@T=M!-(HJptqXTL0u7X- zRADoQ>x2Bx@P5X>s=H9MRAy=6Sf{)b^Yney-(3|NGrp>G_w1qc^x!X_%00@r89a4& zC)~j0qXiUgF65$fNCj5Rc92HCJoqgQ<^r%o^mR7xJ)ZC zHQLf|x|{2nMzE*vrj8PHBupU*?Wa+NM+CtTh{U$Dm-`z2j|=dpRmYX^+J^fhynhhg z%OJSthO&cD`BQz7%!9rV(E>uY4;iULNb=FB1dHK2QlK|)jz>mC?Y`x1T&!b)%cP=t z3^ucbOG7f%2V;$I8Ob7twtb#q5O}IMD`3Q}f384YXk9^DIe-7^cYnTrbo8Er$GMyR z)9%b{h=?Yd79+8tX)X}NjjU-m_wqsEMrD0xw&zRFfNY7MKOfF5n15x{`1xGIkKk*OTPpm3!!3q49C|-o2uihp1!z zB3)L5Nha7*ZP^wvd(Nu}<6xiV;2_*I`vwQa5GS?}+Ef@|L6zo#SeZ~fAAXjfpYVF; zd_3NEeUo(1om#!m~(i3kd;-P+l~X5<+S}qaK^TiWVjRa8GB_)>Q4S z#BFd7_tz+h?SM1eVKI$E4Rxz@G(F%^95?!@pbh8&83t>&W6~&W!MO7aEB1Bo{~E$< z!o|um*r?=p(ab|h%$zkcGD4VgBXeoPH$#3Y7U(k{JxcJT2+^$L$6rFV3h)hJKapnL zL1432(~ok7=DVDFD!02P{HCk*{1LA(rcEuz!#3x5^IpBYWwXnEw5vuUr~0wz9L=3Oc=%WuWEcxfLs)GTIzgpUJqu!;`#w zhW7cyF+b7s1W7n2HXS{!F{ z?W)imzx?2*HTq_-$3=2T1*+z=Cr_@&$`+vqndIbJLx81tu_vRf##&fM4dcE(aDW0` zyGHhHbS5;lR#!H(u837>40g=VxNC{ANUMjF_$jXclANTCqu#7~{CLxfN>W=nK83co z)Y-Lp2ZK{UpxCQ}M?);NlEoQx$>t&0+A~n`OicU{<5{;~FLyz7$8-1Rs?el2o}S4f z7n_jIwHLY;CKs36fYoztMup!160k>Bjv9`zoMD#Hga92h^PrvV1tCpjI=7&`h#IIA z5g9;XzeA<=iyPel)Dr-+?J3je3|kBRU1m3DLH(w*uBz&*y>HMEN z>bSa`55J_KUTCi5`jSSjlbw?EFtx6j?8Lq$^^Nt}I2kEPS^fIN;*;P0$Vj&Bl)e*Q z|4~&dao>oz=escZ071vub19Fb{>+>bE)o`1uC9K=@R^0HFM=n_G~UVFMMd`H*g{la zS`e@O+!|Ftz2)uj2!)td^y)cQ!Fd{W;gu zc=o8dP!Y*=^U&!-V#^I7XnO}&kn=MM?)+0UQI=}Y;2n8>~b@zaQo>H>C0t1~87FO`y_)|SRT9k|%JaX_NBr`P`1 z9lFD;$-yjQb&uzd_Ye5@I;`fW^{*9vwl-FzS&VtXvBYRw+ifSQ$fXzg?Q+GG>vIid z&i!%eQn!=eF)(DMXI5pgYBSScKEIWWMe&?s`F2 zaz9@i>}!*aenwAUu{74SPkhlh>DTZ;^UghuzgKL{!{b_)R-5EB?_1FE-?DW0*Z7@R zV4qX5FKuZ1QsZ4bv!c=FLF(eE7~XyxY0C*oO((kh7D5B#H69RNG+v!?ff5S{SJrK;U5<2nVk_L_a9hx>%DM_ zl1UCr5m3()OJ_Dic-r8%cQ3rzeOFdzr%S|)`3v>y2iDz}P5SmkZ)e*0P~fl{T|De` z#i`aKAir~J)sH;5G^KjDbiihYfsLz`GRFVb+C=@VTDA79>aw^vC3kn_AuX$jxyjc2Tr$$ra?d*(8%^syo9|Z(H%a_Q zK%MrC3e;Epb+RGYD^gu>pL`EP&AX@fb^W8_sTvNqHf=l|B8bG`iy*Oj>h;_8#Iw3$ zH`&6bSkcGdUVI5=4dc0&yZO_H!a46|!YLLLL)qb>_82AC{sLig!w+gp{zm$5B`#%V zwevOn6cw+Y|5KRcl}W#&`gY8@Esf2JnzXBQXP@1S3q5!eh7v`>e%gkUg{{Au1MaHT z?~$=83A=99dgkn$*0Y9Lt@{=O&iWMeuc%_h6FB!sNqnCIbk?_i0jJ>eu_~9ip0{ddPhO7L6x!(~c1W+%DeGoKQ=1zn z{l!nxwrf^;4r^;v?yep0{oTTjk0{q99y#pE6Y9L46YZf)K6ZsE)&_7wC|5oG~3A0JmGg;J(Si!C5-$(P=1X3@9%;w4qw}2E?=Hl%%3?hNMxWjpy?G;l4QMd*6vyBdjsVRK=p09Up|^T*nCUj)>?)G^F7@JFA~Vm{;J zHc%f)lCfp+Img5Hq(imp(PrBAu8wss`2*~?B&7{rnVY)z zU~*&mm7Ye%{F@tF1;5JQ!OQ(q+ifqfvU+ShB~)#t;QCC*nPX*!GijXk)tTdI%rpxz zJHC_jXbmaGe8mC=?(wfUe6==Ga&KK%vOjJp=an`F?;3gGuEB#`Y*Ye z8GNt*j>t5vH)2?rEFX&TV3G}L(m%hO^4UoaZaJ3>%2OZnIF(HzVq<%ceH3Qel@av+ zH-W!!OPY=!09a(VgvX}KT3X@8J&dprY&N9thL))6_gR~%IeOItWA{V?UtvZ zfAlYKo%HfaS}|V`+jZ*pZ~Mr<@k-pex*XTSJ3+(oE1jBkB83yzP?1Kg&FamnO*6Ci zbvlJ|Zy$VqL>8QJS?~8nweV)CPWIZyRfmu`-7&-c?=(pR+yPi4*;8#|vFpuu22~fo zX1y)x~oAGeyGj>q43vBErj(uLGV4nHuKYeIK*7>7Z|Y z(xWz!K8F;?;2(K`HDc5|_WC28Z_);D`0{qnn^keWceKJ1U6a*(+VG}vHSkTtX0FMy z(#5Dg?+2BWmScfp?fe#YA!%BL)mqj;Tx6*3Fm~P~Bn}uDCRHt>&@6cw^>N=!o z{CtxCa_SRon8TDoZHx8Rt(0p2C}$SP#cI3<$Clz7M3=MLF5R3M*i3BT;=1%MRAfeD zYHrfiq1fSb?T_EazD4W16%RfthaVo=@`mcxw4Yf&Uz5-ciHhfTb__UwPoD1FB-jt( zfB?CG^`L`->YO}1Jso|cJt%0=%gE3yzF_pFa!|S<{uVvkDudq+`{5_7qM|aDuJd<&8A!W_#^*7e$ zJ1mCXC|r6bn!3d7o1y-iBXrWnX0~t`U;Ae2fa0E29lp!8IhuM#b+;%c+NF&nE1e$5 zV%zL?KE^cJm~W%CTyBt@JSd|`GTZIb^DU(yYTx{X*%9C81+V@{eK-9l;BrpKb$f*= zg|ZY~#}!-SqK1!UZT91w{r``z_Wl#r2(?D(CpKA-RZ`2WAh|M+#(ar8Wo=RIEceP8!=o!5Dt=ab&1 z-gWW2~fQGV*pY7CF#{7g+jz(j3PVc{?(JH`G`&mT14yRcLH z>FrA$LX!s)^CLjulvbY?`&CU0Kc@@pyo(7L?ytPZiw^lH8VX0H+I$heF(^%pj=}ar z4;BeP7|J0!1pdKiwA7Vb2s8y9>yL%mU^$@!&-b~wc6hlprPLr<^6&QQzTvit7;*CR zPs8-`^{Cb*UC;NA_I`Xs{;}v@OPAA_S!(C?&UcaN40Ti+)by#{kB$s>T=bgGddwSR zRh4;=?&uB|mUyeG_9D@rjN`mITFQ-P;op^8PAZ<3;^v;}3#MradPbW@;Wp`fW40po zppEBbm2US;sespgUky>)OM-LP(!Lzw6Otr>BjP>ZHchsN%qrwx*tgET zZ2$B>kf804xmR2Nbb@pSQSSGp4x^8CB$dB@((m40TKil+u#mF`+*phPNS;jq+`-Bg zzTrUcmo*ah{xYMRepVU49nEL*yW!0!Yi7m@A{g}ew<@jfHGqDw2QtR#+lcx0z)4};}2lvg9 zXusTY6^mE?sJmbDquWS?c2U!>dl4)NOyT+W)}lEitTjfEh|jOsrj%2phdwy4d(t{L zOV4}7Nkk}9|3T`OQH#5_e<)I{^qy_*{3T)DDWyvUj{6CfawrS5o1&7{n;*?q{ydoM z`DBg7;qwdsTNWGz_gl7lDb~*VrMikz33kFDj2P(wAs)i0pqRGp>0Nw~`@Ha=7LFV_I|ir_>+VThan+aM+4 zGR@>p$E)K@{ijr!_v`x(Zxcdp`Mp%*_W2aL6*zI4&-``h0+qpHiEY#Kq8{yfRgzS-#)9i|Lxw@&b;4-bk^P>rg54UCRU8J-J+rb>1sBM{$s! zI#u;b&ftgKB^L6bQJtnvHH#nLTZ`LU)8}jZ73|mAE=}?ns290#@0vgHD>yPvfNtaJ zM#1Qr7(4r<$yce0Axey*<`UDa$r<|Hv2;@N&#a~zDKxhldtdI;6P4K4Fk)D?7=SGL z^2qN4YY~Ehx1~?k2|tefndu=pPx zSj?@bJ|F*vVc^gWXS8;B0-oOx6uyx4BvwDq_xfVIg=pkO!#27x(c2TDGTl>dF_XKC zZ#9;@z0@21Q@84vij`i0hs;KBQ}Y(S9v9DkOz{#H}w1R?2U_ikJ`F7CE8g?DosXioNIp)>q+vtFD&yWSX(;-kVoJ z-kl%s@CW9KUFesQ!HxQkXhHzd5_6h-hqk^pOKMLvR7RlN#)`H8Sb;;MQEUD}TwK0@ zU4a@tjEP~y4%e}NE@Mixmlvi7f-5Q{Fq%>WJQV$BmlfH=osYRg7m^mcwi^GEbS7uN zpKDYxLAGJ^v3#$*?TxFKd2?c;9<#HF9+_zkRUG@AWU7;9nW;>^)1Xt8_u7#2H!-Qd zGyCiYkIpCkv7*0&bN((InoxhP6~os&~!xFGdn z$ZC)Yq$kn)6I8a>D~6|z@F{25MMWC^oJa|@{^~sM;hV0vy!z*ez@H0?i|feILg&PX zJ2o8@-&yatP|r6IjCi}tp_hF_>F?r;3vIfm*Y0E=VsGg)cr9!bT=XIJkpZnheV+Dg zys2j7FIJ>>U;boq)85#`|EaSM|9V#x5-JO^Z$DR;wgL|M@Hg!YH+C=QCamCd)Tb-owSJn^Dg`DEF3e72(2 zt@~EAu?P!DJLi)Uy-=5(@VOmzUn>9h#f7J@j^()BL2($keJ$W+5c?Y+6DHpCZZTb> z1>c%%kYFvh7V+9ntZxfTyZB{XBK&nny-1kQkPhQ0MQo45BJRivTG(0IxIx6JZB%ZOcXko{=ud8K_P&4NYt4PnMr#5!-Ix!K9{}Cx-7CJPkDB7@2MB4^1J4Q)COn3wAxwWIYzx+?_bBsNK z{Nr=@thWhVHqfI$mm2rE55_GA2L}_!_j(;49vK0#?t~VLd~x6biCDs_Joun0`eXM0 zu_^~V`bfRoW&YuH-NpzdrrqHj95+`@Nmz3AzS_r*1%`8|MxE^9hq|I@htut@yeW2O z8(vjQQA%+CIq`E)Qo){*n}vn^9({1cbk5`P?_@75Ev~OGn`f?_Ef9+qX%9^@PKyW& z4hkGiZlUqIoaWS#KY2-9XGr`64coerBoz~HUB>D`P80JgM-x5OI@jdNYvJ~;0@9!2 zZX45TzBjX+)EAFrt+(2G$Lu@xonD?%A^b}8ydIsie$fov#^I}Znpn!wye9n%4qCUb z{e88*c;=xNi_FUm?W`|pr^#hD>7Yr9!>P?8AAcQ0>Lk9m4%7V-X2O>#?u-k)#c>q4 z{mXE91}x4%M8{n80O2M)hG__jXMD_$V&ZPtPwes9w`xAD3YK!x9&n~?g z54im+B&koFJ?Gr4fyjerqtm(H-yL~5a8DkfEZR>Q+TF4JEc*qQvgo^c;PnfnK<|Y4 zp^Bc)E8(4|UiQs=cf3Oe;3-p=OC`tY598+&7Wr)}j32X&l7vn=eH;pw;9Q<)S2-X> zd6?r^{5SekxXe2YOIjsDuU;>h=%O>Ka1Bl=CEtBr=dtSaT3B>!XLjwM zrw-9oL!=GE@}{zPS9zk2`kgOH4fy-z!H?eH(e=3KmXUy!Skw>sZUa^>3FU94_#Y=* z){6?|KQr#+n4f6#wBK3s{g-1TFgb?!_m=O0*s#R5U!F+X>C#az*+iDH^rL?74Zt3J;M3Tiwq++qSc{uw_m-ou&k_dx=^@(W#>Y3 z&m2a4xR`Zw8o2-Qezt-zQ^4%U2g)RR_3Ay67_W1V_^bsNpT?pkvX1jgN;05fhLlV* zjuh(;4K$G&K6Dm=q%rpU)Iq$RdY-aRl%i!)&4>txq*}$5GB0ZJfoov86hvCyCMaI*f~Vn4%dyOpbi;+jqLG zt6vck!JW&+_)zVeH{3ceqQUft;8ic&0jyM4)YA6a+ZFL+n^||n{(5)nVC1yoMVc$d z72<4nOVrQtiReV4(SGjPNq2g@0o6aAT}VpMtdF-hp-lp8r3K_%kSJKi#P%!pKY?WG zXPy9!0$Dk^EHTf`8CFjl$tw4Zp4HlA@hI+dzL9Y1uE{4>dArW+ZEG(nsOf9>ea_Cv z68GhDUGQHm9j?^HE0aIcY-Onl;=(Yt>{>XIU@8nGOGU=Ir>vJ^<7MtpVf#5gE)(8} zwqmuuNJq@S2DkU2tITOZfj7px6gy058O##+3F3t=(dq={6|=?XpUE@cSC5O01?BCn zu1M9Sb=?X(NCh5B?54}lp=sFFZP7O&14hIlffFapK{>_Hr5DzR|N0j`3?J-tFD_n+ zAR7HU4yCe<#9>S+Q;c9Gh=+GennG^j8zdP=h(Bw~bD(akc~Sl2vaN7^I;SVAylZjG zmQ7a;^*?0oBRiuOfy(d`W+(sAy1-#LlO3L0>@d1Hx2+>0mix1Q+s+-kwzKsX3C;51z{sw6wabL`mXg>5G+NjHWY4qB<@nN`*u zAwH-_;)lm6WqL&uWS0!u>#uivS|{8denKfxbct<)zq2!oxFrc~lhYXQA<%HV z3-LQW+924I4*0Kf2bgMyhGR}SjD$RX{2YXqGtVOOg`Qn0TVWW#VrX`F*f5*t3xVja z6#vj>Y2;+Ncw(!>rJ1~PeyaPu%WyqA|DRW2%-ia7$ffjdvB;!>kO8r%TV4yBOP5$? z?qRza`{iZ81I5anbOJ2@Wq4t=5Bi1X%KSoS8-t9}9j3#6&`+MhU|WV*fMJAKwy?N3 zGsbi~wh@cyqM>XpUS+f4g9cTN6c??7CL3P!1Fo1)iSk>$Die4<*#G&Z8EGp~-%+MY z&TGRM`afKNjlF?3b!`Dt6Vjt2Mfm|k4lVwwA^A0PLS@0mKWYk0%)Zm)9@Bpuq;iel zN}AL91s~l?mA`N5B(&^>nvxT*JTAFZbdtzvY~U53d`;6|?6p%^UG2Zhhov z@|%C7aGu2F#NoZNRB@;I;BljZKc6t?#1v$n^*ScL>iq<>`99l-s$RnnF(`&;t- zE15UG-(wG(RDE~%Afw7eQq^x1d8GMUj>uMPrhhQu{x_XS^1rhtz6&Qmzx;xL15IY+ z@sz^9j$PaP1bBlzRM+2MSsh4!E=2=Zowt{l+)E=})#J;4moqdP z?+aLEBIqWX^k2jnhnU#-%)k-~3BSNVx^vNoo;%bnawCNz|wDt_SO679Uzmx%kbM94J^ExQ;i18*)?K0fpshtGy9T5tk?Wh7gc94Wjg`KicKJ z*s-d-@<;V`NoL#+u3m;TrvUqFQC7X-`*N&K-H{}*Ra&WxT3WGrozR)Of;>=jvnzyxl{-D2la_3h{Q*#Ty>y&u{6~C>L0C5sRg6s-O9X)mbQ zU_MP~DAZDXtAI>~U$T@(;)sq4Q}tkuL1WczYwajBI<|f6b4NpHX}gzY^q0lFQ}@@r zlsTSVI(t#v?EuF{>2cjmhB7xsm4;UTQ}-wAUp_5aUD5_y=n;VHpzIhKq|CD-D6T{{ z!~=3E)zL9;Di7Sg>@dXTHD@8n*kP^YaPv*@?4$eiasg<}RuWp)wmtO_fla zrKGUvcu9kHM&9iiQG+j8Ja#8e3V*xT`BIU+M|sutAQp|`QxUhASQv9frM~}*o%!=W zKZQ)~lpmQ)B`e~faQIJ19o~eXw9U0Jbw{Gj*^A2w#$J^zv-=OSnh%q|yBu|a@jy9V zZ*8#WXy?Z*T@ivZBkg&iGMgj&KjmE9bYs%vIJt(E_d<KCZ)?7UG^V+VkuPayqgK=Y~J4>!*UwaJdMXv45~yzFAlpG3r0Cws0|ZN>I3` zV5CKALl*OCAnc}#(f(tF&Jr8A@WirCzAW+r}Y`yI;|18fCt0e{u##x zX4uA5?xg;`*qKAbfE7op#*FKfSVIXOr`7m9D%aYQtaghDWt@qjrZ+BZ_)<8qIMX6$ zyldXE`|m{bF2B)^d+(9#HEfLG@lBRV>l^t$LocU`dOHCgh z@>_0d+yw0-3_JA6^b&3aOXhT~;b1S+U8Z9Zf6ne(i3(_eyjO1NHjh z6@TK2Xxym@bb9%6*p9taF?p&~<`0!ul{CWI=KTi3vK3C<8F5Pet7^MMFf{pd?>QKG zd*F~Eclxa`%Jps1==Y8FW>B%+E2-;J+X$aYEt&cxhl*!U^|;kBMjoBbPmf=V( zlH>p;`+qWqM8OQr?`Ge=Iq#ziEX`2&mejCHc9|bP-*Q6e)0=nF!DC%_4y`m$Z?Yd`GyVw-$fbxKZjdD|TF__Qr~-u>Fiik5Kx@ zWWUBMJai{cZW?Tz8?)iEB z-0E7B3lcUyDN`04J4obhvg~028WHF$|2KQk-Xv%=|?To{2qYw%%K8Ug~r}dV0_9O|K>=8V1sAEw2XqKC*Zp z$+lGC^3X5oj5l{+sft2!b1?5huG0Xw)4{4(i-BZrFR90&?=ORh>(@)Ug-`R%{U4$qG{l@(W*ABX*){|?cku|=V~ zS6klg)BqDmIcHku+v4nQ95+P4BPDhxx18M~u`M;=mdb|f!2{br($FwbvIk$w?sxQH zQ8>0~urK9YWM?d}&(#XM#O&<4FV1hk6P@HV9(bw2xU92FP@K6pDW(WQuZMF)zU7Dl}-CQUc4)9{=7+V=Ini$0lAw?Pbjl)I~Q0k zo&y7nE|v4baX%|Fw(Cqp<*gkNMc4h<$2PRAZT zd*h&h2gJ!q%&(op8O`R;;Te3AmeAxO%lUdw2{irj>OAdBFRc^2{LN1^Miw3t6NzuM zIG=w*#tt}R)1Ntn`Hvke1^PmHlq%P>YY`B-UXi^xulK3yy5=#Pr|&zb#(&ghTQ(x2 zEBN(UkH7Nd?(16B?eE;*jfpDJ3a5ZsGI>!j5|EvgeuRLqDUdvZVVfTPN|`1%m~sEu zQ0XmZ&^F}KEQ`2oO_k7Cult}p)?Uc58Wl9!dG12#%^aDUJlkn29-SBN6|VK0PZ|hz zr#Yp+W3qR1bNRjSF~3DyN{ShCMea#9y@D<8&sA2*>QGbD#0(BS812Y{XYtJR{Ll7d zX=~>KpI=pfwD9X`0n?`&nA))Z`Z@v(OxTLnO9%+*k5?2y&DBH(4?Nvt_%W@$thh@eq0`z^sw& zuba=j!E`g;1JY60T<#oPX)|sAlhUD8IY7$Nid)PJ*M`!$)+R zcI={TDTs_3==R9`a z(!0#3oY8qbG!m{`f(~v(30gc>Wz(Ht=i{~*R@^wTnDD7nrT;m9&Pgg-d=AfYA&CEg zEZPY1(=l;NZZN8@>XZpi?e7LTktc<(S&JnZUnuE2Iu!eCrG`N5eNs8&{^|D)v@q*Y zaH^p9nJ=!3qW)WIDw($r&F_VyMfqGWl0Nuk z4Np#j-to@R6i_}CL$4sz5T^E^GT{SxXJzqXAWc5GX0?QF_#TaC3n9z!Tq8qoUnHgX zF2-7X%RA8YgxpN#9?k|#Db_(S4mL-(x8lYJMC5hcflpa@ObcmRv2AHMo6LtLm z8C9B9$3Q|xbpC>VIHYU0Lzl@mZE_P22Id$t939{0jCZEV_))(-mol$k`2<}v%L(y~ zlXf?ZO2fK5$v$9ibfDb%fC7(;_5XdY0Xnys_gLfGy4*k81bVdS-T8D-l)He$E}O*YLlo(VaJ1}+*wC6I7#2w*u~Ts;|6f;JpYIy8&vJgOu)}@dsREg@z#bF>lqU7h%d9E$J$T0d71b<0oQ{6z)Ld zxGwGM5V2shQMo6h88UtJxU;jfI;3R?_88dyP^-<{!>#+`V#ywN^=ISeovI2Wn!Hn*cxMtskD`tX{D|~$v2(Wi-_-q0 zP`%9DGvQwjJs>FTkDu{Jn z`5r7qw202D15+s|y?mPae zvm?dv&-kv}H>zv97_7`#*+guIKQ+fuj80a##0=~?XgLurfH8jqxzIFy@SmvtWC0rP z#EcVwaz9n>$S_b!V;?`qGoiW3ahlwDWubk2YXlU%@x4AINEvq|VNy7TxOYlQZWpiK z|I?uh6^S2X!gypC5Q7UkZsRV8-uoei&V6JmNekzqkrXTU7Wu!uwd!#RV}cl+yK^D_ z!@}I?4{|*L8k$CW-g^HMJ7*@w_n$j+><#if<{U;$%uEt9FOm{5s>4r?Jyo;Ite4!w$$LJHyEUs@qvz;D^LmxhT-~!}dn+Mr3=*U8g z<^%t%F*MCu+>YXUfTdIZq*lgJL?sV6Xqxn&T@%H zxBmJiuBaa+P^NoazQ`^(NLI#7gF5a)g5^lO1eupl!JocU^|!_nzm;)|V-VaK(om6J z+#05`4?Uu9wiXa zJeXOzfywWk4Ogsfj{~HRY58p?dcDPZsp5{_!|c~@cD|gQKHdKE>Cfe-nn6+;4>K=A zbAwkXPPoMC^EP)Vgm6F2jClRie!RXuHu=y%T*wJ9zCt$i^)(Ja_zKF;YQMv8g3^e- zq81A#%$Fx|$}u0E`0Ux6=HM@*1GuZ96oM)7y8aj*)>OZ&;{;9RxfV^9Ub3vWNbfDx zh$gNWO+&sT_V+gYe#$J@bav{R8Yg+Yz;qHZa1PT2z}`_wuBhyxtw@GFOblM{9UA5R z_k{tkxn!s1drhLB@pzHo^HtWRQa}@{{e`|Jk>rK6{BOC97ei71Z@CTH1BT?w3b-ZC zBddA$_`Ya;jMl;P_dlq;_qgrnG&@z7aYj48cHXn=)29&V`)=mP1QiiHwRnzjbNfLi zhY+eH)d#Wor=+CtoNdngw=Mom_3k64=o%HuHIA^e=R)C4s3<@cZze9a;NuP6L=v zQDc}>Sw-b1Wb^+so)`MBck`h|+~N1YsEnCA1Nwcl$3^B0gfvfOQ1Y*LH}hLcsStrbhB|bF0w=#h@86@R^pD z#??qn+(Uh11~Ytw`UWUVhzW8~kP@8A$<9`RLRf?w-Mozi*%=p&51de=;=84N4ZDs3 zb(+f~qci{c!kC-73B9+GmV_2$S|HEVw6%qy9^r>*<@lHEtns~bb$ADG#HlfIp0pPe z=jI^9EUj)NRICO)`nJ+bTIZ{Hl<2;DQjg1t?{J>HU*J-~?ZcJD(G0@-1NRHOrB+E6 za54|{cqGterYb~Fs~%!`n1?GJV&BFnLEA15039PM_TjN5eB=6P>p*%<=N`3E1dolhhPho_&Ds7iFA? zO_-SXa}-5~qne=3yD8(@-cVUgWA5FzZ##+Lia>G84~`P&o;*@KVI@aZ%zr3RtHBS+ zMEct0D_6`vL<_uYZmxr(5A;R}CFyS4Uao+8m$??FC`6|^lG!PO+(4DP@DADhl z?FTUjxfk++;q9%yLSgcYo?CSje+IpI^Cl@P>*CNp>m$jxY4%;`xO>|R1C>}6{*xyO z4dg@N?{guQA!OIjjAr)PflAk*!NEh0%B+FOt#Z+>TMe%Kgsi1E{05w+`;R)(vL*}a zhW?siOFp?c%l{UeHW|xJa>r=430N$IE&|LD?H4BX_nc?HOTMwc{VjykySuwJ8V<4Y z?88W312XsLL1$#I>4@&i!%+Pa&Xiok$j7JtP>vnMLBh10mn^xTP&mGWHaiCg2h__$ z#I{kXm)^K_>#^8os)&bBzc7XBliY#DnVAQ{!NHB@FeCL13ZkFNx?1p^y5i`9XNDgF zDz?>(?>IT}X7ZYgm;7anFGQ9f092>;m#c#ko_*h2>&sBv)v)mn;1rYBx!HT_WYz)IIsArVEehq4?F7avS zDd8&DH(YF`0?WmNBCh85qdD=!+vlb z7mRsP`%)iObx2GM_rLGlc7v~0XrDhnIl&@Dnj9wd@WF#k*cnHfrDNGnoS?yuz^G}c zm{QDn6_u^-6svt0&puMRfc2jlYh{Du!tpS}1YcjpxV#BOK-Y=5@`{kaZ3y$pOu%rX1_9T1%Ac$!2QCtAejH#^z5vx z$rL_v(c30a;<>oG&MeKCL#LDp6TkJSty6;JWa;#vo^k_z6=Y;&iQA@okFX**;FI*> z_JR8EQNByBX)*E~E#{bs_f~9@a9yDV-KF;Vxo|=#rmyU_>a8ag#yD|5{3jr`q7=bn zitvNU+ieHL?;H|y!U{pjU~hBWNgv4i5yNy?kR+s_{KCR?JxDzcb90}Y?}Gf6zomE+ z_6Kx)9>1I(8`}Y)RMS=9C78H>k{*a%i|28u=k~}4MlM>4)=E6$WRx_u3plzr@JUmy zJB_!WD|CfP!sW}CeHXfWdXk~uQ0oLM1nkm?j~y^KYAqzRWbVuk`=tlM;RU)uM|y7K z$)z|5L(CnKjHVc>ivH-?sxv|0v3z5FHQ5y%owK&KFRvzmwTs-0)0&f=eGrNON}Vo$ zie5pK0c28+9$l1WqNh&Xm+G_mA1(lSFStCfZvJ@GRtg&oj@Q$_AreQp=cWfDj6>K$ zZdI#-9{d|w4E}pf;h_vc2r^j&$R2DBXs4i_{T6{*ZWWKr3qg5DFG@*l0JYba*q^2l z!?!jrbJ`7c*JKeL9i1EY_Eg0X`l6zxeSVAZXCJ z<0?tafp|_KNq~SdZ_&L!R~R7?|KWpjYbCzoGnBElPB(7~;zmoo^%9rr8~mrPAYWf; zGqdFMKoI!h4|dp^$W4)e)mE`Vdg~3i0!e8N8x;72?Mi11rm&`uh?9eRERl4`?Ig@gQ$&i3i

yo;JZHyWJA6$=S*#0^*G!anc|(uU1X;qgZ!+$zP(-RXHjl$ zuG+OlXhiw-5b~ZpInMBdQZGZFo~LN$_wT($r7p|)jSf#m?Pc0+=f_%=Y>?-&Uz?lk zJ`pjx@*~Pvb_&J+^Zc(_(6vlzAAtw)zM^gj9yB_@bL4#cOC;DzHiY2nH5xj)lv%^= zdzkkY#o?T4Frk5+vX=R=2<9>BaY$k_t)mc=uPu%b93^?dsyV$GSCe-91fF)X6Tz0b z_8G!w>T!jILUoY#pu^puv%vCFXI54XHhNRy+Le{P_7Uk0` zM@5xE<c`0YSeMYaJj1aY7B z=vLfyBs{dcz!$8?75(^Q?`y~Fkb)-f#k*n@leP$Hu`~osWLIIWkbUbVfKy02$#+#k zlpTl(=e1`!Il+tl_f!j~kxsvBYNDCSf(j{IjM=QE?#}NxY1@ahg@`EI3)Q+a1_rTL z69NNw6Kb8-Quh{iK|euTOc!rpVrqKW8jKJYB*@7k5YN2&^>xwJgv`!loSbx{ir2X; zOicb*!$&<_En8&ne_EF#R$7X$Upj2T*~}Wud3{hQf?`91iL; zlqvoxO;E$1$}dYXdn+LYS|$68c=yNou|e9Z>(n8qgOX6u;vR z8VvWPxsJ|nuq}J{?%m$0g5qK@GoQ7YBU~xUP_#ju*+vs;FVeV8QxOX+EG-}PoDvoF z4cejxRK%|b`gn#JyGeD>ah01|S(wUdPX$(=EP~QP)A<;n9rZF4jyy$q&}+XNk6ct~ zs&aXRNj(l1OIG;^k~O(0h*M{@TY^!XECNkgHRqT2*OwLAZIMeV+2ER#wZYtiR{V7o zTggr!7iTv*;<|V4yh^_WY~gVa>K65O z4lyxFw%Y5VGtFI<>9D-C!bb?C^EtE!Ovqsjah2QSO2=H^dFarY47e_`pk1PC%>=jyiNIC_O;q{}*a=%> zlv7hZEpi}Ji)bMNgAiZH#7D0Fsa%^qPxyDhj)xF>)B4rPYllh%4WEYTs*NDng|V}< zAL8WPj#KJ`#u3063QEf0o2x8@;{v>H(hGOIqHSwyBRKmI6+d{Y<0Aju~m-3-j?F?#C9?= z6TmIhoL>$=B%H8>!IktpNP`C&mkLOPZ~Ph8es@_AuRmBa;C2=rANXhbBD(Cxl7qE} z-Eamd#0}`r2{zyOJy;_sVQd8@r9&`Z7-z7XYC2vei`XcDy#V1z#c|Q+Uc@yz6VLyi zXg)wlIzmi71G=1q@z0MuB6r3Hf>Z$~W+I65fz;yKkF*U92AFVRZI3txXgJT0Q4#K^ z$bkTjnE~}%!VM&A(^G8Y4}sM|^d(>vcnHyu|ITj{I4jH=vF|PdV;cdQ5Db0@vxati zT>gc7?$xpry}4TxUv^jhU5IN}Z?CPbB_!v_NB}~%BRW!ZvN|F%@4?Wa2^=laOXQ(5 zIX(f4FoXaK#YJpkxs| ze!9y0YfE`;GiU*r;{aZTfH`_aCbqUgKsij&=z&N&?`%0RJd`FpNZZJOjdgW*4}DgZ zszXDZ;ALZ7T$X=C$*jJ5C5pe}_Zn0&d0I}vQxyLI=zTCSVE`(egk&TPsdr%{2!8eM zxbczG1)=O>laexSmlP17LPm~D{#{E;17;m?`9DAjnFz&?kft9?sE~;vDVU`V*+Xqt zX1&wZ=Id*1?or&vty#LqVH8;nlQp2e)xeQ%KvFiMrRn{9a=d0uO-&bAA6V6`z|r8i zxn5*f2~S8gyqriRKslZ`!c_~7w;UboJjrQDB&fYt<9_ipN9zz&$2Y(Nv?Pmv3rD=a zjP)XshJ^W;*H1!O6W`C&ECMFsLjt71(b4U?y1Gb|l2GuV1x)l%BVPUysZu~`hfTUv zwXrHis>W67<$#D(u~5`1gnpuMs%k^G>$BfByh86i&bTxF-qE7i`eM>1j%cuR+XnADXm0 zE%#9Q5x59q9O(w?MyO>~ykjQafD;hFzbz!dB>pz5f@mPWFsj%O1!3aW!L_haAMC1) zlCAZH{t5I^iBF5&D~~u~YG;?zj#8tl4m^M0eg3fYICS{%Cc>H$G4_$GP5)!q7UFIr zGOxa>`v+mgaJBE100~$f zg^??Jq8cX>>(I~#h!cE9<%FS_XI0hxQmGOYqBTuTJ5QZDMFc$9@9r)&+*4{81j}hu zNn1#{uB%Qk&r$g~(~=<7@U70j6-5{y>`IV%ptjKs?Tmvh0z?XvW+#v}ern}j3XjLN zbamu4#4=4$Pv;gEzC|zyjg0h0+9M870f@JEeEfmR)nBLK6RQ8iv7(|vJ=;K-PcN6W zlb+8V5ck+{Lgvs)9@2B`K36MHypBoc8OUe%(08;i|vC%R~ zYJ(`+l~%#0`Hia#0=ow=c~ZcyHHlb)^bf5;7%a3xLIy8q%*9GdM9dbo|3-$Q;Sus; zLPQtH4K>LG+Z2{h4-sA9apeWXcQXkMI3iHNp4Q*{aAXuRh{L?RI{}VDrIGHg5Ssae zz$&r8$yjY9*46M_AU0j=cZ7>p_#MEH?xofV@08TkWYq*o5bQnT;^MB-H$qi#ZEdav z)&ysyrQOFWUm(RN#EBv2TnFGtz^-4MP|^UNeSbe{lHXwC5~}rfPcm+BB|Uw5$uH_i zx^@;l&I}CyG?N=5ydl4Vlz@n`q^%OMI6eS_35kCJxIWe@9PK-0il ziD$S9n3AX6a|?39t8LHy+M=-MpidnD#e{EA1W1SLEs;0IQVE_ssml<#+gMDo4MN^!3gQIMV1!aNk(me-n|9mN5IsrWu{LRt(`7;g7QFvNH@lg{8-NX`2b__)9+v&PbTMG;S z214G1;Bbt1a5B;tRV&k>`T1LY5b;M%`|8G!$EUdPsHn7AW+X0r+TOTozu}fdADyt2 zkX`iHR1Lt4L|fi3ca-yYKFR>XStsSAURNAPRMYvjF1#3G?Q#a7ic4C*Zr`{ejcFue zC&OElNF}Z{J>QLOI5;-ui*$D9!Dz%C^%*@+^^EA)SPHx72OgV$B9=wtiYGD~ya90^ z^V~}@iqEXPaWn86k={zz^k{m~$kOU+p=CH1n4n-aJUncI!~;&AOvo4>J@KgGpUcwv zGhC5@O+JLNIx^A=Fmth*t?e=Qu!=n?&CgVb0uycnhX}y`zuk)HSa{1Zg4gmx zL+C0i8yg!jWCJ*iK%p_$d;>i>^|+{ex>_o~)M-HnG)?valt$Nmp(8Jf)0b=fN@#5C zO1-}1#+m~%IwDIWG};#?8Sz>G*n$ywYdSiL41ZmJ4Y4xBULOQT!oZ^L0-e#4Sk$oa zv7K;(r1}-k`-Ejq1!k_Bq|d0gL&4kh{!q(HJ~!LUbc3orTw^sZOTQ13c6^?V`ZFC` zjIg+w6tPHyq3cjVdedt+=SEbBga^s?IM+2z1n@OD^pPm~Lr~vo%zJlqckAB?cY{$T zYs>eaKgq%SA(B6m8hnXNT~m_j89%nP>`PU=uRpZksQNyQLixC(|K5F#fNFl7iaUM# z7@=r=i&7IX0zY$3`jGFD2plV-@ygDgh`8ESa3#3S+WYwRj!ZhzAV3~D$ zw$CfPl6LXL($BO6t%Yl@a6u!HPM$mosnjjfKiz`++5JUU5Vrj*a)2EBu0M;A>k8aX z$v+=u{ONszLRXp^7ysQUgMi*wRM(N;CA*VuEsZcO(a)u-K1C7Pe=YOZqrtQUH)_kt zIEj13>0K+xtW3?!Jdm)!X^Ig^p}S0yG?L8=PedOO75vGQ`}XYF!*J^6^WU#pBv*G4 zONDg#6Nqkxh#b;qObeZ+43wXUs$X5b+42zGcfzEM^cx8!vLqrK0R_SY*e<%ccfJ<| zff(SWx*m1(BFBgR9VE!YQhoW#qeZ{C#cg$}q^s=qapH!an8+&p70m;j{rCJl8Hu=e zA;e4(U%uqdiqZjM*|m76BwAW?xn_-J5g06ZnP%X%YLGw#;|ekdOz{fZ_{0vd8<2#R zJTpp<22@f+L4_Oa(IZ&FISxo1LqB|ejLH1DTEr~r7hP5e-`a)+K ztf@IOLn$?=B}?{8(k-BTUxML={jy+C6~nq_L(l%AEFC#pH_6oLt_SZ*qMv5J0B>XR z>CsvYMWZg|A#I(Igg*8K(J#->(GbB4&P=bMzk!5*4>%UMO_GsUzC!RpJhul4s8#L4 z&Ye36ml6IGCkV4%BBMq70%9EI@JJ!@4`|tMlD7K$lIU(jnU-iD;+j`StU!!0fyE|# z`RdTd?q4eXi|#eVUeDsIp)w|VQv?BkD7vtDO|D$=fs^%S_s00jFaxA)?jEcrpcCMY zA0i#UEEvXdeMoTn(^g4@j*5e2Ib$KFT}Mlg$IB0;RlKZ~N&rtM%0TaK*-V?w2BXx`YDW zV*gnqH%XCnhGWld!Jrk84`4X#xa&PCViM#opbsqN#*EyRF35GhRe=Dm0Hk~4j|@ln znIyGD2ptm*J`mxwkI^Dkxkq>{g{w-Q$u=ko2@ijW%!{CzBDWHRPA`dezP|he{1yNhXOZ;6)_~f z70a%3ZKJqK0ckzq;*8x1q>QkzPr9NJx4gRgrlm#oA6YDnO;q%1tz`) zC0s#buB%6rzkQz>)iqA~<1csfbAJA(J1e(_hkuxUeq}#4_f4hmd%Kos^Aqw_9__t` z%G2I2Bj{di+jXamQ)WM~fBAnFm?(n#&dSf{0}#NY-OLr;odb}CnzPLay#o)!W5=Ds zSXfD2uN`?&^EO%Mqi=+Zf(fke9lLi&h*4xDI!c)4`T6m;b?&3!CoPTE@5U!MqpPs} zppX^oWJzAGdrT-5b$?Pu@&FxPQU)s%V$Z4xqMQfDBR7mg{#j=W@JWi?K-EAS(O0wDpxB~f6H9i9P8T-~l--Cn$h+q&d z?1?6^b9ax^O=7#tP80l!^AnG9_eVy)yR*)0f9@QKA~jW#@xUI^*!U#hwR^utREB?y zzNu8AD;jl)z~KZ0pAw{Q>H=kJc>l^-T5`w-A0VuBaN24>nM4kRm`sW8eHrypYGvYG zp6|g&cDyTaWT~^vX=p$p`1jwMhrX&8wvq0X-#U9=%SGIBvXA?2z~i;GH3EgqFxO&$ zF|;T^5!@3e35O|==}^A81LlTmlrQS{?~vg-L${l&n&{{H8l`eNx`(Y4qKMo{QQLaG z^TvFSu<88)o$Nui3Ncdkl>y1Mo0ANr>b7>;a4qHADm|*8o54NxPTG~H&)YHpZ*Xqs zV)MG*jLf)o!s?Q$9?SLXlW`)uk5062A~B5pG`$LVe>sKwdA89D&W=~|yVoQgc`~(M z^2upoW$^2WK_|^NQuDRW`qu7((1@qIw@65&_=(*Wu?wPi98Yw8;|-ul?g@|}{8Ic| zn7@Pfvb9O#&HI;_nA(rlc$5)ON>+9}xkye=$4MmlpoE8iMMduM!@_h@%wnFOy7aU} z1Zt`Qb>?0=9XPi8G;EyOsrng_qtLmT);`#>y>_xLw>Li*mD*((s&y|55lwPfAMiN_ zPz3r5(@;@WoXX~_b)%%H#X8g|8XxSe+&DlAnOQq^_xPnpU2kQRzQ#;++8-9%&nq7o z#=~>28d)$Sw#RnO&*%R6z?ej0>Z_C>Rd0NgTZ)&WT(oQ+?0*sSIPY8_ zVsw%k7qF*`BXy73^9u@^Nc<;(MjRrYlRcwlAtD79=h)AmL`b)Av&{g%=N!ue;$g~S z1OG|8aM(CWIxSTt?^n30Nuus=T71#Xq<~uvZ-UtrHj@k|rv$Dn+D?k!4*G8c)ru@T zE_vPTmJn&sXXuSr#@Io2PPT9BuJ~+*m%NJKeC;EV4hsm3@6M=29-L=Vv-uytYA4Wt zs>J~$>{eT{C&MX~wjsUoW9U_xJdv%_N~0?%}&p zhN7f!YI_}@8-LW`kl?XBG$J;&Zz-kT4u$LmQN-gx{DGD7Xrt5I5-h789)ksT2T6&y zw?1)-`?o_2!;#R?ymqR4Flf>T1p0*2FWLpw>5iRWB6v2DBAG?qv#)$4k)BLV4t8XO z)2ho6#L}TJFVH%orK9s&TXO-I;~a}uA$q8z)YP)`AKPBDe(39B@Tmd?3HkkC_C0#-R-W5PeLiE7GXy_7Pv4s>=EB@Bw8BP|Vr5=vW`h1zpfu@iLbx7|~&|MIc;%%7=~ zKg&HiKZ+jUmi#FZgS^}|A|fKdAd87Et|37!86`PHg2$v$z~tJL7S7Bb+ zm{rC4w`bi_BVWskYM3Nn@b-2B1&}6R4|kHmgXL}R%h}m^y}sH_KL##tWPh!@5qPl1 zM`Xc)m*0t-UffVHCG47J{8zG`@Z@{{USY~~ITfjBoL>3z&4H}f%VcE(dP;+<#LWeN zb}P=o+J4C3PVk^&g3?*y#)4l!2Z?>W$FHGZDqy#F{s+TwZ5*75l2kz z_m+&PxHu+?Z~Kv}Madx{n^JIR&R)4fN9_w@H?{QVaeGo+|8P|cZM4MGQ1SzW7>7_P z%J?n#=p`zZHNHKGA{CdOV+FRC!PoY*lnBh&-CT*UDe+?fsV~1|=Fue-Cpq2tq{U)yB#PnOUO61&Sc(zFbTl%ma|_txZnwiG_jZXTmhNfS4H5sA0&e#v$Di z+`5&6r1zmaq&A>0bgH|m>fx~qdY+})+Vw_?Oh(sG994C7t%F&H2rX}1ZQI}2RNKUP zXT5S=*Qe4#?*?wZ!K{lcA4*DQyxOHGl?;*nt*fKDH$r?w7}BExVwa$zj(#<-oazfT z`(oY6RT38dg!Pt_;{*3mcQnyA2#DFs$&f+JVDcrQx1bQrPPl}b^-nr(9mCi&j6*MV%=aFAw~^oq zD9b4-j`zXt`;NEXRYeVCq_QVZ8W|h8{`Oi*B>`y~o1WH&%tH8prp9SCEV)k89LJap zQIymH#|sPj$~+{g%ElMVSOV3~Eyk7SNts>nN{M{@*yIcYnx-H?BcrT26alW#x*|cB zssxJw8n{xwKAf<@z>W!ef$dFLPs|(=bC(cP5BzZ|CWGb>3Ty*q%!lbFePY;FJEvy_3Rj4=J&zbSbPM8N>@qPDH=Ig|dVBR&`2F%C}iGkaZ zs)u{g8Z2XBxeS>c6ro{gm#PRJX0c`%Zca^DpNIwlY+Ln<7a^J!3@tdFA5XAs1=9h= zkQPab@%Xt}?^jY7{3*~}bPve`7aaTjF;G)nw(tHmrn19Uf|JhO>53i*LD=_oe{fvf zDl|f5qF$C0r=bk44toDs_aBa@%Hudh+{dzK(xAmr>ZNHy=*hRYUcbY@?;GewbcNV*9DAz?Hk?Au}0CtXAMJ}}@s`~)h6 zkU{L6M0`wlTw55glEh%Q7n~Dx*JS zi~4R96w^s;1JyD9!=)?qtCf|>nU_1A zP545Oozw4t**GoI;0U=NAX>k42rBuw~yT@D@rzFb&zdvT9}SW9`XFRFBQA2waP(V{@itWwOeOA zJYr#+Ff19Lo({H=I?AcFW}xSeq1@SD`jpC}wqb+fOIKWTts<K zha87GHa>-Q^w->@H+-Aw<@s%3NEqBH01wK-TW zSasaFAADTsP-+HqJ*WWbr`q0zcYbH+N6%cyP~2DBM881u__n?*rt{off#|t&EZvNE zPIJ^0A`rMGOQy2|qcqHxqbH!4odzxOI z+f$YI)ux^GbL#57CpXUM1D190lt^h{$doiJ(GeXIGeE#>mcE|e-O(mqT^6ipt zOjP1j{dPcT%Q!P0U)0UJ5dp#Da%cPX_128b?5c?8qoF;mypW}4)`U74Nz*i{0Bit%&CzOiy!blaKj1u~6dmdonD{F0cP89veUXX->x zNK5_Vop-d{8w@yB)E}>TtTEgsG0Ur;xQF*ig;l}wwkPichi$Ff`;Hvq8`0>g$*+*$ znQAY}zw-SzZ^iqwZ1R3uGk|IKMGddJJvXi3-PicC_!%!})5mv%p}WPnq}uc}cs`({ zqobfThfoLC_*(R0bST^o9XYaOv*&$3s3w?=%e!$^8<>`~q^cQg<}P@W74%+V$-9C= zA$(4KJCm3M)vnNSPn@`AZBjQhJlorq!nSRD^Y}}Z^IaiN8L4F)CCf|puxe@5Q7l1{ zye=($^mET^1?uWV@O#yZi?8D-0&dz|TNY^jZG`gIjgcIG-E2B@;+$XKOv-NKjV(>8 zQ{lI|5K6&2SHLThe&qC|jZhu~Yme-SpB9HogCZ8K4?Q1q-ymqjMD))lB2bnvK*#}T zfq51gV*#T;nwv__9^H~sCIcUH>+xpzi@qHB`E7e(ibhW*W!p6y7Iux(Nwm5|b1mhM zWBl3VoW*7uHw%N&je9JLwiWy{YsaS@UAK#^W4j~A!oWxQbmSx&1kkDIHX9qV7r*(` zbb8QvuCJJliVl)zU;J!bWjG<>M4vbAB&)|iQp|=gtBFWWNeNcx3GSE?e6#3oGw~FKZ<<8Q zH_5u%M}7kiU5ZT$D1)Rge4Uf^(Q3GnD8e#*h0fnnM)Q3RL;HX>hhZ@tMBQS3|6W<6 zg@wgIWc%|eU)%$ANCfB#Cy3aP7Z?Z$2P7|>+-n?>Z@zbE*_Z5xraVng?v>A+^gqn= z!|__hvlo9OLXLMlc2|6ps1#XK&#Y-@{{Fg;@%FQg)(^REYWYZXDxVw?BkJ8?0F=SIzNDmG2!C7f^Bja%-{%H{<4U&o~N9(IHgMHuLN_coW zomn1nRb$#qSX5c^;qa@ss`~Z<>*TsSk1v;Bx+Klompxj>$?L<+8*BE|^=p99*0xuQ z2lCm~Pjqx}3f22Eq7+wN?1)fkl7%p6-=62ES9#5!)(QRn*kyJ-Ezf2NRnrwI_3+c{ zOxHf|Z?PwJefR}aiff@xG2G0p`$!kgD{i!GHRv!?A5r$1 zQ5Eb?IL9<5Z!dm&;CZS*V$a6qaGahU+f$d|0ydiVPW6+?!~gQ zS&rH_`x(CNo^3bu+2a{Km=O0SQI+)LNiD%;VYd2LLo#yP*qgi?ojGFycLyNeEjV!AHBss zJ2lR!=_Yku&5oY>1#nj(-vS;+>TTM+(39~&Zk^$N;Co?o^d^2*IvT0NAOZTmeG`S* zQ1ufd``}+gd#W;UyXe@az9?4-$(;;-{F0k#R>gh-lAg+ZrYewpuk}X34kv+;w&zik zJe$=N;grE*=_I6|fM4G~13=F!couJAy5Jsm)jvYWpjEe7@uS2R~ z`WwrTM}GY3$aU!WR;tOjeszJj!e`4{M2P9rcDWrGd*;tVQR3AROT{H2?fCN$Re7&x zS3e|p2?^_FPT8?igR}X|`c)qVE^U&hwx9-H*{$>;-##);Wc-IZRMOTr|U^e&;0+BY>}EF!G1Mgod0h zCi#)U*J3iZi#G4V3etkEowyb?-wg_$I8|}cNPF{kV#1Y?all!ST6J6YbYzRT`Ck4j znIrL~aAp?CPZ$X4C<7{*-n39Wl+o1ET67j``I6>7`3W451>W5#68EFe~m8|q#d1*1BCSN>GO<#W%feAj zUS39!Ck+ZxIDw_fVC_ODZ8{3r+A_EvQCn_0plOnX5wJ8YV+W|f>cQ6RQQkoDE9KXxvHgAG(9cGGQF5* z{d#uLg#S2{aQH%SXa4heYgl24ODpp86GHUf&EIC%-oAcCPYpU(W;~jUjt>!g2yRQ4 zFg-fQohMvttV~(bmqcFp_4&d2#nYHtU-^vdDELva+y*hfY-idu-1DtkXLZS#B? z<@)fE_@jS3By8@<_yGK$oTQ`tw6*$8G&DljdxI%VhztXe@ABbcSYyzZyVN zA-GS8ZjY$ri3#L^6%Te53E66G`oBWDhK7bAoBJwS&}NT{MU;!?LhmWR>)7S(?fKQm zKgrMae-ABxU{yAC23(8uaB)u(j<^D=ofG1H6H{LtfMmc8zwO5D+hNl^egb`ceH4Yy zYLloa0f}G^;zO(etAKz&sIkiv7#bfPd~opp6v_ZHYEQ%nGrj+p`&!9XUm9LCysYYA zTiaXiDbsd$Pw4e{zD=p=g0@n~Vb$mK`NnPrd(lWZuLCW8|BJ>qT8CGzJh4ue-Rs#i zBW1R16#^h3^n?gNh)qLFixKWfX$V!R%JV(G!Eie5O)xt9!156z*!(!4Ae@GQN8rCh zw;qJUg-%6MT>NLE62DVhUhO2@#XCh9&Fymq%o6H$x*VMED5UL})Hu9x#}01r_gH?RAWz zP~oLiU1_Rpd-B2qhlA_!)@7hDY4&HoxtP%Lu3sOSxoSEyYRanOq9T=q%Z;c}p_HJf z0L#|RI@xipSV1BEfQa@8C<+3iH7fJ!nbqtd-DNZIV*gsSagN**Y4RhU! zdvy0}p0Zn?9e<}9wd(8R?LmP-QXzAb?e^8M!Qd1@9zqNa4LKV%*!ei8VE`Pqb4S6( zl>7J3Obi-=9?RN(ukJ6to>M^J8oERx^(VSixP{>?Kdh5%0HdG|*@bpU-@v&h=DeSC z>Y;pFTc*=VN%yNZBF{MnfS!H=*6Vo3NJp!-8%>Ekd;64#sF?H$aF zjEtZ+V&%DFWPp}^{`T$P_O^qUZ2PgpoaqsAdfKzdh}i(tAF@TmXsmgPTCe1j8Eeyd z5GoEVPq%-tQb@N=;1=3}px^$y}LwD{7O?=t+TyJkx%b@esj_0doW48t;zc?)4o@+_Jf5be!jYaz@ zwLx4whkR>j-Ng2Y2$~i;*0P|DCSEtkU|^xCn8(fho1K}HOL{v!z1-sy%)Yj^U7i!m zE^%_kKk=4b9~4YamGf^~nm9eeCb@tA=dWKJ-o}Vq4E0|goALY!M@ftFj7n>JKP)0c zzrPQI7-#OuNK51Sm_L?KSa>F|UL#cu6}^W`jW)%kyX!TB zKL=|h(?ebU7#UABKyzftezo&qk%?UU^B0@dZHon1-P?n)2UElJ^maC=#lE+@2FwF(rpB*D;)*Nv5}V&juur0f%Pz3+o5|vzH&(lyE^8w`w=4C;UKD7a17v8{UqS7%K7m_K~ ze=$TuBl`+NpUEBFYXPRhU_PP!;!;3_2}>1QLuiNz>rLtRb(?Z;K<7_D^PkeFNHoB* z*07Uu;H0a(qcCx-pE!}*;XnirhC6RWMQ!w0mb&z2fv)4plM%hW2md`N!4#K(z40!N zTxNT{CWiu1T!-+JAfE7$kV-6)KdS!$?f7e=W`{dC{NG>0B~p#R5eM9D9z0;^9(8K*S!251paubGqFLAi0Rd8X|vg6FwIVsJYqXEet!c&%limPQuTVk{4 z;v65mA4FW*k&IWI#U|nqlL^-;QO}_05+y(83vsXFws3WG<5D1IkjGW{4E86;aYAGH z@8fZ6!kkE?xsg}N8D-VPrQknwq_gOl1ui%;DhPFOIRAl|=(~5>LNzWUoepvN_=A$L zYuAD`1h-7j9yxjxV&7uj12L~5t3o=~f1e+7e1PdTDC^*#Be(BiE;Cj5eZX83gG&g% zZs5y?hRczW2TDF|1%C*MAT(MwC7+CAhy#az37$Zd3MRlDa%3|6L~!X(pZJZ_^*He+ zQnp!^dF{mKP>3kcLUrWw2qUoc9n_$p2~)uQI0mcd_uiJ~l#`Q_rV|o;%!4=$I5TK4 z&HncpbCJ(jECx;k;JNW+3t zGwGm_YDA`S61zTmY=$wkO?rV)7BTtFPsWkYpYBDXlp?H@UC72DuQ4-vVqyYIUAJzc%*H46XeJ#H56HlpTIAex zS?G|4$rfltFQep60z>UN)=Q@}H>O^wjyIg`79Ws>)U0QHfNwni{1S%kl>-Msg0i38 z&w`LlmLHH!6Y>yxLbzVFf4bsrNg^L6gn!AFD!eMB<*=aTAnWdbB_h6WiWo5t;8n?= zIB{YOX5^By>*n#pHBtAVBO9nvU}{7L|Q>K#Zz{3!AT$#>y4hgf0ro(hA8OcgpCfHc+%)^_$Vm%@Zom|}s})>ag6-PI#w$n5rtftXLQ)Q2xAsUp z6pADRr3j2K%*ynEN6Y^{BARWOg+E8W$9e*tuBHGqh6FP_HHQxQa~r=B1Xd{7+Iixa^nhp^+DYzv zAJ7Bpq!}d-4-ZGo%y^b4kz|bz57XWqfD5Cvw3JqcBny~;rHZaxzC6}n%UYs@LwB$> z>t>hCVde1i-4~dktz6Z))$X~9fx&gP3Uj|Wv^?-|+*B}woMOkxP7~+)`ub{^Ao}c} z*q6pl+X*BC&~?lYCs+$Wpe`E*H>r1T&+53X_DG0g1fC7=t%%CL@I`Ulnb{`WjE>*C zckdyIwmAZ)Dg6c?I9XNl>=TuIKfj^Bj>BMoo<8~U0@Oonzn7E5y`Uz5hZWcn{Rz$# zQ#W7u-ja*#k;`LKLGooMR-;akhnraMc|=i5{W z?~C0$AtNnqFk=}XAHR9R`l)NOO(KeP+wa@a;(ht+jV)w|3%2N`S&tdHa54P zrUfvw_>#7;T@-Ok-^++*qWv@$gzjuvHssGNzUZ`t+rPmBr8~;Q$G5pXAEPl@d?8l; z{1?$so6FiEZ~F3gf1;9Y^0mj0AFItZj6B9b+7czWFbzAmN=oj}>&aRCwB-8!dwVSN z-a@e--Ted3UblHh_H~)>GH@Kb`NB_lDA9N7)=%77EQ=A?^6!5k-eNWN0Zk!pnCR;- z4&^U5C08L1C{}iMEznP}DI5;G#kWZ*?|+dt*&2G_N60TRPI9Q?SBmZ?tG&5D$6Qmz zvbseW_d7Z9l^In<{QIIz!I0R1FKHP<3W936^{-xfr`aHw48IID`_BC$ffuS#Be4v&k=HDlx6WJ;3a4|VK zzVIl=uS46MkGlwpi!#YuS#_MB%)ag);WKSZRia`(Gx&ACPe(S7(uw!FjRifr78ZPP zM2Qwb&s7LhQsBizpI^*4_(Y0;>#-tmxr zbsYx?TTooQs&jGfHwP@n8{0|pCKPGc6`mYaK;g`1_{}5Kb(*{2O-r< ze&eb0^L@brDX>&Sz;7!Q2(6c}fE2dcs@>BI8u9R$fuMBI`AbEBGRuvK zGq$Du^=Aes3M;tq^Pu6n=V#O(+$eza03Qd*o*=dmuc@C~rqh*?ScCS$@M#`yG`C?W zy#g=7{L9k5rPLfLs-JJ*dX!F^w{wU25yp%L{+9OkxP3GP5=D0(M>MC~-gp4li16If zUf8g`4#HJ{nGoXeIJcqW95IC#@id z9cKK#5Ox6Jtvk9CQH3R&B#^q4 zh}kcZmR42`!VYi+>n0Kd^Gjg|TnFNiU=bbtnWFdyQJhzkZol000g)sARW+lK3c^{Zy zNLbka+Ld&Vy%s{^;)lL|uFN?Y<>#Wsn8&@z;ee!d!=$3eH+Cv%ZegD1o*w#Gh;3$)@3SOxi{cmroB&Ani z;w0aPtd&~aKiOaw8EU;`V!c*K;d~vKi{y+4l8!ZDB$W%R8VSg2aZ2){FG(@VvM!dA zvM-nLfM`s^W#8}(X$p^aeE9mt+Is>`_;%;Nr?|Z|PbLQ~f;J@WEvvyQN!{i>!9cWj zX&JG5JMO$|YUNf4aGZy|^8eS63mTU0bO;<#^bYbh&u`!_{WHk(SBsRgJge zhksthCmki2+euO-bT-}Ksz5_xfc-~;GU3!(am;?q4K6AtolRUMATZ_^9^qHqufz?E z--LUYG2ihU+weEfI{0zM0p@x&`|_H>2iBb2@LRlSd|B0JT`WCQFA#P2 zj<{Lodn=fd;H@Lkps=cPss}AMoYlD6AhKZtg_4yIK3+Hp{NYq3VJDFE0vHWKvI6A$ zS0NSYBZb<+95#J2;_6`ElAQLAYl9@|9bAg=JgWaRXn2iwsSrk+|3IL%SVi++zB7M2 z-cC{OuNwm*?)c$dr6O$0K%c`}M6WWIdF4Te6U%$vVQ%U6!XltI4U$LN+uOA@GyuIpn=IpduoeJ2%{E`qQAh0h}Mv+mOr?Gy?F5(TL5F%xOo~ zLB-;N0_p1TAV@!r2m`ndy-MoFP!YubnC}ikD140gu+ou6KKv*h0;Ghr26aAQR`B`3 zOC9{nByjLgfdg$^dGr%Kr8nD4@6%keog&Hp_n(}q-NL~!hkCYw<4Fi^<(Zio730A6 z?3h3eLDdJ2yQ=fxG$lE!fHA7N|D}r&S?iIv_iSGpW}|GXcY@Z%F?iez?LT=(h(e}8 zrj0x(azB3gi-0#y)cLh&_oaPiT#=yTfT0zH@kPp>PL%P#Tvp|U8KLz^_CaI@+0&d+ z4aTKW()qmysXw!qd46%QR)^1cQYsZ~4*~~14gXAnmqX8xyXEoarc&f?gsj{91p&KN zaG_EZbP}2-CebfA4G&vBJj9GR>kTowXOJrth;V)+B=q4@f7jZIowF3Qi*;yJ^T*9| z=ZW$Avkv*(uHf<>&&tY7&gT%yGLbWT>Tq_ykWk0_2jc76Ti^MYN3!2AO_C!9WU^!+ zaR}uP+Z=XE2kq$tS0%vnB##BsWORE#mIAQm9MDPV95^5~RgTV!SOeZc(u_u~HQ!zU z5>^#Rnu)LySPu3V^L#ap7C_sGw%5$-EfL0HJyeHXEh>KlI);R^V1dEKmyYz3OR(Ug z2PyDdyomUYmy@Vu@YF6PCvW`q>z6dX6kSjyq)aG)K=TAO)7GJd@;j*-P0Pm`+ER02 zsCA1EJgmr@34q%hL627ez;Ig^(D0z~W1;S{BH2B*08JZSYW6SqF7p1o$h*i3HZ}SxN9ja8aWgtUSuPs|2Okv2{O zi*Db(T~Ju4YGT4oazp0kr+b7KPIO17r;DHs2}Euft}-=q^Hq51pmYZZpT93NRXunx zsbeEiNdT(4(-{%)IMbX1{KL$vmX*|sbt~zM2}7L-WaRIu-RIe<-lWfL=7;y`=&0bk z)UvB{15_nrVg4lrxxF03wM&E-I5v`T?I8I_6N$xG5WRp&NG*YDgirb))f|4+IXx}S z0X{mQ6`D9*k?|afC~pdwNese+t%7BP-@YJY&FsS1KohYT?IvfO*jZ?A_QeHgoYaexatvBdy+B?VC=^`Y3eZg=P*`l;TV$`` zJUN3*6Ou_4FE)h*@@mq$(2)V9KiMDX%9!^qr7&-SndGhFPy`!9CTPLZ#ZQssj)1^G zOigq}|4`J|^OifSk$Mbid zY+zzQ6c-Ydn9=W!nVvK~5Gz`M}~rBMY@cjX-{g4t1P*1aq} z&lz={vXzuPu||1)^JUq}Z)IhHOHZ7Olj3`qcQ<|`{R{hWquV>Rh6K_7p)4?;fpkHb zSaxuO3L>YAn5SKPDKH(vHg`Y}<0e`{9eIEOccON%D=U>)yUr3 z4CV@Mu7VVnn-_q%F6FuU3_VsBtB6DPUM#;IJ9ZTKHgGQ=?%*t5LZ6(U6Ml`KfBZny z<5bJQz3Wkr-B1_2L{0#60 z!RIVs^@x|r?%*cv;Tr{NWj}|TUUl1jFWJa1e^6(q1jANFw5)w>+pi~X`1Jh3N)oGp zUU(eHGtuUJ&opT=nhdPnse1#-f*brsvuH~=g@t+C!%Z4;buhUAiRYKFiGWUoNmkkO z{m$t=@*oL+a1m(?R3#eFCcyB4N`d3td8XcXX^Fo-)>&B0rAWjq!Ug_$#Ben(e)FHZ zaT7iF`E%o=cywh?Ph#Q|F3v3f|FZ7Xogq$`ovC(OUSW0i6JoV}bX4C4Nlv!U&Z&ZS!=)1dxLs^QQhpn^fB?rWJ+prE zzKJI^u>gu&w<0dMUn@5{6rLi4gp%h@E>H|}D0uX!8mUhOh#nz1o06<;V!RoHtyRrX zL#-5J!Zlsm5pkE*{w;_K``PWW5TPK3@|7@oZkd^xMy79&ZJ1?XWM^q)nb17f9c{Ra z|B1nY1ML3I^Xs~It;ZSp5ULJwq#5VCK7TsRyovoWKeIP4e}sF6{y=Vq=r-2w4Lr?l ztr~BUtm@byy~FFUORNP#W0JG7EVISV4Cw)201lyz#+(y|X*9f~hHx{U4vWkqTMV-% zyzYC$B&#MEg{-xWNKTWqDl+KYYV=a%lP0SMcU&cov2w$8Dhr+4v3*d;9mK6qm_-`* zvoMQx?lo(|upY^b3bHRyE*YHYp(Q?gxI~QS7`6$?wgYcW@*S^sl)ZrxhWae3Nzb@^ zMdYf5k%ockbUoOYnxjl{ngc+;&IjUC=B1L zNsbkAkX^5+Hu^s2%&!sKKp+wi&z>DGzQ*D8z%JrA!;g@fDac)%;HPp7Hq0VL90__= zSyXhke%5{XxHf{R-gv-pkAN|IY=` zm@}8_H_iVT@Dw3oc?DljU{DC0jnQgLkVq<`S1*1_-tiblLpUJY8YsnOTy@B^ z=FVQt`#vv8`Zdn*aNpN~nu^2=>wo$6+n!i_vB4=nV3j1uXm}?mTQsKIse_2db8F#b z^*ev~Pg&Vsx1^t=3=~O}LOBR z6^uB>fATy`jqpS^0mj6n-M1o% z%l>oU`C+}L8}snfKFt*_zXs9RB$bySA4`)QklbrvAV6+l&|WKd3wp(%75li=PQ%e^ zjg^)4Ku_8}nUS*TcS%R~10Yh(zJDbsHa322VfN|VYgy;_Npy}kZvsTR-Qi&VBTF8n z9k7T!YTq`8k`N)Bry`7Jxb$BM2?RLkoj9AVT|O2 zg6ltni3rr6&?clKkrdqI(@lw`K|zd&D`TU`#XmLLLly_<#NIgji&Y?&kUKP{mH!G& zf4m)L7&9h&2~qg#WwWPvymp@19F9QZehe@`Em8>%i+c(TI*88yA}~>-#4CF5LbE`9 zUZrsh3@g?#wyjgGX_f>lIxrGEgh>`5p`lgYqh-N>S;+SSni>Q#DoObQyxEHjN)tyb z?v_XaWvRGx^#0I1`p->XK^0Yt5JSM~WVB8Ss%gj)Tnb;hI^3GW-;v=Oy6u_dqCs@Z zinjX*kUj|6IdWhEVTJCBev8#Fb`>(RrDVhjnMLKRiwRWE> zj-!4dF}uil714{QfN`T{c7%SS;Ne3W_?YgQ$0w0RgejqjpT2~tCE&5&Wf}^hVP#so z>x2pxIhp-Q8OS%ATLl_h?cA}0G^&U~QiIJ)=U4be9$Tkrr1rA@$U(f~61+ml21uqL z@`ou3`MKsJ=Z)r%7U|=AtX8huw^6c z|1vV>)SwB#DN=*CcV@I(5s#~U{KpVZ7z~4qB-uBut=vepClx&oZDLOM^!8>AeU07Q z<5hFtRrfgVZfu+D2zk`v5ll1M0@9WNLm?(GBM+1baZA96OdvE|KYt@wk46WA$|vS5 zv?zTfn+xv~fyAt^Odvb07k^TPW)B8?;amq}A}fGNTozRKQXHAMi<5vI$|1R<{O?eX zV?OFgegIcQ*$z}E&G=v36$y4kyP|?sh=h%BT!DSa;3M(#YKspS_${ri$O zLr7d;)Ly}q_V1rci<>#R!)E_NHv8&JNyXeR)=gY{(^g$bc}PZ8Xhp6I#U>BoXW6nb zDzwO8%kP&fH*K-pH!i>H(UFa!va2>)7ppxAxY4Y#AkTTn@=;P+R%ix8__avU(Qhkm#@U;B?vlJhu8_1k3d@cyoR_@mxq9t z5mb`OQ@f{b!s{XV6Dc9#k^G%bXlYMB_eqm;F;6KkjN$P?ippU>zX=c5&4r^e{?wsE zN2`+q*nGvqtB*UTHIo%Pg7HK6zD^5se^|aL?%5OIu6)|+@4b+QQ%LJWhScW5<}I9M zWq=da`#M(H`&`0px*CAo<|mY~X?bhe@-fX`dgWZ(X~m1(<@}|7v->Ub?RbF(vpIj{Rf5x~udiCp zvUFE&c-Hb&Tx-Ms1hdmoN-izw+tgEa0U>;X+yN@@m7172&j!ltEu-rfUi zu_r7Zvm|e|Pq}w%^+NsY@7W0uSCH`*mAUWvxZx_pXs;f z5ILC2>tbcqS8p3EJ)Dy^gFS)`U$*U&Hd?}~sYdH=?_QaB;=|>Fr*c1^pJP@Cx3oTT z@>C?fy${`e#|AU=bnJL_l-5LNsSquuDi+g^jfc_Fn{o1mqu>@oA&m|1+?Kl4W>TY`GYzCy$R0 z3>EkExBD&De#gY(4SQ@d*N8^xyvy}Cx!mnsP3t{HhukI1d=y4LY>|jfE585WK?G1K zM-UGXTe@VU7<%uvax%=oRyI}CXcakXF-nZ2rjZy}r06l>wFg1bMnIE_g}*sAeusZN zc=Zwba_O^8EFHU!stOqCA1@w8&?^6#k*?i10Eo@Zg5xAX1jr6_F`|SCBJ>b~qY>jF`F={`3uJ&xfMxRSaq~%2ip$*d{`9+L z!wMA~Tes#9-3;JK%Xkpc$#6J5JZ%4gx-b3|RXG;PFRmc5JA2oDqP@bc30sd^=twq# z6-nYct_UI(sA12r!EC>(j~`3Bv`yLA*aCg?vTs8RN?|rZMCKWj0C4kJjnUSpDpXVd zh8@_q4*5I4FvyjJCtT3%H2&+?5-R?-_|^igRH;VE+<=O2&6!+#EzaE2&~(tM5;QKn zDQ&t5&kaqc*mRu&{GZ+3-H`V?#CQ+fy?K*fKp?TW`%b?p=9lA=b~a`Z53Q@Or&o#b zIeF&H8L??P4$iD6*w2oL0wEGX#E%ppGtsagv(=cdUfr*8VVB{BZQHWw1g4Ltl^+<+ z7RnZf>iD7&ak8Z70-}JUnWDg$5uM}aGvKA6rZv5c+VjwbG<%O4C`RF-h>hV4&1|p& z;D$_hK~&KbYfwX~V~zk}kO9c{5_JV;?Q}SBnko>KeDDE@RK!gUjwo{}+65XGltI3o zBI4Nv0N7~Y8c>@3xxG+bDBI&d0gmaJEnBvb927XDNacn?jl^+~Sbl`7UIDid&M#>A zn1+`GQK(>2k`dfprq!=+hniUT?WozP9&`|m8Aajv!!oC*#z_2-prBggiqLEx=wm+v zIs2c=J0w%h_0bW*_oi}eO~|Z-b}CAt9g`!-G;IK>39&k-g=IFfD_VU_ig?WFamtF7 zk{kQDtEg}n&3kHc#ae!0w}9-xy%xgoP6%cN4uV$p~uPt7%iS(kQMgf`IPmhnzDc=k?cVccb8Bzo}WDj z*YXJpZ{fUS_Q=!NP^?V917JLSRR!t zEgX8@RdP)`vi@cD8_K`u$*F@}X8tWC| zf8mchf6AurQT?Tu_4mb$zDG%4d!JLwp4^oSM-LEvLb{r4{NLqHr0$UGa%o;OW4pdW zfQjlT7&tHIagn3ql-;#gtKRe;*5j7Qbs4C>R6SN<$(o##5u6#as^d?KRoBxA*&8>x z3`@&*{^j707*Bk2IX1T6dg9&nj2Yi{GtZ~C>NVlghmIar%RcS@tZmm|*8^FR{fVqX zPAj3K=s0`Tbts@U`Vi%hH9eJBewA19Bg?ckw6by+4;H_>x8o%H5lK7Cp?2T?cXoJK zbX51~C-d*KpH7v{_Tg|t|K|Fkf|b>L!C>f{$xaCME!%Uqcr5!8#M%~`DP|4n1&S11 zn~p_@D=`)=lj}ZiulknyYXuiS_|#}mGh zY5aDLz3(Gl@l_Y;DAHEmuC?!-%Ifg*=P_UwgX)}ih zT=3dcf^O|Tap$AD`anf-*ZNcKGKXh^bq?tH?`7NG@w`PtYU7{jxx}aLlLEa?^65vF%MRIRl$TJyK>*|F5&Z6fn;O|A{+`vik&g$+KLdD^I&6YD}CL=c>hWXQ#vi_ONk9&Yx~m+wthMX?pwjZ@&67@cigY#iqElKMJ~(9QAH$ z^4I2;-`QL-_aZG~2q6!e0Ug;>B2F<4fhUdJumDrYlnBTeh_8p0x}K1LM6YOl(~T)Z zUr>9zc=eh`;VO%hgX!8w6?Ve8!$TtzoD->kU+C!5U$=ke+t9V=u`#vZFVO}9g27!q=o3opMV#nif_e+__q ztvV4kuC~T416X|AXx@ekQEsc1Wg6Q?tY$Nsp$0AMVX9Ml$Z6_Dg5HSnAKYPxiih zqG+YyLAy`c+fD+t^GU?T!*fjCV~OY1{=HxQN@5Km;hd||bT zB?5=*&Fy1+7fQr(@Y-{iFJCTwta%fOa)z)ErEy5e=ehFZIoJJRuXXs|Df#s4sv!Go z_iC^H=}GbU^jFQEEwtZy7AJqMg|vE~=OItNT^FY(t!s}QS?KXFI+nFXcxwON1Kj22 zyNoP8Ni*MPaUbs7S#-Re9Tk{ku#ptJqW?vX!x18Ls!PuK*fCWUiwH2R8u|3+&U&!g zJb<`_KV^6BMMpzI2GQV{lzcD2l8F&TcU7p4+#7}B{6%q}o`%AeL6NsMaZgbGxYuaY z4M*%w{yoJkXcxe8^5&W&v}sWeg;z1vTP0g=FYeFL3-Pm5(|-|B^S-D+?DzH@7MR(% zTAHuN#|Cw6JK*5Wxhj~r5AmPro2Zy>^q!$0=fe24()Q}<)qut#xDqP7BxD`IamKBX zTl^JeGgy6qOZ`YDGnG?ztXW3J{z14TcX96NGR|xfEF3bZ46GzU4N+^?vS)Rfd}%jZ zLv#Rr)xpFVli9GvDphD^?}i&U7uFg+!`a{U+$UMb{?BEd^Lh4l0>M)(!&0A=EA>mS zy%0X0!~4c0K6@s8jqLnsF)z=K-;T;5(Jv2qa;_09dS%5`A!hh}Q|`-z-Ok&NvhTU4 zWa_o>0-kiYAG|5|O1iov#Ipj2cer?mU`BJ_;E|*>RY}>P3 zInT-_y#t{>n@!9c8yYn{qcn0dQIP2D|1&!OO#RN(VJ|z=l;*u1KN{UU>LiXHU0PrB zynMT<7|e>x*YDxO3MSJU0BzX&MXiBdkfIP=pWC7Ii?+h%EO^*`~UGsg}0I(%M($SB)gC;O1A9D zlw|CLL1kYavX*@-Bx@=)ma&I~kex=>u_rNhdW8|g`#n9sKYo9{uj_IhT+T7>Gv~g) z_xH1*0boEbgJ*-#*tEWdrWXg4_@kk%Ln(ofl!opB3KCg(^Z$(l@c&2Z9b>C~d?&l4 zFOM*8ASgMRHCo3p+qqTLxY|KrGqdXOC461aeq-v1D!1v#F)7tM3WuUofw1!o7OXDp zd-WALc=J3>TcG6n2FPBf?A7gvy!QWa$%S!pYwp5jhpdH1{0lmn>?c+#CUO!dS~80l9g>< z*~Tb>SRg9PtZu{*woU*jl;0Qg#Z8Uu0Dtc|{si`tAS`t(b&;%_;?hMCnRGAj92ZkL z{*|}>RQvi@0q@;&59Kr-6UM)^y`%7-8lZn7o@01Uz5|nXSR{}hf$uvT_2cSV-BthUB5kss;7^<*IWSK7uVaYpdaLCNW-BPg^f)IDfx5ix z*ocP}O}+|xsTXFoy9=uPEaT@CZy9HU5Hb91-j3CtB>Ty<)6)EZ3B<|LB4D@{PDv?& zFsr6umPNH#gNillUs{p??*G;a9<1dDBTLiw?({&3hkK$3_Nup>xM54igQ+CPG1~X- zjbB{AIhvgqqBeeyJ;JR(*VL+q5AW&c(r7&24zrj9(D*<}TG;Eh?!Nl+DVweQ)qo=>*^)w3jP}BpOHK0cB zXaE9;I8fn1Pccs>Mv4F$)@+~bj=9Q&~VD{sfv~7aF&Ce>SdZPTBn_Y04l-W_dDVx73uzRRA zG%xC1{qq!uG_yjeEANwburUGJo6+6R>BrF@{6odF{BT14vs3UQ5D1=lty+DmS#2b^jBCZBX*uCqO@Ik_t&BD3D?7J9 z!zrf8&nx@d1wWEZrG{?4iPd9`14tVz0noucaFBBP?0M#^kB_u&W>rGxth8&(D2h*5 zNt#7Fj;r~Bmsd1o5O72ZQvDl-*Z^<*6#HS$rN!TVw@0_!Z>8#XU1h-X zCtg2cKd|34Fo*s0|?QMS{-udYBw|fAnZ6B|hzE8hzN#K%W&RiU{w5oK8*W~jC zt^yH4oJ~X%1$gpw{$HUGt|ZqWM)dtQREBZ^GiY_06x|}Bw*_{B zDzBf26QLRRvCV5zq;KP8jXMo8CdRINq7PtK)Exnx8SMH2*Nu0#j0KiIwC=*x zQVI9W404rZZtr62sk^(dfQXGx4Mrmf!=GqI0E!Z`1atJlOkOJol~=ixRD4ESRP@r4 zBsS|w8Y9y4^-UT4N=I|E+7c7Il>SHH?ptuzS9X_;){Ex!=ctRTt)1nhD%B4Gv7CF2BZ$`bznl1IA43MCa>C&Vw;xUXN z+P5d_cu=S4CdN%sUY(fq=EgS%<`p zR%*1i#9VLf|MTGc_u=}wYM>2q0h9YK>JFGV&>;OiL#;(w0SqF#x(ViVpdOr^nrdJu zhP!u9bLL60ubrJNWc59(vOdHW`gl6vzW55;68FtSJC6kmaz9=r)fd_hve3VL+xhSw zyyGXrVfcjmdwQAog|U&+yc#(rNthBU40}(7!;M|30L4A*d!rdm+QQZ1sX$=-FwqJL+Tr1TAR-X7L|pAH0JAaEq-MLN-k?kf2NztT?G zo1CCNHcFa(z_~vr+&7@J`z6-O#`A7VZq_%~p$rf4_7WLVdwWDcTV4=TcZcMShwRlM z@fOS%bmFyzOYu&p*@SH9Wtuw93_ovpw3*fLm)rToHMTGU$*Fye`tqsIid-iFUl)645JznjlA5l`$;WvE*!^+yR(;*~^!9kF~(Tei&o=_S%TdX9$ zo|*OVfuEI8Y#T%CWDlIX5m%gsoLQ05NU2(VM_bPt>Dk0K#oAv%(Mj&2>xwDWc1YBD zFJdcH&V#?8zTVud=oXASq}cgQ?VwjYeCf=-`zK{CWddzLy-Q52mT&)4?8;(aP1fHz zD@FB#8qUtYJiU#NyUosd;RffZm6LyDx4;wE=&8BWZ79yl^Xyd#H_4l{4Gj z*M3a->Am67RJWq>4|tKRfV_y+x*O|vv+%i9q(ZT#wN3#=D{iFmnyzllZa}>w4mU1J zhXfWg_v(_`iOMN_Gj)6K^#ay{X1jdcr&hLxha+PmdrLm+UF+qZ@a?q!$mihf``&YA zX5L=o@!m%F#m}rqkupHe$nI-juSj3Khy#|YOA0M=*_eKQ^!UF2VltltPVci0txVzf zAH0+N^FwAu%iHxn8<=ao-3bY7MpHyD>MxJ&zm+yNHmb1<$gVk<1LOdUG(RUt#n#sL z_r*x`^JkYsHF>4D#^?tZL6-m_}{k^mlN2+UyVSOh-}93^_M-(EJ+(1k?d_Z_!f@ zv3Rhxg6%Zb(TQeELJ)CqadU=2C%6g3PE(3?R50?@(2Vy@TqWgaClI|i6C}I zo)A_?vzDITO%IQXj*bo^W8*o`+d$ShY565o z+N>&Dd54-DmnA>pJrx{cL~5SFTv*H@$GE` z{r$$0o|QVl@H276U@+>r6%_-XL};yWRD*+|cJAA^ZEZk8B@qU;DJ+bA@L-6ff+YYi zfR~mvH?Lj|NyslMs_dqNW=5IKc_E<~9Y4RCWs?T6IgxYciftGe7@~C`YI)fNoC4Gd zrKP=z&nSbu|ls&Na7Ut&S`8>S5a26Jqo0^({mGwGdwAeC)^}wZ5 zk}@)brDo2~g&=K-uKw^r(Hh)0oVQ=(>*2avoC+?O?9iUJs zCx$w@y2`OaRquLx4Li3aC^#K0tx~KI#qS*;e4W2w{Y+k88e||ekk^N2gCFX{{gIZJ zckC*})(o=WwXq=)SavVefL^4txXDoZ>89kbi$sv~whjw?!2)1VQ; zQ!8uHS^aBk=+C5L0ckz-8>ZOCZ~MQe>yJ)XAj%3pj^@zQqQ^sDe*Zi$#J&;z_Tv>P zOZ52l^mB3ac%Mm^9X-m1pZynl>!6^r2i0PG%6AOHXW literal 0 HcmV?d00001 diff --git a/images/img/ablation_loss.png b/images/img/ablation_loss.png new file mode 100644 index 0000000000000000000000000000000000000000..d8955509bc2365dcb054ee168342bc9d688e43a8 GIT binary patch literal 166649 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≧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 fWG!cUUiqdXB}2dD(>Cx3S5XPUjMq+I>p#mL{( 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%0D*U-@6h=NFS1lNVyFmz>poVmyOb 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 S`mVrV6Ah<~J2hs$$NvKzFGe2# literal 0 HcmV?d00001 diff --git a/images/img/doanet.png b/images/img/doanet.png new file mode 100644 index 0000000000000000000000000000000000000000..3d8b8737a96b6ee3532dec230601bbb439856243 GIT binary patch literal 159619 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

RC3ClWrWe)Fo;54CN0s8M)S_3n`Kusl5CMJ=65 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

M3&?e!FJ4F}+)MuJ_8UT0 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�nAH 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�C6)tg(_Ma2krZK%75V>rra6n}5udW?K8z$QRC6?};pl%Q$ z9xxnfa&f@mehXx(k%4kZbVkQ1SdhX+F(7+&+t-ApFJ{J@Ib%lW^>+%yq_`Ck?y6h1 z3y&}1tp|78U2$rb(jwNO(6bT|Kceys@GyOnnYo*SrE$yms(^LuM%FIgWD?b_0>|Ut zf4~z@2-hIl>9!__sV)joE_Kk^h_*KR0ONdvd$$Q+nT)ix)1Nob=E3m$vE}?lz2YjzVp_tfpV{DGDooB>Uk&{=9XB@QR>OIG+!ARJix~%Zov&Y)OAy=5xM!PiEB;?a|pp7?b zThR>!7&`T9u3A4S+#b+1exc%+R$# zZ7%(!{#3@XmQk+H@^z(-MaB&jP3HH4MT?~U%CiPt|91^Q;_MNY&MD@LDNXVGp3HKY%)=qvp&%tC5(th}GfLk?~=EhGTL6nAL zb#Kv@I-L88+-ws)swA72Oo!^=LEL&e5x7k|XgTp)*sV26&sfaSnoe}VYCe&RV$0Yc zx8s`enH37id6C93lOEwEP>^)$-Uk$N>R_hg^qZ!`@3C4S>GiNYQ}(sNV8Mc{;^N+P zF^vH`7>pO@shB(=2Nz>;48l5;gQ5XZN%#jV_LCH+#WaBf5h_GW%7YT^5l!cqp}PDw z8X4;O;Rrsg4{T-AbL^2JZOA%V;hufihi=gZ{`vDAk?4qJ;=~4FjmG73!h!OFt7qFj zOgm$Aw{FC^aYYTPyTe}&CMU1jwk-1OSuq)iI)9mCF#INc5+2i141+N{e;2fjmf_;k zMxE^~y->47xGUrnPv!@_kkNDuDszsRgzQ$>7cvOS2m_O{&h+ENd7&s#T;8*$aC)v& zyZiVD05rM%xVol`$`1GAN(-l@ep3(hf%$JD+nm@QqUfI8m74hjwT4lz>=9 zPk#@wAviENL(Lf&Sx_{|-KcsYW@nk+^ZGlQ)&xb-yj83I{KsgU(8N^!&ZA&cBqmnQb5M9hHBo%X>{X9n7*F(q0BsO z?4jRUPnt+!h))_9yaw^8q*wowJsc|{|oDTGuv{enNu1)SwZkCMCN1BWj9y%I zs6yZoMn8NcQU_MPd85pJ?k&BqJizq%lpWi*3*Q1RD{xAw>v=JJ{o99F^!!v>N_fEcI|8r)tLxso`0)2TL@OITpimjui1DGswW-!nV z4dN>5={*FrNCTw?!mq5XEWW{04)l1*w8$|rcrRwZ&|q?$pvEeL%?NY&VY;Thk&&bE zIAJX;in&jI7+#?=`uI+qz>)%>{6DNGw zDX8z(FyDqRHiJ%dup??SkP6c@R@Kz(!NWzQPO6;QQKh+cXVPpBSze8^YJm|E-HIzFbZDH| zFgwp}uG5F*?<^|tFJLET=j3#zDda_PK~(&_EBNTq8SHuLj$8Pb()J8$J{ox4-n7m` z`SlO8V{p5kol`%pN&w>KY?fQ_ffue^iQ;1mhfZNER@%5K-^krv6Ti!|FgXIv0|^D( zZ6{DUevna6(T-4L1!*|+q2QxsZpYGn?(upo?Cz@Z4le-rX3-&u^9cA5q-yqgj<5mm zG$&rzbs)m3Chkg{%BQ%0kpk`&ncYcc+}|^c4~e07rB6AjF~*iUYeBQ4KSXj!+TV1c z^ayr*v!veXgV{j}20+}5-{XQ}tu4R(>3rHX6IOqZI&FLtPm9k^h0b-N50kw6XizQ1 zeL=JEKB!(nQn=MNvQIZz2 zH6qbsDV4G>p|Vwyid@fwne#la^LJhMv0)j8Ej zd6UROnH{OSM90XXECP%_d*wQZ{7Vlj#C4CStYi0X4bt6SY0T80zt-0O>=fmi4J4!H zJxyyz`G)~Cd|u?IgRv)E^_KmR$2=KST)h6vohc137kY+F8u?{FnXY%=Telb3*GJ?r z(LVSjIc);51qChC_&spF^X6?eaoL0O4zFa$2@f=tHI8<(U&1=tB?Nr|>^ugST4lPw z8wuP8S2l4z!fB&Cs}ERIsTINFmIXX1X+6cn27E0amKKV#yhro}@(g&ge{S2B0;>&ZE9nZxVn>_>v}k_{}hMnK|@P6^2ry1^H@pn0U%oeY$PaxOJ7n$p{)X=r>x*exb_yYT zuV5X;@%A+9G-NyPnIx4^ zP*Smp5FK3}^aKaPGq}h`_I;I<_MmY`%*=9(;2^sfWu7xv({kG8P|fj#s=vSRfsl$< zroLT@a(@>~EJqL(){t4&*3BAAt`z9k%7E>&RVNI1jGE^V*%XuZWuAqU%-lEFhhwXp zaH>vU6;;}=kTDZYp&z9MU(w$G&rd82T&$;0X9H=run? zscFTG%6lI*$ckW!gOST_AA4@pPsjc(@rQCCb6oGZ>kh!ZlVl#65`m|9Z%zGb%0CZ6 z&LM9HX|^OQ&u0O*-8U{Tm^-ox2&%Yot7#p4MuEY|BEapo3K2*_sr7r8!~BZ?*bD%@ zaow|AWFL2fXLl%iH!XUGgux28?^VS0NiGS`Xb>NY1}TN3d)o5tA_Cd8TLHM)wr;`6 zoZ_%izT@X-D{i??B)Z1@vY}e#Yi;slB31uPHsWjcCbzSkHH#L^fW0N>Tj`zXT_avE zKc;bhPOw2OH%>3~u7C9j`{|t81Y((Y?07_FmW9O`^qY(m_-J)8Z_x>Ef#Ib-+e*nC z@V-2O!a)Q%hVHto$2vwd&Q$i(D-v@m`kJe6=lO*s1P2G3?uq11`vA-*>lII5Q_!x? z$|K0ZVk!i!mZFiRy0&&rQplInC%y)}K6_$*#-SpY9p)ZE^Ob+wXfjZsEugys%( z{;IWplv{k}nodmapn3{3@JF0~x7d-AEIy@L?e?L&ZwCBJ7y0#)i;GJv$`Sjn%46#N z_%9!mZ=~epte)Z0zu57-=E9mG(*fX|9X||ty*&Kclk>ke&t2PasN>aay)iQ`Z_fOx z=WqCNO>CdAUHfkTQc|%kNT*};j($Efb~+z_JJ1T#Aq3?}*H05&ZQ~Cg{_E}5N13)u zmiYMkX3crL+W22eMd$S>nPOohMkTZf{#f;b`ghWz{y$`qbwh(6=IDT%hMU@JoU#VE zl~AN9AtUKO>nB+FLW}acfJhQ9`@2G=qq?f4&~*`MC};XG(xPqwAsGnW#6W=WNkft_N+&d1YHv*)tKi%}aPT0lC%<-L++Urhor$v03t3f2bLJoseoyJl z)jWIg;wp_KtWFBPL3aI>R4=A`2F|V>9`dKX)2e0n53GGRqP!+U{ptHf2G;AlwhVdc zP&8R(;p9UL@=K1cvcy_A0bv^92@{|%K$=((h#!;?lyhoJ46nWO-sc#aK9-g3>R8wX z29HQUTK(*Xwv^iRvpbRHgWP;9FYnpEzfsBX6-_9Dxy@+X^^TY@{K`8bB0_7POoL^< z$V+w}son`dWi`@nkz_9D2>VPdZ5A*V#VF8;@#AD+DE{N0kLxs&?&{zlMnaAJUurJkj26f^g5%p+z>5-9kl3UY-Hi;F`)hp#=SaQVPTbvMYP53%5JCQt+ z5pnC5kc!;ji8?ncb;^w#)~vz5_5TLxcoFmP6i2-;<9xMH-M=KcKmPD# zzh=_iF5L$WnzneU)5?`Uq@27H$nj_*TObP&$mOEuaQ?(aM_%cooa=llrAqt-)K@@pEPe!2|NPAx2v#s^j+dvA zp5BwkOptqVV=vAu@EuVERA!aL2L z@Ec+eV3-|XLPQ&(No57!L=(dx7|gJ(6D+bI<+fk$@t-e){CQ-u@rUe5cUujjO{1f> zU(}%;insHgkeT=?L0enH<$h}1+*SEQPXt&TuIXP{p(^)3)e~mKMXm|OU zj7|O)dbpk0xkImwKy7btem-YCCL>lFTM~Ji-ehFbjAtu;m_Fu-f>3m zA@P)XWx>b!*?c9eoBaV-guTSooTgP`x(7&_{qC9nB`SaRAvNlmZ9O)k?I34kLfzOD zxLK@Dnl(0rp^Dbws{76-^gBLtf9c?nv5wK!_a+`Xc=h0gmMbT@G@Kd3n=j%OVC-Qd zMi|xJ9eTRdQCkR^)vK=pwEx&eCCd#+p9jq{_+v#y|J5cA-<(Ue z54K=er)Um%Yf}1t{Jh#3i`*|R$e-5t$<^{3{rvm2Jh>qGRe4$2mB)`S-+N7Cz#^{u zb@&g{#?M>y>;oc0Z32l7n<$6Etoe>tToUv=e)W>V4Zeajw5|L`ubC3O}Hf8QKS5M{bWnC{7oetlg;*7!CU}292+| z=8+D^0*|~dy9g5W^*^=kCr-E>`*EvM;y!1(o^PMH!q(dBLWrpWH)Ync2h)yxOJv{= zZH6hzKhP6V=OJaEyyX9PDf{;IWz&dN8%;xL7WTg zd%5~mr{#|?_KRjvY!=FN1`hQiP7GPAH>UfKfOm>vwpnENnx*fu>Wo;&4waK+-0`{BGk*g1tgjGJGsLLv<(_~*n6`n2UCaPT6`}Uq zbm(vsB0c?ESKD1a3;TF)-Yg&?4GnBaGdk4X921`4>|)qooEIfKJxJz;E7dto5hws< zh>Zd5X8k)TNW{5|Vn7CX^z3;weY5}9K{pQOKZiD@Gfu-X&4G*`R#b^$MGk4xZqrr+ zbr2<(0-?C!=$Q&8D&FN=9 z={6`Im>#_CdcqGaI?b^h#Zt=3um#qzr%Po5Z{!`af4pvA-_gYgN22ISKz)bIN`%MY ziG6J5QTgRaAHPzWPs81xVOzZ4b$$P_??b*iB{15X;af&Yt%zSSUN5>f>Si}kp*@?xu6u*w4RQR%#7Tr^Y?czLtzRxjgBG`9qQ4=8ghTyGl2J(^-#Wv;t!7y?!PlVTJR4Ge_e_I7`wLoqo3J4B+z{tT<00$h*W zdwsy8X`h7LGkGlr{wp3w-lQE#Uwcit`2VV-uiRU1V`i?>F@M`?v>DXwq@0F8B@if> z4ylG<<5%u>WbR_|=srJKHd6xl~v>U2$-&J*K_%0RFqQv&BcKH(}r6J(>V?7;Z~(B8VI0+x~|>SIK*j z6j#nUR#-EYD_o`>Spu1dMjZk{6i*r9Buib{O6Jp(Qs@6k3k626)MYizgCsm3n{r58 zR?S`e(~nJs(iagW$2j2q3jk<1j*iMDmlELwIW3c%K6D*8aNzhk3DZyJQlv4-ay*qe z6`N_xXS^W<(;Ly*p$bD~X>KThw-pjJj$3N@zc{{SMhgX|-D_d~m{fM=p|v3=qho2_ zq>>&zgSMO)h9i6odAZ#{MEQY2wSh9s2ZbCxb;TZlN$@+-1pQEWeil~!Rr8Lsjc&rR-)bIqrIZ0{nLH@vkWwtTv&eun*Y>;4W!W&=EK zpE*!+wx9WD4*hDFaAYVvMTQtQRv4^IzO}drIC+_aeD;$&y8#=bEwv5;vmg*jgIdu> z;0fe4e6;~MZnr^Vujpqi6VjFsM0c8Ua$Uet)Md__Z3xoy*$knza`Fm<) zqx^Cze|99m7l~@7bTS;(?lO9-i!~)Dg=68xXAXBd4^qV5;tZRpgbe~^;BK0Al!XJ_ zmm9iAsXA0fvcpN7lzeL5Q0V@hfj3iI(`CZE%{sfh3oV%tjARZNxrj{p{CP2__0tVU z1!97NlO`w=(be5WT7t;3WdibKX+Jhue^KoeJDZS@bJkaTGZj}J3ak-rIMLx{pNglg zXWBdniZ~Mp8$yGg+ufJLsDiBLoreyoyMN|ugpkJ{2(`@O63;diXJ(!5ZN2{|LH+1D z=aO7PzfcnjIA1*I|7gX?)_H72TIxJr4j`$OXkTPW5mj?V@LxKvn?q(~giH1x2u{-a zZ`xcW%{8oM@4>g)wO3S}=;-K}RC(YGDZn9oiP1nLVtG{B$IU`(t1DjDuRd?(Qg*60 zdlixbawmEqBFC9Fv3lo&DWILz(A*M1BEiNhE?3*_EzZbY_|nFIU|ZiMGN$YCrTw5v z^C(R*a#dF)f5&%P#GwTyslf6XeOdS3Pa*z*F1>ylahg4!J#XHT__v^;jWT$C#&xGs zZ|bB4+~YVyl?ET#1Y(~)Nx~9kHZ$r_5QwADOOn-&r-hLSQJNpp9BNh78)f8f5y<6= z+3jO@A6+QFWM*^>$?hYE{_{qC|2l{zeKkG3iL&dB&!0YN9Y5ECcbS)DHIX!4%MOin zv2o14M;2Sb+;f4ui*;Q;9nXA+)4+&3o3tku=G7?XM?SJ>RtbgTuE$41Au?LcCR;)xGZ3QUJ-)_$BrF)PG~X{%CoYv=Dzvk+nF=q30wq@ zufaGu7Sa$>{}^V_RyX?*mzsof*W0Fb>oK@A;bovoj7kgwS%naI zd}EEJKc#thdBN~C5{{E1U-lN?lnk{6m!_6@kin;_F_*jw1% zQQ~Ej0wp~ozfWZCAiQu99oEGlj=GcV(fPCP%zv~19vp1fsW)hY#xr5mqi!Aa(HI7h z;`7mXqd(pH>wvDM{Y|e|vSAp*;Z_r9;A`zu58_YEu~ZBglrvEwBYk3)s$mr>-tM^E z#**r5?(1vYCI7jKn@-@!WLL@nl{MC%(zO@P9ckU+f>Ng!SU;!>WWcrz%XoazWnKAA zCCa&SHjv`9aY-*Mtvl4f2ODt96;ZcvJB}eUh1hxUvcfcw8#2-N72n#kU%#7km4|vV zhavLe=&237fi#g8%G%(CGt5XoIkZDBf@~6(8gP0__Ng?{aJ2ATZFc(g`bm=+cPuxe zC1z8_3DQ(Ntbu`n!s#GAI!!klx#bfrA3BRy=%vQt4?yFy{`)s4Zj5TJPP(aerut-n zIG7rbQO+Ohp>W)?WkRGaR1=a-MgIyYeSqRrDI~IWcx`B>8*E#@s08aPoT2;j*Xp}R z#H1E?da|t>Q@F;xcP8snn+$?n(bWJ`%| z*f>1%{1WXEBZ3P4n%4DT=%s=O!F$Fd!ENRm;jhno?)G^pzqR*tJ?xrN1ffO=1%0s# zR|@+7&H(WJd#uxwXH(nOzDRrWAiKw!2KJwh#hYlgFWT6!$H!kcwpSQ1+r+=cz|jp2 z8jjI!sPJo~p~>iRVGaNMO!zIRtu?71&w5%r|z>G5~@iikJKCc_h-;V zq$eoOY%hLjbqr+YP>;xM5>cnde8Qm0@`H z(x>BM@`HvMY0&V}GE=-vz-LaB#;)fEg@uLtW*^^Yw-rVC+=UBgzU`TK)J3@|gD;SF zWg~A&K=$~bX#4cxtG?roqpHVVsF~E!FlCXs-^ZWCDz0kiT;aeClC}e zXH#|DeGndjE;yNGJ{`lQ02hEG#a%$vv!nBHn|2=O;y+(lX*p+?_VRKXl3jcE63aPh zYg$jw87EU2@(bGn@I@Kb5)Uxy_W-seaZiBSqRHgIw!C;F`nZx#SEI#SRKE?#OEg~+ zlfHz~Uuyf{U}+k^AZip$8I+fr%d93kI$(wUn&X%mr9>p93Z$4Ce6{!0*}-Aq;m_W_ zZKjZ^kcssFa|ktIoc>~j{{@N5I@P283}eKAoqPX1=_Nxspqs-{UHukP9Lk3(y1Xhz9JQ&+>xaS?#QdaasC(iQ#9?M^2nw%npR9rSUjD@oW`4Jc+r6Ao|?246L7&q z>29r_*}wF|K8`y!RY`&4XG!2IP|Cy}eo+BR3Q;E+821-gi|VTvVgf{XC(nlTp;aWx z(=5|)ltZHgX zL!`0U-fdKf1j-=@j`WZzHX`lf=*L2$E;EbxZywJ-n19kfb(&ksIX2_16Uwp=5N)qG z*2Oxq?7mQl#qhiB}aL_ z?9w8*L22IL*9OLvcAOdAyspe$J8zbSt4wG@c6Lwoky0+QD>Pr*#)tN+SO{Gt7B~sf zLIb#P;p;!zw^n(Wq_O5YKatG^&&6Ik2K~ZQKa^qkA_Im6Tl@hQ$FZHMy-tD~8aDI~ z4mxw|0JCKJ@M{4#CLZjTWOWO86wiG9CN>2v0cY7kDtOp7eue}Xa`250ZGFjlMcz#~ zLI|pt4oUu96;#Kqp)exITjkPc0{SKn+6e_{u6^u#{^Eqx#DKvqrAkbRV+jTgUtmc6 zAU2A4lYQY|+ulNcW$m4QBa9PhMz`oSt5>5W+vmM%cSaEd5q9F1z$K%oF}EH_mdt%w z2pvHy6*EiQBgpkcPBE_2YkXF~B`KXShN^t+H2P+x5mpl{R>hS{kr8d98y7`K6y2O- zo^iZqW&FrB>d>t`DuALtWzxl!Ln&+YWAeduP?YwYk=CUDl-k*BGW~pa@6h)I)zidB zTfFKm5D^(A%yAtsq&D_VRHjm8SlWDpcRRzMq!uP-ryoDstdW=banBT&*cq1#3JPYF zn!pU8fsBeD;$_^|?fHiKIn72Z&$7zRZqppX%v5#A^(~pq8irtzU_= z1y^K!v~xYQwfC{Q0)vBO2$*T)8$uQ_J%jwDMV-=BPp`S4Hzw+ppKi^cv~=P(!Iae_ zU~58o6gfaEE|zW19jqfQ6Iv$7d>Qj7!R8b|u@9e!@d$*sf*p7FzI}#Emquyr88U2` zB3&jg{HJln!E^v(e4}sk(V3Tx|I<=$y+iB8eTzAh zL+{R7_QCK45y=pryk$ozv-`Yn+{A8hd)>yIED?IOQO0?NgQtB{Tgn=dtRULya=J&- zjn%#XIFr{+W#484fxi(e0#otA?ypp5j#1d1un}wD9{=bR@7QG_&=%(CLj`-L1_t+? z6s+*=vTeaa`(-N)zV#6PPT5bh<@x+*%k}|=-V9lVaYk0i7%ERR`mAOkDfIgqip>}$ zOPYyHC_n+XXwNe3Rwkm$1z{xbs>b6Urb|)q4*{W6f?iMy- z){&fmhfx?-~Q?h)}ya5}MZ)eF1gve&q8`26R^#iUO+qTYuGj=P@?V^7z| zAltcvTTKQzrZVn`$sGW4i4vjz@|o@UtxHKUE%A@MM8ecrL_jz`V!cWC&|lvmXQ5iIIzKtG zGQMZ!;fs~=@n3aLx-O1>-!_+lE0Q3Bu1jo%Prla;rS(^@yug6&RzruL{o`y<#JBa- zFG;26!nF*w+aYO!vd_+1gvM8XKV=k`&_8hnigBMottw!kwVW$@r_DDnJaXpDjPX-^ z63W%0TRckkIK-(wqr`J6HD&b+zfqnWPm5|%b;z3>D97UK%Q*n$@59CzEB_Wb6oH-n zo!J9|@Uk&n*yU*Igh>R7WQABLuX}$sZ%44KVZafI{OWhFnZl+Vhz<$QZqTIB>QAmZ z>|OMs47Kl`kO6!uTM=8c;k;|<=@xEFZo)r>MOc!mInm1MfI{9YNVCqP)>|2d!t7XG zbZ(7*1TEp+(#lUCo^(?Vc05C!A}LN#d9Ig2ppQ@o+{dep=kz)TXMfnT?D{L$uI&pT!cky(aiG2H2_>?Y z&|A$^UeH8gQ~weOF7R;EZlCy6%!O$O0$6PS#}fA>6xinMO)|>DezxkADYyTqYQr=# zmQKMEdgkZ6XKm~10zuUqT}Kf0RP7agc4ZWSVI0jb6(uo$2jD6E zAOa|cefFVy;J(-_T)2gtWtv4vvY|oY zHEZ3WVXJzwlw?vJzE6FN0}&rn*7l)cYsRlJb(MSq_J~xQcYzZ)r6h!xGiz0B>ULgx zLL=spP=U&YK8VjMyGbADF^*fYZgNw3IU*=qvsDjJ9hb4L+w&R_ZeCoNa8lt#{Bfc& z1`(wT#LFDA`G5qN%Kr$xdxPSdiJd9=`7(-FBnaWF5g{+mKa~a1w#{ll#EK`EC1M%? z!+%7}@ZyI_gDj#G@7ME87&+3Q!x}&-@n_s`qk+cF^!^S?C#(?Nn=5N;YfA+~kTw$) zY^h0L1WdNww$SQAfR93x)F($n65+8Rv<+hoMyx66otv-pt-0ZeIr`J%LuR~+wed~( zs*@pmR?(|hOgaV&>PIZ1eeD@X&d=M z-+aX1x!!>(8o`YYk@?JuWj`1~`AO`vd6PO%9}r4UvLE!B3sR1kgHiARep?(gaB z*C%0Y+j-I3jh~E(p7G+%mzPH>jH9G2TZG4Dk#t&jR_dNQ`Vy&Cg=Vf7Avz?6syFu~&fMdBc{i0=kz~~dYSvk+?{i&ceHH9QG#ZI zliUAPxN&79G`VTFTNZOp#eY84d-@5pBkaJ^bnzpP0p=!9kC9Dm<~2 zhd$eD|{0_|; z@r1&fKEyu}8EP4B*p`yP(>g|J=+O4H`^%ob>*0P%`O;%g!|5x_mhF3HryXg~{?5$h zyH5@xrxy3;j?|I;6q?B7MW(C_RBQ%9a)&*Tb`#yk_`ZAQX(*EA#AuGFd*|NKx#8AC zJ~*(WuZSe~?71pdH)0NU-CSUrhU=4B{F|nl^((@)(XP5)>Kb}iIm@Q>@udq|4N|XP z-wZSYSv(eILT;iIPX^M?g%Or&2EisvbNaIl3p}ZBjN)1}seQR;$}mzk zfLMByj{*lyi!Mnw;gd^f4}=S5o%iL(3Jow&lV>{#F@{3^Dwdy}-_dr7t6q%f{Qz3m zLl=#Kj4{=}{ly-{h>ii$r^9doRBVQA`$PFp_fD-_Utwksa;feFtig;%h6E|K%%g@z zG5;5+hR>R2Mj2!EGmcZF;}+D)(YsDV;zxGMy>;1 zv+FXuj&hE!Jo_^nClqhdsTYC%j;bY&+8C5maApYEA~h&y!R~gA>d^WK2#-(cB|#wz z%3t0DCQ&f*pp+BNhdLhja3*zM*j_jNjD*ul!v*$IIT5D$%P_`J0NoZL;pjbV*tyIp z=gcdhSS{4%ELpRNeUqhqh73U@kn+|zjtrR27zBwP1evEo+XZB`H|w_p=x8V+duwX` z!A1&@BXo)wHK6fPyBJOR6imGiV4O{qpOxqye+fUjw4v%jib_M@_JW8Pz+3f+RvmazSyFh;Ro9HgX;Y7@fM~ zbUH7jdDoG_AgHa{w*6Hh^XWlmj#HYvu-bZUz7P8zWWs?Gj06#;hADIY6BcH9h zbji0Pkk`TnB0`edkkt%*JcvUObUc_rw zGb7lO?EKsZFS_GN;Rgq9m>I(-25joAY8naP!20n#{&^S+K&$@NE9!P5Qr42rz^t$!ao3 z2cIQeZ-Z6ev6t8Pf9U4PPXGt))8hORt&SbF7R^l@eaQaKBZcf#)AdFj9YO5`{G}i< z@OpsDKpxk@gR`HFamvwKb}Vh)r0R><570R$Sq)HI^zy}vu}HVUTh4rOC9Y%m`sF`m z%+ht(6K82d2BHYqOfRk+)5_~Te9-riwmXVj{OUJ-U)ON;&a3k{$=GWRzu(Ht#L6{CJR=!-Ip$KIVV3RQdW_aNI z=%RduDQ6e0Grwd#1*`DlgpPZSH#3O=B|GFxd2bXw#Q5!Mm$BN(NeS<{?|3hmNlGP* zIfhL)q%S!0$DDsBq=&QwC82k_G;*QcX4H> zr>hLnur>oUMyL-;%Xqc^sVf-#HDF*eWjxQ=D6Y`w*lWxy@QgBFbl||&*ioXRm$_`a zwf)N6r|kaMGBTRNF2II+)Ky3L-zIvSI@H&=@1DA4S{>Cc|J!sma+L9ub@F*Oe!M;X z)JM&>)A8RhbS~U`RQ*qD7TYYE)!55v@b>9VW^4iAuo8b+cNv6Iva-E3OJjQT2ls zQI_O6ZOaP$_g((sMrl>oAte2<8$}FIu!s<0g?=JV9vv_Ihb;cbTea!+^=Ta(^Ghp< zhaKq~_9OD=UuG^|xFlQm>8AgB|Ni+yx^XkHHvPEVfBvst9~YHpw&^KHR@K{4_wMw` z%3qqy99*yFlY&;+%p1B+e;zPWsyh+&AD{EbH|lwhtQh0e>51#Ps?IxRKRT8==!JC` zrK*x)2_>Gd@_scv8`D$$*{ir)NB{XX|NK_78-tpwzqm83-iP0JwQKy)=gi3m3jA@H zRtx7w!`uA45e;Ln%#8X+3-HgiZ&IqtZ1iZ^y3%LE9Xo0!9nCzn>t2{5v2TZBpRc=e^Ja0(EyM8s zOS-sr^=L1@McI#*wc>-v_u80So2Lilp8a__&Uqo`&K;^ku4W8=y1eI}{wqHWKk!mL zMJ4_T70n=~wMq~Nf;bf26p1JA*HWqIK_>yp`&*v`r2`Z`2Chg3#8$Qt&4>rgY6kII zlpXfF_(UHBB{)u^A>WSNnmH*EptZF4vFwfx9@M?HbO>EYM4tZsw(bfVGDR9Z4$ldF z_pHJrEdUs+Ttab+DCW`#OW@s%Tlq{6jN{kQU@GKfhXO%B?w!GNO)Ff_lih%V^(E2i z5JnBQSK3asDewuF0n_hLbPrlD6 z)HP0yiM(Z&DA*+`Gf?ah!UGjlL+vR6d4ZKo%|g5L^wq2J*vSFdibUkNv>-c5 zXXD1th7mauA$Itwoqo=-S5q#~Q{IYF10#@#vw2)M`n)6eKJ@s_V`kp13;LCesRQZ) z$sUd3i6V^ge@#6lvKlZ0;{F`9AHM9NOBNdQkP*wj=DEB^X~Iev%@>2ecJSKNo@y6Uc8Hncu)Wz-*M* z%3)Hn9+UCNGad%xIUuJ>mCbqwl|@=0Y7*DtcRnvO*o zmO{Mkl0}4c<|YAP=YYznad$qh$~ICrXwa)KY9k3Dpj0$LHsBE6iIGEq2{fF{SW3t& zZkLBhCMBiGaxFm>LB3L-AHHBU;OsDsB{HuTTfE`JIwwuk@UpU5f+Vtu5MPQN9-;#9 z1!)6U=<)_?FEILw_gun>sW$t7e9#w+_v@NP17MUj$E92Xhgd1w^p5QO zJUj5K&O6N$RCWS&kReg>;SEX9xK9r4A5)dR^DQ8N5wQniO zF&8elg@;?-7r>ra*Y67(J*toLI`llDVq+3|#U3Pbq*+AskQ>cl>1yF*{ zxh2K<{IxGSKD|`+SW@w7&f>@AHF^akn7zc?Zxqw9aNOT1t!%5jj5#5(Yagpc@vV|c zzyt=636$qe_Vk_f9JK!Wl`E2KbA|*#QFzf;n3ol@m9)5QK;a0rGvZ$2X&znBoJE+0G0{ zCC_2F75B6yI4DSMDj)F+f_}Bnhx(^mBtIxjitpW4=X<;G87G<2)ET3H_7Z9z&&tvb zDN(t8Y)fZ|6^yH*x4xKSJ3rp4@QuZ!33pWQ@w$phpaD#f>tJh?Q;b(;zx!v1M;Y09TemjqVeu)H?4Td5x^$WSHZCuFFw+!>nDpX1HPJVq zJ=lR-7x@XumSoe)v4zQvbYdXX3J{1mVwBf@c$@`1h>f=%;pX3W*_kx__19RQD`uPw zwtBJD#at}k7C(n7Pbg8038E@y3*3WNJ%hy6DOh9c3Pyu$R_9I!URxMzQ0r;pO4N(I|hyQ&U9 zA*nDA1_JM)%(7I?2iM*=JIs7U*P-a<@RrEtF5mNGs>+N$-!31^-&Qvu{F_~$fV;H$ zx0CBC)e(VS<{UtImxZQE>EsFIl?U6{Q7SUbstnaq>hu(7@mrBNJW6M1Vu zwzCE}MCbNc0{GOycRY*-_g$X6a2qm}!c*d}Xq0g>im-!}k$D7pN|IozU6901azhW$ zFvtMVOV)uE2m0jQnwD3n2@Qvk`!8@Lb|cAs0Uz@jYQq`f48|DNAx?8|Gj!@={7aaE zZP)IQz#JCQpFK*h`*fdWTIh22G}1PiO(2o6lxp12UK$#$Ks?z?Xs(_?7U`YLJp&L3 zPyk4-Y19kZzaUpZK{IVaWI0nD^=+;>YK38`(Ox|KGW1P?-+6;1ycbytGOxC$twZ{< z$w$zyiiWYztB6INW?EAi$}<$g1f)pJV7%3tkEaC=xoe?aWFH5-o(`R3^v=)HfoN1< z=Z#j@EA1s@`3G%sdF++Lwd`p1OY=MD-O315Y}N?zmsBWQw{KrS*RQ<(<&>+lGpNU+wYr0wpSQfwbrCZiEEAVf zN(P-=PYp!c=oPk}jIXnso`i4a)AZ5NIf&ee-Mv@kbS&3mD%%U}1|F~3X=PP;`Ey!hG5t!)s0WlGXHQn@g-1*U0zYu@VE8B)d^Q4tI%_z;JELvfRW}=V9(h^k zRzBPKsSrhq6aeroz}yBgye^0YsM_peMhqXm3SYplx$$VJ={%cfSgpIXgp&kKyLEuIQ&KK2u7j6&i2gdU% z&r(KRQ4Et99SeR513em0LOiEz`r(EFD$-j*%#{%gD@p8tJ)gR$7R@!oBz&?Y7@-h_VYNav8tY$F9mW;A0?v9NK4RAeim2=LWAa+m{+T^6(DDyToC4ZyJ2 zw)x;NghW4LlRwIr&^VxSQxC8F_-w2s512-dqo(6u>@A7V1sID9-a-*TaV--NzW^u# zbtB-@PxrF#yIt={cQv)uic z*mZZ&wYkP;^%>jfs-Sh6EFgh;@ zMBdf1Nr<$-(m8ZgpYw3YlYbU!(WC;%R>0h2RkiK#^`L~c$iwUZKGY=IP% z^^ecKFoXiuhWmqQ%9kUgHIeu}K1O>Vq|pkB0)ZWmPNo0aRi{iN33Yl&S0rCbfhwaX zkxHpuis1X!aZ6>T&?MhYTD{PIKSU8LELAU%^G8B!#kE_8Ro7^!Q9VJ#R#_U@-s4j- zKVh<&nc3d1mK?-GC~xOtugg}w&YcstFc=PVms{0?ue`_rvvnV@G?r1tut&we*Q2TA z%oVOd_C{Hf036x6hUukyDFz<=S746qIb#s%wRb+p0W5CWEDf|>`Vm8 zE>v9?j7Xc~H@t-f*(O2fCPmNK-~2ogpaeEGmD`n)2^dk31N3b+-W;+bxX34S2l?DD4- zAaSm)uCbbfnqO`^ASlJwCVJ$g2N9qI*b!1sckQeH;9R-NK0kD|ajQ+tAB;32-SxBO6vl{T4#@&uXkc)ec%#^Kze|dqhiyeWN_8L-oICfFc&ZW@i zya;l&9*_kM1OPr z$&=*!)0F34da^4hNNIKz+ACgR-;*a#IGEUP>K>s#6TRR5*l2>&4{f07XcfOI5MMI_B(`Y9P0` z{7DBbmK3+E>)&sRe$L=;1%-v>9BZK6x(FLn9a(9h%r7Ct(0yWSOhqa~(h9-0BD4l; zSGtt%zXL>)&RRy$P*bucs6RR`x?V{z5X3aj9!R{rQKHM|YkmzqWiyTC#OC<}mEAx&x-#F}O zB~#PyYjw9er#k6@am@a%?FTQ*DRx8(=Tj@mIa1%j49Nfrc3Vw0iheCIgl4-X{Lr^1 zSuG#zQIzGCP%~Z2gXUe6NyI9lykR^2{jZ@OLY%}cpbBOMP}k?3nwbAem(*K#9j2ZkajAm*k_%>e{KvH&h8UEx=@9q5^9HCE4FJO?*O z-QkmxW};tmuHOm~gZJvyfap*vjadvTLsyC@QDmBT=rJXEh9Lc)S(%b?4dR=`xC@_)VA24ftQ35&nC~XXkjbGB9|M&pVbnJS<_hqfq zdNd9{I)1t!)QB>ko`!AGe+&A1rZzg2d9fX~p1$5ak5loW+E0B<^xg8riOWC%xV#2W zDe<(H`` z_HJ+e7uyy-0lZp2&wYyZ}w1+J{SN5(e(Vg5|yKouI0vu0Ko)ut_4ykc!kS(ddU zUCb4#ncKoOGmwYVZ4%e0KyFA$e#{gqlCUp%dFgGMWKWroWRwwL-k5czRkcFdgRp4 z%ibNZ2IazdXm+Z@w>%jk$G#EE8+f?;rg;G>)Bp7KEgJQ`x}^kBU|QT-(7lSbNZ1=u zDbq$%*p|Jy+Y2^;BJ&rvaOK29*)?6HiO2T!lD9(~<8-Gxcklk?zil9Xsk%%R-q?Ls zMgC{ikk(|3(s3A~?jqb&@00vHlL_v9ATVu?7kHEgGj4g;X zd;a#V)$^Wu-Xo?S^HI;qTt#&&P8jVxKks5Oi2_(P`P+Io(}$?8=jrL(~6J)tf&|;YeML ztUfN-lm2(7-QIRtUd7)TGMW3;JYy`+P$tWvMj)oi^lFGg))R{19$7nGJK8SDriqT* z;SBG`uN3%+yLyOE9S5d>7G|dEZD4C!7%#lNox5~Vvo>pgsz2%yZ@mo^SFzeNf{V|I z56dCxVackgB86|BGpSx1P7x}l=)f%^fj=4bX6aca+hS*9W8>c4yN|AMy89w_rMq%X ztwqiDVyD=|EQ=00zvE+QcQSsZH6=l2`pnR~J3~TbzB%t?zt|Q!(HHmGoz=UNHQ#88 z7Lb*p-wdEtRPY;Nk5fJk8$SFl84+;>_5m)sXYvB~{#y{PcI(6kPE8?F0hqIwAdEnk zXADTD!m@XKX^_Sq=-?b4|&1(XziwCjr5DEoWE@!!UFu`t*No3)&yi8tI}pkkvWB% zID4p!7Y|ks1hD4Z?n2mwY34_KTlPB#iqc})(F8~1sDy%JU%u;?&UXQ_5ghvnO4GW$ z|5USQ6ci3dXBb;}w!bgr2rr~uELR$I4oR%O^|_cc?8!~u#c2i9mJCi0S%Oqa_$W;ttq`^u9Z|E>&X|Tc{3)#&B&d=~? zk9}?WW8zv@Po?k|#_&2C8 z*q$eZ-qj$Nx43o68N;86s4}!PH4#H1SvlzeEQ%^bWm=YD+5F7&Pb2^2+&c*5C8Ivj z1XExI#lM+OUZVN-RpF*vNiS>Jb>!%ixu!I-RBz$4w$P*zPV{T&U235wKzc##)IK3F z=j5f#C8}US;Ff<2$~`wuK5aDs(#fDWn7R{T6~nCi2aY0PzUa0^SIntK9L-@JUWfPF zH!3Hq!L&NV^s&!0HP;-^Fdc8ws)Q-cGfbB{DhHca;nt9zN}-8&{OSGnjV24l(u+x7 zEp@+m5-KFIp6x9kX6=?>Ja&}lYiXp|@o=gvs62;a%biox^+9G*~Kq#{gZ7X0Vkm1Ou;I90vsuUdAAoO6#h|qCntT$zog)4 zWsrh^-xms2FlWiAxF@sDKFb&lyH)S0U9X~K4j)sMuG`IgNk%=806{-^`0Z9)|4;e+ ziihV00_RI5;91>fK3)U*Tcf7K@GcN(z*NJ3QP<#3jxqf z!377VWLOKiNBE8>ugmOxy=@|W`>PY-x;At^@P4-ELYG3ikI}`;5{tKG@+-E;fZWTo?Mc(=AMI0ATx|Y)J)f3nPYt(dy5)z- z9?2rE6?JH_t3|EBtWqbfMR)1}o)wP}G@U&~M5#b)fAV0V-O`Y|Fw5zvz7HCqlOJ=s z|G;r_2K}xcy7lb3`epGse17AQksYW*AaUlcef}6HK9!CV3>nA3_#K@ktd{w2;VsTt z8dVw4wlsEgtF>ub$!rb8@T(jhnfTxs;X;?v;>BPjQdzwnTlVA%FwV_;nty_l4{es^!<&OYKQv2Jr7lk!%KO54{j3PO>20dUABHmV+_U#)z zHjb`rn|WxyG%SsyN2clPmpD)5q-Rx3^r}UV0*ulO6UWJ-SRiU>;jx4cV4GlvorZj* zSntAVK&^%GTAu%C0YH$vDIk#RHzf4ofpJmEyLYqSMz%Ien~w|8F3=%&Rncnh*76F0zyYKmL9rQ-6xyuEH{~s#o zxXa7u&h5^fhb|ajbCHL~lDfS{)oD+5jj2eVeU31Ug?u*yoSxbTPt7`~XjC*DVoN4) zM_!bGW8x-6`dv74$ucXKn+r5iMDR?oCG4aft?yshw_S9%KH)&bBQRugY{^7L>T$Kr z$NKqj#5{ZTYBT7I^mU8E~#gQZM@sMkM-Fo7NA-K6ouI)(^6gu|kdRt-#M!-reVET0)Na@I605B|fh@|hN0 zd1)ulniZ_j|3Z}QJtVA*+F26l2LU7kP6{_!l4wfDjT<*tLy=-a;CL~}(T~ZTGYQ&( zTpmZ20mCm^l<*c85%fwCKv;>$@7b$KaGYAWTzi1zV6h69R-WT8`#W_xy8yij=S?7! zKU#n!0%P5h=7`MLtwm)VaOEJD10h3&;Do-qiLO69c(?a5q#!^Qr?~(cz$AyFZ3+`~ zF#J$kF?>p&&r|SPwTmAD0hOGxMa5O_fAk4xJsO-qW&)zrqoX}#`kBYR`~YEt#N^ZE z$_=D~+&+GOmU>nnp@8I zw-{w;7!g0@!f7z6I20;?Rx^+6*T7~7nA5IlOBtINNNLKd$re`P-t;lIC20XkqP%2zkMz(JXz9Z9Abv~L%GxQxSb*@!DCth9EV2BS4pLT z@aBgmh}1VW4Ja&p6zJxm-acC^Eo-NFl%qu; z%W9u%5EFz=Xkhe{S8CTSHEQXx)MA?_+7lo2D7WAA_AG!#_1D)ViHV z#1rgK=kNDi_P6GCpxdNKv%sW>bpuptYG-UNk5}^uPhS)l5}0h%K?FD{-}mvd3B4M3 zdVI<#ODM9iC2Bd6xBM~r-QMQsAAHHX>ZaFQ)1^8kM6tQ+?!ZkugG|bQG5J{4&GGEZ z4;pW*yV`bejA`Z(QUB2ySL?=)`j>cA4y~Ef$?`}?1-xjZ<+2+t|5lpnXr^)EYgg&$r=0S5jC1 zuy@me*8lo}KmQOi=k~fgk9xn(-kO~C*Lj?jjl8aSLQALwl_rj5R9T8V&CpTK0Vw1?_cpH;*Va}0{)t-G4W)MPk|_k z|MQ>kRyKDo?dEX#<>{L@U)sMOCx;&Y)OB-P*tPxi+);H^&6=J3^G46^`}XZC+H7>> z)yy_VFUQ=A|8(;De=0gTsr={F%TkoBhqr+~GKBZrGB|qwMk~;;l%Gg(UOCrfW+4}VU`MrPt2>E{- z+h;a)I&bNcdp#+m)l%za2ox4NsSLX??TGmZhf}kA&d;~F*DpDFQR|FMv_!|Pk~AsV zQi=!sk012i>*Ae{nrkcFKX&dmFYlRktNk-OJs+<7%Y_ z|Nb2Rx|WM`t%GwOrJo$Kyn)?e6AS+@UA?n^Ia`0w>GBibI``>62b+_p$J(V%2T8V1ykSqn{BB( zQQ5QAZ*^U1mwphH>XyySh4rTqvrbgxzRLB4ze@5BqH4O5n)>S{Yd^gsp3ATH-g3b( zTytI3cQ8!SbviUW6Yrmm??n4AZk*}NUxN&G0B{aM-v$MHiy|NQkqz~;_o=48|Ncxg zS^4=hYi>PybdYo?I*i8D8E_SgW2^0m*N?T)?>J=XM0VTbbCPu>;KU`+>hgGunm%AO ze@j$kFg7Rk<$KA=9BzzR_MsazeNsDf0cEw;(naT|9p#)vSR)}0@b%(0M++f(Iq1mx zq`R-#=;aj&)d(6cwFFoB3vjYzkvNw|pGEQ{8H`~0Bqle}VKDY826`Dx07{hDX^JKK zCnm{Gp;X2+cR<&DAA60#mbV>?R^w#BmM&z~?seh2o^f8-5a-+XiG)g1&Dd1z+Vi7- zB4mroarKACI(sxVZES62kkT6pSul01Ij1=SvZveBSDAUrYC!eHi5OdjcL!j9$yq9H zF{!0T?&*4?*nUjinXLjts<{@F!l+?Wk47hb|yv`IIwaJ&ix-R}Y`;~LM2P(?@ zHWpbt{$^5F<8CedDJ|q`(B;>kx3@O{AE0HTpk|8WZ3+xTHNFP5+}61$E3}psDjb}g zMqzIbJHodNx|#9d!G3&CB4b=%SG{mgJe6V&Y6C9Vn7}d0H+9EJW1wG9+)IYy%bRVa zL=JEJc6EI|pV?7eC(3e4(6pE4RP(R-6Tpv?h$^VL2&t}j48Iwn z`tD4;Ok0MDr_B4+lUI_}A@w8GOM|C`yJ4UEf;=XpXfL?ad`f|Oh_XLYukiJ$&`=qD zJbF0{X_9`dr9;(?g#53Oa8*1@s4pZ=#d&u=CJS4vBv}#cDX0E`T5m_5SXUHW$s32&K%*5RzF`B4vtXY(P>J zqR3QKiZTxg$s8dOnMw#DDU_j9<|#@fN;$8)wZ8jz_TJ|@f1Gn&d+)VZE05>-Jn!MY zU(-#_cK|+DfXAWo=Z0;bXwbd&HCj47t#GoR|1o0w?J>?C6dIKFS3hm?ccXujk!^2( z{~o#}%pvP|b$9h`rzj*}C5=zdoPJhTHs`UKsLZE~^mL3rYbkD9fuk%*(c}&KSCoL1 z>_L<_! zOZ4cN#D3i~TJpp0at7rC@rUmRF-=tot zDuCaCZwKN_XdtdtjY1ltgM*ctun^Y(PB~SS2a}(3>KS{C;i(UC6TPiio58*<$&J`| zh}g}u3{Bph8;8knm7q0}f$GijX=bjudaGYpIn4&`5s(852pX;hjKpygf;G zHjVk!*dzeA14%ov`;MS|Ab}s&q;(Ufa@j!3Xqpgx$DoMd4xcFF9hB|Izf3m zAU_d+&ab`awWDu`N345JwFa*H-6#Z*SiLp!lfpf>9vxLxh56+trjZAMOUeumce=3| zFPEj;hUFwxv}(z)55Uv{)DXul3Yc1p%V&Xy;J|-YS@{jNsG_~HBglaV=yfpL;@Wso z&u5p?y#7z0X0h7XK+^-laRb6DAOpDRv`8<*C=8Wt$XQAU$1E{YEoWb|%gAt$tSoUB4FQkct zQXaNTR05+2(%}r4J&1U#AymW6SU&f2ml;=6p-FfEn%^?C0*Ufuk-#c@bt0ES!jZ3) zlarHf0-p)#V2>Gm2+ysb@4a-7rl!;bWqdPe+Ta(h!%jsEEqzVk)k7X^AiES&w8VOWlg2aB31OzJ~1TTuCMaHpz z1&O~$3x%3JGZ5m1s`e(9xYZv8pq|ITY*7jhJl(*i5g{m6KFEAdMr6wS6i#R&TAc{ZK4}_Z?DmSHPIzivCwv>afR^LdrSs9If!BoODR9=$Ycq z1F@7+ zMI5^-<-f8kc;E3dA;o2hl*1mTus$GXqcMyFx1fI^pbsZTbi67H#tBm zT4^Cygar&nn{RG2^0)2qoubmUaQK3I+s|Y+ZAHODa$ySlOizC5(b2E@f#22t{in(i zN8j3JH4h&Z>@T!9WR9OVZ=Tu@baW8&OkE-&C3KdQjEhODJF%b8UU>u=Z$o+O1ju_i z;BQK*2D>sR@Ia+WzTIq3PfuErcqO>vl7JwSHv#BO(DIUT{-GKI2FQ&v=?G2$GA&VE1#)WBrh6*& zVtGN?HD4>)PiJBD1|hB5tn`UP24oMfb>U%^sFa$r=*aEc$ZJ!zl!P~ewg^bHD~!Pvp> zLo+|uKpjgHYw`W44%To#P}!DTai!z8NoVw zzXTRQC%)axr+Y9bowdA*x=pdqnuvOSSgnc4bNn(5*J;c)iekE1j~$Jhi^G2qR=Mt)I{?bDY0FyL98Rr6T z&znqBIY?$&id}NjKi8{Rf6l;Yz0@eUijZgx%wW&|IU}!_%ml7a7!&rSwoW6Pw_@Og z&hItPhfZ1x9=s3B1D4N@pPxHAluJB*lQ=GNOwhUrXTeswgrPnN4Gqr9(C zen2V*gP`7EtY3B*(hqTt!Qw|Q4X`Y6I2DrqJXWPFhR2Sxy+zjUXd$@)M%|6!A9(lh z9e0zO3~GYlOi}AY#tq*#t3h-Q`_w%>kxKm^pijwvi0?k6V&`8RDfH5s?0}}qy8Y+P zmt9fLR!vaOczdULh_|XJ{;B&^bEUC#Db(}QrB-w#N_XLZINuL_OY+Ko3%SHOKej>fg8Y@ z)k1nttEzlZr>~wehH*gY&t$^G6PDNwAb7_BNznNY#Wp(sE3Loi7=%3!$%=G&km?xk z0zuurAX-p3fp4Sf7g&WPwI%f;u7+uN9_3xWUBXa=1=}6&ME-Kct)7LzF{Ew)vM0h9 z{-E7BNRm#Hh8ADsbC_}IG(}`_E-_K*X0r{CJvmQ+*aHJy`2Z-sC%=g;_B9OU^ z$$rS49$8=(>fdTNRYg3uOY19%2*>MZCQD_v18 zR^m3*s3ElDPxcdNQI)2@&c!J~`QwO`Vq#@IXrt&L{yZ#b^bC@(n5$l!7*95r{HZ|2 zF9TEsMFx!`Am`}m(*Z^ql?@F{a4dn(r9d1+h#yQWKt$=; zyvw@*Ng%;|6zih*!E<_aA(kOGWaGgKGcbtJID3?+P_e{fjU$?zhQQ)Ad7z&*K589YT^i>$puG`ZbT$0+5^xQ`}k^Um^l>0)VhL>(#7Q_ zm~r^`9F(=@#mUUW4{RCckp`)T6l;>hoGT8{}-Q{v0fzl)~1iHPyF@zr~ z&xoRN9^bnm1c3p&pb8~NI~X}gE!4L}_t>yKMVr_Pxjq;#iYiC{lJhd0yySR6!SM4y zX{fHiCGD9RcWaONX^bgVM-AtK**tU>LI>V3DXs+26kQp$d(|=-VA#RkVWAx@yTkyh zIskjBTJ-#sA7O(0xTH|?gw3A2fU?AJ-{U~rtY>!E%)oE3q$UdYHN{1NsP+Qyj9n}d z1X1Blbeb&ey=nPw*O}jlKrgNa4LG{hPdEv+B0V&)$bn5JLybf@-Sz8Bkf2JqB*0Jl z1H?drd$hDQ!l#5xgepy_xY2REsQfJIi+C{vO{eOm27f+-0u5FHepw7~Q7y;GbP!y< z#%U0i&FBMeettsJp75pe;Ss_ayH~akGh3tZgug;q$#T9DdyWFP#|s3E2k;31^kE?o zu}|Z+aoB}AN2GF~e8;^hg@T1etoSN5m-tdhB28p7I-*C}CS*DBRV%ESzv zYiwCv5LUx@a>Quu0+q@zjVaDJ2Y?G>V_n$7_$f@P&B9hIUqsdPdJw5W9qj zgwf6DIYrwE3irUE4Eo;z%6uSJS+Hb!3c#(J|M2v;o`?;iqFM*8;N;gBwMHl%@r@6M zSCY{KoHG#@I41pGR0$l?5ofIxnBn>09Pr=?()XStoRD$g;%E-6^q2{>MP{Dn{pS79 zT@nsYIo6O7kxmTa?!#EWe8XuxQ>+FBJ*OAXLw1`%$^84x1CD%_#(FW;VXt$LhGuX)=puFzKuMq?As;=^ z$8&IUq9F>)_|eCE&pv4@>jBTckG6*sQ7#6rN&%|?B)2MYeWqS26TWt-fi-wfhIuw@ zm{#P{J6Q)lXNzG$0o3`{Z|+A6&*iaN#%l8l$#mWbIR!k~@B>VI(m!bgdm6%M(%zai zR^Os-FRW@#zaMh4Uxb-baOQiS>zUKa@TLgvB^yVg5J<%X>r19{+e7 zOI&P+omXZaxK{wrDAYYPn-1q-=+riJV4;vZz*5O2^WYGqXN1fntboj=SSvKC?ea3& zt-5-Lj01zitx!s%xZNUnpB#(8b_99gZGU+62eG$ax??6WBbCBW2VKu)IZD|y*OvHB zl=P4N-nQO%W}Q%qd*G>HJv-w>d>YWlmzU+EsibBIFeyca3=}{*B!UtgK(AJ?Mv`t2 zGP1!VO1n;MK78}p!1wbAs_K3?Z$}>l7ml~P??yfuKQk!!RP*#jm4sb4VAk@6R`r13 zn&=hGFPharS%8)(=w9*mxFpzB@Q;Z@u+VltpHB=51SyE-B)1l&?NBQ?t?)C2GoWVOU0zwQO#aA%0S#C+0-c_<>{yK zJ(!M*7;Ww8C#V<@FtgG07bY30hogzY9lG)N0!SGtVCKMq@M~@tuDLmgle-RoS7Vbm z()cj;ccX}iW}Aa`sItg}k!^LnvjJ(ABg zC4VC$H)=5qCm{?Tw~_<|?VyrP(%euF-aYsr-qF^~>~{6z-h2cblT$y>fuVrV699jYK7Z zP?r<&?AVWb5OM`3)J%51pFEl=3B_NEwxK>i$eo+m>fW3-4BC{?cX12HRcO__$MMHP z5Qu<;cs>{yoo=ZxiSc9&=)3XnAL{0%1-Il~vb$G&!N>(b=}@lE z5^FI=(mQdN_)rF&Zg(cnPGQ`Nbm01#_vkfmy|ABcXdD?Henm4y!e#VSv|ni0whzwUfZ0Jh9sPDR z2i2`fp`&`XCvbHdu?#TP0Xth<={`@-0A3#S=fOh9)bSX5DLN+#ti1w}+W6j7ud`l6tJvJ!Y$2xW_9W+Zzmvs5!@1gQCkJE`5+3Kz zy>K1O5?KLN7Jf&%9}=#8A3uKF`U^tH#B5i@USOnx;P>vQ($ZhvJ-Yvp(GJ!Dtl3Dg z9IwC&3qHFL8++)%RE&aaIF8^wQ%LxaK+&c&#^Z*3RvK>xBPR$W7Yyd4Zi`g!K!l5b zPrSph_pd1KF=Dh5MSwcmLC8mv0D0g)yaFl&={#3P8O@=b`SYU$6QrsDN}|cKcG|7{ zzP+7I$wMAZ56+CQP=(qLHVGn91K@gTef@Iu#pxLtL@7NB_gSG z6`Tf})P4Cy{vmh<@v&OPg`Dj+u#RIpVTQsr-Be<^8wP1E2c;%~TSaL^b8qqWbs(1* zOORf#h8ktcUOBh3Zk4*_QhmM#MhiS4YF%H`p=|mHr5~o$chi!%Pbgl zz?6fp>P7-n(BPfTMC7m}rl05HKV)qg*yS>4t@ACiu@P+-2{818!kCq0N=AAfWmx7W zIY{9>>Oz)-h8Fi9*$Yuutd2Zw=vd5E`Q}nD(KI(BBL%~%fGN;)Y=kkWVB8ouTkOik z`@|X>8j!$9lN%{q1W0CxeuIPi0i3ybOPlw*N*a_{?#jG=y+k?l_8vcQW4Nt}0)`C( zYl4jbxTUZd4LOB0-!@LA{-jCDBuF052*o9F`o*@C;(zFG|^NrAoCLV zO9X8s4%Hu+EJ1=JY8xIsqM-t~4YT2bcM!-eb05JyXcDjZ16K(eAuUGkw^$K?e}pP* zzhKxpnuZOiueRA|B_$`{y1o=CpcqR;L&AFo?Y1duyu6LAeP7#c06Z{F%0~6c>(X6W zsOq~`?svPusm(oIUFHsNFXD|MWrz`MHSSq!r&IRCuY_&;XL1Jg88;v+2a_^?Nzo=` z^Y9OJ;F2>eI-AjLCwh1NuAcqDXCo2gh6){}%o4oHu^o+}mjEp8M}!)VntZn@@e2^n z1A7h@4#}~GUJ0YhG!~Y^h5P80azU@1ogD>ZnS-094lv`ure7T9XgAs+;ig^{i5MIE zj6|6VCfabc&3KC3T8*ou>fJkbu}}czxpd$8#dNj7I1XTF&bK^-*k}ztf)EEN+5!sl z5EM+^TQUS0t0l%8A`2tumB|l648feoSI#UC!0T$@i@jalaVk;zS2Jh{kePdb&Vh9l zHnpTIJ=CK+QW_QZ=Sz|}W%~5D_Xi4HU0i}9inI~K}CH7Rj2Why<8$RjAo$Mocnm&w10DkPJhRrT%|>v;^D5{ zfj(w!@yAY{G>+F_wM&MX1o${QS`lN6D@-Kx3ECE-EWnI_@b_)CO{ze4s0JuDieSUx zf!~r1I)QvN;G0qBM?O5-iTasubY3081*!lMMoL;UVKyeDANzgXO%D(x2+oVb($MlV zk^Tgl1_+7)tAPxqK^_n{5UP#g&_YYex=2x8K(hJ(zf+NEBwPSG9*Tg(eE*N0Gmone zG)>d&L*Tj)8C^!Z@~<9f77s7)D2SMEh+?7HtSI59kO($=N4iRa8-5q&D7Wu?((qi& z^N$-|t_2(ca3nMi)*E>vwCu$Z*zJcR8&obt9f383h{NxB6@1dOo&M&B~7R2F#FA50@s{ljl_a=(8 z*C>%`k{GD4d;}dr8NES4;c<&=9crDMc#hbsbX?Qb-Bg;>fAN1DW2rJzz736lGt|yL z?|0mC<(R;6xkRLzJ_E2wRM|HAVSx%;Bc3dYR7Z zU8RZ$$jadzg#Pdha$b&MdlTk^Jm(xlkzi;TBkNI1_OW^`Y_6n0Ing;XuJ{HIdHnuv zFd+6fY809!{IwdqCn1?WKlY)T8!>-QJ^#KOR0R|CSlq0KU3|Je08M@KDU@_x6F-r4x zT&x@Y8`I?fYUdrdr>iDxfQtY9%adYH$u0)KsC(1DK^z(@>)f3lh*s6<-{oyz zakz9x*0)A<@#MPfhqTkq`s87IR&%!qsn5!WAQR4SSk*k;VR@Us^5)3YA?M!+P)$aj z6SOqN?{AOE4+@BgWWJhOL1CB&CPTv;`lY6~DL(ns^HqL){QgdKa(j{3vbDQqBIr|4}kK5dS!1l3b?Xcx4?Ud*1kAD}B89Bke`&+uu;nPQyhZioNt>F1} zp741%jtM?xuF99xtSs?vd@LFIY`|>Yq7>KGEq#uj>!$Y)sY$ob|3}pP=MiPnqm4p& zq}HYbC3s2^T{B-s%QSU#Q>HcBD(%J#gXK)V%L-ewm-{*8m)L~5EbuY&pOd|LTtNHN z)eUYhaU~{|D*)QrS2p-pX7!JH`%~-=6qQgduUvMHJ`H5q^l>hvL}=N$w$6i&Txg;# z`ea1@W1Bfzq7lNU-uvxLl}La4rf0y}#?~(F-Jcn|smj$Oh}Hg^65wZ7yqGlZe_y>+ zDHN4Ugs|7&fAxxZaYjxpR{)~)kU}9=NHSYoAC)Fo4jq(cTc*{hsK(DfWsv=H{gkov zyV+Uyt~OM2?mEVDe%!+NU0LJa^s&eFVzM7%FdgTwy8AM)nU%gO|9pyne%(Ls|46Z2 zN>LEr|Fk>DkT`nr16CIr);cme=pX2RWqyrmG4t`M)6wIAym6(2_)5SyJ)BsNcUJ%V zxc}?zU)-+!ft2wxJDCSL#`|AwT5|8LlM$y3qjy64l`@}78ptKaQ7G`g1od8?EM)_K zuD1+6EKYk_x!>yQyOhSk=ed&7?=tF`@0*>rd+yg*^S^%Er&u4mLM85S#`$3n*G4;? zm<459!P^6~4n`RcEW7jO#B30hvHx4W?^VK2zs$n=`*EGaNzF&JL}qDa*j$K@89@^J z3eA7M)&JXP;+jkuZJ6VS!)ZN;R9KKMq7@2?B))&`hsa%`$jWg*4JoE9osoFvna?Ahyn*Yx~CizFpVn(1;BQ+Cd&gW|1LfZ^Y zAt`kLpFKe30iwa|;nk#Go!iU!!{%%LG&v=-{a$0xy?N|09b#{69`ZG_8x$`7yTbo( z>lEMcbdGbJ*+;a{5-9m|mi_P|TQJRv!5@{(s=j^0M)BSV|Fu(qPsE-VB~X2XkTeT=W3v{e#1n2RJd#5(>GoPC@3tm2y4X7tEs{ z-IL%S!1(HGsDestbmq-;O-@d(U}yi8U9n=(UI8ukDTCL@6i|n^0UAg*9P46`3?ifx ze?j2fp0pjFZ_ck=G|zK6ly?-oRuUn6Wi!y#ICw{4V)*Cr0n{rieqxHFJtV|1RZp>T z`#oT)B=tuJzmk)4ANuSUW@{kZgd}+16NJ^%+$W5mWkCPX>h|%}$Jw*^9dr1=eS*JLwg8cli&`V@N3!^f%cHrG3Q83H%m&nZnDu1vocG-5wYG|NQZ1q zcw1aeA&M9bN>f;frw4V3TL}U%wE*7eY&F)H&6bDjG*~J9-N?Pm2eM5c_ zkD#FXPvgfwOJoK3cfcb-GJdeKmb$V8=2L+U3$2W*e;&%?}>sQA9@s+Vo=3gLp(K_W;8KxKX08MG}Jf?+y(_V;^WYi)sKKP#4uok6ghA= zpx#CMsWIR%kt)s3v+b>b7TClh$AL2VE)okBzgoAR5(t> zi~O2kCnEp?(2dp1k@}Sd5F7)~Aww-0@j+>Qh12Y2Vr^K;N;Ktg#FB`y)#_%HT<8M) z0k9+j89%!J;3Q9r+{C8LQ@*wTg$5(S_>Zb@jt;)Xe|xyRXD&7E`*nYDZ+j`EIa7B;vwn|kfCvMODSM-(gOH>} zIH2P1@%?lo=qL5AyPtc7IGLi9J_5glx0|oXtM22+SZJ!&1)f{7x{m`B_LQK+%Wj^IA!9tq z9kLtqdH+JyjB9p1xS(exh;YTiuOe^aIEqkALv{f<`3ynp2y!SKFEd9H3sHN3ASjag zgZmFt0w)b+UJUI0kBT3?18mmFxkGI||H8lC0icVC=oT@Dnu4EF|Lox|2PHQ(c`7bP z>OWe5t^kU526W12jqe<|GzI2h;ND)?UL(aV_gu3O3)g{8moY3T2xkLn^r1JJxutn7 zY^$`vWk$`4L%){5nLwk;kX%7{B)UuDV4vm;P!IF$UkAZ=ps`k|8MOl;(c~+DY2PJ)4rOqLZWZfpha0f%cQnwy^!^9#l7I2S76!VA5!zNJ%Yd3;GW-mKcy;e>rp52#^(Zv2%F8z56L0 z^Bdoi6DKf%s`5IAOfdDdI6Ds?IZ}%Dcy{^XOPD_!ipALooilbnDFXE#sS@A=ofdPa zn9@H={2XgfUf-eh-(Wni!AI%`D}{635)R}BXR}QCF$__Ax^ehIf&F3Y0f4yJJQ%qZ z3nU8|j0V1+eVKyl?azDmzddVcgcYRYjJJ2Oq zVX@%w04HFOSs$3AgWeXw*Ax_U{G|bN#lPDuxY6^>&BmPImkAm*#I_>!6}u(@9m_1F zl+LC}0Kkd?%A}yFqmgbn&LRe6c-@o#mR6!(eNu9dP(n|Cya?V2~E)d7kPfp)B%qqsafx~W%hV)NRU|(dsx8F&AuHn{z@2< z>TxFdg}#G+0D=M|2 z7%(J-hKNZ|H>VqxCXe8`orRcf(uE{yU~^a3QU9wr#^9E1x$lv^LH8w*Q*Dnz%M6f z92_U$9vpICQk)bsfEQ`-m8z<0K{d`Ci>Ccz(ussb;X+1-X9?>b1gtrE`Y*#-tdx3e z5^=m>zBMF9B(BABFMu_udF%O`!hIu+yylw+>gru9)nF27=nZGD-g+RxM494fxc_}NFuI5BIQsEZUO9J zz1jTaNe$FlK+_ap06=8Ri*B1W|IfnyM14QR_YkT5|4-NN;7&zMfqmBkAoAJEoENcd()6^C=nu0*d7#7Cvpq5|3FwueC>PA_?~_LZ@T{rZZ2!V8ZLtc z0Cnr*K#pBE=4xo*bZpJDWk=x1`zP+S$#9+R{r7~ub#~y(7cJz1MwXqw4ec5Fezl2A zcos2XJ}a>CH}19z#rtpxt)sk6M85!zG{>AR4%{e+xFE|3gwuq&bO*X>64DH;atd?} z^toq(?sfOrG=W!}gftW8jZH_?t3PsEd7@w@*fRGddvDaP8#%s>Gq}AeSRlkDPex%= zwS1wZUiv`_mqmdv7wP%L9)}v>)oCOVy^D9A|}hwyD0qlNG&lvhAH=V22Db67c`I)dwB z5^6FCx)0-Tk++pJO3gG|jOOG}R0riRUg{U~0jY_FOBwoPmj*CMV#8UK)<(*Wn@i|^ z0Nu~{H~(@m#RqQNW>B-~KjQxRsHQLh&I$)RaCL1y zHu}GbHu&#&%h`awY45A4UG3Hm2~h@b1iBQD_$8h=<^F<)g@<(|JPEjTNe6{<2}O`E zc-0^fCzz!$Ye%~iJ_IHaeS^^qTfY`ni$)9~qomkJm2nI<)tMMcA>pSJfR?jaRTw8c?XBpR?+;5V{Iq0ftv&Nkef=;&}wsAnQ{% z%{#kaS$*)%VbhY)N_GP5Q2@RM1{=D^^1)BNXgA(4jNYwn^Fo<-`#j?nZBqmc(9=e- z*7@a2!2SF84c{3>3k%nHuvl^Ty@)J_@^T7t-Cd~o(1?abdmp~ZybPQl9JqPMIYk#B zvx`hISOZyESpp5WqfYt(F`at{7X(FUQ+I%ao^;S~ei_I2u?wcvi|b-m*}$#%HglX5 z)Z*fzr3ffI7W&!*!7)v*Be6}OGk(eZ~%bZJBllt*C_73ZfZY@FrqOKhlzrc z)c@$wU6llPJ8sNmd}+v%H8pkg(`X~Bzb822U| z<4GSmVgCXvH`}|N#BC&`=QhTjY#RmPvju+AJ_O_YlevRU#O+VyRXynQC1cg z_^rVgV_L~!FqgjF3SM#PvhIdGg_idPpyz>L;usF9h70ZgN3R;L@dS!#t}2zwObY%# zO`3$tHRcYvZEC-`F=py8>nxx`sO@LB_N`NNyNR1Q29it2^U-iILVPXnHW>)DD~r*0 za|+A;Z%Xabni^jmYh-JN?|UD_xeJ$Zd_wDk$liI7D8QQi67q2*Tw7obRfLm+kS2fO zkOdD%GD>K*_jZo)|2M_7FT_3A^4JL3Ky4@t5Bk2F5?21zTS=mV3k_GVL0i&cTU%T4 zuk*Z5K{ykqEkFX*)K#!Ecki*1iGe#!>h+K2`w5wRJ$yj4`L9P z0J5-;QgA>vDf5GHZb4Ccs9%;FS26T|Dn=J4z^xMbidpa)xa#5VB`ysDO)Pr9_rn_^ z0=BH{$6bJ(u@2?Tl_-;Y7cVn5wc7P9FFz->`e_*xA{G9ZaC|`@3Vo6gA%=hw8a6Jh zMaW|{P9IczbIC)9ZhL#{_d7gJfw8a~WMN(kRpjVkC|eyW7NG;N-QAEqIE3my`Sx}{ zB3A$hK^X^gqBzo!@Yqis=h^a+Gk>o&euO-;_~%o??YI-Btdi0mG9F>Il4%Y-!m9tqzuRJFo;3R?=vGVN#ZBqz2NRE&93J+%)Df*&_ zO1n8pUG~P9-0P{yr*oITYG^0}akdA9z_TgVlN@^-g|D4^!IZ1B+hwGn&#tJQvI&~r zycxv|F`Yw)>Iv6^3R7kzzss(`gn7-H9LE9OwQJYjO-=1sKQrm$vTtvbPhoauN7LK4 z!ME4dcm^R*8ZX`?>*VCL(hOrg0;GO*LunAd`PdSq8C2tkc4PUh_;D*}39`E3YS2A! zpfb1FOaoZrzWSq!+Pxn`08&~)x$*iNY&4C+b;82J&X3LTd6-W1 zMU+hQ7G{pY$KLtlS8K701nMyVTNm9QTA!XaEb(|OW6b-({ebK5lGM~|aGbu{ED`C! zG9>d;jfOdZnSU~1?Fp~^NXd)`zTR~dazR6+AVA~(X)WH|=5HghVi9-@s>xXVE_?nN zi!D2^N~NT!=A-w9tU>$>f_Wm>>{AckcTJ z(^7;)qaF*^KP?UWndV=EbumtD^9WOP$J^o-fV z{A01%eVKN}X+C2eX8Co?vp18^Jo4iqV2KRBt~U?e5U84LANsB;tdX}28%7ok$?jmt z`-IwZCy;X}2Tpq148rJA*$RU1F1yyYNX1qO>3hht?K~xiY<1lCN*hxTim}2_;ugnrnl8!Sh&LpKJ1c@}BFueYuLpT-=D@DDfGPF(J#=Uc{l>Y%^*pi*RF!5?DG7}S#jl7p-%C%I%#Z-U&iP1* z?fX@OlATVIu`^TaGYfjxa`7;U8fNnx`Q@npJJ^={YP%MkApSh+@7;g2OLHtk$;kfW zvX-m4b^7Rj{WoW;)b#Zu0dw+4+sz5)!7UV!-(_l5`7V!VZT$`NH69{stHY6~w{atf z!n)G3^x*-104`!SMsZ>9CpS1m29E4hvYVz~4E{i{}FyGaiuhU8=6aEHe_ zcU~hCQ13Yy7|1w?F$-U>4)0;!bp+&9@8@WIQMZDFndsn~HSM7U*DhXszmZW5;Mlf( zZBhNV7FV~QbeunY!>WT0IxxoXiM!9y5w_BC#t$*2kiFPSm4|w`;YGsCcopadrK& z4*8$`3BYZ}KoRH~8`q+Gd@)wYUB#y(v*6mx+AZdlpMLxbDg2@S3|W+_Iyx)y`FeB5 z&>?ldKU3cW3~U>>|Ee3->jL-(r{cKtO+;*@*uQ`Oj^dT8qs0)<$^OPcv`8s=tznK9 z)7Q?$;%ZL2^jj&~;-_JHUq5%pb%~dU(SwDChu;!){e@5z2)}Paxckvzl%u=-5-mJiVBcEqGgr* zMY+G%5pGczVru@#@vrX1!i%o|Kd{&s&)W5LI>2NR{Lywd|&*rYvw?H}fR%SjJIW z?&ty99Dpjz!cgi*E`HnY@ux=m`m0xt9uH+-vVdko-AW!sYuGt90^w z1_nMKzu>R(l_i+!FatAB&CK*S^ub#oL=Vf3(A9+aZ=E#iNNCe0>UQQIej*>pBY1=p zCrztrrFY_M)fL&Nv0V+y`ojkYPoUza7}JFC)y&La5e1ZkL(4>D4RFOIc&?6hX7B8w zfNC)5<%bU1aMj+K`n26r&2HiGw8hs(G9@R5KWZsQ4V0lD9@OsElRjG%gB)gr3BAQy zsym(^AHVT7G+UZKyuX^i%8On5n=2Z~<1MhWZ=%ni+$qLCsI|T5yPts%9N1s$J^x4y zoRtm!>6Cnf>#P#wyAoBx76SXm4z3c@DJ%yMEtG|0EQtYSOA`(gUm3xnBSF z&B3ema9Q*^9rxl@I2_Dl{0JL`aa~Vef7kfZs5({Lr%m~`#gYf~bIU!N0jv6*xMxvc zWl^9ViJ>{ zZgvd;ey(GahsTuSuON^2_41nI>*x1cvhD@%kz6A}o(UX=J_;hcTREHb^(}$nM7#7x zzQ=iBT3BML96z+f7+a(qhxDRLKfjp=C{zOYI3*I$d>a~RZZUoOvOWTtd)Xx7NdC&<69T-Ej#V`%NU^MbClafZpDA|B_3!zaw%jd>>5oy_bsy} zHpFss?|5Bz8F*|>2pAyi8?@w)mJY5{ONMcsj3ZL>)PfTNLeD!L( zt*tNuQK{C4vbM`ncB)6zQyrHBk=zN>yDYD2AuwW-;);w64E*~H2hk9WOZMnNttT@ z;;|c)he(9qVxOgRw=bJ~AatZpNjdSta-Pf0+uWYY^hK8=ufwOj<1jF`aCKYu9ckRuo1(dn0 zDcv#erNR#r3q$ZpTl5SJ#z3p>*VnJW)laS^9p=j@(Qn|PRL0~wRI*voAPR{S=OCm` zzCTT`ir-{kV1oOBB;+~Et_?Q7mgR}h`7ReMbt3BUDiwxTrwV#lHnaE*#M)dhK_P+j zq0^z@Lg0k7wgJL3nrWb5+KIgZ4HIJV4EKvhWOII>e*FCavNj2}sDLyWGAU6C2o_MWD(dLbN3T=z7AU|mBOT}L{WKZ2(YvTBN zS2Sv_VWTwV&t2~fnR0_3EWhTzfA{FG-^B<6LsrBmhXRZyx4>9oQswj)-p*Q{YtZb^ zRVxmWy1eJl#@Ij}nv**>3s3~^O+jJdB!J7z%*?{4IMv_hgQ>WD!$;gA|?p|hLjr>Q94|7A!y?1>-j)Mn*y)T)}8NP zD44&ab7=0ROHE%*7W&59!9*&7ZgASeGt_i%`b6}$)9YrwADXeutDd`Do&terM?g8S za@bH;*Q>rS0YOFOUPTvq)Uh@k;Fi}lF?k_TFF*Iy$OG$lN}XXLFI>?3R0F%1MDYkS z!Pyimw$sS&L5+Z%W`tR6x?nwHkL7vO+%RbaJLjxftBurmD(l5>8Ad&@z1c}(kb**P@6i=<=6~uN(vuudS!I6CoS;)=@4* zy?F70o8|o~TL?QoY&Oojj;4B7T?1VR7w_Ebf2($mTg48@7F{DxkJR3@D~fdXa+}P~ z+rQynTH3}_jL1~cOlcf1n9GWE8<0uQhQ8B)>oM2z+Z#Ay>vxN>UZ3=oj(-29Z>(c% z3e7(Z5uzRi+uC1v_{2ot@oBo_bND2urRR$EKHPI|2-VG~amF#MioOAI)0c08NRk(>?o~c);A`k{sLs5KAx+%`NIO|q2e%IGu zzk9!|V48j1{p5)godKTH+>hQnEGBPN*Ju{rB4*vyqhy{OIy7@a^)>0W?l=2={1R~D z{?`e3y;0&_N8$DA)vKp4FHrXT3$@&@?u+hQ$y3Y*`V|2|!7Zoz5e9m>zOM`8$GCti zm;4?+jZJ|rRA3VVHO|h}HZyw(^4kRiRivH2a-C~;S_9$F0+p4DmX?hAFhfT{{2nspl@wzGP!>pl za6FaYv4Gfi*a~jSoJpQ4QRSqTAH5X_Hgmv`y-PEiljLEX=iaY;kb%>PMo6#om^=c*^h+EXFQ5)D zz~Mqm>TYIcF94&3;H#*$L;k=zm+qB%`j+_Z=>J$_>zm^oQ02N{Cpe>@vj=|lK!In$ zg1K9M9_>SJ=sjgNM@#G1yjNE0nA|5Ba~zv=!X6$sCP_iR*Cg z!-o&QBIqLOS`8IoNb;@y_-A4p9t=3j4!V^uzPcWRa+jV8YOmD0cPR<1S9%*57ZPxT z@1k!31eCz#6rJR=XS>o7&yL|WP<@5Q7;DG{MU^!WW#Q0VS&B# zEauz?Hk|<1kpds%(~nV~x>UIJOQz4GRCv@@+OBcmwg<>;lsf%^qa%d#B@7RHq5pFRHMhgPc&owo-Cxo0 zg@x&$PeyrQYjzL%hG$s#yD^>tweURO_^&vnb0DPQ;;~CkOw59`3RV_kJ)vnjANs}^ zzY7f9d&kColz9RUb0<&F$#uz6#5%$&_dB{I6_g-v1uw!SpbFM4sPW$-@Q5j z4HG4)f$hXyQT%J9sCV=r-UAv@`I+f4wP2duc{J~kE6-YQGYXVa81u>EQ)SK{HshQ7jtF!Wfoz z$Efq&yLUg~|J%wv`0kyip&_kGV%gf-jBq=>N#)5Ny@{&}GAb9JmsLBvv|#C=^@gWH z01U&I94?QU^*ECWSVc#mC6KrrL>judF4*6|6ivAUcCa8P3~n!-uJPDEYVCSwS z4;7v~fJb-<)uZuGO7N+u7!FA@c&8Y?L{sm4*St@&*2y35?s(cJ%f@3C#qR#Fh(SrK zaFsdV?tHCIY8jrIDHY&rzxBCZ4m+92W1J3^xq1oj&8^ z3k5?a8w0au`je$`=FA^Xc_nC^8*g0CgcCgAYl9RCZz3gsro8a{Hu(f4n$ESg0KGk- zrJhVMi`ePt_(Jv;#&Bx`^DXoxJiHin{1#i&c~yMKpWhOjdp&@pU>h*~0YbdSS^=RTouGt2D0LWZ$UbHd@H-sOnh% zY>&v;nTpIGPCei%Jh#x4uh6Rd z;-e|J9!GCcWm+Y@=#fJCFeG>G$M=pm58QGn& zc%91>=)IJm@t1Lie&>;0$rrSP)8;x$UtK=`TIhie6IGQR{4GCUzhYSNEI?B`{1uNv z=ViZi?|r&iahJ?gAF3uB%iioVxbfi0@};Mjto+zwB^Ng=q}J4xuvY6u_VNzy`HPn^ zJMhSDwST*6df{;`$L2X|x7M3JxDc;$C&rK=(^0K@NyfdYxYT9uUrXrx=Mi{0v$`bx z^Di7l9Qv<0RTz%q^r(S9fLy)U2rxyiTEwe{R%A`A`$S~q_diuv=W)%K;gad!#eLSa zJXKBdq^z>a%AwiSKDQz+_I~e>(GFNOf1!{RvrR@%Q|j7_+aLC5gndxaZcwk6|h{qfxT(iF?8~{7ia(T*b;)BLx zUd3^H!|RJit-Ef&RZHgODP(8;@IH7~(z5ke*mF7OFJxq~Si3srrt)W|&sE+5Tm>!F zl~-0rrb+3HGBUAPG`)>=U_Z&iFSLyLRb1pOGcSvyymL2+=q>xSW%$&r><34bEB#dQ zKsZt&M7S?#axvH&N2rvQYv3NX?PI zU~UA=iQ5&KUz4-eAe8!EiE^kIeG+ZbdS4i zZ+Y?GALydC-B(B2FEBUlIM#EaWb0LCuRM)k?L&|{K+ZbZp{7RX@O zeIqept*oNg@hd6kqgp=CQXU*N4-#fA{V>~6$eM5U;(;wYr@fuI<39#$op@a~njs}& zeen2Ouco}0Oe;7ndDsGtLJ}&!gaoggzh28R!Xity%`LTYc)!el7Wu!=M@jus|A(b& z=fx}}{WZ4-D+jc{GTl(P;IXH_imuqWz0yd z_f}mzTf*KZJu%BxCs3_QMfK^Gd7mrWg}wd+1oH&nougKI_Oqql$^Mk8rDqMszg;ov z==;yXjbn^HuG-oSh3Do5v&`!byk8`;Dv(*vbVm@^isYQiF{d@t(qC70Ul_D1xzEPW zD8-!qyv1l$M_z@$7w6@@Tvtz>|G|E|f1Xjs1xc@bZT0fC4>UK32-z=|V^=eCY%XI; ztt^{-lDYP?rdsu)T@@#1AD5kXs-x$B{{D4;e}D39hv&@-i)O3)3l_2mji@-z*eAp_ zs$Ed+tUnOwWTz&yEc9)FuS9htK5{~Q$C8?S$FL9iEj!MH9`}3^$HQNkFm&f6m*9pt zMH_cc2K588IZem73x+N~{~y0jdSft4JFmJ*b3psNTbvu14No%cD)hGAl90wy{G?oJ zwQ6F~(W^dQv740{-p{l1VHgwN$@4@%NIS?_DQ;)}_sOqJJHzw_leh{B!yMDcE2}+> zHU_s1eoa`_sn3%xAj$81WaS#}22+irvAMJE?shBo$d(75?205@9 zA>%3JF9i(#0-Z@)Uc4)@0`|)8Moyp4=g7+`xi_@L{E3ZgsG?7a_{4X|%^aP~j8z`K z&D$W)&sef)V_<`E*3LG+;?+CyIc`ofP_*yxW00-SzI45BpPRAL*R>iqCTvuAtXgqn zb=-9Z*~m#}#JLV$d)u0Sy49;K?Pw=+gRP1Co(UdZDsNL6I9MFEw&o=Nxp(-!bltmI zA9BFM4&W*-w*Ru^-#cnRCpXQv<8&=o-W5AZ1vp`xnU^Pa@!iPv{!L z^~zWu5xskuwVYx1T|eMJK5!JusV1M_R-&uK-T4|b%aX9_nP!4-l`h3zh=L+x^?>Z(XHs(w)EA4KlRiTS0!~kJ$P-t9WbYU*v|FDNa$PG!@GS#+kKW^bz@)9 z$&hF2QG38yuFPn|C28^dmqik1PM*Nm`EG6C7q8jV1z#mrOL7bCRT00oL1l-XXEOiU zAJ#VN;4lNbS7x=xq?XGsResn<^)sICoCX+WI%U`Yv%% z(Tl(>SipJ3o$^P@zQq;G_WqN4bKh#`flFt49<=Y7Y1+Xa|NH+lE8yG*XoRkH7l^f|DX{_a(5hmyX2KTz04&VPHJI`9-Y*T5C4SHHgY_C}5w=m<}s>D%+z7XU|= zfFlOWZ=Y|UGe-tEmJS?d_5ANYqtj~&&pJWt6}CW)p`pN&F$2yRr5?EVD>Hv~uBW3a zw{-6h&WMt#)b!23^W+)SyzJ8#%sE=Ow{_=1{Yjf&kBVgW_U~{#Qre`3jt4 za}E9V(L?!I;@xdC*K9q#(VL6CRKIlpZqA=O<}2^5vEN+g`DI#6;Q#&6<;CS6xS8I% zJOrLS6%0H*CT}l%%jZG=*#(Vv-+%9Rum+Y+7HpZ}CFXi!55+s>XFcFc*ct^KNxz$S zb<&%%klD;3(p}CA1J5ehE(m%M5SUZO(V{d3c)N+-bnU!KvF@iUBF?W^)wM|D?!L8) zx5~N(_C?*6y#4ZB@uQ4wb2qMCw~TeJZA;vn2odiihE*N!cLe)ARncrNsui&Q!Zv48 zm$0aG*GtLw*Z8Ziey(M{)F}JnE8jN_+Z6|$nd@Ga$XiaD8#k%>vFFq0y_QSlf=<-E zV4V{uA93C)W@YI7pvm8KL*>+$Yb350I<&~2En%_8=|{y$`#TI?tSb|Sm;3g1hqj7% zPI761rjWNU`AR%uLPDnkm*@5a=Sw~w;?@UV9^_Vh6S&egTe~DWM4fqr{8m literal 0 HcmV?d00001 diff --git a/images/plotly/azimuth_drone07.html b/images/plotly/azimuth_drone07.html new file mode 100644 index 0000000..4582050 --- /dev/null +++ b/images/plotly/azimuth_drone07.html @@ -0,0 +1,32 @@ + + + +
+ + + +
+ +
+ + \ No newline at end of file diff --git a/images/plotly/elevation_drone07.html b/images/plotly/elevation_drone07.html new file mode 100644 index 0000000..7d8564a --- /dev/null +++ b/images/plotly/elevation_drone07.html @@ -0,0 +1,32 @@ + + + +
+ + + +
+ +
+ + \ No newline at end of file diff --git a/images/plotly/erreur3D_drone07.html b/images/plotly/erreur3D_drone07.html new file mode 100644 index 0000000..916c2fa --- /dev/null +++ b/images/plotly/erreur3D_drone07.html @@ -0,0 +1,32 @@ + + + +
+ + + +
+ +
+ + \ No newline at end of file diff --git a/images/plotly/fig_gain_traces_2-3.html b/images/plotly/fig_gain_traces_2-3.html new file mode 100644 index 0000000..506f1a3 --- /dev/null +++ b/images/plotly/fig_gain_traces_2-3.html @@ -0,0 +1,6 @@ + + + +
+ + \ No newline at end of file diff --git a/images/plotly/fig_gain_traces_2-4.html b/images/plotly/fig_gain_traces_2-4.html new file mode 100644 index 0000000..1ed33df --- /dev/null +++ b/images/plotly/fig_gain_traces_2-4.html @@ -0,0 +1,7 @@ + + + +
+
+ + \ No newline at end of file diff --git a/images/plotly/plotly.min.js b/images/plotly/plotly.min.js new file mode 100644 index 0000000..26e91ed --- /dev/null +++ b/images/plotly/plotly.min.js @@ -0,0 +1,65 @@ +/** +* plotly.js v2.8.3 +* Copyright 2012-2021, Plotly, Inc. +* All rights reserved. +* Licensed under the MIT license +*/ +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Plotly=t()}}((function(){return function t(e,r,n){function i(o,s){if(!r[o]){if(!e[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var u=r[o]={exports:{}};e[o][0].call(u.exports,(function(t){return i(e[o][1][t]||t)}),u,u.exports,t,e,r,n)}return r[o].exports}for(var a="function"==typeof require&&require,o=0;o:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;","X .select-outline":"fill:none;stroke-width:1;shape-rendering:crispEdges;","X .select-outline-1":"stroke:#fff;","X .select-outline-2":"stroke:#000;stroke-dasharray:2px 2px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},{"../src/lib":503}],2:[function(t,e,r){"use strict";e.exports=t("../src/transforms/aggregate")},{"../src/transforms/aggregate":1114}],3:[function(t,e,r){"use strict";e.exports=t("../src/traces/bar")},{"../src/traces/bar":656}],4:[function(t,e,r){"use strict";e.exports=t("../src/traces/barpolar")},{"../src/traces/barpolar":669}],5:[function(t,e,r){"use strict";e.exports=t("../src/traces/box")},{"../src/traces/box":679}],6:[function(t,e,r){"use strict";e.exports=t("../src/components/calendars")},{"../src/components/calendars":364}],7:[function(t,e,r){"use strict";e.exports=t("../src/traces/candlestick")},{"../src/traces/candlestick":688}],8:[function(t,e,r){"use strict";e.exports=t("../src/traces/carpet")},{"../src/traces/carpet":707}],9:[function(t,e,r){"use strict";e.exports=t("../src/traces/choropleth")},{"../src/traces/choropleth":721}],10:[function(t,e,r){"use strict";e.exports=t("../src/traces/choroplethmapbox")},{"../src/traces/choroplethmapbox":728}],11:[function(t,e,r){"use strict";e.exports=t("../src/traces/cone")},{"../src/traces/cone":734}],12:[function(t,e,r){"use strict";e.exports=t("../src/traces/contour")},{"../src/traces/contour":749}],13:[function(t,e,r){"use strict";e.exports=t("../src/traces/contourcarpet")},{"../src/traces/contourcarpet":760}],14:[function(t,e,r){"use strict";e.exports=t("../src/core")},{"../src/core":481}],15:[function(t,e,r){"use strict";e.exports=t("../src/traces/densitymapbox")},{"../src/traces/densitymapbox":768}],16:[function(t,e,r){"use strict";e.exports=t("../src/transforms/filter")},{"../src/transforms/filter":1115}],17:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnel")},{"../src/traces/funnel":778}],18:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnelarea")},{"../src/traces/funnelarea":787}],19:[function(t,e,r){"use strict";e.exports=t("../src/transforms/groupby")},{"../src/transforms/groupby":1116}],20:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmap")},{"../src/traces/heatmap":800}],21:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmapgl")},{"../src/traces/heatmapgl":811}],22:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram")},{"../src/traces/histogram":823}],23:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2d")},{"../src/traces/histogram2d":829}],24:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2dcontour")},{"../src/traces/histogram2dcontour":833}],25:[function(t,e,r){"use strict";e.exports=t("../src/traces/icicle")},{"../src/traces/icicle":839}],26:[function(t,e,r){"use strict";e.exports=t("../src/traces/image")},{"../src/traces/image":852}],27:[function(t,e,r){"use strict";var n=t("./core");n.register([t("./bar"),t("./box"),t("./heatmap"),t("./histogram"),t("./histogram2d"),t("./histogram2dcontour"),t("./contour"),t("./scatterternary"),t("./violin"),t("./funnel"),t("./waterfall"),t("./image"),t("./pie"),t("./sunburst"),t("./treemap"),t("./icicle"),t("./funnelarea"),t("./scatter3d"),t("./surface"),t("./isosurface"),t("./volume"),t("./mesh3d"),t("./cone"),t("./streamtube"),t("./scattergeo"),t("./choropleth"),t("./scattergl"),t("./splom"),t("./pointcloud"),t("./heatmapgl"),t("./parcoords"),t("./parcats"),t("./scattermapbox"),t("./choroplethmapbox"),t("./densitymapbox"),t("./sankey"),t("./indicator"),t("./table"),t("./carpet"),t("./scattercarpet"),t("./contourcarpet"),t("./ohlc"),t("./candlestick"),t("./scatterpolar"),t("./scatterpolargl"),t("./barpolar"),t("./scattersmith"),t("./aggregate"),t("./filter"),t("./groupby"),t("./sort"),t("./calendars")]),e.exports=n},{"./aggregate":2,"./bar":3,"./barpolar":4,"./box":5,"./calendars":6,"./candlestick":7,"./carpet":8,"./choropleth":9,"./choroplethmapbox":10,"./cone":11,"./contour":12,"./contourcarpet":13,"./core":14,"./densitymapbox":15,"./filter":16,"./funnel":17,"./funnelarea":18,"./groupby":19,"./heatmap":20,"./heatmapgl":21,"./histogram":22,"./histogram2d":23,"./histogram2dcontour":24,"./icicle":25,"./image":26,"./indicator":28,"./isosurface":29,"./mesh3d":30,"./ohlc":31,"./parcats":32,"./parcoords":33,"./pie":34,"./pointcloud":35,"./sankey":36,"./scatter3d":37,"./scattercarpet":38,"./scattergeo":39,"./scattergl":40,"./scattermapbox":41,"./scatterpolar":42,"./scatterpolargl":43,"./scattersmith":44,"./scatterternary":45,"./sort":46,"./splom":47,"./streamtube":48,"./sunburst":49,"./surface":50,"./table":51,"./treemap":52,"./violin":53,"./volume":54,"./waterfall":55}],28:[function(t,e,r){"use strict";e.exports=t("../src/traces/indicator")},{"../src/traces/indicator":860}],29:[function(t,e,r){"use strict";e.exports=t("../src/traces/isosurface")},{"../src/traces/isosurface":866}],30:[function(t,e,r){"use strict";e.exports=t("../src/traces/mesh3d")},{"../src/traces/mesh3d":871}],31:[function(t,e,r){"use strict";e.exports=t("../src/traces/ohlc")},{"../src/traces/ohlc":876}],32:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcats")},{"../src/traces/parcats":885}],33:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcoords")},{"../src/traces/parcoords":895}],34:[function(t,e,r){"use strict";e.exports=t("../src/traces/pie")},{"../src/traces/pie":906}],35:[function(t,e,r){"use strict";e.exports=t("../src/traces/pointcloud")},{"../src/traces/pointcloud":915}],36:[function(t,e,r){"use strict";e.exports=t("../src/traces/sankey")},{"../src/traces/sankey":921}],37:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatter3d")},{"../src/traces/scatter3d":959}],38:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattercarpet")},{"../src/traces/scattercarpet":966}],39:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergeo")},{"../src/traces/scattergeo":974}],40:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergl")},{"../src/traces/scattergl":987}],41:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattermapbox")},{"../src/traces/scattermapbox":997}],42:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolar")},{"../src/traces/scatterpolar":1005}],43:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolargl")},{"../src/traces/scatterpolargl":1012}],44:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattersmith")},{"../src/traces/scattersmith":1019}],45:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterternary")},{"../src/traces/scatterternary":1027}],46:[function(t,e,r){"use strict";e.exports=t("../src/transforms/sort")},{"../src/transforms/sort":1118}],47:[function(t,e,r){"use strict";e.exports=t("../src/traces/splom")},{"../src/traces/splom":1036}],48:[function(t,e,r){"use strict";e.exports=t("../src/traces/streamtube")},{"../src/traces/streamtube":1044}],49:[function(t,e,r){"use strict";e.exports=t("../src/traces/sunburst")},{"../src/traces/sunburst":1052}],50:[function(t,e,r){"use strict";e.exports=t("../src/traces/surface")},{"../src/traces/surface":1061}],51:[function(t,e,r){"use strict";e.exports=t("../src/traces/table")},{"../src/traces/table":1069}],52:[function(t,e,r){"use strict";e.exports=t("../src/traces/treemap")},{"../src/traces/treemap":1080}],53:[function(t,e,r){"use strict";e.exports=t("../src/traces/violin")},{"../src/traces/violin":1093}],54:[function(t,e,r){"use strict";e.exports=t("../src/traces/volume")},{"../src/traces/volume":1101}],55:[function(t,e,r){"use strict";e.exports=t("../src/traces/waterfall")},{"../src/traces/waterfall":1109}],56:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==e?i(r,t("d3-array"),t("d3-collection"),t("d3-shape"),t("elementary-circuits-directed-graph")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,null)}(this,(function(t,e,r,n,i){"use strict";function a(t){return t.target.depth}function o(t,e){return t.sourceLinks.length?t.depth:e-1}function s(t){return function(){return t}}i=i&&i.hasOwnProperty("default")?i.default:i;var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function c(t,e){return f(t.source,e.source)||t.index-e.index}function u(t,e){return f(t.target,e.target)||t.index-e.index}function f(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function h(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function m(t){return p(t.target)}function g(t){return t.index}function v(t){return t.nodes}function y(t){return t.links}function x(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function b(t,e){return e(t)}function _(t,e,r){var n=0;if(null===r){for(var a=[],o=0;o1||i>1)}function M(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s=0;if(q(n,r)&&A(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function S(t,r,i,a){var o=e.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),M(t.links.filter((function(t){return"top"==t.circularLinkType})),r,a),M(t.links.filter((function(t){return"bottom"==t.circularLinkType})),r,a),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+10,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,q(e,a)&&A(e))e.circularPathData.leftSmallArcRadius=10+e.width/2,e.circularPathData.leftLargeArcRadius=10+e.width/2,e.circularPathData.rightSmallArcRadius=10+e.width/2,e.circularPathData.rightLargeArcRadius=10+e.width/2,"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==e.circularLinkType?c.sort(C):c.sort(L);var u=0;c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=10+e.width/2+u,e.circularPathData.leftLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),s=e.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==e.circularLinkType?c.sort(I):c.sort(P),u=0,c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=10+e.width/2+u,e.circularPathData.rightLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(i,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e="";e="top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY;return e}(e);else{var f=n.linkHorizontal().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));e.path=f(e)}}))}function E(t,e){return O(t)==O(e)?"bottom"==t.circularLinkType?C(t,e):L(t,e):O(e)-O(t)}function L(t,e){return t.y0-e.y0}function C(t,e){return e.y0-t.y0}function P(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function O(t){return t.target.column-t.source.column}function z(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=z(e)/Math.tan(r);return"up"==H(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=z(e)/Math.tan(r);return"up"==H(t)?t.y1-n:t.y1+n}function F(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),f=Math.pow(1-u,3),h=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,v=m+i.width/2;g>o.y0&&go.y0&&vo.y1)&&(c=v-o.y0+10,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0e.y0&&t.y1e.y1)}function N(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function j(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return b(t.source,r)==b(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!V(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=R(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!V(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function q(t,e){return b(t.source,e)==b(t.target,e)}function G(t,r,n){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=e.min(i,(function(t){return t.y0})),c=(n-r)/(e.max(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}t.sankeyCircular=function(){var t,n,i=0,a=0,b=1,T=1,A=24,M=g,E=o,L=v,C=y,P=32,I=2,O=null;function z(){var t={nodes:L.apply(null,arguments),links:C.apply(null,arguments)};D(t),_(t,M,O),R(t),B(t),w(t,M),N(t,P,M),V(t);for(var e=4,r=0;r0?r+25+10:r,bottom:n=n>0?n+25+10:n,left:a=a>0?a+25+10:a,right:i=i>0?i+25+10:i}}(o),f=function(t,r){var n=e.max(t.nodes,(function(t){return t.column})),o=b-i,s=T-a,l=o/(o+r.right+r.left),c=s/(s+r.top+r.bottom);return i=i*l+r.left,b=0==r.right?b:b*l,a=a*c+r.top,T*=c,t.nodes.forEach((function(t){t.x0=i+t.column*((b-i-A)/n),t.x1=t.x0+A})),c}(o,u);l*=f,o.links.forEach((function(t){t.width=t.value*l})),c.forEach((function(t){var e=t.length;t.forEach((function(t,n){t.depth==c.length-1&&1==e||0==t.depth&&1==e?(t.y0=T/2-t.value*l,t.y1=t.y0+t.value*l):t.partOfCycle?0==k(t,r)?(t.y0=T/2+n,t.y1=t.y0+t.value*l):"top"==t.circularLinkType?(t.y0=a+n,t.y1=t.y0+t.value*l):(t.y0=T-t.value*l-n,t.y1=t.y0+t.value*l):0==u.top||0==u.bottom?(t.y0=(T-a)/e*n,t.y1=t.y0+t.value*l):(t.y0=(T-a)/2-e/2+n,t.y1=t.y0+t.value*l)}))}))}(l),y();for(var u=1,g=s;g>0;--g)v(u*=.99,l),y();function v(t,r){var n=c.length;c.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&k(i,r)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else if(o==n-1&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else{var l=e.mean(i.sourceLinks,m),c=e.mean(i.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+=u,i.y1+=u}}))}))}function y(){c.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(f),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-T)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return z.nodeId=function(t){return arguments.length?(M="function"==typeof t?t:s(t),z):M},z.nodeAlign=function(t){return arguments.length?(E="function"==typeof t?t:s(t),z):E},z.nodeWidth=function(t){return arguments.length?(A=+t,z):A},z.nodePadding=function(e){return arguments.length?(t=+e,z):t},z.nodes=function(t){return arguments.length?(L="function"==typeof t?t:s(t),z):L},z.links=function(t){return arguments.length?(C="function"==typeof t?t:s(t),z):C},z.size=function(t){return arguments.length?(i=a=0,b=+t[0],T=+t[1],z):[b-i,T-a]},z.extent=function(t){return arguments.length?(i=+t[0][0],b=+t[1][0],a=+t[0][1],T=+t[1][1],z):[[i,a],[b,T]]},z.iterations=function(t){return arguments.length?(P=+t,z):P},z.circularLinkGap=function(t){return arguments.length?(I=+t,z):I},z.nodePaddingRatio=function(t){return arguments.length?(n=+t,z):n},z.sortNodes=function(t){return arguments.length?(O=t,z):O},z.update=function(t){return w(t,M),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1a&&(b=a);var o=e.min(i,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));i.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*o}))})),t.links.forEach((function(t){t.width=t.value*o}))}(),d();for(var a=1,o=A;o>0;--o)l(a*=.99),d(),s(a),d();function s(t){i.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,h)/e.sum(r.targetLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function l(t){i.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function d(){i.forEach((function(t){var e,r,i,a=n,o=t.length;for(t.sort(c),i=0;i0&&(e.y0+=r,e.y1+=r),a=e.y1+b;if((r=a-b-y)>0)for(a=e.y0-=r,e.y1-=r,i=o-2;i>=0;--i)(r=(e=t[i]).y1+b-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return P(t),t},M.nodeId=function(t){return arguments.length?(_="function"==typeof t?t:o(t),M):_},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:o(t),M):w},M.nodeWidth=function(t){return arguments.length?(x=+t,M):x},M.nodePadding=function(t){return arguments.length?(b=+t,M):b},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:o(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:o(t),M):k},M.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],M):[i-t,y-n]},M.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],M):[[t,n],[i,y]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=a,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":107,"d3-collection":108,"d3-shape":119}],58:[function(t,e,r){(function(){var t={version:"3.8.0"},r=[].slice,n=function(t){return r.call(t)},i=self.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)[0].nodeType}catch(t){n=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),i)try{i.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var s=this.Element.prototype,l=s.setAttribute,c=s.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;s.setAttribute=function(t,e){l.call(this,t,e+"")},s.setAttributeNS=function(t,e,r){c.call(this,t,e,r+"")},u.setProperty=function(t,e,r){f.call(this,t,e+"",r)}}function h(t,e){return te?1:t>=e?0:NaN}function p(t){return null===t?NaN:+t}function d(t){return!isNaN(t)}function m(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}t.ascending=h,t.descending=function(t,e){return et?1:e>=t?0:NaN},t.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},t.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},t.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},t.deviation=function(){var e=t.variance.apply(this,arguments);return e?Math.sqrt(e):e};var g=m(h);function v(t){return t.length}t.bisectLeft=g.left,t.bisect=t.bisectRight=g.right,t.bisector=function(t){return m(1===t.length?function(e,r){return h(t(e),r)}:t)},t.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var y=Math.abs;function x(t){for(var e=1;t*e%1;)e*=10;return e}function b(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function _(){this._=Object.create(null)}t.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=x(y(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,f,h=-1,p=a.length,d=i[s++],m=new _;++h=i.length)return e;var n=[],o=a[r++];return e.forEach((function(e,i){n.push({key:e,values:t(i,r)})})),o?n.sort((function(t,e){return o(t.key,e.key)})):n}(o(t.map,e,0),0)},n.key=function(t){return i.push(t),n},n.sortKeys=function(t){return a[i.length-1]=t,n},n.sortValues=function(t){return e=t,n},n.rollup=function(t){return r=t,n},n},t.set=function(t){var e=new L;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},t.event=null,t.requote=function(t){return t.replace(j,"\\$&")};var j=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,U={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function V(t){return U(t,Y),t}var H=function(t,e){return e.querySelector(t)},q=function(t,e){return e.querySelectorAll(t)},G=function(t,e){var r=t.matches||t[I(t,"matchesSelector")];return(G=function(t,e){return r.call(t,e)})(t,e)};"function"==typeof Sizzle&&(H=function(t,e){return Sizzle(t,e)[0]||null},q=Sizzle,G=Sizzle.matchesSelector),t.selection=function(){return t.select(i.documentElement)};var Y=t.selection.prototype=[];function W(t){return"function"==typeof t?t:function(){return H(t,this)}}function X(t){return"function"==typeof t?t:function(){return q(t,this)}}Y.select=function(t){var e,r,n,i,a=[];t=W(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),J.hasOwnProperty(r)?{space:J[r],local:t}:t}},Y.attr=function(e,r){if(arguments.length<2){if("string"==typeof e){var n=this.node();return(e=t.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,e[r]));return this}return this.each(K(e,r))},Y.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=tt(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},Y.sort=function(t){t=ct.apply(this,arguments);for(var e=-1,r=this.length;++e=e&&(e=i+1);!(o=s[e])&&++e0&&(e=e.slice(0,o));var l=mt.get(e);function c(){var t=this[a];t&&(this.removeEventListener(e,t,t.$),delete this[a])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[a]=t,t.$=i),t._=r}:c:r?z:function(){var r,n=new RegExp("^__on([^.]+)"+t.requote(e)+"$");for(var i in this)if(r=i.match(n)){var a=this[i];this.removeEventListener(r[1],a,a.$),delete this[i]}}}t.selection.enter=ft,t.selection.enter.prototype=ht,ht.append=Y.append,ht.empty=Y.empty,ht.node=Y.node,ht.call=Y.call,ht.size=Y.size,ht.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s1?Et:t<-1?-Et:Math.asin(t)}function It(t){return((t=Math.exp(t))+1/t)/2}var Ot=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(h<1e-12)n=Math.log(c/o)/Ot,r=function(t){return[i+t*u,a+t*f,o*Math.exp(Ot*t*n)]};else{var p=Math.sqrt(h),d=(c*c-o*o+4*h)/(2*o*2*p),m=(c*c-o*o-4*h)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(m*m+1)-m);n=(v-g)/Ot,r=function(t){var e,r=t*n,s=It(g),l=o/(2*p)*(s*(e=Ot*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*f,o*s/It(Ot*r+g)]}}return r.duration=1e3*n,r},t.behavior.zoom=function(){var e,r,n,a,s,l,c,u,f,h={x:0,y:0,k:1},p=[960,500],d=Rt,m=250,g=0,v="mousedown.zoom",y="mousemove.zoom",x="mouseup.zoom",b="touchstart.zoom",_=N(w,"zoomstart","zoom","zoomend");function w(t){t.on(v,P).on(Dt+".zoom",O).on("dblclick.zoom",z).on(b,I)}function T(t){return[(t[0]-h.x)/h.k,(t[1]-h.y)/h.k]}function k(t){h.k=Math.max(d[0],Math.min(d[1],t))}function A(t,e){e=function(t){return[t[0]*h.k+h.x,t[1]*h.k+h.y]}(e),h.x+=t[0]-e[0],h.y+=t[1]-e[1]}function M(e,n,i,a){e.__chart__={x:h.x,y:h.y,k:h.k},k(Math.pow(2,a)),A(r=n,i),e=t.select(e),m>0&&(e=e.transition().duration(m)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-h.x)/h.k})).map(l.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:"zoomstart"})}function L(t){S(),t({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:"zoomend"}),r=null)}function P(){var e=this,r=_.of(e,arguments),n=0,i=t.select(o(e)).on(y,l).on(x,c),a=T(t.mouse(e)),s=bt(e);function l(){n=1,A(t.mouse(e),a),L(r)}function c(){i.on(y,null).on(x,null),s(n),C(r)}Di.call(e),E(r)}function I(){var e,r=this,n=_.of(r,arguments),i={},a=0,o=".zoom-"+t.event.changedTouches[0].identifier,l="touchmove"+o,c="touchend"+o,u=[],f=t.select(r),p=bt(r);function d(){var n=t.touches(r);return e=h.k,n.forEach((function(t){t.identifier in i&&(i[t.identifier]=T(t))})),n}function m(){var e=t.event.target;t.select(e).on(l,g).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,f=n.length;o1){v=p[0];var x=p[1],b=v[0]-x[0],_=v[1]-x[1];a=b*b+_*_}}function g(){var o,l,c,u,f=t.touches(r);Di.call(r);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new Qt(a(t+120),a(t),a(t-120))}function Ut(e,r,n){return this instanceof Ut?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Ut?new Ut(e.h,e.c,e.l):Xt(e instanceof qt?e.l:(e=ae((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Ut(e,r,n)}Nt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,this.l/t)},Nt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,t*this.l)},Nt.rgb=function(){return jt(this.h,this.s,this.l)},t.hcl=Ut;var Vt=Ut.prototype=new Ft;function Ht(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new qt(r,Math.cos(t*=Lt)*e,Math.sin(t)*e)}function qt(t,e,r){return this instanceof qt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof qt?new qt(t.l,t.a,t.b):t instanceof Ut?Ht(t.h,t.c,t.l):ae((t=Qt(t)).r,t.g,t.b):new qt(t,e,r)}Vt.brighter=function(t){return new Ut(this.h,this.c,Math.min(100,this.l+Gt*(arguments.length?t:1)))},Vt.darker=function(t){return new Ut(this.h,this.c,Math.max(0,this.l-Gt*(arguments.length?t:1)))},Vt.rgb=function(){return Ht(this.h,this.c,this.l).rgb()},t.lab=qt;var Gt=18,Yt=qt.prototype=new Ft;function Wt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new Qt(Kt(3.2404542*(i=.95047*Zt(i))-1.5371385*(n=1*Zt(n))-.4985314*(a=1.08883*Zt(a))),Kt(-.969266*i+1.8760108*n+.041556*a),Kt(.0556434*i-.2040259*n+1.0572252*a))}function Xt(t,e,r){return t>0?new Ut(Math.atan2(r,e)*Ct,Math.sqrt(e*e+r*r),t):new Ut(NaN,NaN,t)}function Zt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function Jt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function Kt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function Qt(t,e,r){return this instanceof Qt?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof Qt?new Qt(t.r,t.g,t.b):ne(""+t,Qt,jt):new Qt(t,e,r)}function $t(t){return new Qt(t>>16,t>>8&255,255&t)}function te(t){return $t(t)+""}Yt.brighter=function(t){return new qt(Math.min(100,this.l+Gt*(arguments.length?t:1)),this.a,this.b)},Yt.darker=function(t){return new qt(Math.max(0,this.l-Gt*(arguments.length?t:1)),this.a,this.b)},Yt.rgb=function(){return Wt(this.l,this.a,this.b)},t.rgb=Qt;var ee=Qt.prototype=new Ft;function re(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ne(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(se(i[0]),se(i[1]),se(i[2]))}return(a=le.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function ie(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new Bt(n,i,l)}function ae(t,e,r){var n=Jt((.4124564*(t=oe(t))+.3575761*(e=oe(e))+.1804375*(r=oe(r)))/.95047),i=Jt((.2126729*t+.7151522*e+.072175*r)/1);return qt(116*i-16,500*(n-i),200*(i-Jt((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function oe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function se(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}ee.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=i.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(e)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=f:c.onreadystatechange=function(){c.readyState>3&&f()},c.onprogress=function(e){var r=t.event;t.event=e;try{s.progress.call(o,c)}finally{t.event=r}},o.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",o)},o.mimeType=function(t){return arguments.length?(r=null==t?null:t+"",o):r},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return i=t,o},["get","post"].forEach((function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}})),o.send=function(t,n,i){if(2===arguments.length&&"function"==typeof n&&(i=n,n=null),c.open(t,e,!0),null==r||"accept"in l||(l.accept=r+",*/*"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=i&&o.on("error",i).on("load",(function(t){i(null,t)})),s.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},t.rebind(o,s,"on"),null==a?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(a))}le.forEach((function(t,e){le.set(t,$t(e))})),t.functor=ce,t.xhr=ue(C),t.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=fe(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(me),me=setTimeout(ye,e)),de=0):(de=1,ge(ye))}function xe(){for(var t=Date.now(),e=he;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function be(){for(var t,e=he,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function ke(t,e){return t[0]-e[0]||t[1]-e[1]}t.timer=function(){ve.apply(this,arguments)},t.timer.flush=function(){xe(),be()},t.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},t.geom={},t.geom.hull=function(t){var e=_e,r=we;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ce(e),a=ce(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+f;nkt)s=s.L;else{if(!((i=a-Ve(s,o))>kt)){n>-kt?(e=s.P,r=s):i>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=Fe(t);if(Pe.insert(e,l),e||r){if(e===r)return We(e),r=Fe(e.site),Pe.insert(l,r),l.edge=r.edge=Je(e.site,l.site),Ye(e),void Ye(r);if(r){We(e),We(r);var c=e.site,u=c.x,f=c.y,h=t.x-u,p=t.y-f,d=r.site,m=d.x-u,g=d.y-f,v=2*(h*g-p*m),y=h*h+p*p,x=m*m+g*g,b={x:(g*y-p*x)/v+u,y:(h*x-m*y)/v+f};Qe(r.edge,c,d,b),l.edge=Je(c,t,null,b),r.edge=Je(t,d,null,b),Ye(e),Ye(r)}else l.edge=Je(e.site,l.site)}}function Ue(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,f=1/a-1/c,h=u/c;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*c)-l+c/2+i-a/2)))/f+n:(n+s)/2}function Ve(t,e){var r=t.N;if(r)return Ue(r,e);var n=t.site;return n.y===e?n.x:1/0}function He(t){this.site=t,this.edges=[]}function qe(t,e){return e.angle-t.angle}function Ge(){er(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ye(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,f=2*(l*(g=a.y-s)-c*u);if(!(f>=-1e-12)){var h=l*l+c*c,p=u*u+g*g,d=(g*h-c*p)/f,m=(l*p-u*h)/f,g=m+s,v=De.pop()||new Ge;v.arc=t,v.site=i,v.x=d+o,v.y=g+Math.sqrt(d*d+m*m),v.cy=g,t.circle=v;for(var y=null,x=Oe._;x;)if(v.y=s)return;if(h>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=h,h<0){if(e0){if(e>f)return;e>u&&(u=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>u&&(u=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*h,y:c+u*p}),f<1&&(t.b={x:l+f*h,y:c+f*p}),t}}}}}),l=o.length;l--;)(!Xe(e=o[l],t)||!s(e)||y(e.a.x-e.b.x)kt||y(i-r)>kt)&&(s.splice(o,0,new $e(Ke(a.site,u,y(n-f)kt?{x:f,y:y(e-f)kt?{x:y(r-d)kt?{x:h,y:y(e-h)kt?{x:y(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}}))}return o.links=function(t){return ar(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return ar(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(qe),u=-1,f=c.length,h=c[f-1].edge,p=h.l===l?h.r:h.l;++ua||f>o||h=_)<<1|e>=b,T=w+4;wa&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:dr(r,n)})),a=vr.lastIndex;return am&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(f=0;fm&&(m=b),_>g&&(g=_),c.push(b),u.push(_)}var w=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,f=n>=c,h=f<<1|u;t.leaf=!1,u?i=l:o=l,f?a=c:s=c,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?g=d+w:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+v(t,++f),+x(t,f),p,d,m,g)},visit:function(t){ur(t,M,p,d,m,g)},find:function(t){return fr(M,t[0],t[1],p,d,m,g)}};if(f=-1,null==e){for(;++f=0&&!(n=t.interpolators[i](e,r)););return n}function xr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1?1:t(e)}}function kr(t){return function(e){return 1-t(1-e)}}function Ar(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Mr(t){return t*t}function Sr(t){return t*t*t}function Er(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Lr(t){return 1-Math.cos(t*Et)}function Cr(t){return Math.pow(2,10*(t-1))}function Pr(t){return 1-Math.sqrt(1-t*t)}function Ir(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Or(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function zr(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=Rr(i),s=Dr(i,a),l=Rr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):"in";return n=_r.get(n)||br,Tr((i=wr.get(i)||C)(n.apply(null,r.call(arguments,1))))},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,i=e.c,a=e.l,o=r.h-n,s=r.c-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.c:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Ht(n+o*t,i+s*t,a+l*t)+""}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,i=e.s,a=e.l,o=r.h-n,s=r.s-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.s:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return jt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,i=e.a,a=e.b,o=r.l-n,s=r.a-i,l=r.b-a;return function(t){return Wt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateRound=Or,t.transform=function(e){var r=i.createElementNS(t.ns.prefix.svg,"g");return(t.transform=function(t){if(null!=t){r.setAttribute("transform",t);var e=r.transform.baseVal.consolidate()}return new zr(e?e.matrix:Fr)})(e)},zr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Fr={a:1,b:0,c:0,d:1,e:0,f:0};function Br(t){return t.length?t.pop()+",":""}function Nr(e,r){var n=[],i=[];return e=t.transform(e),r=t.transform(r),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(e.translate,r.translate,n,i),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Br(r)+"rotate(",null,")")-2,x:dr(t,e)})):e&&r.push(Br(r)+"rotate("+e+")")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(Br(r)+"skewX(",null,")")-2,x:dr(t,e)}):e&&r.push(Br(r)+"skewX("+e+")")}(e.skew,r.skew,n,i),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Br(r)+"scale(",null,",",null,")");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Br(r)+"scale("+e+")")}(e.scale,r.scale,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:"end",alpha:n=0})):t>0&&(l.start({type:"start",alpha:n=t}),e=ve(s.tick)),s):n},s.start=function(){var t,e,r,n=v.length,l=y.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function $r(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return $r(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Qr(t,(function(t){t.children&&(t.value=0)})),$r(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},t.layout.partition=function(){var e=t.layout.hierarchy(),r=[1,1];function n(t,n){var i=e.call(this,t,n);return function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function dn(t){return t.reduce(mn,0)}function mn(t,e){return t+e[1]}function gn(t,e){return vn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function vn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function yn(e){return[t.min(e),t.max(e)]}function xn(t,e){return t.value-e.value}function bn(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function _n(t,e){t._pack_next=e,e._pack_prev=t}function wn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function Tn(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,f=1/0,h=-1/0;if(e.forEach(kn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Mn(r,n,i=e[2]),x(i),bn(r,i),r._pack_prev=i,bn(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=c[t.bisect(h,l,1,d)-1]).y+=m,s.push(a[o]));return c}return a.value=function(t){return arguments.length?(r=t,a):r},a.range=function(t){return arguments.length?(n=ce(t),a):n},a.bins=function(t){return arguments.length?(i="number"==typeof t?function(e){return vn(e,t)}:ce(t),a):i},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort(xn),n=0,i=[1,1];function a(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],c=i[1],u=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(s.x=s.y=0,$r(s,(function(t){t.r=+u(t.value)})),$r(s,Tn),n){var f=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;$r(s,(function(t){t.r+=f})),$r(s,Tn),$r(s,(function(t){t.r-=f}))}return function t(e,r,n,i){var a=e.children;if(e.x=r+=i*e.x,e.y=n+=i*e.y,e.r*=i,a)for(var o=-1,s=a.length;++op.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=r(h,p)/2-h.x,g=n[0]/(p.x+r(p,h)/2+m),v=n[1]/(d.depth||1);Qr(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*v}))}return c}function o(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e.length){!function(t){var e,r=0,n=0,i=t.children,a=i.length;for(;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+r(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+r(t._,i._));t.parent.A=function(t,e,n){if(e){for(var i,a=t,o=t,s=e,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=Ln(s),a=En(a),s&&a;)l=En(l),(o=Ln(o)).a=t,(i=s.z+f-a.z-c+r(s._,a._))>0&&(Cn(Pn(s,t,n),t,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!Ln(o)&&(o.t=s,o.m+=f-u),a&&!En(l)&&(l.t=a,l.m+=c-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=n[0],t.y=t.depth*n[1]}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t)?l:null,a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null==(n=t)?null:l,a):i?n:null},Kr(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;$r(c,(function(e){var n=e.children;n&&n.length?(e.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),e.y=function(e){return 1+t.max(e,(function(t){return t.y}))}(n)):(e.x=s?u+=r(e,s):0,e.y=0,s=e)}));var f=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),h=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=f.x-r(f,h)/2,d=h.x+r(h,f)/2;return $r(c,i?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-p)/(d-p)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t),a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null!=(n=t),a):i?n:null},Kr(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=In,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,m))<=h?(c.pop(),h=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,r,i){var a,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((i||u>r.dy)&&(u=r.dy);++or.dx)&&(u=r.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var e=t.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var r=t.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?jn:Rn,s=i?Ur:jr;return a=t(e,r,s,n),o=t(r,e,s,yr),l}function l(t){return a(t)}return l.invert=function(t){return o(t)},l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e},l.range=function(t){return arguments.length?(r=t,s()):r},l.rangeRound=function(t){return l.range(t).interpolate(Or)},l.clamp=function(t){return arguments.length?(i=t,s()):i},l.interpolate=function(t){return arguments.length?(n=t,s()):n},l.ticks=function(t){return qn(e,t)},l.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},l.nice=function(t){return Vn(e,t),s()},l.copy=function(){return t(e,r,n,i)},s()}([0,1],[0,1],yr,!1)};t.scale.log=function(){return function t(e,r,n,i){function a(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function o(t){return n?Math.pow(r,t):-Math.pow(r,-t)}function s(t){return e(a(t))}return s.invert=function(t){return o(e.invert(t))},s.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((i=t.map(Number)).map(a)),s):i},s.base=function(t){return arguments.length?(r=+t,e.domain(i.map(a)),s):r},s.nice=function(){var t=Fn(i.map(a),n?Math:Gn);return e.domain(t),i=t.map(o),s},s.ticks=function(){var t=zn(i),e=[],s=t[0],l=t[1],c=Math.floor(a(s)),u=Math.ceil(a(l)),f=r%1?2:r;if(isFinite(u-c)){if(n){for(;c0;h--)e.push(o(c)*h);for(c=0;e[c]l;u--);e=e.slice(c,u)}return e},s.copy=function(){return t(e.copy(),r,n,i)},Un(s,e)}(t.scale.linear().domain([0,1]),10,!0,[1,10])};var Gn={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Yn(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}t.scale.pow=function(){return function t(e,r,n){var i=Yn(r),a=Yn(1/r);function o(t){return e(i(t))}return o.invert=function(t){return a(e.invert(t))},o.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(i)),o):n},o.ticks=function(t){return qn(n,t)},o.tickFormat=function(t,e){return d3_scale_linearTickFormat(n,t,e)},o.nice=function(t){return o.domain(Vn(n,t))},o.exponent=function(t){return arguments.length?(i=Yn(r=t),a=Yn(1/r),e.domain(n.map(i)),o):r},o.copy=function(){return t(e.copy(),r,n)},Un(o,e)}(t.scale.linear(),1,[0,1])},t.scale.sqrt=function(){return t.scale.pow().exponent(.5)},t.scale.ordinal=function(){return function e(r,n){var i,a,o;function s(t){return a[((i.get(t)||("range"===n.t?i.set(t,r.push(t)):NaN))-1)%a.length]}function l(e,n){return t.range(r.length).map((function(t){return e+n*t}))}return s.domain=function(t){if(!arguments.length)return r;r=[],i=new _;for(var e,a=-1,o=t.length;++a0?i[t-1]:r[0],tf?0:1;if(c=St)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,m,g,v,y,x,b,_,w,T,k,A,M=0,S=0,E=[];if((v=(+o.apply(this,arguments)||0)/2)&&(g=n===Qn?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Pt(g/c*Math.sin(v))),s&&(M=Pt(g/s*Math.sin(v)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(f-S),_=c*Math.sin(f-S);var L=Math.abs(f-u-2*S)<=At?0:1;if(S&&ii(y,x,b,_)===p^L){var C=(u+f)/2;y=c*Math.cos(C),x=c*Math.sin(C),b=_=null}}else y=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var P=Math.abs(u-f+2*M)<=At?0:1;if(M&&ii(w,T,k,A)===1-p^P){var I=(u+f)/2;w=s*Math.cos(I),T=s*Math.sin(I),k=A=null}}else w=T=0;if(h>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s0?0:1}function ai(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,f=t[1]+c,h=e[0]+l,p=e[1]+c,d=(u+h)/2,m=(f+p)/2,g=h-u,v=p-f,y=g*g+v*v,x=r-n,b=u*p-h*f,_=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-g*_)/y,T=(-b*g-v*_)/y,k=(b*v+g*_)/y,A=(-b*g+v*_)/y,M=w-d,S=T-m,E=k-d,L=A-m;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function oi(){return!0}function si(t){var e=_e,r=we,n=oi,i=ci,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,f=a.length,h=ce(e),p=ce(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]);return i.join("")},"step-before":fi,"step-after":hi,basis:mi,"basis-open":function(t){if(t.length<4)return ci(t);var e,r=[],n=-1,i=t.length,a=[0],o=[0];for(;++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);r.push(gi(xi,a)+","+gi(xi,o)),--n;for(;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));s=-1;for(;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function ci(t){return t.length>1?t.join("L"):t+"Z"}function ui(t){return t.join("L")+"Z"}function fi(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cAt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ce(t),a):r},a.source=function(e){return arguments.length?(t=ce(e),a):t},a.target=function(t){return arguments.length?(e=ce(t),a):e},a.startAngle=function(t){return arguments.length?(n=ce(t),a):n},a.endAngle=function(t){return arguments.length?(i=ce(t),a):i},a},t.svg.diagonal=function(){var t=ki,e=Ai,r=Si;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ce(e),n):t},n.target=function(t){return arguments.length?(e=ce(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=Si,n=e.projection;return e.projection=function(t){return arguments.length?n(Ei(r=t)):r},e},t.svg.symbol=function(){var t=Ci,e=Li;function r(r,n){return(Ii.get(t.call(this,r,n))||Pi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ce(e),r):t},r.size=function(t){return arguments.length?(e=ce(t),r):e},r};var Ii=t.map({circle:Pi,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*zi)),r=e*zi;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});t.svg.symbolTypes=Ii.keys();var Oi=Math.sqrt(3),zi=Math.tan(30*Lt);Y.transition=function(t){for(var e,r,n=Bi||++Ui,i=qi(t),a=[],o=Ni||{time:Date.now(),ease:Er,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}f||(a=i.time,o=ve((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=u[n]={tween:new _,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ji.call=Y.call,ji.empty=Y.empty,ji.node=Y.node,ji.size=Y.size,t.transition=function(e,r){return e&&e.transition?Bi?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=ji,ji.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=W(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",s[1]-s[0])}function m(t){t.select(".extent").attr("y",l[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",l[1]-l[0])}function g(){var f,g,v=this,y=t.select(t.event.target),x=n.of(v,arguments),b=t.select(v),_=y.datum(),w=!/^(n|s)$/.test(_)&&i,T=!/^(e|w)$/.test(_)&&a,k=y.classed("extent"),A=bt(v),M=t.mouse(v),S=t.select(o(v)).on("keydown.brush",C).on("keyup.brush",P);if(t.event.changedTouches?S.on("touchmove.brush",I).on("touchend.brush",z):S.on("mousemove.brush",I).on("mouseup.brush",z),b.interrupt().selectAll("*").interrupt(),k)M[0]=s[0]-M[0],M[1]=l[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[s[1-E]-M[0],l[1-L]-M[1]],M[0]=s[E],M[1]=l[L]}else t.event.altKey&&(f=M.slice());function C(){32==t.event.keyCode&&(k||(f=null,M[0]-=s[1],M[1]-=l[1],k=2),F())}function P(){32==t.event.keyCode&&2==k&&(M[0]+=s[1],M[1]+=l[1],k=0,F())}function I(){var e=t.mouse(v),r=!1;g&&(e[0]+=g[0],e[1]+=g[1]),k||(t.event.altKey?(f||(f=[(s[0]+s[1])/2,(l[0]+l[1])/2]),M[0]=s[+(e[0]>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var v=0;vr||s>1073741824){for(var h=0;he+n||w>r+n||T=A||a===o)){var s=y[i];void 0===o&&(o=s.length);for(var l=a;l=d&&u<=g&&f>=m&&f<=v&&S.push(c)}var h=x[i],p=h[4*a+0],b=h[4*a+1],M=h[4*a+2],E=h[4*a+3],P=C(h,a+1),I=.5*n,O=i+1;L(e,r,I,O,p,b||M||E||P),L(e,r+I,I,O,b,M||E||P),L(e+I,r,I,O,M,E||P),L(e+I,r+I,I,O,E,P)}}function C(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return L(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o=[],s=0;s0){e+=Math.abs(a(t[0]));for(var r=1;r2){for(s=0;s=0))throw new Error("precision must be a positive number");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e="kilometers"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("length must be a positive number");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e="meters"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=r.areaFactors[e];if(!i)throw new Error("invalid original units");var a=r.areaFactors[n];if(!a)throw new Error("invalid final units");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!d(t))throw new Error("bbox must only contain numbers")}))},r.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},{}],63:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t("@turf/helpers");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,v=m?t.features.length:1,y=0;yc||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error("precision must be a positive number");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e="kilometers"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("length must be a positive number");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e="meters"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=r.areaFactors[e];if(!i)throw new Error("invalid original units");var a=r.areaFactors[n];if(!a)throw new Error("invalid final units");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!d(t))throw new Error("bbox must only contain numbers")}))},r.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")},r.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},r.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},r.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},r.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},r.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},r.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},r.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},{}],69:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t("@turf/helpers");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,v=m?t.features.length:1,y=0;yc||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;si&&(i=t[o]),t[o] + * @license MIT + */function i(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i=0;c--)if(u[c]!==f[c])return!1;for(c=u.length-1;c>=0;c--)if(s=u[c],!x(t[s],e[s],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function b(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function w(t,e,r,n){var i;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),t&&!i&&v(i,r,"Missing expected exception"+n);var a="string"==typeof n,s=!t&&i&&!r;if((!t&&o.isError(i)&&a&&_(i,r)||s)&&v(i,r,"Got unwanted exception"+n),t&&i&&r&&!_(i,r)||!t&&i)throw i}h.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return m(g(t.actual),128)+" "+t.operator+" "+m(g(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=d(e),a=n.indexOf("\n"+i);if(a>=0){var o=n.indexOf("\n",a+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(h.AssertionError,Error),h.fail=v,h.ok=y,h.equal=function(t,e,r){t!=e&&v(t,e,r,"==",h.equal)},h.notEqual=function(t,e,r){t==e&&v(t,e,r,"!=",h.notEqual)},h.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,"deepEqual",h.deepEqual)},h.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,"deepStrictEqual",h.deepStrictEqual)},h.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,"notDeepEqual",h.notDeepEqual)},h.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,"notDeepStrictEqual",t)},h.strictEqual=function(t,e,r){t!==e&&v(t,e,r,"===",h.strictEqual)},h.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,"!==",h.notStrictEqual)},h.throws=function(t,e,r){w(!0,t,e,r)},h.doesNotThrow=function(t,e,r){w(!1,t,e,r)},h.ifError=function(t){if(t)throw t},h.strict=n((function t(e,r){e||v(e,!0,r,"==",t)}),h,{equal:h.strictEqual,deepEqual:h.deepStrictEqual,notEqual:h.notStrictEqual,notDeepEqual:h.notDeepStrictEqual}),h.strict.strict=h.strict;var T=Object.keys||function(t){var e=[];for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"object-assign":247,"util/":78}],76:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],77:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],78:[function(t,e,r){(function(e,n){(function(){var i=/%[sdj%]/g;r.format=function(t){if(!v(t)){for(var e=[],r=0;r=a)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),l=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(e)?n.showHidden=e:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),u(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?"\x1b["+s.colors[r][0]+"m"+t+"\x1b["+s.colors[r][1]+"m":t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return v(i)||(i=u(t,i,n)),i}var a=function(t,e){if(y(e))return t.stylize("undefined","undefined");if(v(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(g(e))return t.stylize(""+e,"number");if(d(e))return t.stylize(""+e,"boolean");if(m(e))return t.stylize("null","null")}(t,e);if(a)return a;var o=Object.keys(e),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return f(e);if(0===o.length){if(T(e)){var l=e.name?": "+e.name:"";return t.stylize("[Function"+l+"]","special")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(_(e))return t.stylize(Date.prototype.toString.call(e),"date");if(w(e))return f(e)}var c,b="",k=!1,A=["{","}"];(p(e)&&(k=!0,A=["[","]"]),T(e))&&(b=" [Function"+(e.name?": "+e.name:"")+"]");return x(e)&&(b=" "+RegExp.prototype.toString.call(e)),_(e)&&(b=" "+Date.prototype.toUTCString.call(e)),w(e)&&(b=" "+f(e)),0!==o.length||k&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special"):(t.seen.push(e),c=k?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1];return r[0]+e+" "+t.join(", ")+" "+r[1]}(c,b,A)):A[0]+b+A[1]}function f(t){return"["+Error.prototype.toString.call(t)+"]"}function h(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),E(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=m(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),y(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function p(t){return Array.isArray(t)}function d(t){return"boolean"==typeof t}function m(t){return null===t}function g(t){return"number"==typeof t}function v(t){return"string"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&"[object RegExp]"===k(t)}function b(t){return"object"==typeof t&&null!==t}function _(t){return b(t)&&"[object Date]"===k(t)}function w(t){return b(t)&&("[object Error]"===k(t)||t instanceof Error)}function T(t){return"function"==typeof t}function k(t){return Object.prototype.toString.call(t)}function A(t){return t<10?"0"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(a)&&(a=e.env.NODE_DEBUG||""),t=t.toUpperCase(),!o[t])if(new RegExp("\\b"+t+"\\b","i").test(a)){var n=e.pid;o[t]=function(){var e=r.format.apply(r,arguments);console.error("%s %d: %s",t,n,e)}}else o[t]=function(){};return o[t]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=p,r.isBoolean=d,r.isNull=m,r.isNullOrUndefined=function(t){return null==t},r.isNumber=g,r.isString=v,r.isSymbol=function(t){return"symbol"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=T,r.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},r.isBuffer=t("./support/isBuffer");var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function S(){var t=new Date,e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(":");return[t.getDate(),M[t.getMonth()],e].join(" ")}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){console.log("%s - %s",S(),r.format.apply(r,arguments))},r.inherits=t("inherits"),r._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this)}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":77,_process:277,inherits:76}],79:[function(t,e,r){"use strict";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),o=n[0],s=n[1],l=new a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u=0,f=s>0?o-4:o;for(r=0;r>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;os?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return a.join("")};for(var n=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],80:[function(t,e,r){"use strict";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],81:[function(t,e,r){"use strict";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],82:[function(t,e,r){"use strict";var n=t("clamp");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,f,h,p,d,m,g=null==e.cutoff?.25:e.cutoff,v=null==e.radius?8:e.radius,y=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext("2d"),r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t.canvas,f=t,r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d0&&o.length>i&&!o.warned){o.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=t,l.type=e,l.count=o.length,s=l,console&&console.warn&&console.warn(s)}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=h.bind(n);return i.listener=r,n.wrapFn=i,i}function d(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=i[t];if(void 0===l)return!1;if("function"==typeof l)a(l,this,e);else{var c=l.length,u=g(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},s.prototype.listeners=function(t){return d(this,t,!0)},s.prototype.rawListeners=function(t){return d(this,t,!1)},s.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):m.call(t,e)},s.prototype.listenerCount=m,s.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],85:[function(t,e,r){(function(e){(function(){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +"use strict";var e=t("base64-js"),n=t("ieee754");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!a.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return R(t).length;default:if(i)return n?-1:D(t).length;e=(""+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return M(this,e,r);case"utf8":case"utf-8":return T(this,e,r);case"ascii":return k(this,e,r);case"latin1":case"binary":return A(this,e,r);case"base64":return w(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r="",n=0;for(;ne&&(t+=" ... "),""},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return g(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":return y(this,t,e,r);case"latin1":case"binary":return x(this,t,e,r);case"base64":return b(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(O,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function F(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t("buffer").Buffer)},{"base64-js":79,buffer:85,ieee754:230}],86:[function(t,e,r){e.exports=function(t,e,r){return er?r:t:te?e:t}},{}],87:[function(t,e,r){"use strict";var n=t("clamp");function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(o=255&n(o,0,255))}e.exports=i,e.exports.to=i,e.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},{clamp:86}],88:[function(t,e,r){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],89:[function(t,e,r){"use strict";var n=t("color-rgba"),i=t("clamp"),a=t("dtype");e.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},{clamp:86,"color-rgba":91,dtype:127}],90:[function(t,e,r){(function(r){(function(){"use strict";var n=t("color-name"),i=t("is-plain-obj"),a=t("defined");e.exports=function(t){var e,s,l=[],c=1;if("string"==typeof t)if(n[t])l=n[t].slice(),s="rgb";else if("transparent"===t)c=0,s="rgb",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var u=(p=t.slice(1)).length;c=1,u<=4?(l=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],4===u&&(c=parseInt(p[3]+p[3],16)/255)):(l=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],8===u&&(c=parseInt(p[6]+p[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var f=e[1],h="rgb"===f,p=f.replace(/a$/,"");s=p;u="cmyk"===p?4:"gray"===p?1:3;l=e[2].trim().split(/\s*,\s*/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===p?255*parseFloat(t)/100:parseFloat(t);if("h"===p[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===p&&l.push(1),c=h||void 0===l[u]?1:l[u],l=l.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s="rgb",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s="hsl",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),c=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(c/=100)}else(Array.isArray(t)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s="rgb",c=4===t.length?t[3]:1);else s="rgb",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"color-name":88,defined:124,"is-plain-obj":236}],91:[function(t,e,r){"use strict";var n=t("color-parse"),i=t("color-space/hsl"),a=t("clamp");e.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},{clamp:86,"color-parse":90,"color-space/hsl":92}],92:[function(t,e,r){"use strict";var n=t("./rgb");e.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},{"./rgb":93}],93:[function(t,e,r){"use strict";e.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},{}],94:[function(t,e,r){e.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|\xe7)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|\xe9)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|\xe9)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|\xe3)o.?tom(e|\xe9)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},{}],95:[function(t,e,r){e.exports=["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]},{}],96:[function(t,e,r){e.exports=["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]},{}],97:[function(t,e,r){e.exports=["normal","italic","oblique"]},{}],98:[function(t,e,r){e.exports=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]},{}],99:[function(t,e,r){"use strict";e.exports={parse:t("./parse"),stringify:t("./stringify")}},{"./parse":101,"./stringify":102}],100:[function(t,e,r){"use strict";var n=t("css-font-size-keywords");e.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},{"css-font-size-keywords":95}],101:[function(t,e,r){"use strict";var n=t("unquote"),i=t("css-global-keywords"),a=t("css-system-font-keywords"),o=t("css-font-weight-keywords"),s=t("css-font-style-keywords"),l=t("css-font-stretch-keywords"),c=t("string-split-by"),u=t("./lib/util").isSize;e.exports=h;var f=h.cache={};function h(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(f[t])return f[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},h=c(t,/\s+/);e=h.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error("Missing required font-family.");return r.family=c(h.join(" "),/\s*,\s*/).map(n),f[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},{"./lib/util":100,"css-font-stretch-keywords":96,"css-font-style-keywords":97,"css-font-weight-keywords":98,"css-global-keywords":103,"css-system-font-keywords":104,"string-split-by":305,unquote:328}],102:[function(t,e,r){"use strict";var n=t("pick-by-alias"),i=t("./lib/util").isSize,a=m(t("css-global-keywords")),o=m(t("css-system-font-keywords")),s=m(t("css-font-weight-keywords")),l=m(t("css-font-style-keywords")),c=m(t("css-font-stretch-keywords")),u={normal:1,"small-caps":1},f={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},h="1rem",p="serif";function d(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function m(t){for(var e={},r=0;re?1:t>=e?0:NaN}function r(t){var r;return 1===t.length&&(r=t,t=function(t,n){return e(r(t),n)}),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}var n=r(e),i=n.right,a=n.left;function o(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function l(t,e){var r,n,i=t.length,a=0,o=-1,l=0,c=0;if(null==e)for(;++o1)return c/(a-1)}function c(t,e){var r=l(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,i,a=t.length,o=-1;if(null==e){for(;++o=r)for(n=i=r;++or&&(n=r),i=r)for(n=i=r;++or&&(n=r),i=0?(a>=v?10:a>=y?5:a>=x?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=v?10:a>=y?5:a>=x?2:1)}function _(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=v?i*=10:a>=y?i*=5:a>=x&&(i*=2),e=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),o=+r(t[a],a,t);return o+(+r(t[a+1],a+1,t)-o)*(i-a)}}function k(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function A(t){if(!(i=t.length))return[];for(var e=-1,r=k(t,M),n=new Array(r);++et?1:e>=t?0:NaN},t.deviation=c,t.extent=u,t.histogram=function(){var t=m,e=u,r=w;function n(n){var a,o,s=n.length,l=new Array(s);for(a=0;af;)h.pop(),--p;var d,m=new Array(p+1);for(a=0;a<=p;++a)(d=m[a]=[]).x0=a>0?h[a-1]:u,d.x1=a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n},t.mean=function(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r},t.min=k,t.pairs=function(t,e){null==e&&(e=o);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r0)return[t];if((n=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=l.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,f,h=-1,p=n.length,d=l[i++],m=r(),g=a();++hl.length)return r;var i,a=c[n-1];return null!=e&&n>=l.length?i=r.entries():(i=[],r.each((function(e,r){i.push({key:r,values:t(e,n)})}))),null!=a?i.sort((function(t,e){return a(t.key,e.key)})):i}(u(t,0,a,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return c[l.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=c,t.map=r,t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},Object.defineProperty(t,"__esModule",{value:!0})}))},{}],109:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function r(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function n(){}var i="\\s*([+-]?\\d+)\\s*",a="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",o="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",s=/^#([0-9a-f]{3,8})$/,l=new RegExp("^rgb\\("+[i,i,i]+"\\)$"),c=new RegExp("^rgb\\("+[o,o,o]+"\\)$"),u=new RegExp("^rgba\\("+[i,i,i,a]+"\\)$"),f=new RegExp("^rgba\\("+[o,o,o,a]+"\\)$"),h=new RegExp("^hsl\\("+[a,o,o]+"\\)$"),p=new RegExp("^hsla\\("+[a,o,o,a]+"\\)$"),d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function m(){return this.rgb().formatHex()}function g(){return this.rgb().formatRgb()}function v(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=s.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?y(e):3===r?new w(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?x(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?x(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=l.exec(t))?new w(e[1],e[2],e[3],1):(e=c.exec(t))?new w(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=u.exec(t))?x(e[1],e[2],e[3],e[4]):(e=f.exec(t))?x(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=h.exec(t))?M(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?M(e[1],e[2]/100,e[3]/100,e[4]):d.hasOwnProperty(t)?y(d[t]):"transparent"===t?new w(NaN,NaN,NaN,0):null}function y(t){return new w(t>>16&255,t>>8&255,255&t,1)}function x(t,e,r,n){return n<=0&&(t=e=r=NaN),new w(t,e,r,n)}function b(t){return t instanceof n||(t=v(t)),t?new w((t=t.rgb()).r,t.g,t.b,t.opacity):new w}function _(t,e,r,n){return 1===arguments.length?b(t):new w(t,e,r,null==n?1:n)}function w(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function T(){return"#"+A(this.r)+A(this.g)+A(this.b)}function k(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function A(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function M(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new L(t,e,r,n)}function S(t){if(t instanceof L)return new L(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new L;if(t instanceof L)return t;var e=(t=t.rgb()).r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),o=Math.max(e,r,i),s=NaN,l=o-a,c=(o+a)/2;return l?(s=e===o?(r-i)/l+6*(r0&&c<1?0:s,new L(s,l,c,t.opacity)}function E(t,e,r,n){return 1===arguments.length?S(t):new L(t,e,r,null==n?1:n)}function L(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function C(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}e(n,v,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:m,formatHex:m,formatHsl:function(){return S(this).formatHsl()},formatRgb:g,toString:g}),e(w,_,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:T,formatHex:T,formatRgb:k,toString:k})),e(L,E,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new L(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new L(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new w(C(t>=240?t-240:t+120,i,n),C(t,i,n),C(t<120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var P=Math.PI/180,I=180/Math.PI,O=6/29,z=3*O*O;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof q)return G(t);t instanceof w||(t=b(t));var e,r,n=U(t.r),i=U(t.g),a=U(t.b),o=B((.2225045*n+.7168786*i+.0606169*a)/1);return n===i&&i===a?e=r=o:(e=B((.4360747*n+.3850649*i+.1430804*a)/.96422),r=B((.0139322*n+.0971045*i+.7141733*a)/.82521)),new F(116*o-16,500*(e-o),200*(o-r),t.opacity)}function R(t,e,r,n){return 1===arguments.length?D(t):new F(t,e,r,null==n?1:n)}function F(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function B(t){return t>.008856451679035631?Math.pow(t,1/3):t/z+4/29}function N(t){return t>O?t*t*t:z*(t-4/29)}function j(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function U(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function V(t){if(t instanceof q)return new q(t.h,t.c,t.l,t.opacity);if(t instanceof F||(t=D(t)),0===t.a&&0===t.b)return new q(NaN,0=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}}))}function a(t,e){for(var r,n=0,i=t.length;n0)for(var r,n,i=new Array(r),a=0;ah+c||np+c||au.index){var f=h-s.x-s.vx,g=p-s.y-s.vy,v=f*f+g*g;vt.r&&(t.r=t[e].r)}function h(){if(r){var e,i,a=r.length;for(n=new Array(a),e=0;e=c)){(t.data!==r||t.next)&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d1?(null==r?u.remove(t):u.set(t,v(r)),e):u.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(h.on(t,r),e):h.on(t)}}},t.forceX=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a1?n[0]+n.slice(2):n,+t.slice(r+1)]}function r(t){return(t=e(Math.abs(t)))?t[1]:NaN}var n,i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function a(t){if(!(e=i.exec(t)))throw new Error("invalid format: "+t);var e;return new o({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function o(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function s(t,r){var n=e(t,r);if(!n)return t+"";var i=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}a.prototype=o.prototype,o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var l={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return s(100*t,e)},r:s,s:function(t,r){var i=e(t,r);if(!i)return t+"";var a=i[0],o=i[1],s=o-(n=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+e(t,Math.max(0,r+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var u,f=Array.prototype.map,h=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function p(t){var e,i,o=void 0===t.grouping||void 0===t.thousands?c:(e=f.call(t.grouping,Number),i=t.thousands+"",function(t,r){for(var n=t.length,a=[],o=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(i)}),s=void 0===t.currency?"":t.currency[0]+"",u=void 0===t.currency?"":t.currency[1]+"",p=void 0===t.decimal?".":t.decimal+"",d=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(f.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",v=void 0===t.nan?"NaN":t.nan+"";function y(t){var e=(t=a(t)).fill,r=t.align,i=t.sign,c=t.symbol,f=t.zero,y=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;"n"===w?(x=!0,w="g"):l[w]||(void 0===b&&(b=12),_=!0,w="g"),(f||"0"===e&&"="===r)&&(f=!0,e="0",r="=");var T="$"===c?s:"#"===c&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===c?u:/[%p]/.test(w)?m:"",A=l[w],M=/[defgprs%]/.test(w);function S(t){var a,s,l,c=T,u=k;if("c"===w)u=A(t)+u,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?v:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==i&&(m=!1),c=(m?"("===i?i:g:"-"===i||"("===i?"":i)+c,u=("s"===w?h[8+n/3]:"")+u+(m&&"("===i?")":""),M)for(a=-1,s=t.length;++a(l=t.charCodeAt(a))||l>57){u=(46===l?p+t.slice(a+1):t.slice(a))+u,t=t.slice(0,a);break}}x&&!f&&(t=o(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return d(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+""},S}return{format:y,formatPrefix:function(t,e){var n=y(((t=a(t)).type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(r(e)/3))),o=Math.pow(10,-i),s=h[8+i/3];return function(t){return n(o*t)+s}}}}function d(e){return u=p(e),t.format=u.format,t.formatPrefix=u.formatPrefix,u}d({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),t.FormatSpecifier=o,t.formatDefaultLocale=d,t.formatLocale=p,t.formatSpecifier=a,t.precisionFixed=function(t){return Math.max(0,-r(Math.abs(t)))},t.precisionPrefix=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(r(e)/3)))-r(Math.abs(t)))},t.precisionRound=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,r(e)-r(t))+1},Object.defineProperty(t,"__esModule",{value:!0})}))},{}],113:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==e?i(r,t("d3-geo"),t("d3-array")):i(n.d3=n.d3||{},n.d3,n.d3)}(this,(function(t,e,r){"use strict";var n=Math.abs,i=Math.atan,a=Math.atan2,o=Math.cos,s=Math.exp,l=Math.floor,c=Math.log,u=Math.max,f=Math.min,h=Math.pow,p=Math.round,d=Math.sign||function(t){return t>0?1:t<0?-1:0},m=Math.sin,g=Math.tan,v=1e-6,y=Math.PI,x=y/2,b=y/4,_=Math.SQRT1_2,w=L(2),T=L(y),k=2*y,A=180/y,M=y/180;function S(t){return t>1?x:t<-1?-x:Math.asin(t)}function E(t){return t>1?0:t<-1?y:Math.acos(t)}function L(t){return t>0?Math.sqrt(t):0}function C(t){return(s(t)-s(-t))/2}function P(t){return(s(t)+s(-t))/2}function I(t){var e=g(t/2),r=2*c(o(t/2))/(e*e);function i(t,e){var n=o(t),i=o(e),a=m(e),s=i*n,l=-((1-s?c((1+s)/2)/(1-s):-.5)+r/(1+s));return[l*i*m(t),l*a]}return i.invert=function(e,i){var s,l=L(e*e+i*i),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=o(h),d=m(h),g=d/p,y=-c(n(p));u-=s=(2/g*y-r*g-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(n(s)>v&&--f>0);var x=m(u);return[a(e*x,l*o(u)),S(i*x/l)]},i}function O(t,e){var r=o(e),n=function(t){return t?t/Math.sin(t):1}(E(r*o(t/=2)));return[2*r*m(t)*n,m(e)*n]}function z(t){var e=m(t),r=o(t),i=t>=0?1:-1,s=g(i*t),l=(1+e-r)/2;function c(t,n){var c=o(n),u=o(t/=2);return[(1+c)*m(t),(i*n>-a(u,s)-.001?0:10*-i)+l+m(n)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,f=0,h=50;do{var p=o(u),d=m(u),g=o(f),y=m(f),x=1+g,b=x*d-t,_=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*g+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;n(E)>2&&(E/=2),u-=S,f-=E}while((n(S)>v||n(E)>v)&&--h>0);return i*f>-a(o(u),s)-.001?[2*u,f]:null},c}function D(t,e){var r=g(e/2),n=L(1-r*r),i=1+n*o(t/=2),a=m(t)*n/i,s=r/i,l=a*a,c=s*s;return[4/3*a*(3+l-3*c),4/3*s*(3+3*l-c)]}O.invert=function(t,e){if(!(t*t+4*e*e>y*y+v)){var r=t,i=e,a=25;do{var s,l=m(r),c=m(r/2),u=o(r/2),f=m(i),h=o(i),p=m(2*i),d=f*f,g=h*h,x=c*c,b=1-g*u*u,_=b?E(h*u)*L(s=1/b):s=0,w=2*_*h*c-t,T=_*f-e,k=s*(g*x+_*h*u*d),A=s*(.5*l*p-2*_*f*c),M=.25*s*(p*c-_*f*g*l),S=s*(d*u+_*x*h),C=A*M-S*k;if(!C)break;var P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]}},D.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&n(e)>1)return null;var r=1+t*t+e*e,i=L((r-L(r*r-4*e*e))/2),s=S(i)/3,l=i?function(t){return c(t+L(t*t-1))}(n(e/i))/3:function(t){return c(t+L(t*t+1))}(n(t))/3,u=o(s),f=P(l),h=f*f-u*u;return[2*d(t)*a(C(l)*u,.25-h),2*d(e)*a(f*m(s),.25+h)]};var R=L(8),F=c(1+w);function B(t,e){var r=n(e);return rx){var l=a(s[1],s[0]),c=L(s[0]*s[0]+s[1]*s[1]),u=r*p((l-x)/r)+x,f=a(m(l-=u),2-o(l));l=u+S(y/c*m(f))-f,s[0]=c*o(l),s[1]=c*m(l)}return s}return s.invert=function(t,n){var s=L(t*t+n*n);if(s>x){var l=a(n,t),c=r*p((l-x)/r)+x,u=l>c?-1:1,f=s*o(c-l),h=1/g(u*E((f-y)/L(y*(y-2*f)+s*s)));l=c+2*i((h+u*L(h*h-3))/3),t=s*o(l),n=s*m(l)}return e.geoAzimuthalEquidistantRaw.invert(t,n)},s}function j(t,r){if(arguments.length<2&&(r=t),1===r)return e.geoAzimuthalEqualAreaRaw;if(r===1/0)return U;function n(n,i){var a=e.geoAzimuthalEqualAreaRaw(n/r,i);return a[0]*=t,a}return n.invert=function(n,i){var a=e.geoAzimuthalEqualAreaRaw.invert(n/t,i);return a[0]*=r,a},n}function U(t,e){return[t*o(e)/o(e/=2),2*m(e)]}function V(t,e,r){var i,a,o,s=100;r=void 0===r?0:+r,e=+e;do{(a=t(r))===(o=t(r+v))&&(o=a+v),r-=i=-1*v*(a-e)/(a-o)}while(s-- >0&&n(i)>v);return s<0?NaN:r}function H(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=1e-12),function(i,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,v=(s>0?-1:1)*r,y=t(o+g,s),x=t(o,s+v),b=(y[0]-h[0])/g,_=(y[1]-h[1])/g,w=(x[0]-h[0])/v,T=(x[1]-h[1])/v,k=T*b-_*w,A=(n(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*_-d*b)*A,n(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=H(e),e}function G(t,e){var r,i=t*m(e),a=30;do{e-=r=(e+m(e)-i)/(1+o(e))}while(n(r)>v&&--a>0);return e/2}function Y(t,e,r){function n(n,i){return[t*n*o(i=G(r,i)),e*m(i)]}return n.invert=function(n,i){return i=S(i/e),[n/(t*o(i)),S((2*i+m(2*i))/r)]},n}B.invert=function(t,e){if((a=n(e))1e-12&&--u>0);return[t/(o(l)*(R-1/m(l))),d(e)*l]},U.invert=function(t,e){var r=2*S(e/2);return[t*o(r/2)/o(r),r]};var W=Y(w/x,w,y);var X=2.00276,Z=1.11072;function J(t,e){var r=G(y,e);return[X*t/(1/o(e)+Z/o(r)),(e+w*m(r))/X]}function K(t){var r=0,n=e.geoProjectionMutator(t),i=n(r);return i.parallel=function(t){return arguments.length?n(r=t*M):r*A},i}function Q(t,e){return[t*o(e),e]}function $(t){if(!t)return Q;var e=1/g(t);function r(r,n){var i=e+t-n,a=i?r*o(n)/i:i;return[i*m(a),e-i*o(a)]}return r.invert=function(r,n){var i=L(r*r+(n=e-n)*n),s=e+t-i;return[i/o(s)*a(r,n),s]},r}function tt(t){function e(e,r){var n=x-r,i=n?e*t*m(n)/n:n;return[n*m(i)/t,x-n*o(i)]}return e.invert=function(e,r){var n=e*t,i=x-r,o=L(n*n+i*i),s=a(n,i);return[(o?o/m(o):1)*s/t,x-o]},e}J.invert=function(t,e){var r,i,a=X*e,s=e<0?-b:b,l=25;do{i=a-w*m(s),s-=r=(m(2*s)+2*s-y*m(i))/(2*o(2*s)+2+y*o(i)*w*o(s))}while(n(r)>v&&--l>0);return i=a-w*m(s),[t*(1/o(i)+Z/o(s))/X,i]},Q.invert=function(t,e){return[t/o(e),e]};var et=Y(1,4/y,y);function rt(t,e,r,i,s,l){var c,u=o(l);if(n(t)>1||n(l)>1)c=E(r*s+e*i*u);else{var f=m(t/2),h=m(l/2);c=2*S(L(f*f+e*i*h*h))}return n(c)>v?[c,a(i*m(l),e*s-r*i*u)]:[0,0]}function nt(t,e,r){return E((t*t+e*e-r*r)/(2*t*e))}function it(t){return t-2*y*l((t+y)/(2*y))}function at(t,e,r){for(var n,i=[[t[0],t[1],m(t[1]),o(t[1])],[e[0],e[1],m(e[1]),o(e[1])],[r[0],r[1],m(r[1]),o(r[1])]],a=i[2],s=0;s<3;++s,a=n)n=i[s],a.v=rt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=nt(i[0].v[0],i[2].v[0],i[1].v[0]),c=nt(i[0].v[0],i[1].v[0],i[2].v[0]),u=y-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*o(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*m(l))];return function(t,e){var r,n=m(e),a=o(e),s=new Array(3);for(r=0;r<3;++r){var l=i[r];if(s[r]=rt(e-l[1],l[3],l[2],a,n,t-l[0]),!s[r][0])return l.point;s[r][1]=it(s[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=nt(i[r].v[0],s[r][0],s[p][0]);s[r][1]<0&&(d=-d),r?1==r?(d=c-d,h[0]-=s[r][0]*o(d),h[1]-=s[r][0]*m(d)):(d=u-d,h[0]+=s[r][0]*o(d),h[1]+=s[r][0]*m(d)):(h[0]+=s[r][0]*o(d),h[1]-=s[r][0]*m(d))}return h[0]/=3,h[1]/=3,h}}function ot(t){return t[0]*=M,t[1]*=M,t}function st(t,r,n){var i=e.geoCentroid({type:"MultiPoint",coordinates:[t,r,n]}),a=[-i[0],-i[1]],o=e.geoRotation(a),s=at(ot(o(t)),ot(o(r)),ot(o(n)));s.invert=H(s);var l=e.geoProjection(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function lt(t,e){var r=L(1-m(e));return[2/T*t*r,T*(1-r)]}function ct(t){var e=g(t);function r(t,r){return[t,(t?t/m(t):1)*(m(r)*o(t)-e*o(r))]}return r.invert=e?function(t,r){t&&(r*=m(t)/t);var n=o(t);return[t,2*a(L(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,S(t?e*g(t)/t:e)]},r}lt.invert=function(t,e){var r=(r=e/T-1)*r;return[r>0?t*L(y/r)/2:0,S(1-r)]};var ut=L(3);function ft(t,e){return[ut*t*(2*o(2*e/3)-1)/T,ut*T*m(e/3)]}function ht(t){var e=o(t);function r(t,r){return[t*e,m(r)/e]}return r.invert=function(t,r){return[t/e,S(r*e)]},r}function pt(t){var e=o(t);function r(t,r){return[t*e,(1+e)*g(r/2)]}return r.invert=function(t,r){return[t/e,2*i(r/(1+e))]},r}function dt(t,e){var r=L(8/(3*y));return[r*t*(1-n(e)/y),r*e]}function mt(t,e){var r=L(4-3*m(n(e)));return[2/L(6*y)*t*r,d(e)*L(2*y/3)*(2-r)]}function gt(t,e){var r=L(y*(4+y));return[2/r*t*(1+L(1-4*e*e/(y*y))),4/r*e]}function vt(t,e){var r=(2+x)*m(e);e/=2;for(var i=0,a=1/0;i<10&&n(a)>v;i++){var s=o(e);e-=a=(e+m(e)*(s+2)-r)/(2*s*(1+s))}return[2/L(y*(4+y))*t*(1+o(e)),2*L(y/(4+y))*m(e)]}function yt(t,e){return[t*(1+o(e))/L(2+y),2*e/L(2+y)]}function xt(t,e){for(var r=(1+x)*m(e),i=0,a=1/0;i<10&&n(a)>v;i++)e-=a=(e+m(e)-r)/(1+o(e));return r=L(2+y),[t*(1+o(e))/r,2*e/r]}ft.invert=function(t,e){var r=3*S(e/(ut*T));return[T*t/(ut*(2*o(2*r/3)-1)),r]},dt.invert=function(t,e){var r=L(8/(3*y)),i=e/r;return[t/(r*(1-n(i)/y)),i]},mt.invert=function(t,e){var r=2-n(e)/L(2*y/3);return[t*L(6*y)/(2*r),d(e)*S((4-r*r)/3)]},gt.invert=function(t,e){var r=L(y*(4+y))/2;return[t*r/(1+L(1-e*e*(4+y)/(4*y))),e*r/2]},vt.invert=function(t,e){var r=e*L((4+y)/y)/2,n=S(r),i=o(n);return[t/(2/L(y*(4+y))*(1+i)),S((n+r*(i+2))/(2+x))]},yt.invert=function(t,e){var r=L(2+y),n=e*r/2;return[r*t/(1+o(n)),n]},xt.invert=function(t,e){var r=1+x,n=L(r/2);return[2*t*n/(1+o(e*=n)),S((e+m(e))/r)]};var bt=3+2*w;function _t(t,e){var r=m(t/=2),n=o(t),a=L(o(e)),s=o(e/=2),l=m(e)/(s+w*n*a),u=L(2/(1+l*l)),f=L((w*s+(n+r)*a)/(w*s+(n-r)*a));return[bt*(u*(f-1/f)-2*c(f)),bt*(u*l*(f+1/f)-2*i(l))]}_t.invert=function(t,e){if(!(r=D.invert(t/1.2,1.065*e)))return null;var r,a=r[0],s=r[1],l=20;t/=bt,e/=bt;do{var h=a/2,p=s/2,d=m(h),g=o(h),y=m(p),b=o(p),T=o(s),k=L(T),A=y/(b+w*g*k),M=A*A,S=L(2/(1+M)),E=(w*b+(g+d)*k)/(w*b+(g-d)*k),C=L(E),P=C-1/C,I=C+1/C,O=S*P-2*c(C)-t,z=S*A*I-2*i(A)-e,R=y&&_*k*d*M/y,F=(w*g*b+k)/(2*(b+w*g*k)*(b+w*g*k)*k),B=-.5*A*S*S*S,N=B*R,j=B*F,U=(U=2*b+w*k*(g-d))*U*C,V=(w*g*b*k+T)/U,H=-w*d*y/(k*U),q=P*N-2*V/C+S*(V+V/E),G=P*j-2*H/C+S*(H+H/E),Y=A*I*N-2*R/(1+M)+S*I*R+S*A*(V-V/E),W=A*I*j-2*F/(1+M)+S*I*F+S*A*(H-H/E),X=G*Y-W*q;if(!X)break;var Z=(z*G-O*W)/X,J=(O*Y-z*q)/X;a-=Z,s=u(-x,f(x,s-J))}while((n(Z)>v||n(J)>v)&&--l>0);return n(n(s)-x)s){var d=L(h),g=a(f,u),b=i*p(g/i),_=g-b,w=t*o(_),T=(t*m(_)-_*m(w))/(x-w),k=Lt(_,T),A=(y-t)/Ct(k,w,y);u=d;var M,S=50;do{u-=M=(t+Ct(k,w,u)*A-d)/(k(u)*A)}while(n(M)>v&&--S>0);f=_*m(u),us){var u=L(c),f=a(l,r),h=i*p(f/i),d=f-h;r=u*o(d),l=u*m(d);for(var g=r-x,v=m(r),b=l/v,_=rv||n(p)>v)&&--x>0);return[d,g]},u}Tt.invert=function(t,e){var r=e/(1+wt);return[t&&t/(wt*L(1-r*r)),2*i(r)]},kt.invert=function(t,e){var r=i(e/T),n=o(r),a=2*r;return[t*T/2/(o(a)*n*n),a]};var It=Pt(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);var Ot=Pt(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);var zt=Pt(5/6*y,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Dt(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}Dt.invert=function(t,e){var r,i=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(n(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=i*i)*l;i-=r=(i*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(n(r)>v&&--o>0);return[i,a]};var Rt=Pt(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Ft(t){var e=t(x,0)[0]-t(-x,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*y,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*y;return o<-y?o+=2*y:o>y&&(o-=2*y),a[0]=o,a}),r}function Bt(t,e){var r=d(t),i=d(e),s=o(e),l=o(t)*s,c=m(t)*s,u=m(i*e);t=n(a(c,u)),e=S(l),n(t-x)>v&&(t%=x);var f=function(t,e){if(e===x)return[0,0];var r,i,a=m(e),s=a*a,l=s*s,c=1+l,u=1+3*l,f=1-l,h=S(1/L(c)),p=f+s*c*h,d=(1-a)/p,g=L(d),b=d*c,_=L(b),w=g*f;if(0===t)return[0,-(w+s*_)];var T,k=o(e),A=1/k,M=2*a*k,E=(-p*k-(-3*s+h*u)*M*(1-a))/(p*p),C=-A*M,P=-A*(s*c*E+d*u*M),I=-2*A*(f*(.5*E/g)-2*s*g*M),O=4*t/y;if(t>.222*y||e.175*y){if(r=(w+s*L(b*(1+l)-w*w))/(1+l),t>y/4)return[r,r];var z=r,D=.5*r;r=.5*(D+z),i=50;do{var R=L(b-r*r),F=r*(I+C*R)+P*S(r/_)-O;if(!F)break;F<0?D=r:z=r,r=.5*(D+z)}while(n(z-D)>v&&--i>0)}else{r=v,i=25;do{var B=r*r,N=L(b-B),j=I+C*N,U=r*j+P*S(r/_)-O,V=j+(P-C*B)/N;r-=T=N?U/V:0}while(n(T)>v&&--i>0)}return[r,-w-s*L(b-r*r)]}(t>y/4?x-t:t,e);return t>y/4&&(u=f[0],f[0]=-f[1],f[1]=-u),f[0]*=r,f[1]*=-i,f}function Nt(t,e){var r,a,l,c,u,f;if(e=1-v)return r=(1-e)/4,l=1/(a=P(t)),[(c=((f=s(2*(f=t)))-1)/(f+1))+r*((u=a*C(t))-t)/(a*a),l-r*c*l*(u-t),l+r*c*l*(u+t),2*i(s(t))-x+r*(u-t)/a];var h=[1,0,0,0,0,0,0,0,0],p=[L(e),0,0,0,0,0,0,0,0],d=0;for(a=L(1-e),u=1;n(p[d]/h[d])>v&&d<8;)r=h[d++],p[d]=(r-a)/2,h[d]=(r+a)/2,a=L(r*a),u*=2;l=u*h[d]*t;do{l=(S(c=p[d]*m(a=l)/h[d])+l)/2}while(--d);return[m(l),c=o(l),c/o(l-a),l]}function jt(t,e){if(!e)return t;if(1===e)return c(g(t/2+b));for(var r=1,a=L(1-e),o=L(e),s=0;n(o)>v;s++){if(t%y){var l=i(a*g(t)/r);l<0&&(l+=y),t+=l+~~(t/y)*y}else t+=t;o=(r+a)/2,a=L(r*a),o=((r=o)-a)/2}return t/(h(2,s)*r)}function Ut(t,e){var r=(w-1)/(w+1),l=L(1-r*r),u=jt(x,l*l),f=c(g(y/4+n(e)/2)),h=s(-1*f)/L(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?x:-x)-a(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*o(-1*t),h*m(-1*t)),v=function(t,e,r){var a=n(t),o=C(n(e));if(a){var s=1/m(a),l=1/(g(a)*g(a)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+L(c*c-4*((r-1)*l)))/2;return[jt(i(1/L(u)),r)*d(t),jt(i(L((u/l-1)/r)),1-r)*d(e)]}return[0,jt(i(o),1-r)*d(e)]}(p[0],p[1],l*l);return[-v[1],(e>=0?1:-1)*(.5*u-v[0])]}function Vt(t){var e=m(t),r=o(t),i=Ht(t);function s(t,a){var s=i(t,a);t=s[0],a=s[1];var l=m(a),c=o(a),u=o(t),f=E(e*l+r*c*u),h=m(f),p=n(h)>v?f/h:1;return[p*r*m(t),(n(t)>x?p:-p)*(e*c-r*l*u)]}return i.invert=Ht(-t),s.invert=function(t,r){var n=L(t*t+r*r),s=-m(n),l=o(n),c=n*l,u=-r*s,f=n*e,h=L(c*c+u*u-f*f),p=a(c*f+u*h,u*f-c*h),d=(n>x?-1:1)*a(t*s,n*o(p)*l+r*m(p)*s);return i.invert(d,p)},s}function Ht(t){var e=m(t),r=o(t);return function(t,n){var i=o(n),s=o(t)*i,l=m(t)*i,c=m(n);return[a(l,s*r-c*e),S(c*r+s*e)]}}Bt.invert=function(t,e){n(t)>1&&(t=2*d(t)-t),n(e)>1&&(e=2*d(e)-e);var r=d(t),i=d(e),s=-r*t,l=-i*e,c=l/s<1,u=function(t,e){var r=0,i=1,a=.5,s=50;for(;;){var l=a*a,c=L(a),u=S(1/L(1+l)),f=1-l+a*(1+l)*u,h=(1-c)/f,p=L(h),d=h*(1+l),m=p*(1-l),g=L(d-t*t),v=e+m+a*g;if(n(i-r)<1e-12||0==--s||0===v)break;v>0?r=a:i=a,a=.5*(r+i)}if(!s)return null;var x=S(c),b=o(x),_=1/b,w=2*c*b,T=(-f*b-(-3*a+u*(1+3*l))*w*(1-c))/(f*f);return[y/4*(t*(-2*_*(.5*T/p*(1-l)-2*a*p*w)+-_*w*g)+-_*(a*(1+l)*T+h*(1+3*l)*w)*S(t/L(d))),x]}(c?l:s,c?s:l),f=u[0],h=u[1],p=o(h);return c&&(f=-x-f),[r*(a(m(f)*p,-m(h))+y),i*S(o(f)*p)]},Ut.invert=function(t,e){var r,n,o,l,u,f,h=(w-1)/(w+1),p=L(1-h*h),d=jt(x,p*p),m=(n=-t,o=p*p,(r=.5*d-e)?(l=Nt(r,o),n?(f=(u=Nt(n,1-o))[1]*u[1]+o*l[0]*l[0]*u[0]*u[0],[[l[0]*u[2]/f,l[1]*l[2]*u[0]*u[1]/f],[l[1]*u[1]/f,-l[0]*l[2]*u[0]*u[2]/f],[l[2]*u[1]*u[2]/f,-o*l[0]*l[1]*u[0]/f]]):[[l[0],0],[l[1],0],[l[2],0]]):[[0,(u=Nt(n,1-o))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),g=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(m[0],m[1]);return[a(g[1],g[0])/-1,2*i(s(-.5*c(h*g[0]*g[0]+h*g[1]*g[1])))-x]};var qt=S(1-1/3)*A,Gt=ht(0);function Yt(t){var e=qt*M,r=lt(y,e)[0]-lt(-y,e)[0],i=Gt(0,e)[1],a=lt(0,e)[1],o=T-a,s=k/t,c=4/k,h=i+o*o*4/k;function p(p,d){var m,g=n(d);if(g>e){var v=f(t-1,u(0,l((p+y)/s)));(m=lt(p+=y*(t-1)/t-v*s,g))[0]=m[0]*k/r-k*(t-1)/(2*t)+v*k/t,m[1]=i+4*(m[1]-a)*o/k,d<0&&(m[1]=-m[1])}else m=Gt(p,d);return m[0]*=c,m[1]/=h,m}return p.invert=function(e,p){e/=c;var d=n(p*=h);if(d>i){var m=f(t-1,u(0,l((e+y)/s)));e=(e+y*(t-1)/t-m*s)*r/k;var g=lt.invert(e,.25*(d-i)*k/o+a);return g[0]-=y*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Gt.invert(e,p)},p}function Wt(t,e){return[t,1&e?90-v:qt]}function Xt(t,e){return[t,1&e?-90+v:-qt]}function Zt(t){return[t[0]*(1-v),t[1]]}function Jt(t){var e,r=1+t,i=S(m(1/r)),s=2*L(y/(e=y+4*i*r)),l=.5*s*(r+L(t*(2+t))),c=t*t,u=r*r;function f(f,h){var p,d,g=1-m(h);if(g&&g<2){var v,b=x-h,_=25;do{var w=m(b),T=o(b),k=i+a(w,r-T),A=1+u-2*r*T;b-=v=(b-c*i-r*w+A*k-.5*g*e)/(2*r*w*k)}while(n(v)>1e-12&&--_>0);p=s*L(A),d=f*k/y}else p=s*(t+g),d=f*i/y;return[p*m(d),l-p*o(d)]}return f.invert=function(t,n){var o=t*t+(n-=l)*n,f=(1+u-o/(s*s))/(2*r),h=E(f),p=m(h),d=i+a(p,r-f);return[S(t/L(o))*y/d,S(1-2*(h-c*i-r*p+(1+u-2*r*f)*d)/e)]},f}function Kt(t,e){return e>-.7109889596207567?((t=W(t,e))[1]+=.0528035274542,t):Q(t,e)}function Qt(t,e){return n(e)>.7109889596207567?((t=W(t,e))[1]-=e>0?.0528035274542:-.0528035274542,t):Q(t,e)}function $t(t,e,r,n){var i=L(4*y/(2*r+(1+t-e/2)*m(2*r)+(t+e)/2*m(4*r)+e/2*m(6*r))),a=L(n*m(r)*L((1+t*o(2*r)+e*o(4*r))/(1+t+e))),s=r*c(1);function l(r){return L(1+t*o(2*r)+e*o(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*m(2*i)+(t+e)/2*m(4*i)+e/2*m(6*i))/r}function u(t){return l(t)*m(t)}var f=function(t,e){var n=r*V(c,s*m(e)/r,e/y);isNaN(n)&&(n=r*d(e));var u=i*l(n);return[u*a*t/y*o(n),u/a*m(n)]};return f.invert=function(t,e){var n=V(u,e*a/i);return[t*y/(o(n)*i*a*l(n)),S(r*c(n/r)/s)]},0===r&&(i=L(n/y),(f=function(t,e){return[t*i,m(e)/i]}).invert=function(t,e){return[t/i,S(e*i)]}),f}function te(t,e,r,n,i){void 0===n&&(n=1e-8),void 0===i&&(i=20);var a=t(e),o=t(.5*(e+r)),s=t(r);return function t(e,r,n,i,a,o,s,l,c,u,f){if(f.nanEncountered)return NaN;var h,p,d,m,g,v,y,x,b,_;if(p=e(r+.25*(h=n-r)),d=e(n-.25*h),isNaN(p))f.nanEncountered=!0;else{if(!isNaN(d))return _=((v=(m=h*(i+4*p+a)/12)+(g=h*(a+4*d+o)/12))-s)/15,u>c?(f.maxDepthCount++,v+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var p=2*f(1)/y*o/r,g=function(t,e){var r=f(n(m(e))),a=i(r)*t;return r/=p,[a,e>=0?r:-r]};return g.invert=function(t,e){var r;return n(e*=p)<1&&(r=d(e)*S(a(n(e))*o)),[t/i(n(e)),r]},g}function re(t,e){return n(t[0]-e[0])=0;--l)n=(e=t[1][l])[0][0],i=e[0][1],a=e[1][1],o=e[2][0],s=e[2][1],c.push(ne([[o-v,s-v],[o-v,a+v],[n+v,a+v],[n+v,i-v]],30));return{type:"Polygon",coordinates:[r.merge(c)]}}function ae(t,r,n){var i,a;function o(e,n){for(var i=n<0?-1:1,a=r[+(n<0)],o=0,s=a.length-1;oa[o][2][0];++o);var l=t(e-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}n?o.invert=n(o):t.invert&&(o.invert=function(e,n){for(var i=a[+(n<0)],s=r[+(n<0)],l=0,c=i.length;lo&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):r.map((function(t){return t.map((function(t){return[[t[0][0]*A,t[0][1]*A],[t[1][0]*A,t[1][1]*A],[t[2][0]*A,t[2][1]*A]]}))}))},null!=r&&s.lobes(r),s}Kt.invert=function(t,e){return e>-.7109889596207567?W.invert(t,e-.0528035274542):Q.invert(t,e)},Qt.invert=function(t,e){return n(e)>.7109889596207567?W.invert(t,e+(e>0?.0528035274542:-.0528035274542)):Q.invert(t,e)};var oe=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var se=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var le=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var ce=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];var ue=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];var fe=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function he(t,e){return[3/k*t*L(y*y/3-e*e),e]}function pe(t){function e(e,r){if(n(n(r)-x)2)return null;var o=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+o+s);return l=h((1+l)/(1-l),1/t),[a(2*e,1-o-s)/t,S((l-1)/(l+1))]},e}he.invert=function(t,e){return[k/3*t/L(y*y/3-e*e),e]};var de=y/w;function me(t,e){return[t*(1+L(o(e)))/2,e/(o(e/2)*o(t/6))]}function ge(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function ve(t,e){return[m(t)/o(e),g(e)*o(t)]}function ye(t){var e=o(t),r=g(b+t/2);function i(i,a){var o=a-t,s=n(o)=0;)h=(f=t[u])[0]+l*(i=h)-c*p,p=f[1]+l*p+c*i;return[h=l*(i=h)-c*p,p=l*p+c*i]}return r.invert=function(r,s){var l=20,c=r,u=s;do{for(var f,h=e,p=t[h],d=p[0],g=p[1],v=0,y=0;--h>=0;)v=d+c*(f=v)-u*y,y=g+c*y+u*f,d=(p=t[h])[0]+c*(f=d)-u*g,g=p[1]+c*g+u*f;var x,b,_=(v=d+c*(f=v)-u*y)*v+(y=g+c*y+u*f)*y;c-=x=((d=c*(f=d)-u*g-r)*v+(g=c*g+u*f-s)*y)/_,u-=b=(g*v-d*y)/_}while(n(x)+n(b)>1e-12&&--l>0);if(l){var w=L(c*c+u*u),T=2*i(.5*w),k=m(T);return[a(c*k,w*o(T)),w?S(u*k/w):0]}},r}me.invert=function(t,e){var r=n(t),i=n(e),a=v,s=x;iv||n(b)>v)&&--a>0);return a&&[r,i]},ve.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?_*L((i-L(i*i-4*r))/r):1/L(n);return[S(t*a),d(e)*E(a)]},xe.invert=function(t,e){return[t,2.5*i(s(.8*e))-.625*y]};var _e=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],we=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Te=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],ke=[[.9245,0],[0,0],[.01943,0]],Ae=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Me(t,r){var n=e.geoProjection(be(t)).rotate(r).clipAngle(90),i=e.geoRotation(r),a=n.center;return delete n.rotate,n.center=function(t){return arguments.length?a(i(t)):i.invert(a())},n}var Se=L(6),Ee=L(7);function Le(t,e){var r=S(7*m(e)/(3*Se));return[Se*t*(2*o(2*r/3)-1)/Ee,9*m(r/3)/Ee]}function Ce(t,e){for(var r,i=(1+_)*m(e),a=e,s=0;s<25&&(a-=r=(m(a/2)+m(a)-i)/(.5*o(a/2)+o(a)),!(n(r)1e-12&&--l>0);return[t/(.84719-.13063*(i=s*s)+(o=i*(a=i*i))*o*(.05494*i-.04515-.02326*a+.00331*o)),s]},Oe.invert=function(t,e){for(var r=e/2,i=0,a=1/0;i<10&&n(a)>v;++i){var s=o(e/2);e-=a=(e-g(e/2)-r)/(1-.5/(s*s))}return[2*t/(1+o(e)),e]};var ze=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function De(t,e){var r=m(e),i=o(e),a=d(t);if(0===t||n(e)===x)return[0,e];if(0===e)return[t,0];if(n(t)===x)return[t*i,x*r];var s=y/(2*t)-2*t/y,l=2*e/y,c=(1-l*l)/(r-l),u=s*s,f=c*c,h=1+u/f,p=1+f/u,g=(s*r/c-s/2)/h,v=(f*r/u+c/2)/p,b=v*v-(f*r*r/u+c*r-1)/p;return[x*(g+L(g*g+i*i/h)*a),x*(v+L(b<0?0:b)*d(-e*s)*a)]}De.invert=function(t,e){var r=(t/=x)*t,n=r+(e/=x)*e,i=y*y;return[t?(n-1+L((1-n)*(1-n)+4*r))/(2*t)*x:0,V((function(t){return n*(y*m(t)-2*t)*y+4*t*t*(e-m(t))+2*y*t-i*e}),0)]};function Re(t,e){var r=e*e;return[t,e*(1.0148+r*r*(.23185+r*(.02406*r-.14499)))]}function Fe(t,e){if(n(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=Be(n.map(r.project),n.map(e.project));e.transform=r.transform?Ne(r.transform,i):i;for(var a=r.edges,o=0,s=a.length;o1.790857183?e=1.790857183:e<-1.790857183&&(e=-1.790857183);var r,i=e;do{var a=i*i;i-=r=(i*(1.0148+a*a*(.23185+a*(.02406*a-.14499)))-e)/(1.0148+a*a*(5*.23185+a*(.21654*a-1.01493)))}while(n(r)>v);return[t,i]},Fe.invert=function(t,e){if(n(e)v&&--s>0);return l=g(a),[(n(e)n^p>n&&r<(h-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),nr=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function sr(t){var r=t(x,0)[0]-t(-x,0)[0];function i(e,i){var a=n(e)0?e-y:e+y,i),s=(o[0]-o[1])*_,l=(o[0]+o[1])*_;if(a)return[s,l];var c=r*_,u=s>0^l>0?-1:1;return[u*s-d(l)*c,u*l-d(s)*c]}return t.invert&&(i.invert=function(e,i){var a=(e+i)*_,o=(i-e)*_,s=n(a)<.5*r&&n(o)<.5*r;if(!s){var l=r*_,c=a>0^o>0?-1:1,u=-c*e+(o>0?1:-1)*l,f=-c*i+(a>0?1:-1)*l;a=(-u-f)*_,o=(u-f)*_}var h=t.invert(a,o);return s||(h[0]+=a>0?y:-y),h}),e.geoProjection(i).rotate([-90,-90,45]).clipAngle(179.999)}function lr(){return sr(Ut).scale(111.48)}function cr(t){var e=m(t);function r(r,n){var a=e?g(r*e/2)/e:r/2;if(!n)return[2*a,-t];var s=2*i(a*m(n)),l=1/g(n);return[m(s)*l,n+(1-o(s))*l-t]}return r.invert=function(r,a){if(n(a+=t)v&&--u>0);var d=r*(f=g(c)),x=g(n(a)0?x:-x)*(h+o*(d-c)/2+o*o*(d-2*h+c)/2)]}function hr(t,e){var r=function(t){function e(e,r){var n=o(r),i=(t-1)/(t-n*o(e));return[i*n*m(e),i*m(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=L(n),o=(t-L(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[a(e*o,i*L(1-o*o)),i?S(r*o/i):0]},e}(t);if(!e)return r;var n=o(e),i=m(e);function s(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return s.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},s}ur.forEach((function(t){t[1]*=1.0144})),fr.invert=function(t,e){var r=e/x,i=90*r,a=f(18,n(i/5)),o=u(0,l(a));do{var s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],p=h-s,d=h-2*c+s,m=2*(n(r)-c)/p,g=d/p,v=m*(1-g*m*(1-2*g*m));if(v>=0||1===o){i=(e>=0?5:-5)*(v+a);var y,b=50;do{v=(a=f(18,n(i)/5))-(o=l(a)),s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],i-=(y=(e>=0?x:-x)*(c+v*(h-s)/2+v*v*(h-2*c+s)/2)-e)*A}while(n(y)>1e-12&&--b>0);break}}while(--o>=0);var _=ur[o][0],w=ur[o+1][0],T=ur[f(19,o+2)][0];return[t/(w+v*(T-_)/2+v*v*(T-2*w+_)/2),i*M]};var pr=-179.9999,dr=179.9999,mr=-89.9999;function gr(t){return t.length>0}function vr(t){return-90===t||90===t?[0,t]:[-180,(e=t,Math.floor(1e4*e)/1e4)];var e}function yr(t){var e=t[0],r=t[1],n=!1;return e<=pr?(e=-180,n=!0):e>=dr&&(e=180,n=!0),r<=mr?(r=-90,n=!0):r>=89.9999&&(r=90,n=!0),n?[e,r]:t}function xr(t){return t.map(yr)}function br(t,e,r){for(var n=0,i=t.length;n=dr||u<=mr||u>=89.9999){a[o]=yr(l);for(var f=o+1;fpr&&pmr&&d<89.9999)break}if(f===o+1)continue;if(o){var m={index:-1,polygon:e,ring:a.slice(0,o+1)};m.ring[m.ring.length-1]=vr(u),r[r.length-1]=m}else r.pop();if(f>=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=vr(a[0][1]),o=-1,s=a.length}}}}function _r(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?y-l:l)*A],u=e.geoProjection(t(s)).rotate(c),f=e.geoRotation(c),h=u.center;return delete u.rotate,u.center=function(t){return arguments.length?h(f(t)):f.invert(h())},u.clipAngle(90)}function Mr(t){var r=o(t);function n(t,n){var i=e.geoGnomonicRaw(t,n);return i[0]*=r,i}return n.invert=function(t,n){return e.geoGnomonicRaw.invert(t/r,n)},n}function Sr(t,e){return Ar(Mr,t,e)}function Er(t){if(!(t*=2))return e.geoAzimuthalEquidistantRaw;var r=-t/2,n=-r,i=t*t,s=g(n),l=.5/m(n);function c(e,a){var s=E(o(a)*o(e-r)),l=E(o(a)*o(e-n));return[((s*=s)-(l*=l))/(2*t),(a<0?-1:1)*L(4*i*l-(i-s+l)*(i-s+l))/(2*t)]}return c.invert=function(t,e){var i,c,u=e*e,f=o(L(u+(i=t+r)*i)),h=o(L(u+(i=t+n)*i));return[a(c=f-h,i=(f+h)*s),(e<0?-1:1)*E(L(i*i+c*c)*l)]},c}function Lr(t,e){return Ar(Er,t,e)}function Cr(t,e){if(n(e)v&&--l>0);return[d(t)*(L(a*a+4)+a)*y/4,x*s]};var Rr=4*y+3*L(3),Fr=2*L(2*y*L(3)/Rr),Br=Y(Fr*L(3)/y,Fr,Rr/6);function Nr(t,e){return[t*L(1-3*e*e/(y*y)),e]}function jr(t,e){var r=o(e),n=o(t)*r,i=1-n,s=o(t=a(m(t)*r,-m(e))),l=m(t);return[l*(r=L(1-n*n))-s*i,-s*r-l*i]}function Ur(t,e){var r=O(t,e);return[(r[0]+t/x)/2,(r[1]+e)/2]}Nr.invert=function(t,e){return[t/L(1-3*e*e/(y*y)),e]},jr.invert=function(t,e){var r=(t*t+e*e)/-2,n=L(-r*(2+r)),i=e*r+t*n,o=t*r-e*n,s=L(o*o+i*i);return[a(n*i,s*(1+r)),s?-S(n*o/s):0]},Ur.invert=function(t,e){var r=t,i=e,a=25;do{var s,l=o(i),c=m(i),u=m(2*i),f=c*c,h=l*l,p=m(r),d=o(r/2),g=m(r/2),y=g*g,b=1-h*d*d,_=b?E(l*d)*L(s=1/b):s=0,w=.5*(2*_*l*g+r/x)-t,T=.5*(_*c+i)-e,k=.5*s*(h*y+_*l*d*f)+.5/x,A=s*(p*u/4-_*c*g),M=.125*s*(u*g-_*c*h*p),S=.5*s*(f*d+_*y*l)+.5,C=A*M-S*k,P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]},t.geoNaturalEarth=e.geoNaturalEarth1,t.geoNaturalEarthRaw=e.geoNaturalEarth1Raw,t.geoAiry=function(){var t=x,r=e.geoProjectionMutator(I),n=r(t);return n.radius=function(e){return arguments.length?r(t=e*M):t*A},n.scale(179.976).clipAngle(147)},t.geoAiryRaw=I,t.geoAitoff=function(){return e.geoProjection(O).scale(152.63)},t.geoAitoffRaw=O,t.geoArmadillo=function(){var t=20*M,r=t>=0?1:-1,n=g(r*t),i=e.geoProjectionMutator(z),s=i(t),l=s.stream;return s.parallel=function(e){return arguments.length?(n=g((r=(t=e*M)>=0?1:-1)*t),i(t)):t*A},s.stream=function(e){var i=s.rotate(),c=l(e),u=(s.rotate([0,0]),l(e)),f=s.precision();return s.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=-180*r;r*e<180;e+=90*r)u.point(e,90*r);if(t)for(;r*(e-=3*r*f)>=-180;)u.point(e,r*-a(o(e*M/2),n)*A);u.lineEnd(),u.polygonEnd()},c},s.scale(218.695).center([0,28.0974])},t.geoArmadilloRaw=z,t.geoAugust=function(){return e.geoProjection(D).scale(66.1603)},t.geoAugustRaw=D,t.geoBaker=function(){return e.geoProjection(B).scale(112.314)},t.geoBakerRaw=B,t.geoBerghaus=function(){var t=5,r=e.geoProjectionMutator(N),n=r(t),i=n.stream,s=-o(.01*M),l=m(.01*M);return n.lobes=function(e){return arguments.length?r(t=+e):t},n.stream=function(e){var r=n.rotate(),c=i(e),u=(n.rotate([0,0]),i(e));return n.rotate(r),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=0,r=360/t,n=2*y/t,i=90-180/t,c=x;e=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},n.scale(79.4187).parallel(45).clipAngle(179.999)},t.geoHammerRetroazimuthalRaw=Vt,t.geoHealpix=function(){var t=4,n=e.geoProjectionMutator(Yt),i=n(t),a=i.stream;return i.lobes=function(e){return arguments.length?n(t=+e):t},i.stream=function(n){var o=i.rotate(),s=a(n),l=(i.rotate([0,0]),a(n));return i.rotate(o),s.sphere=function(){var n,i;e.geoStream((n=180/t,i=[].concat(r.range(-180,180+n/2,n).map(Wt),r.range(180,-180-n/2,-n).map(Xt)),{type:"Polygon",coordinates:[180===n?i.map(Zt):i]}),l)},s},i.scale(239.75)},t.geoHealpixRaw=Yt,t.geoHill=function(){var t=1,r=e.geoProjectionMutator(Jt),n=r(t);return n.ratio=function(e){return arguments.length?r(t=+e):t},n.scale(167.774).center([0,18.67])},t.geoHillRaw=Jt,t.geoHomolosine=function(){return e.geoProjection(Qt).scale(152.63)},t.geoHomolosineRaw=Qt,t.geoHufnagel=function(){var t=1,r=0,n=45*M,i=2,a=e.geoProjectionMutator($t),o=a(t,r,n,i);return o.a=function(e){return arguments.length?a(t=+e,r,n,i):t},o.b=function(e){return arguments.length?a(t,r=+e,n,i):r},o.psiMax=function(e){return arguments.length?a(t,r,n=+e*M,i):n*A},o.ratio=function(e){return arguments.length?a(t,r,n,i=+e):i},o.scale(180.739)},t.geoHufnagelRaw=$t,t.geoHyperelliptical=function(){var t=0,r=2.5,n=1.183136,i=e.geoProjectionMutator(ee),a=i(t,r,n);return a.alpha=function(e){return arguments.length?i(t=+e,r,n):t},a.k=function(e){return arguments.length?i(t,r=+e,n):r},a.gamma=function(e){return arguments.length?i(t,r,n=+e):n},a.scale(152.63)},t.geoHyperellipticalRaw=ee,t.geoInterrupt=ae,t.geoInterruptedBoggs=function(){return ae(J,oe).scale(160.857)},t.geoInterruptedHomolosine=function(){return ae(Qt,se).scale(152.63)},t.geoInterruptedMollweide=function(){return ae(W,le).scale(169.529)},t.geoInterruptedMollweideHemispheres=function(){return ae(W,ce).scale(169.529).rotate([20,0])},t.geoInterruptedSinuMollweide=function(){return ae(Kt,ue,H).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoInterruptedSinusoidal=function(){return ae(Q,fe).scale(152.63).rotate([-20,0])},t.geoKavrayskiy7=function(){return e.geoProjection(he).scale(158.837)},t.geoKavrayskiy7Raw=he,t.geoLagrange=function(){var t=.5,r=e.geoProjectionMutator(pe),n=r(t);return n.spacing=function(e){return arguments.length?r(t=+e):t},n.scale(124.75)},t.geoLagrangeRaw=pe,t.geoLarrivee=function(){return e.geoProjection(me).scale(97.2672)},t.geoLarriveeRaw=me,t.geoLaskowski=function(){return e.geoProjection(ge).scale(139.98)},t.geoLaskowskiRaw=ge,t.geoLittrow=function(){return e.geoProjection(ve).scale(144.049).clipAngle(89.999)},t.geoLittrowRaw=ve,t.geoLoximuthal=function(){return K(ye).parallel(40).scale(158.837)},t.geoLoximuthalRaw=ye,t.geoMiller=function(){return e.geoProjection(xe).scale(108.318)},t.geoMillerRaw=xe,t.geoModifiedStereographic=Me,t.geoModifiedStereographicRaw=be,t.geoModifiedStereographicAlaska=function(){return Me(_e,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)},t.geoModifiedStereographicGs48=function(){return Me(we,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])},t.geoModifiedStereographicGs50=function(){return Me(Te,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])},t.geoModifiedStereographicMiller=function(){return Me(ke,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)},t.geoModifiedStereographicLee=function(){return Me(Ae,[165,10]).scale(250).clipAngle(130).center([-165,-10])},t.geoMollweide=function(){return e.geoProjection(W).scale(169.529)},t.geoMollweideRaw=W,t.geoMtFlatPolarParabolic=function(){return e.geoProjection(Le).scale(164.859)},t.geoMtFlatPolarParabolicRaw=Le,t.geoMtFlatPolarQuartic=function(){return e.geoProjection(Ce).scale(188.209)},t.geoMtFlatPolarQuarticRaw=Ce,t.geoMtFlatPolarSinusoidal=function(){return e.geoProjection(Pe).scale(166.518)},t.geoMtFlatPolarSinusoidalRaw=Pe,t.geoNaturalEarth2=function(){return e.geoProjection(Ie).scale(175.295)},t.geoNaturalEarth2Raw=Ie,t.geoNellHammer=function(){return e.geoProjection(Oe).scale(152.63)},t.geoNellHammerRaw=Oe,t.geoInterruptedQuarticAuthalic=function(){return ae(j(1/0),ze).rotate([20,0]).scale(152.63)},t.geoNicolosi=function(){return e.geoProjection(De).scale(127.267)},t.geoNicolosiRaw=De,t.geoPatterson=function(){return e.geoProjection(Re).scale(139.319)},t.geoPattersonRaw=Re,t.geoPolyconic=function(){return e.geoProjection(Fe).scale(103.74)},t.geoPolyconicRaw=Fe,t.geoPolyhedral=Ve,t.geoPolyhedralButterfly=function(t){t=t||function(t){var r=e.geoCentroid({type:"MultiPoint",coordinates:t});return e.geoGnomonic().scale(1).translate([0,0]).rotate([-r[0],-r[1]])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t0?[-r[0],0]:[180-r[0],180])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t},t.geoQuincuncial=sr,t.geoRectangularPolyconic=function(){return K(cr).scale(131.215)},t.geoRectangularPolyconicRaw=cr,t.geoRobinson=function(){return e.geoProjection(fr).scale(152.63)},t.geoRobinsonRaw=fr,t.geoSatellite=function(){var t=2,r=0,n=e.geoProjectionMutator(hr),i=n(t,r);return i.distance=function(e){return arguments.length?n(t=+e,r):t},i.tilt=function(e){return arguments.length?n(t,r=e*M):r*A},i.scale(432.147).clipAngle(E(1/t)*A-1e-6)},t.geoSatelliteRaw=hr,t.geoSinuMollweide=function(){return e.geoProjection(Kt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoSinuMollweideRaw=Kt,t.geoSinusoidal=function(){return e.geoProjection(Q).scale(152.63)},t.geoSinusoidalRaw=Q,t.geoStitch=function(t){if(null==t)return t;switch(t.type){case"Feature":return wr(t);case"FeatureCollection":var e={type:"FeatureCollection",features:t.features.map(wr)};return null!=t.bbox&&(e.bbox=t.bbox),e;default:return Tr(t)}},t.geoTimes=function(){return e.geoProjection(kr).scale(146.153)},t.geoTimesRaw=kr,t.geoTwoPointAzimuthal=Sr,t.geoTwoPointAzimuthalRaw=Mr,t.geoTwoPointAzimuthalUsa=function(){return Sr([-158,21.5],[-77,39]).clipAngle(60).scale(400)},t.geoTwoPointEquidistant=Lr,t.geoTwoPointEquidistantRaw=Er,t.geoTwoPointEquidistantUsa=function(){return Lr([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)},t.geoVanDerGrinten=function(){return e.geoProjection(Cr).scale(79.4183)},t.geoVanDerGrintenRaw=Cr,t.geoVanDerGrinten2=function(){return e.geoProjection(Pr).scale(79.4183)},t.geoVanDerGrinten2Raw=Pr,t.geoVanDerGrinten3=function(){return e.geoProjection(Ir).scale(79.4183)},t.geoVanDerGrinten3Raw=Ir,t.geoVanDerGrinten4=function(){return e.geoProjection(Or).scale(127.16)},t.geoVanDerGrinten4Raw=Or,t.geoWagner=Dr,t.geoWagner7=function(){return Dr().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)},t.geoWagnerRaw=zr,t.geoWagner4=function(){return e.geoProjection(Br).scale(176.84)},t.geoWagner4Raw=Br,t.geoWagner6=function(){return e.geoProjection(Nr).scale(152.63)},t.geoWagner6Raw=Nr,t.geoWiechel=function(){return e.geoProjection(jr).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)},t.geoWiechelRaw=jr,t.geoWinkel3=function(){return e.geoProjection(Ur).scale(158.837)},t.geoWinkel3Raw=Ur,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":107,"d3-geo":114}],114:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==e?i(r,t("d3-array")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){"use strict";function r(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(t){a(i,t,this.t),a(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new n;function a(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}var o=1e-6,s=Math.PI,l=s/2,c=s/4,u=2*s,f=180/s,h=s/180,p=Math.abs,d=Math.atan,m=Math.atan2,g=Math.cos,v=Math.ceil,y=Math.exp,x=Math.log,b=Math.pow,_=Math.sin,w=Math.sign||function(t){return t>0?1:t<0?-1:0},T=Math.sqrt,k=Math.tan;function A(t){return t>1?0:t<-1?s:Math.acos(t)}function M(t){return t>1?l:t<-1?-l:Math.asin(t)}function S(t){return(t=_(t/2))*t}function E(){}function L(t,e){t&&P.hasOwnProperty(t.type)&&P[t.type](t,e)}var C={Feature:function(t,e){L(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n=0?1:-1,i=n*r,a=g(e=(e*=h)/2+c),o=_(e),s=N*o,l=B*a+s*g(i),u=s*n*_(i);j.add(m(u,l)),F=t,B=a,N=o}function W(t){return[m(t[1],t[0]),M(t[2])]}function X(t){var e=t[0],r=t[1],n=g(r);return[n*g(e),n*_(e),_(r)]}function Z(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function J(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function K(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Q(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function $(t){var e=T(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mt,gt,vt,yt,xt,bt,_t,wt,Tt,kt,At,Mt=r(),St={point:Et,lineStart:Ct,lineEnd:Pt,polygonStart:function(){St.point=It,St.lineStart=Ot,St.lineEnd=zt,Mt.reset(),V.polygonStart()},polygonEnd:function(){V.polygonEnd(),St.point=Et,St.lineStart=Ct,St.lineEnd=Pt,j<0?(tt=-(rt=180),et=-(nt=90)):Mt>o?nt=90:Mt<-o&&(et=-90),ct[0]=tt,ct[1]=rt},sphere:function(){tt=-(rt=180),et=-(nt=90)}};function Et(t,e){lt.push(ct=[tt=t,rt=t]),ent&&(nt=e)}function Lt(t,e){var r=X([t*h,e*h]);if(st){var n=J(st,r),i=J([n[1],-n[0],0],n);$(i),i=W(i);var a,o=t-it,s=o>0?1:-1,l=i[0]*f*s,c=p(o)>180;c^(s*itnt&&(nt=a):c^(s*it<(l=(l+360)%360-180)&&lnt&&(nt=e)),c?tDt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t):rt>=tt?(trt&&(rt=t)):t>it?Dt(tt,t)>Dt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t)}else lt.push(ct=[tt=t,rt=t]);ent&&(nt=e),st=r,it=t}function Ct(){St.point=Lt}function Pt(){ct[0]=tt,ct[1]=rt,St.point=Et,st=null}function It(t,e){if(st){var r=t-it;Mt.add(p(r)>180?r+(r>0?360:-360):r)}else at=t,ot=e;V.point(t,e),Lt(t,e)}function Ot(){V.lineStart()}function zt(){It(at,ot),V.lineEnd(),p(Mt)>o&&(tt=-(rt=180)),ct[0]=tt,ct[1]=rt,st=null}function Dt(t,e){return(e-=t)<0?e+360:e}function Rt(t,e){return t[0]-e[0]}function Ft(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:es?t+Math.round(-t/u)*u:t,e]}function Qt(t,e,r){return(t%=u)?e||r?Jt(te(t),ee(e,r)):te(t):e||r?ee(e,r):Kt}function $t(t){return function(e,r){return[(e+=t)>s?e-u:e<-s?e+u:e,r]}}function te(t){var e=$t(t);return e.invert=$t(-t),e}function ee(t,e){var r=g(t),n=_(t),i=g(e),a=_(e);function o(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*r+s*n;return[m(l*i-u*a,s*r-c*n),M(u*i+l*a)]}return o.invert=function(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*i-l*a;return[m(l*i+c*a,s*r+u*n),M(u*r-s*n)]},o}function re(t){function e(e){return(e=t(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e}return t=Qt(t[0]*h,t[1]*h,t.length>2?t[2]*h:0),e.invert=function(e){return(e=t.invert(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e},e}function ne(t,e,r,n,i,a){if(r){var o=g(e),s=_(e),l=n*r;null==i?(i=e+n*u,a=e-l/2):(i=ie(o,i),a=ie(o,a),(n>0?ia)&&(i+=n*u));for(var c,f=i;n>0?f>a:f1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}function oe(t,e){return p(t[0]-e[0])=0;--a)i.point((f=u[a])[0],f[1]);else n(p.x,p.p.x,-1,i);p=p.p}u=(p=p.o).z,d=!d}while(!p.v);i.lineEnd()}}}function ce(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n=0?1:-1,z=O*I,D=z>s,R=T*C;if(ue.add(m(R*O*_(z),k*P+R*g(z))),f+=D?I+O*u:I,D^b>=r^E>=r){var F=J(X(x),X(S));$(F);var B=J(a,F);$(B);var N=(D^I>=0?-1:1)*M(B[2]);(n>N||n===N&&(F[0]||F[1]))&&(h+=D^I>=0?1:-1)}}return(f<-o||f0){for(h||(a.polygonStart(),h=!0),a.lineStart(),t=0;t1&&2&i&&c.push(c.pop().concat(c.shift())),s.push(c.filter(de))}return p}}function de(t){return t.length>1}function me(t,e){return((t=t.x)[0]<0?t[1]-l-o:l-t[1])-((e=e.x)[0]<0?e[1]-l-o:l-e[1])}var ge=pe((function(){return!0}),(function(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,c){var u=a>0?s:-s,f=p(a-r);p(f-s)0?l:-l),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),t.point(a,n),e=0):i!==u&&f>=s&&(p(r-i)o?d((_(e)*(a=g(n))*_(r)-_(n)*(i=g(e))*_(t))/(i*a*s)):(e+n)/2}(r,n,a,c),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),e=0),t.point(r=a,n=c),i=u},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var i;if(null==t)i=r*l,n.point(-s,i),n.point(0,i),n.point(s,i),n.point(s,0),n.point(s,-i),n.point(0,-i),n.point(-s,-i),n.point(-s,0),n.point(-s,i);else if(p(t[0]-e[0])>o){var a=t[0]0,i=p(e)>o;function a(t,r){return g(t)*g(r)>e}function l(t,r,n){var i=[1,0,0],a=J(X(t),X(r)),l=Z(a,a),c=a[0],u=l-c*c;if(!u)return!n&&t;var f=e*l/u,h=-e*c/u,d=J(i,a),m=Q(i,f);K(m,Q(a,h));var g=d,v=Z(m,g),y=Z(g,g),x=v*v-y*(Z(m,m)-1);if(!(x<0)){var b=T(x),_=Q(g,(-v-b)/y);if(K(_,m),_=W(_),!n)return _;var w,k=t[0],A=r[0],M=t[1],S=r[1];A0^_[1]<(p(_[0]-k)s^(k<=_[0]&&_[0]<=A)){var C=Q(g,(-v+b)/y);return K(C,m),[_,W(C)]}}}function c(e,r){var i=n?t:s-t,a=0;return e<-i?a|=1:e>i&&(a|=2),r<-i?a|=4:r>i&&(a|=8),a}return pe(a,(function(t){var e,r,o,u,f;return{lineStart:function(){u=o=!1,f=1},point:function(h,p){var d,m=[h,p],g=a(h,p),v=n?g?0:c(h,p):g?c(h+(h<0?s:-s),p):0;if(!e&&(u=o=g)&&t.lineStart(),g!==o&&(!(d=l(e,m))||oe(e,d)||oe(m,d))&&(m[2]=1),g!==o)f=0,g?(t.lineStart(),d=l(m,e),t.point(d[0],d[1])):(d=l(e,m),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&n^g){var y;v&r||!(y=l(m,e,!0))||(f=0,n?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1],3)))}!g||e&&oe(e,m)||t.point(m[0],m[1]),e=m,o=g,r=v},lineEnd:function(){o&&t.lineEnd(),e=null},clean:function(){return f|(u&&o)<<1}}}),(function(e,n,i,a){ne(a,t,r,i,e,n)}),n?[0,-t]:[-s,t-s])}function ye(t,r,n,i){function a(e,a){return t<=e&&e<=n&&r<=a&&a<=i}function s(e,a,o,s){var c=0,f=0;if(null==e||(c=l(e,o))!==(f=l(a,o))||u(e,a)<0^o>0)do{s.point(0===c||3===c?t:n,c>1?i:r)}while((c=(c+o+4)%4)!==f);else s.point(a[0],a[1])}function l(e,i){return p(e[0]-t)0?0:3:p(e[0]-n)0?2:1:p(e[1]-r)0?1:0:i>0?3:2}function c(t,e){return u(t.x,e.x)}function u(t,e){var r=l(t,1),n=l(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(o){var l,u,f,h,p,d,m,g,v,y,x,b=o,_=ae(),w={point:T,lineStart:function(){w.point=k,u&&u.push(f=[]);y=!0,v=!1,m=g=NaN},lineEnd:function(){l&&(k(h,p),d&&v&&_.rejoin(),l.push(_.result()));w.point=T,v&&b.lineEnd()},polygonStart:function(){b=_,l=[],u=[],x=!0},polygonEnd:function(){var r=function(){for(var e=0,r=0,n=u.length;ri&&(h-a)*(i-o)>(p-o)*(t-a)&&++e:p<=i&&(h-a)*(i-o)<(p-o)*(t-a)&&--e;return e}(),n=x&&r,a=(l=e.merge(l)).length;(n||a)&&(o.polygonStart(),n&&(o.lineStart(),s(null,null,1,o),o.lineEnd()),a&&le(l,c,r,s,o),o.polygonEnd());b=o,l=u=f=null}};function T(t,e){a(t,e)&&b.point(t,e)}function k(e,o){var s=a(e,o);if(u&&f.push([e,o]),y)h=e,p=o,d=s,y=!1,s&&(b.lineStart(),b.point(e,o));else if(s&&v)b.point(e,o);else{var l=[m=Math.max(-1e9,Math.min(1e9,m)),g=Math.max(-1e9,Math.min(1e9,g))],c=[e=Math.max(-1e9,Math.min(1e9,e)),o=Math.max(-1e9,Math.min(1e9,o))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0&&(t[0]=s+c*f,t[1]=l+c*h),u<1&&(e[0]=s+u*f,e[1]=l+u*h),!0}}}}}(l,c,t,r,n,i)?s&&(b.lineStart(),b.point(e,o),x=!1):(v||(b.lineStart(),b.point(l[0],l[1])),b.point(c[0],c[1]),s||b.lineEnd(),x=!1)}m=e,g=o,v=s}return w}}var xe,be,_e,we=r(),Te={sphere:E,point:E,lineStart:function(){Te.point=Ae,Te.lineEnd=ke},lineEnd:E,polygonStart:E,polygonEnd:E};function ke(){Te.point=Te.lineEnd=E}function Ae(t,e){xe=t*=h,be=_(e*=h),_e=g(e),Te.point=Me}function Me(t,e){t*=h;var r=_(e*=h),n=g(e),i=p(t-xe),a=g(i),o=n*_(i),s=_e*r-be*n*a,l=be*r+_e*n*a;we.add(m(T(o*o+s*s),l)),xe=t,be=r,_e=n}function Se(t){return we.reset(),z(t,Te),+we}var Ee=[null,null],Le={type:"LineString",coordinates:Ee};function Ce(t,e){return Ee[0]=t,Ee[1]=e,Se(Le)}var Pe={Feature:function(t,e){return Oe(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n0&&(i=Ce(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<1e-12*i)return!0;r=n}return!1}function Re(t,e){return!!he(t.map(Fe),Be(e))}function Fe(t){return(t=t.map(Be)).pop(),t}function Be(t){return[t[0]*h,t[1]*h]}function Ne(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[t,e]}))}}function je(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[e,t]}))}}function Ue(){var t,r,n,i,a,s,l,c,u,f,h,d,m=10,g=m,y=90,x=360,b=2.5;function _(){return{type:"MultiLineString",coordinates:w()}}function w(){return e.range(v(i/y)*y,n,y).map(h).concat(e.range(v(c/x)*x,l,x).map(d)).concat(e.range(v(r/m)*m,t,m).filter((function(t){return p(t%y)>o})).map(u)).concat(e.range(v(s/g)*g,a,g).filter((function(t){return p(t%x)>o})).map(f))}return _.lines=function(){return w().map((function(t){return{type:"LineString",coordinates:t}}))},_.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(d(l).slice(1),h(n).reverse().slice(1),d(c).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],c=+t[0][1],l=+t[1][1],i>n&&(t=i,i=n,n=t),c>l&&(t=c,c=l,l=t),_.precision(b)):[[i,c],[n,l]]},_.extentMinor=function(e){return arguments.length?(r=+e[0][0],t=+e[1][0],s=+e[0][1],a=+e[1][1],r>t&&(e=r,r=t,t=e),s>a&&(e=s,s=a,a=e),_.precision(b)):[[r,s],[t,a]]},_.step=function(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajor=function(t){return arguments.length?(y=+t[0],x=+t[1],_):[y,x]},_.stepMinor=function(t){return arguments.length?(m=+t[0],g=+t[1],_):[m,g]},_.precision=function(e){return arguments.length?(b=+e,u=Ne(s,a,90),f=je(r,t,b),h=Ne(c,l,90),d=je(i,n,b),_):b},_.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function Ve(t){return t}var He,qe,Ge,Ye,We=r(),Xe=r(),Ze={point:E,lineStart:E,lineEnd:E,polygonStart:function(){Ze.lineStart=Je,Ze.lineEnd=$e},polygonEnd:function(){Ze.lineStart=Ze.lineEnd=Ze.point=E,We.add(p(Xe)),Xe.reset()},result:function(){var t=We/2;return We.reset(),t}};function Je(){Ze.point=Ke}function Ke(t,e){Ze.point=Qe,He=Ge=t,qe=Ye=e}function Qe(t,e){Xe.add(Ye*t-Ge*e),Ge=t,Ye=e}function $e(){Qe(He,qe)}var tr=1/0,er=tr,rr=-tr,nr=rr,ir={point:function(t,e){trr&&(rr=t);enr&&(nr=e)},lineStart:E,lineEnd:E,polygonStart:E,polygonEnd:E,result:function(){var t=[[tr,er],[rr,nr]];return rr=nr=-(er=tr=1/0),t}};var ar,or,sr,lr,cr=0,ur=0,fr=0,hr=0,pr=0,dr=0,mr=0,gr=0,vr=0,yr={point:xr,lineStart:br,lineEnd:Tr,polygonStart:function(){yr.lineStart=kr,yr.lineEnd=Ar},polygonEnd:function(){yr.point=xr,yr.lineStart=br,yr.lineEnd=Tr},result:function(){var t=vr?[mr/vr,gr/vr]:dr?[hr/dr,pr/dr]:fr?[cr/fr,ur/fr]:[NaN,NaN];return cr=ur=fr=hr=pr=dr=mr=gr=vr=0,t}};function xr(t,e){cr+=t,ur+=e,++fr}function br(){yr.point=_r}function _r(t,e){yr.point=wr,xr(sr=t,lr=e)}function wr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,xr(sr=t,lr=e)}function Tr(){yr.point=xr}function kr(){yr.point=Mr}function Ar(){Sr(ar,or)}function Mr(t,e){yr.point=Sr,xr(ar=sr=t,or=lr=e)}function Sr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,mr+=(i=lr*t-sr*e)*(sr+t),gr+=i*(lr+e),vr+=3*i,xr(sr=t,lr=e)}function Er(t){this._context=t}Er.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,u)}},result:E};var Lr,Cr,Pr,Ir,Or,zr=r(),Dr={point:E,lineStart:function(){Dr.point=Rr},lineEnd:function(){Lr&&Fr(Cr,Pr),Dr.point=E},polygonStart:function(){Lr=!0},polygonEnd:function(){Lr=null},result:function(){var t=+zr;return zr.reset(),t}};function Rr(t,e){Dr.point=Fr,Cr=Ir=t,Pr=Or=e}function Fr(t,e){Ir-=t,Or-=e,zr.add(T(Ir*Ir+Or*Or)),Ir=t,Or=e}function Br(){this._string=[]}function Nr(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jr(t){return function(e){var r=new Ur;for(var n in t)r[n]=t[n];return r.stream=e,r}}function Ur(){}function Vr(t,e,r){var n=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=n&&t.clipExtent(null),z(r,t.stream(ir)),e(ir.result()),null!=n&&t.clipExtent(n),t}function Hr(t,e,r){return Vr(t,(function(r){var n=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(n/(r[1][0]-r[0][0]),i/(r[1][1]-r[0][1])),o=+e[0][0]+(n-a*(r[1][0]+r[0][0]))/2,s=+e[0][1]+(i-a*(r[1][1]+r[0][1]))/2;t.scale(150*a).translate([o,s])}),r)}function qr(t,e,r){return Hr(t,[[0,0],e],r)}function Gr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][0]-r[0][0]),a=(n-i*(r[1][0]+r[0][0]))/2,o=-i*r[0][1];t.scale(150*i).translate([a,o])}),r)}function Yr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][1]-r[0][1]),a=-i*r[0][0],o=(n-i*(r[1][1]+r[0][1]))/2;t.scale(150*i).translate([a,o])}),r)}Br.prototype={_radius:4.5,_circle:Nr(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nr(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Ur.prototype={constructor:Ur,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Wr=g(30*h);function Xr(t,e){return+e?function(t,e){function r(n,i,a,s,l,c,u,f,h,d,g,v,y,x){var b=u-n,_=f-i,w=b*b+_*_;if(w>4*e&&y--){var k=s+d,A=l+g,S=c+v,E=T(k*k+A*A+S*S),L=M(S/=E),C=p(p(S)-1)e||p((b*z+_*D)/w-.5)>.3||s*d+l*g+c*v2?t[2]%360*h:0,I()):[y*f,x*f,b*f]},C.angle=function(t){return arguments.length?(_=t%360*h,I()):_*f},C.reflectX=function(t){return arguments.length?(w=t?-1:1,I()):w<0},C.reflectY=function(t){return arguments.length?(k=t?-1:1,I()):k<0},C.precision=function(t){return arguments.length?(o=Xr(s,L=t*t),O()):T(L)},C.fitExtent=function(t,e){return Hr(C,t,e)},C.fitSize=function(t,e){return qr(C,t,e)},C.fitWidth=function(t,e){return Gr(C,t,e)},C.fitHeight=function(t,e){return Yr(C,t,e)},function(){return e=t.apply(this,arguments),C.invert=e.invert&&P,I()}}function tn(t){var e=0,r=s/3,n=$r(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*h,r=t[1]*h):[e*f,r*f]},i}function en(t,e){var r=_(t),n=(r+_(e))/2;if(p(n)0?e<-l+o&&(e=-l+o):e>l-o&&(e=l-o);var r=i/b(fn(e),n);return[r*_(n*t),i-r*g(n*t)]}return a.invert=function(t,e){var r=i-e,a=w(n)*T(t*t+r*r),o=m(t,p(r))*w(r);return r*n<0&&(o-=s*w(t)*w(r)),[o/n,2*d(b(i/a,1/n))-l]},a}function pn(t,e){return[t,e]}function dn(t,e){var r=g(t),n=t===e?_(t):(r-g(e))/(e-t),i=r/n+t;if(p(n)o&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},Tn.invert=on(M),kn.invert=on((function(t){return 2*d(t)})),An.invert=function(t,e){return[-e,2*d(y(t))-l]},t.geoAlbers=nn,t.geoAlbersUsa=function(){var t,e,r,n,i,a,s=nn(),l=rn().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=rn().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){a=[t,e]}};function f(t){var e=t[0],o=t[1];return a=null,r.point(e,o),a||(n.point(e,o),a)||(i.point(e,o),a)}function h(){return t=e=null,f}return f.invert=function(t){var e=s.scale(),r=s.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?l:i>=.166&&i<.234&&n>=-.214&&n<-.115?c:s).invert(t)},f.stream=function(r){return t&&e===r?t:(n=[s.stream(e=r),l.stream(r),c.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++rDt(n[0],n[1])&&(n[1]=i[1]),Dt(i[0],n[1])>Dt(n[0],n[1])&&(n[0]=i[0])):a.push(n=i);for(o=-1/0,e=0,n=a[r=a.length-1];e<=r;n=i,++e)i=a[e],(s=Dt(n[1],i[0]))>o&&(o=s,tt=i[0],rt=n[1])}return lt=ct=null,tt===1/0||et===1/0?[[NaN,NaN],[NaN,NaN]]:[[tt,et],[rt,nt]]},t.geoCentroid=function(t){ut=ft=ht=pt=dt=mt=gt=vt=yt=xt=bt=0,z(t,Bt);var e=yt,r=xt,n=bt,i=e*e+r*r+n*n;return i<1e-12&&(e=mt,r=gt,n=vt,ft2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=An,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":107}],115:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e){return t.parent===e.parent?1:2}function r(t,e){return t+e.x}function n(t,e){return Math.max(t,e.y)}function i(t){var e=0,r=t.children,n=r&&r.length;if(n)for(;--n>=0;)e+=r[n].value;else e=1;t.value=e}function a(t,e){var r,n,i,a,s,u=new c(t),f=+t.value&&(u.value=t.value),h=[u];for(null==e&&(e=o);r=h.pop();)if(f&&(r.value=+r.data.value),(i=e(r.data))&&(s=i.length))for(r.children=new Array(s),a=s-1;a>=0;--a)h.push(n=r.children[a]=new c(i[a])),n.parent=r,n.depth=r.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.data=t.data.data}function l(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}c.prototype=a.prototype={constructor:c,count:function(){return this.eachAfter(i)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;t=r.pop(),e=n.pop();for(;t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return a(this).eachBefore(s)}};var u=Array.prototype.slice;function f(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(u.call(t))).length,a=[];n0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function b(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function _(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function w(t){this._=t,this.next=null,this.previous=null}function T(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;x(r,e,n=t[2]),e=new w(e),r=new w(r),n=new w(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;sh&&(h=s),g=u*u*m,(p=Math.max(h/g,g/f))>d){u-=s;break}d=p}v.push(o={value:u,dice:l1?e:1)},r}(G);var X=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(G);t.cluster=function(){var t=e,i=1,a=1,o=!1;function s(e){var s,l=0;e.eachAfter((function(e){var i=e.children;i?(e.x=function(t){return t.reduce(r,0)/t.length}(i),e.y=function(t){return 1+t.reduce(n,0)}(i)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)}));var c=function(t){for(var e;e=t.children;)t=e[0];return t}(e),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),f=c.x-t(c,u)/2,h=u.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x=(t.x-e.x)*i,t.y=(e.y-t.y)*a}:function(t){t.x=(t.x-f)/(h-f)*i,t.y=(1-(e.y?t.y/e.y:1))*a})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,i=+t[0],a=+t[1],s):o?null:[i,a]},s.nodeSize=function(t){return arguments.length?(o=!0,i=+t[0],a=+t[1],s):o?[i,a]:null},s},t.hierarchy=a,t.pack=function(){var t=null,e=1,r=1,n=M;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(L(t)).eachAfter(C(n,.5)).eachBefore(P(1)):i.eachBefore(L(E)).eachAfter(C(M,1)).eachAfter(C(n,i.r/Math.min(e,r))).eachBefore(P(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=k(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],r=+t[1],i):[e,r]},i.padding=function(t){return arguments.length?(n="function"==typeof t?t:S(+t),i):n},i},t.packEnclose=f,t.packSiblings=function(t){return T(t),t},t.partition=function(){var t=1,e=1,r=0,n=!1;function i(i){var a=i.height+1;return i.x0=i.y0=r,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(n){n.children&&O(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var i=n.x0,a=n.y0,o=n.x1-r,s=n.y1-r;o0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=A(e),r):t},r.parentId=function(t){return arguments.length?(e=A(t),r):e},r},t.tree=function(){var t=B,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new H(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new H(n[i],i)),r.parent=e;return(o.parent=new H(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,f=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>f.depth&&(f=t)}));var h=c===u?1:t(c,u)/2,p=h-c.x,d=e/(u.x+h+p),m=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=j(s),a=N(a),s&&a;)l=N(l),(o=j(o)).a=e,(i=s.z+f-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=f-u),a&&!N(l)&&(l.t=a,l.m+=c-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i},t.treemap=function(){var t=W,e=!1,r=1,n=1,i=[0],a=M,o=M,s=M,l=M,c=M;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(I),t}function f(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}var f=c[e],h=n/2+f,p=e+1,d=r-1;for(;p>>1;c[m]l-a){var y=(i*v+o*g)/n;t(e,p,g,i,a,y,l),t(p,r,v,y,a,o,l)}else{var x=(a*v+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,v,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDice=O,t.treemapResquarify=X,t.treemapSlice=q,t.treemapSliceDice=function(t,e,r,n,i){(1&t.depth?q:O)(t,e,r,n,i)},t.treemapSquarify=W,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],116:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==e?i(r,t("d3-color")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){"use strict";function r(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}function n(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=i180||r<-180?r-360*Math.round(r/360):r):a(isNaN(t)?e:t)}function l(t){return 1==(t=+t)?c:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):a(isNaN(e)?r:e)}}function c(t,e){var r=e-t;return r?o(t,r):a(isNaN(t)?e:t)}var u=function t(r){var n=l(r);function i(t,r){var i=n((t=e.rgb(t)).r,(r=e.rgb(r)).r),a=n(t.g,r.g),o=n(t.b,r.b),s=c(t.opacity,r.opacity);return function(e){return t.r=i(e),t.g=a(e),t.b=o(e),t.opacity=s(e),t+""}}return i.gamma=t,i}(1);function f(t){return function(r){var n,i,a=r.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:y(r,n)})),a=_.lastIndex;return a180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+"rotate(",null,n)-2,x:y(t,e)})):e&&r.push(i(r)+"rotate("+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!==e?a.push({i:r.push(i(r)+"skewX(",null,n)-2,x:y(t,e)}):e&&r.push(i(r)+"skewX("+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:y(t,r)},{i:s-2,x:y(e,n)})}else 1===r&&1===n||a.push(i(a)+"scale("+r+","+n+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,r=-1,n=l.length;++r1e-6)if(Math.abs(f*l-c*u)>1e-6&&a){var p=n-o,d=i-s,m=l*l+c*c,g=p*p+d*d,v=Math.sqrt(m),y=Math.sqrt(h),x=a*Math.tan((e-Math.acos((m+h-g)/(2*v*y)))/2),b=x/y,_=x/v;Math.abs(b-1)>1e-6&&(this._+="L"+(t+b*u)+","+(r+b*f)),this._+="A"+a+","+a+",0,0,"+ +(f*p>u*d)+","+(this._x1=t+_*l)+","+(this._y1=r+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=r);else;},arc:function(t,i,a,o,s,l){t=+t,i=+i,l=!!l;var c=(a=+a)*Math.cos(o),u=a*Math.sin(o),f=t+c,h=i+u,p=1^l,d=l?o-s:s-o;if(a<0)throw new Error("negative radius: "+a);null===this._x1?this._+="M"+f+","+h:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+="L"+f+","+h),a&&(d<0&&(d=d%r+r),d>n?this._+="A"+a+","+a+",0,1,"+p+","+(t-c)+","+(i-u)+"A"+a+","+a+",0,1,"+p+","+(this._x1=f)+","+(this._y1=h):d>1e-6&&(this._+="A"+a+","+a+",0,"+ +(d>=e)+","+p+","+(this._x1=t+a*Math.cos(s))+","+(this._y1=i+a*Math.sin(s))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}},t.path=a,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],118:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,f,h,p=t._root,d={data:n},m=t._x0,g=t._y0,v=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o,i=p,!(p=p[f=u<<1|c]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o}while((f=u<<1|c)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function r(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function n(t){return t[0]}function i(t){return t[1]}function a(t,e,r){var a=new o(null==e?n:e,null==r?i:r,NaN,NaN,NaN,NaN);return null==t?a:a.addAll(t)}function o(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function s(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var l=a.prototype=o.prototype;l.copy=function(){var t,e,r=new o(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=s(e));return r},l.add=function(t){var r=+this._x.call(null,t),n=+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAll=function(t){var r,n,i,a,o=t.length,s=new Array(o),l=new Array(o),c=1/0,u=1/0,f=-1/0,h=-1/0;for(n=0;nf&&(f=i),ah&&(h=a));if(c>f||u>h)return this;for(this.cover(c,u).cover(f,h),n=0;nt||t>=i||n>e||e>=a;)switch(s=(ep||(o=c.y0)>d||(s=c.x1)=y)<<1|t>=v)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+v)/2))?m=l:v=l,e=p,!(p=p[f=u<<1|c]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},l.removeAll=function(t){for(var e=0,r=t.length;e1?0:t<-1?u:Math.acos(t)}function d(t){return t>=1?f:t<=-1?-f:Math.asin(t)}function m(t){return t.innerRadius}function g(t){return t.outerRadius}function v(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,i,a,o,s){var l=r-t,c=n-e,u=o-i,f=s-a,h=f*l-u*c;if(!(h*h<1e-12))return[t+(h=(u*(e-a)-f*(t-i))/h)*l,e+h*c]}function _(t,e,r,n,i,a,s){var l=t-r,u=e-n,f=(s?a:-a)/c(l*l+u*u),h=f*u,p=-f*l,d=t+h,m=e+p,g=r+h,v=n+p,y=(d+g)/2,x=(m+v)/2,b=g-d,_=v-m,w=b*b+_*_,T=i-a,k=d*v-g*m,A=(_<0?-1:1)*c(o(0,T*T*w-k*k)),M=(k*_-b*A)/w,S=(-k*b-_*A)/w,E=(k*_+b*A)/w,L=(-k*b+_*A)/w,C=M-y,P=S-x,I=E-y,O=L-x;return C*C+P*P>I*I+O*O&&(M=E,S=L),{cx:M,cy:S,x01:-h,y01:-p,x11:M*(i/T-1),y11:S*(i/T-1)}}function w(t){this._context=t}function T(t){return new w(t)}function k(t){return t[0]}function A(t){return t[1]}function M(){var t=k,n=A,i=r(!0),a=null,o=T,s=null;function l(r){var l,c,u,f=r.length,h=!1;for(null==a&&(s=o(u=e.path())),l=0;l<=f;++l)!(l=f;--h)c.point(v[h],y[h]);c.lineEnd(),c.areaEnd()}g&&(v[u]=+t(p,u,r),y[u]=+i(p,u,r),c.point(n?+n(p,u,r):v[u],a?+a(p,u,r):y[u]))}if(d)return c=null,d+""||null}function f(){return M().defined(o).curve(l).context(s)}return u.x=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),n=null,u):t},u.x0=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),u):t},u.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:r(+t),u):n},u.y=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),a=null,u):i},u.y0=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),u):i},u.y1=function(t){return arguments.length?(a=null==t?null:"function"==typeof t?t:r(+t),u):a},u.lineX0=u.lineY0=function(){return f().x(t).y(i)},u.lineY1=function(){return f().x(t).y(a)},u.lineX1=function(){return f().x(n).y(i)},u.defined=function(t){return arguments.length?(o="function"==typeof t?t:r(!!t),u):o},u.curve=function(t){return arguments.length?(l=t,null!=s&&(c=l(s)),u):l},u.context=function(t){return arguments.length?(null==t?s=c=null:c=l(s=t),u):s},u}function E(t,e){return et?1:e>=t?0:NaN}function L(t){return t}w.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var C=I(T);function P(t){this._curve=t}function I(t){function e(e){return new P(t(e))}return e._curve=t,e}function O(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function z(){return O(M().curve(C))}function D(){var t=S().curve(C),e=t.curve,r=t.lineX0,n=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return O(r())},delete t.lineX0,t.lineEndAngle=function(){return O(n())},delete t.lineX1,t.lineInnerRadius=function(){return O(i())},delete t.lineY0,t.lineOuterRadius=function(){return O(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function R(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}P.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var F=Array.prototype.slice;function B(t){return t.source}function N(t){return t.target}function j(t){var n=B,i=N,a=k,o=A,s=null;function l(){var r,l=F.call(arguments),c=n.apply(this,l),u=i.apply(this,l);if(s||(s=r=e.path()),t(s,+a.apply(this,(l[0]=c,l)),+o.apply(this,l),+a.apply(this,(l[0]=u,l)),+o.apply(this,l)),r)return s=null,r+""||null}return l.source=function(t){return arguments.length?(n=t,l):n},l.target=function(t){return arguments.length?(i=t,l):i},l.x=function(t){return arguments.length?(a="function"==typeof t?t:r(+t),l):a},l.y=function(t){return arguments.length?(o="function"==typeof t?t:r(+t),l):o},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l}function U(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function V(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e,r=(r+i)/2,n,r,n,i)}function H(t,e,r,n,i){var a=R(e,r),o=R(e,r=(r+i)/2),s=R(n,r),l=R(n,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}var q={draw:function(t,e){var r=Math.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,h)}},G={draw:function(t,e){var r=Math.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Y=Math.sqrt(1/3),W=2*Y,X={draw:function(t,e){var r=Math.sqrt(e/W),n=r*Y;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},Z=Math.sin(u/10)/Math.sin(7*u/10),J=Math.sin(h/10)*Z,K=-Math.cos(h/10)*Z,Q={draw:function(t,e){var r=Math.sqrt(.8908130915292852*e),n=J*r,i=K*r;t.moveTo(0,-r),t.lineTo(n,i);for(var a=1;a<5;++a){var o=h*a/5,s=Math.cos(o),l=Math.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*i,l*n+s*i)}t.closePath()}},$={draw:function(t,e){var r=Math.sqrt(e),n=-r/2;t.rect(n,n,r,r)}},tt=Math.sqrt(3),et={draw:function(t,e){var r=-Math.sqrt(e/(3*tt));t.moveTo(0,2*r),t.lineTo(-tt*r,-r),t.lineTo(tt*r,-r),t.closePath()}},rt=-.5,nt=Math.sqrt(3)/2,it=1/Math.sqrt(12),at=3*(it/2+1),ot={draw:function(t,e){var r=Math.sqrt(e/at),n=r/2,i=r*it,a=n,o=r*it+r,s=-a,l=o;t.moveTo(n,i),t.lineTo(a,o),t.lineTo(s,l),t.lineTo(rt*n-nt*i,nt*n+rt*i),t.lineTo(rt*a-nt*o,nt*a+rt*o),t.lineTo(rt*s-nt*l,nt*s+rt*l),t.lineTo(rt*n+nt*i,rt*i-nt*n),t.lineTo(rt*a+nt*o,rt*o-nt*a),t.lineTo(rt*s+nt*l,rt*l-nt*s),t.closePath()}},st=[q,G,X,$,Q,et,ot];function lt(){}function ct(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ut(t){this._context=t}function ft(t){this._context=t}function ht(t){this._context=t}function pt(t,e){this._basis=new ut(t),this._beta=e}ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ct(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ft.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},pt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dt=function t(e){function r(t){return 1===e?new ut(t):new pt(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function mt(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function gt(t,e){this._context=t,this._k=(1-e)/6}gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:mt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vt=function t(e){function r(t){return new gt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function yt(t,e){this._context=t,this._k=(1-e)/6}yt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var xt=function t(e){function r(t){return new yt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function bt(t,e){this._context=t,this._k=(1-e)/6}bt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var _t=function t(e){function r(t){return new bt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function wt(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>1e-12){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function Tt(t,e){this._context=t,this._alpha=e}Tt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var kt=function t(e){function r(t){return e?new Tt(t,e):new gt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function At(t,e){this._context=t,this._alpha=e}At.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Mt=function t(e){function r(t){return e?new At(t,e):new yt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function St(t,e){this._context=t,this._alpha=e}St.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Et=function t(e){function r(t){return e?new St(t,e):new bt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Lt(t){this._context=t}function Ct(t){return t<0?-1:1}function Pt(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Ct(a)+Ct(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function It(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Ot(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function zt(t){this._context=t}function Dt(t){this._context=new Rt(t)}function Rt(t){this._context=t}function Ft(t){this._context=t}function Bt(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e1)for(var r,n,i,a=1,o=t[e[0]],s=o.length;a=0;)r[e]=e;return r}function Vt(t,e){return t[e]}function Ht(t){var e=t.map(qt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function qt(t){for(var e,r=-1,n=0,i=t.length,a=-1/0;++ra&&(a=e,n=r);return n}function Gt(t){var e=t.map(Yt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Yt(t){for(var e,r=0,n=-1,i=t.length;++n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},t.arc=function(){var t=m,o=g,w=r(0),T=null,k=v,A=y,M=x,S=null;function E(){var r,m,g=+t.apply(this,arguments),v=+o.apply(this,arguments),y=k.apply(this,arguments)-f,x=A.apply(this,arguments)-f,E=n(x-y),L=x>y;if(S||(S=r=e.path()),v1e-12)if(E>h-1e-12)S.moveTo(v*a(y),v*l(y)),S.arc(0,0,v,y,x,!L),g>1e-12&&(S.moveTo(g*a(x),g*l(x)),S.arc(0,0,g,x,y,L));else{var C,P,I=y,O=x,z=y,D=x,R=E,F=E,B=M.apply(this,arguments)/2,N=B>1e-12&&(T?+T.apply(this,arguments):c(g*g+v*v)),j=s(n(v-g)/2,+w.apply(this,arguments)),U=j,V=j;if(N>1e-12){var H=d(N/g*l(B)),q=d(N/v*l(B));(R-=2*H)>1e-12?(z+=H*=L?1:-1,D-=H):(R=0,z=D=(y+x)/2),(F-=2*q)>1e-12?(I+=q*=L?1:-1,O-=q):(F=0,I=O=(y+x)/2)}var G=v*a(I),Y=v*l(I),W=g*a(D),X=g*l(D);if(j>1e-12){var Z,J=v*a(O),K=v*l(O),Q=g*a(z),$=g*l(z);if(E1e-12?V>1e-12?(C=_(Q,$,G,Y,v,V,L),P=_(J,K,W,X,v,V,L),S.moveTo(C.cx+C.x01,C.cy+C.y01),V1e-12&&R>1e-12?U>1e-12?(C=_(W,X,J,K,g,-U,L),P=_(G,Y,Q,$,g,-U,L),S.lineTo(C.cx+C.x01,C.cy+C.y01),U0&&(d+=f);for(null!=e?m.sort((function(t,r){return e(g[t],g[r])})):null!=n&&m.sort((function(t,e){return n(r[t],r[e])})),s=0,c=d?(y-p*b)/d:0;s0?f*c:0)+b,g[l]={data:r[l],index:s,value:f,startAngle:v,endAngle:u,padAngle:x};return g}return s.value=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,n=null,s):e},s.sort=function(t){return arguments.length?(n=t,e=null,s):n},s.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),s):i},s.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:r(+t),s):a},s.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:r(+t),s):o},s},t.pointRadial=R,t.radialArea=D,t.radialLine=z,t.stack=function(){var t=r([]),e=Ut,n=jt,i=Vt;function a(r){var a,o,s=t.apply(this,arguments),l=r.length,c=s.length,u=new Array(c);for(a=0;a0)for(var r,n,i,a,o,s,l=0,c=t[e[0]].length;l0?(n[0]=a,n[1]=a+=i):i<0?(n[1]=o,n[0]=o+=i):(n[0]=0,n[1]=i)},t.stackOffsetExpand=function(t,e){if((n=t.length)>0){for(var r,n,i,a=0,o=t[0].length;a0){for(var r,n=0,i=t[e[0]],a=i.length;n0&&(n=(r=t[e[0]]).length)>0){for(var r,n,i,a=0,o=1;o=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:gt,s:vt,S:H,u:q,U:G,V:Y,w:W,W:X,x:null,X:null,y:Z,Y:J,Z:K,"%":mt},Ct={a:function(t){return f[t.getUTCDay()]},A:function(t){return u[t.getUTCDay()]},b:function(t){return yt[t.getUTCMonth()]},B:function(t){return h[t.getUTCMonth()]},c:null,d:Q,e:Q,f:nt,H:$,I:tt,j:et,L:rt,m:it,M:at,p:function(t){return c[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:gt,s:vt,S:ot,u:st,U:lt,V:ct,w:ut,W:ft,x:null,X:null,y:ht,Y:pt,Z:dt,"%":mt},Pt={a:function(t,e,r){var n=Tt.exec(e.slice(r));return n?(t.w=kt[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=_t.exec(e.slice(r));return n?(t.w=wt[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=St.exec(e.slice(r));return n?(t.m=Et[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=At.exec(e.slice(r));return n?(t.m=Mt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,e,r){return zt(t,a,e,r)},d:A,e:A,f:P,H:S,I:S,j:M,L:C,m:k,M:E,p:function(t,e,r){var n=xt.exec(e.slice(r));return n?(t.p=bt[n[0].toLowerCase()],r+n[0].length):-1},q:T,Q:O,s:z,S:L,u:g,U:v,V:y,w:m,W:x,x:function(t,e,r){return zt(t,o,e,r)},X:function(t,e,r){return zt(t,l,e,r)},y:_,Y:b,Z:w,"%":I};function It(t,e){return function(r){var n,i,a,o=[],l=-1,c=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++l53)return null;"w"in c||(c.w=1),"Z"in c?(l=(s=n(i(c.y,0,1))).getUTCDay(),s=l>4||0===l?e.utcMonday.ceil(s):e.utcMonday(s),s=e.utcDay.offset(s,7*(c.V-1)),c.y=s.getUTCFullYear(),c.m=s.getUTCMonth(),c.d=s.getUTCDate()+(c.w+6)%7):(l=(s=r(i(c.y,0,1))).getDay(),s=l>4||0===l?e.timeMonday.ceil(s):e.timeMonday(s),s=e.timeDay.offset(s,7*(c.V-1)),c.y=s.getFullYear(),c.m=s.getMonth(),c.d=s.getDate()+(c.w+6)%7)}else("W"in c||"U"in c)&&("w"in c||(c.w="u"in c?c.u%7:"W"in c?1:0),l="Z"in c?n(i(c.y,0,1)).getUTCDay():r(i(c.y,0,1)).getDay(),c.m=0,c.d="W"in c?(c.w+6)%7+7*c.W-(l+5)%7:c.w+7*c.U-(l+6)%7);return"Z"in c?(c.H+=c.Z/100|0,c.M+=c.Z%100,n(c)):r(c)}}function zt(t,e,r,n){for(var i,a,o=0,l=e.length,c=r.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Pt[i in s?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Lt.x=It(o,Lt),Lt.X=It(l,Lt),Lt.c=It(a,Lt),Ct.x=It(o,Ct),Ct.X=It(l,Ct),Ct.c=It(a,Ct),{format:function(t){var e=It(t+="",Lt);return e.toString=function(){return t},e},parse:function(t){var e=Ot(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=It(t+="",Ct);return e.toString=function(){return t},e},utcParse:function(t){var e=Ot(t+="",!0);return e.toString=function(){return t},e}}}var o,s={"-":"",_:" ",0:"0"},l=/^\s*\d+/,c=/^%/,u=/[\\^$*+?|[\]().{}]/g;function f(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function w(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function T(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function k(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function A(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function M(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function S(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function E(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function L(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function C(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function P(t,e,r){var n=l.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function I(t,e,r){var n=c.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function O(t,e,r){var n=l.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function z(t,e,r){var n=l.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function D(t,e){return f(t.getDate(),e,2)}function R(t,e){return f(t.getHours(),e,2)}function F(t,e){return f(t.getHours()%12||12,e,2)}function B(t,r){return f(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return f(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+"000"}function U(t,e){return f(t.getMonth()+1,e,2)}function V(t,e){return f(t.getMinutes(),e,2)}function H(t,e){return f(t.getSeconds(),e,2)}function q(t){var e=t.getDay();return 0===e?7:e}function G(t,r){return f(e.timeSunday.count(e.timeYear(t)-1,t),r,2)}function Y(t,r){var n=t.getDay();return t=n>=4||0===n?e.timeThursday(t):e.timeThursday.ceil(t),f(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),r,2)}function W(t){return t.getDay()}function X(t,r){return f(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function Z(t,e){return f(t.getFullYear()%100,e,2)}function J(t,e){return f(t.getFullYear()%1e4,e,4)}function K(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+f(e/60|0,"0",2)+f(e%60,"0",2)}function Q(t,e){return f(t.getUTCDate(),e,2)}function $(t,e){return f(t.getUTCHours(),e,2)}function tt(t,e){return f(t.getUTCHours()%12||12,e,2)}function et(t,r){return f(1+e.utcDay.count(e.utcYear(t),t),r,3)}function rt(t,e){return f(t.getUTCMilliseconds(),e,3)}function nt(t,e){return rt(t,e)+"000"}function it(t,e){return f(t.getUTCMonth()+1,e,2)}function at(t,e){return f(t.getUTCMinutes(),e,2)}function ot(t,e){return f(t.getUTCSeconds(),e,2)}function st(t){var e=t.getUTCDay();return 0===e?7:e}function lt(t,r){return f(e.utcSunday.count(e.utcYear(t)-1,t),r,2)}function ct(t,r){var n=t.getUTCDay();return t=n>=4||0===n?e.utcThursday(t):e.utcThursday.ceil(t),f(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),r,2)}function ut(t){return t.getUTCDay()}function ft(t,r){return f(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function ht(t,e){return f(t.getUTCFullYear()%100,e,2)}function pt(t,e){return f(t.getUTCFullYear()%1e4,e,4)}function dt(){return"+0000"}function mt(){return"%"}function gt(t){return+t}function vt(t){return Math.floor(+t/1e3)}function yt(e){return o=a(e),t.timeFormat=o.format,t.timeParse=o.parse,t.utcFormat=o.utcFormat,t.utcParse=o.utcParse,o}yt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var xt=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ");var bt=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse("%Y-%m-%dT%H:%M:%S.%LZ");t.isoFormat=xt,t.isoParse=bt,t.timeFormatDefaultLocale=yt,t.timeFormatLocale=a,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-time":121}],121:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";var e=new Date,r=new Date;function n(t,i,a,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(e){return t(e=new Date(e-1)),i(e,1),t(e),e},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+e)),i(e,n),t(e)}while(a=r)for(;t(r),!e(r);)r.setTime(r-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;i(t,-1),!e(t););else for(;--r>=0;)for(;i(t,1),!e(t););}))},a&&(s.count=function(n,i){return e.setTime(+n),r.setTime(+i),t(e),t(r),Math.floor(a(e,r))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}var i=n((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?n((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i.range,o=n((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),s=o.range,l=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),c=l.range,u=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),f=u.range,h=n((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),p=h.range;function d(t){return n((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var m=d(0),g=d(1),v=d(2),y=d(3),x=d(4),b=d(5),_=d(6),w=m.range,T=g.range,k=v.range,A=y.range,M=x.range,S=b.range,E=_.range,L=n((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),C=L.range,P=n((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));P.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null};var I=P.range,O=n((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),z=O.range,D=n((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),R=D.range,F=n((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),B=F.range;function N(t){return n((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/6048e5}))}var j=N(0),U=N(1),V=N(2),H=N(3),q=N(4),G=N(5),Y=N(6),W=j.range,X=U.range,Z=V.range,J=H.range,K=q.range,Q=G.range,$=Y.range,tt=n((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),et=tt.range,rt=n((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));rt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null};var nt=rt.range;t.timeDay=h,t.timeDays=p,t.timeFriday=b,t.timeFridays=S,t.timeHour=u,t.timeHours=f,t.timeInterval=n,t.timeMillisecond=i,t.timeMilliseconds=a,t.timeMinute=l,t.timeMinutes=c,t.timeMonday=g,t.timeMondays=T,t.timeMonth=L,t.timeMonths=C,t.timeSaturday=_,t.timeSaturdays=E,t.timeSecond=o,t.timeSeconds=s,t.timeSunday=m,t.timeSundays=w,t.timeThursday=x,t.timeThursdays=M,t.timeTuesday=v,t.timeTuesdays=k,t.timeWednesday=y,t.timeWednesdays=A,t.timeWeek=m,t.timeWeeks=w,t.timeYear=P,t.timeYears=I,t.utcDay=F,t.utcDays=B,t.utcFriday=G,t.utcFridays=Q,t.utcHour=D,t.utcHours=R,t.utcMillisecond=i,t.utcMilliseconds=a,t.utcMinute=O,t.utcMinutes=z,t.utcMonday=U,t.utcMondays=X,t.utcMonth=tt,t.utcMonths=et,t.utcSaturday=Y,t.utcSaturdays=$,t.utcSecond=o,t.utcSeconds=s,t.utcSunday=j,t.utcSundays=W,t.utcThursday=q,t.utcThursdays=K,t.utcTuesday=V,t.utcTuesdays=Z,t.utcWednesday=H,t.utcWednesdays=J,t.utcWeek=j,t.utcWeeks=W,t.utcYear=rt,t.utcYears=nt,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],122:[function(t,e,r){arguments[4][121][0].apply(r,arguments)},{dup:121}],123:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";var e,r,n=0,i=0,a=0,o=0,s=0,l=0,c="object"==typeof performance&&performance.now?performance:Date,u="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function f(){return s||(u(h),s=c.now()+l)}function h(){s=0}function p(){this._call=this._time=this._next=null}function d(t,e,r){var n=new p;return n.restart(t,e,r),n}function m(){f(),++n;for(var t,r=e;r;)(t=s-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function g(){s=(o=c.now())+l,n=i=0;try{m()}finally{n=0,function(){var t,n,i=e,a=1/0;for(;i;)i._call?(a>i._time&&(a=i._time),t=i,i=i._next):(n=i._next,i._next=null,i=t?t._next=n:e=n);r=t,y(a)}(),s=0}}function v(){var t=c.now(),e=t-o;e>1e3&&(l-=e,o=t)}function y(t){n||(i&&(i=clearTimeout(i)),t-s>24?(t<1/0&&(i=setTimeout(g,t-c.now()-l)),a&&(a=clearInterval(a))):(a||(o=c.now(),a=setInterval(v,1e3)),n=1,u(g)))}p.prototype=d.prototype={constructor:p,restart:function(t,n,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?f():+i)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=i,y()},stop:function(){this._call&&(this._call=null,this._time=1/0,y())}},t.interval=function(t,e,r){var n=new p,i=e;return null==e?(n.restart(t,e,r),n):(e=+e,r=null==r?f():+r,n.restart((function a(o){o+=i,n.restart(a,i+=e,r),t(o)}),e,r),n)},t.now=f,t.timeout=function(t,e,r){var n=new p;return e=null==e?0:+e,n.restart((function(r){n.stop(),t(r+e)}),e,r),n},t.timer=d,t.timerFlush=m,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],124:[function(t,e,r){e.exports=function(){for(var t=0;ts*l){var p=(h-f)/s;a[u]=1e3*p}}return a}function o(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*r){n=l=t[0],s=c=t[1];for(var b=r;bl&&(l=u),p>c&&(c=p);d=0!==(d=Math.max(l-n,c-s))?1/d:0}return o(y,x,r,n,s,d),x}function i(t,e,r,n,i){var a,o;if(i===E(t,e,r,n)>0)for(a=e;a=e;a-=n)o=A(a,t[a],t[a+1],o);return o&&x(o,o.next)&&(M(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!x(n,n.next)&&0!==y(n.prev,n,n.next))n=n.next;else{if(M(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,i,f,h){if(t){!h&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=d(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,f);for(var p,m,g=t;t.prev!==t.next;)if(p=t.prev,m=t.next,f?l(t,n,i,f):s(t))e.push(p.i/r),e.push(t.i/r),e.push(m.i/r),M(t),t=m.next,g=m.next;else if((t=m)===g){h?1===h?o(t=c(a(t),e,r),e,r,n,i,f,2):2===h&&u(t,e,r,n,i,f):o(a(t),e,r,n,i,f,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(y(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(g(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&y(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,a=t,o=t.next;if(y(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(s,l,e,r,n),h=d(c,u,e,r,n),p=t.prevZ,m=t.nextZ;p&&p.z>=f&&m&&m.z<=h;){if(p!==t.prev&&p!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;m&&m.z<=h;){if(m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}return!0}function c(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!x(i,o)&&b(i,n,n.next,o)&&T(i,o)&&T(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),M(n),M(n.next),n=t=o),n=n.next}while(n!==t);return a(n)}function u(t,e,r,n,i,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&v(l,c)){var u=k(l,c);return l=a(l,l.next),u=a(u,u.next),o(l,e,r,n,i,s),void o(u,e,r,n,i,s)}c=c.next}l=l.next}while(l!==t)}function f(t,e){return t.x-e.x}function h(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&g(ar.x||n.x===r.x&&p(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=k(e,t);a(e,e.next),a(r,r.next)}}function p(t,e){return y(t.prev,t,e.prev)<0&&y(e.next,t,t.next)<0}function d(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function m(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&b(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(T(t,e)&&T(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(y(t.prev,t,e.prev)||y(t,e.prev,e))||x(t,e)&&y(t.prev,t,t.next)>0&&y(e.prev,e,e.next)>0)}function y(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function x(t,e){return t.x===e.x&&t.y===e.y}function b(t,e,r,n){var i=w(y(t,e,r)),a=w(y(t,e,n)),o=w(y(r,n,t)),s=w(y(r,n,e));return i!==a&&o!==s||(!(0!==i||!_(t,r,e))||(!(0!==a||!_(t,n,e))||(!(0!==o||!_(r,t,n))||!(0!==s||!_(r,e,n)))))}function _(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function w(t){return t>0?1:t<0?-1:0}function T(t,e){return y(t.prev,t,t.next)<0?y(t,e,t.next)>=0&&y(t,t.prev,e)>=0:y(t,e,t.prev)<0||y(t,t.next,e)<0}function k(t,e){var r=new S(t.i,t.x,t.y),n=new S(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function A(t,e,r,n){var i=new S(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function M(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function S(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function E(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],130:[function(t,e,r){var n=t("strongly-connected-components");e.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&y<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;v=m}if(void 0===v)for(v=o(t.length),e&&(g=new e(v)),r=0;r0?1:-1}},{}],141:[function(t,e,r){"use strict";var n=t("../math/sign"),i=Math.abs,a=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},{"../math/sign":138}],142:[function(t,e,r){"use strict";var n=t("./to-integer"),i=Math.max;e.exports=function(t){return i(0,n(t))}},{"./to-integer":141}],143:[function(t,e,r){"use strict";var n=t("./valid-callable"),i=t("./valid-value"),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,c){var u,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(c),u=s(r),h&&u.sort("function"==typeof h?a.call(h,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,f,r[t],t,r,n):e}))}}},{"./valid-callable":160,"./valid-value":162}],144:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?Object.assign:t("./shim")},{"./is-implemented":145,"./shim":146}],145:[function(t,e,r){"use strict";e.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},{}],146:[function(t,e,r){"use strict";var n=t("../keys"),i=t("../valid-value"),a=Math.max;e.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},{}],166:[function(t,e,r){"use strict";var n=Object.prototype.toString,i=n.call("");e.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||n.call(t)===i)||!1}},{}],167:[function(t,e,r){"use strict";var n=Object.create(null),i=Math.random;e.exports=function(){var t;do{t=i().toString(36).slice(2)}while(n[t]);return t}},{}],168:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/set-prototype-of"),a=t("es5-ext/string/#/contains"),o=t("d"),s=t("es6-symbol"),l=t("./"),c=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},{"./":171,d:106,"es5-ext/object/set-prototype-of":157,"es5-ext/string/#/contains":163,"es6-symbol":175}],169:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/object/valid-callable"),a=t("es5-ext/string/is-string"),o=t("./get"),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var r,u,f,h,p,d,m,g,v=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),f=function(){h=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,v,u.value,f),h)return;u=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(m+=t[++p]),l.call(e,v,m,f),!h);++p);else c.call(t,(function(t){return l.call(e,v,t,f),h}))}},{"./get":170,"es5-ext/function/is-arguments":135,"es5-ext/object/valid-callable":160,"es5-ext/string/is-string":166}],170:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/string/is-string"),a=t("./array"),o=t("./string"),s=t("./valid-iterable"),l=t("es6-symbol").iterator;e.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},{"./array":168,"./string":173,"./valid-iterable":174,"es5-ext/function/is-arguments":135,"es5-ext/string/is-string":166,"es6-symbol":175}],171:[function(t,e,r){"use strict";var n,i=t("es5-ext/array/#/clear"),a=t("es5-ext/object/assign"),o=t("es5-ext/object/valid-callable"),s=t("es5-ext/object/valid-value"),l=t("d"),c=t("d/auto-bind"),u=t("es6-symbol"),f=Object.defineProperty,h=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");h(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,u.iterator,l((function(){return this})))},{d:106,"d/auto-bind":105,"es5-ext/array/#/clear":131,"es5-ext/object/assign":144,"es5-ext/object/valid-callable":160,"es5-ext/object/valid-value":162,"es6-symbol":175}],172:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/object/is-value"),a=t("es5-ext/string/is-string"),o=t("es6-symbol").iterator,s=Array.isArray;e.exports=function(t){return!!i(t)&&(!!s(t)||(!!a(t)||(!!n(t)||"function"==typeof t[o])))}},{"es5-ext/function/is-arguments":135,"es5-ext/object/is-value":151,"es5-ext/string/is-string":166,"es6-symbol":175}],173:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/set-prototype-of"),a=t("d"),o=t("es6-symbol"),s=t("./"),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},{"./":171,d:106,"es5-ext/object/set-prototype-of":157,"es6-symbol":175}],174:[function(t,e,r){"use strict";var n=t("./is-iterable");e.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},{"./is-iterable":172}],175:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?t("ext/global-this").Symbol:t("./polyfill")},{"./is-implemented":176,"./polyfill":181,"ext/global-this":188}],176:[function(t,e,r){"use strict";var n=t("ext/global-this"),i={object:!0,symbol:!0};e.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&(!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag])}},{"ext/global-this":188}],177:[function(t,e,r){"use strict";e.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&("Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag]))}},{}],178:[function(t,e,r){"use strict";var n=t("d"),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);e.exports=function(t){for(var e,r,i=0;s[t+(i||"")];)++i;return s[t+=i||""]=!0,a(o,e="@@"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},{d:106}],179:[function(t,e,r){"use strict";var n=t("d"),i=t("ext/global-this").Symbol;e.exports=function(t){return Object.defineProperties(t,{hasInstance:n("",i&&i.hasInstance||t("hasInstance")),isConcatSpreadable:n("",i&&i.isConcatSpreadable||t("isConcatSpreadable")),iterator:n("",i&&i.iterator||t("iterator")),match:n("",i&&i.match||t("match")),replace:n("",i&&i.replace||t("replace")),search:n("",i&&i.search||t("search")),species:n("",i&&i.species||t("species")),split:n("",i&&i.split||t("split")),toPrimitive:n("",i&&i.toPrimitive||t("toPrimitive")),toStringTag:n("",i&&i.toStringTag||t("toStringTag")),unscopables:n("",i&&i.unscopables||t("unscopables"))})}},{d:106,"ext/global-this":188}],180:[function(t,e,r){"use strict";var n=t("d"),i=t("../../../validate-symbol"),a=Object.create(null);e.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},{"../../../validate-symbol":182,d:106}],181:[function(t,e,r){"use strict";var n,i,a,o=t("d"),s=t("./validate-symbol"),l=t("ext/global-this").Symbol,c=t("./lib/private/generate-name"),u=t("./lib/private/setup/standard-symbols"),f=t("./lib/private/setup/symbol-registry"),h=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},e.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=h(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),f(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},{"./lib/private/generate-name":178,"./lib/private/setup/standard-symbols":179,"./lib/private/setup/symbol-registry":180,"./validate-symbol":182,d:106,"ext/global-this":188}],182:[function(t,e,r){"use strict";var n=t("./is-symbol");e.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},{"./is-symbol":177}],183:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?WeakMap:t("./polyfill")},{"./is-implemented":184,"./polyfill":186}],184:[function(t,e,r){"use strict";e.exports=function(){var t,e;if("function"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch(t){return!1}return"[object WeakMap]"===String(t)&&("function"==typeof t.set&&(t.set({},1)===t&&("function"==typeof t.delete&&("function"==typeof t.has&&"one"===t.get(e)))))}},{}],185:[function(t,e,r){"use strict";e.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},{}],186:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/is-value"),a=t("es5-ext/object/set-prototype-of"),o=t("es5-ext/object/valid-object"),s=t("es5-ext/object/valid-value"),l=t("es5-ext/string/random-uniq"),c=t("d"),u=t("es6-iterator/get"),f=t("es6-iterator/for-of"),h=t("es6-symbol").toStringTag,p=t("./is-native-implemented"),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,v=Object.getPrototypeOf;e.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,v(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(f(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c("c",e)),this})),toString:c((function(){return"[object WeakMap]"}))}),m(n.prototype,h,c("c","WeakMap"))},{"./is-native-implemented":185,d:106,"es5-ext/object/is-value":151,"es5-ext/object/set-prototype-of":157,"es5-ext/object/valid-object":161,"es5-ext/object/valid-value":162,"es5-ext/string/random-uniq":167,"es6-iterator/for-of":169,"es6-iterator/get":170,"es6-symbol":175}],187:[function(t,e,r){var n=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};e.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return n()}try{return __global__||n()}finally{delete Object.prototype.__global__}}()},{}],188:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?globalThis:t("./implementation")},{"./implementation":187,"./is-implemented":189}],189:[function(t,e,r){"use strict";e.exports=function(){return"object"==typeof globalThis&&(!!globalThis&&globalThis.Array===Array)}},{}],190:[function(t,e,r){"use strict";var n=t("is-string-blank");e.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0===(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},{"is-string-blank":237}],191:[function(t,e,r){var n=t("dtype");e.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},{"css-font/stringify":102}],193:[function(t,e,r){"use strict";function n(t,e){e||(e={}),("string"==typeof t||Array.isArray(t))&&(e.family=t);var r=Array.isArray(e.family)?e.family.join(", "):e.family;if(!r)throw Error("`family` must be defined");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||"",c=(t=[e.style||e.fontStyle||"",l,s].join(" ")+"px "+r,e.origin||"top");if(n.cache[r]&&s<=n.cache[r].em)return i(n.cache[r],c);var u=e.canvas||n.canvas,f=u.getContext("2d"),h={upper:void 0!==e.upper?e.upper:"H",lower:void 0!==e.lower?e.lower:"x",descent:void 0!==e.descent?e.descent:"p",ascent:void 0!==e.ascent?e.ascent:"h",tittle:void 0!==e.tittle?e.tittle:"i",overshoot:void 0!==e.overshoot?e.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,f.font=t;var d={top:0};f.clearRect(0,0,p,p),f.textBaseline="top",f.fillStyle="black",f.fillText("H",0,0);var m=a(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline="bottom",f.fillText("H",0,p);var g=a(f.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-g+m,f.clearRect(0,0,p,p),f.textBaseline="alphabetic",f.fillText("H",0,p);var v=p-a(f.getImageData(0,0,p,p))-1+m;d.baseline=d.alphabetic=v,f.clearRect(0,0,p,p),f.textBaseline="middle",f.fillText("H",0,.5*p);var y=a(f.getImageData(0,0,p,p));d.median=d.middle=p-y-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline="hanging",f.fillText("H",0,.5*p);var x=a(f.getImageData(0,0,p,p));d.hanging=p-x-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline="ideographic",f.fillText("H",0,p);var b=a(f.getImageData(0,0,p,p));if(d.ideographic=p-b-1+m,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.upper,0,0),d.upper=a(f.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.lower,0,0),d.lower=a(f.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.tittle,0,0),d.tittle=a(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.ascent,0,0),d.ascent=a(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.descent,0,0),d.descent=o(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.overshoot,0,0);var _=o(f.getImageData(0,0,p,p));d.overshoot=_-v}for(var w in d)d[w]/=s;return d.em=s,n.cache[r]=d,i(d,c)}function i(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function a(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}e.exports=n,n.canvas=document.createElement("canvas"),n.cache={}},{}],194:[function(t,e,r){e.exports=function(t,e){if("string"!=typeof t)throw new TypeError("must specify type string");if(e=e||{},"undefined"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement("canvas");"number"==typeof e.width&&(r.width=e.width);"number"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf("webgl")&&a.push("experimental-"+t);for(var o=0;o halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=y(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var c=t.family.join(", "),u=[t.style];t.style!=t.variant&&u.push(t.variant),t.variant!=t.weight&&u.push(t.weight),_&&t.weight!=t.stretch&&u.push(t.stretch),e.font[r]={baseString:i,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:v(c,{origin:"top",fontSize:T.baseFontSize,fontStyle:u.join(" ")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,i+="number"==typeof t?t-n.baseline:-n[t],i*=-1}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var q;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=u.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},e.exports=T},{"bit-twiddle":81,"color-normalize":89,"css-font":99,"detect-kerning":125,"es6-weak-map":183,"flatten-vertex-data":191,"font-atlas":192,"font-measure":193,"gl-util/context":226,"is-plain-obj":236,"object-assign":247,"parse-rect":249,"parse-unit":251,"pick-by-alias":253,regl:283,"to-px":314,"typedarray-pool":327}],226:[function(t,e,r){(function(r){(function(){"use strict";var n=t("pick-by-alias");function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}e.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},a(t)?t={container:t}:t="string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0),t.pixelRatio||(t.pixelRatio=r.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"pick-by-alias":253}],227:[function(t,e,r){e.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},{}],231:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},{}],232:[function(t,e,r){e.exports=!0},{}],233:[function(t,e,r){"use strict";e.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},{}],234:[function(t,e,r){"use strict";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||"undefined"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&"string"==typeof e.headers["user-agent"]&&(e=e.headers["user-agent"]),"string"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf("Macintosh")&&-1!==e.indexOf("Safari")&&(r=!0),r}},{}],235:[function(t,e,r){"use strict";e.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},{}],236:[function(t,e,r){"use strict";var n=Object.prototype.toString;e.exports=function(t){var e;return"[object Object]"===n.call(t)&&(null===(e=Object.getPrototypeOf(t))||e===Object.getPrototypeOf({}))}},{}],237:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],238:[function(t,e,r){"use strict";e.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},{}],239:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?e.exports=n():(t=t||self).mapboxgl=n()}(this,(function(){"use strict";var t,e,r;function n(n,i){if(t)if(e){var a="var sharedChunk = {}; ("+t+")(sharedChunk); ("+e+")(sharedChunk);",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:"text/javascript"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=n;function n(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}n.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var i=a;function a(t,e){this.x=t,this.y=e}function o(t,e,n,i){var a=new r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype={clone:function(){return new a(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},a.convert=function(t){return t instanceof a?t:Array.isArray(t)?new a(t[0],t[1]):t};var s=o(.25,.1,.25,1);function l(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function u(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function d(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function m(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function g(t,e){return-1!==t.indexOf(e,t.length-e.length)}function v(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function y(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function x(t){return Array.isArray(t)?t.map(x):"object"==typeof t&&t?v(t,x):t}var b={};function _(t){b[t]||("undefined"!=typeof console&&console.warn(t),b[t]=!0)}function w(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function T(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var M=null;function S(t){if(null==M){var e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return M}function E(t){try{var e=self[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var L,C,P,I,O=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,D=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,R={now:O,frame:function(t){var e=z(t);return{cancel:function(){return D(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return L||(L=self.document.createElement("a")),L.href=t,L.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==C&&(C=self.matchMedia("(prefers-reduced-motion: reduce)")),C.matches)}},F={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},B={supported:!1,testSupport:function(t){if(N||!I)return;j?U(t):P=t}},N=!1,j=!1;function U(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;B.supported=!0}catch(t){}t.deleteTexture(e),N=!0}self.document&&((I=self.document.createElement("img")).onload=function(){P&&U(P),P=null,j=!0},I.onerror=function(){N=!0,P=null},I.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var V="01";var H=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function q(t){return 0===t.indexOf("mapbox:")}H.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",V,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},H.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},H.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},H.prototype.normalizeStyleURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeGlyphsURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSourceURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return q(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,Z(i))},H.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!q(t))return t;var r=X(t),n=R.devicePixelRatio>=2||512===e?"@2x":"",i=B.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){_("Unable to write to LocalStorage")}},K.prototype.processRequests=function(t){},K.prototype.postEvent=function(t,e,r,n){var i=this;if(F.EVENTS_URL){var a=X(F.EVENTS_URL);a.params.push("access_token="+(n||F.ACCESS_TOKEN||""));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:"1.10.1",skuId:V,userId:this.anonId},s=e?u(o,e):o,l={url:Z(a),headers:{"Content-Type":"text/plain"},body:JSON.stringify([s])};this.pendingRequest=bt(l,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests(n)}))}},K.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var Q,$,tt=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(F.EVENTS_URL&&n||F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),d(this.anonId)||(this.anonId=p()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(K),et=new(function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){F.EVENTS_URL&&F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=J(F.ACCESS_TOKEN),n=r?r.u:F.ACCESS_TOKEN,i=n!==this.eventData.tokenU;d(this.anonId)||(this.anonId=p(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(K)),rt=et.postTurnstileEvent.bind(et),nt=new tt,it=nt.postMapLoadEvent.bind(nt),at=500,ot=50;function st(){self.caches&&!Q&&(Q=self.caches.open("mapbox-tiles"))}function lt(t,e,r){if(st(),Q){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=A(e.headers.get("Cache-Control")||"");if(!i["no-store"])i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-r<42e4||function(t,e){if(void 0===$)try{new Response(new ReadableStream),$=!0}catch(t){$=!1}$?e(t.body):t.blob().then(e)}(e,(function(e){var r=new self.Response(e,n);st(),Q&&Q.then((function(e){return e.put(ct(t.url),r)})).catch((function(t){return _(t.message)}))}))}}function ct(t){var e=t.indexOf("?");return e<0?t:t.slice(0,e)}function ut(t,e){if(st(),!Q)return e(null);var r=ct(t.url);Q.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get("Expires")||0),r=A(t.headers.get("Cache-Control")||"");return e>Date.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var ft,ht=1/0;function pt(){return null==ft&&(ft=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof self.createImageBitmap),ft}var dt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(dt);var mt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),gt=k()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===self.location.protocol?self.parent:self).location.href};function vt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:gt(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf("sku=")>0&&Y(r);"json"===t.type&&i.headers.set("Accept","application/json");var l=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&_(r),n&&a)return c(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return c(r,n,l)}return e(new mt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},c=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&<(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return s?ut(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var yt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(gt())&&!/^\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return vt(t,e);if(k()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new mt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},xt=function(t,e){return yt(u(t,{type:"arrayBuffer"}),e)},bt=function(t,e){return yt(u(t,{method:"POST"}),e)};var _t,wt;_t=[],wt=0;var Tt=function(t,e){if(B.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),wt>=F.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return _t.push(r),r}wt++;var n=!1,i=function(){if(!n)for(n=!0,wt--;_t.length&&wt0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Et.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Lt={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Ct=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Pt(t){var e=t.key,r=t.value;return r?[new Ct(e,r,"constants have been deprecated as of v8")]:[]}function It(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var Zt=[Ft,Bt,Nt,jt,Ut,Gt,Vt,Wt(Ht),Yt];function Jt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Jt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=Zt;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),c=i.indexOf(")");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),f=i.substr(l+1,c-(l+1)).split(","),h=1;switch(u){case"rgba":if(4!==f.length)return null;h=o(f.pop());case"rgb":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case"hsla":if(4!==f.length)return null;h=o(f.pop());case"hsl":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),m=o(f[2]),g=m<=.5?m*(d+1):m+d-m*d,v=2*m-g;return[n(255*s(v,g,p+1/3)),n(255*s(v,g,p)),n(255*s(v,g,p-1/3)),h];default:return null}}return null}}catch(t){}})).parseCSSColor,te=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};te.parse=function(t){if(t){if(t instanceof te)return t;if("string"==typeof t){var e=$t(t);if(e)return new te(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},te.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},te.prototype.toArray=function(){var t=this.r,e=this.g,r=this.b,n=this.a;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]},te.black=new te(0,0,0,1),te.white=new te(1,1,1,1),te.transparent=new te(0,0,0,0),te.red=new te(1,0,0,1);var ee=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};ee.prototype.compare=function(t,e){return this.collator.compare(t,e)},ee.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var re=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ne=function(t){this.sections=t};ne.fromString=function(t){return new ne([new re(t,null,null,null,null)])},ne.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},ne.factory=function(t){return t instanceof ne?t:ne.fromString(t)},ne.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},ne.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function oe(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof te)return!0;if(t instanceof ee)return!0;if(t instanceof ne)return!0;if(t instanceof ie)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in fe)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=fe[s],n++}else a=Ht;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=Wt(a,o)}else r=fe[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var pe=function(t){this.type=Gt,this.sections=t};pe.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Bt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,Wt(Nt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Ut)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var f=e.parse(t[a],1,Ht);if(!f)return null;var h=f.type.kind;if("string"!==h&&"value"!==h&&"null"!==h&&"resolvedImage"!==h)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new pe(n)},pe.prototype.evaluate=function(t){return new ne(this.sections.map((function(e){var r=e.content.evaluate(t);return se(r)===Yt?new re("",r,null,null,null):new re(le(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},pe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},de.prototype.eachChild=function(t){t(this.input)},de.prototype.outputDefined=function(){return!1},de.prototype.serialize=function(){return["image",this.input.serialize()]};var me={"to-boolean":jt,"to-color":Ut,"to-number":Bt,"to-string":Nt},ge=function(t,e){this.type=t,this.args=e};ge.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=me[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":ae(e[0],e[1],e[2],e[3])))return new te(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ue(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2])&&(!(t[1]<=e[1])&&!(t[3]>=e[3])))}function Te(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*8192),Math.round(i*a*8192)]}function ke(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Ae(t,e){for(var r,n,i,a,o,s,l,c=!1,u=0,f=e.length;u0&&f<0||u<0&&f>0}function Ee(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}_e(e,t)}function ze(t,e,r,n){for(var i=8192*Math.pow(2,n.z),a=[8192*n.x,8192*n.y],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ne(t,e)&&(r=!1)})),r}Re.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(oe(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new ue("Input is not a number.");o=s-1}return 0}Ue.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Ue.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new he(e,[t]):"coerce"===r?new ge(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof ce)&&"resolvedImage"!==a.type.kind&&function t(e){if(e instanceof je)return t(e.boundExpression);if(e instanceof xe&&"error"===e.name)return!1;if(e instanceof be)return!1;if(e instanceof Re)return!1;var r=e instanceof ge||e instanceof he,n=!0;if(e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof ce})),!n)return!1;return Fe(e)&&Ne(e,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}(a)){var l=new ye;try{a=new ce(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Ue.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Ue(this.registry,n,e||null,i,this.errors)},Ue.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new Dt(n,t))},Ue.prototype.checkSubtype=function(t,e){var r=Jt(t,e);return r&&this.error(r),r};var He=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new He(i,r,n)},He.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Ve(e,n)].evaluate(t)},He.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Ge=Object.freeze({__proto__:null,number:qe,color:function(t,e,r){return new te(qe(t.r,e.r,r),qe(t.g,e.g,r),qe(t.b,e.b,r),qe(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return qe(t,e[n],r)}))}}),Ye=6/29,We=3*Ye*Ye,Xe=Math.PI/180,Ze=180/Math.PI;function Je(t){return t>.008856451679035631?Math.pow(t,1/3):t/We+4/29}function Ke(t){return t>Ye?t*t*t:We*(t-4/29)}function Qe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function $e(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function tr(t){var e=$e(t.r),r=$e(t.g),n=$e(t.b),i=Je((.4124564*e+.3575761*r+.1804375*n)/.95047),a=Je((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-Je((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function er(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*Ke(e),r=.95047*Ke(r),n=1.08883*Ke(n),new te(Qe(3.2404542*r-1.5371385*e-.4985314*n),Qe(-.969266*r+1.8760108*e+.041556*n),Qe(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function rr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var nr={forward:tr,reverse:er,interpolate:function(t,e,r){return{l:qe(t.l,e.l,r),a:qe(t.a,e.a,r),b:qe(t.b,e.b,r),alpha:qe(t.alpha,e.alpha,r)}}},ir={forward:function(t){var e=tr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Ze;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*Xe,r=t.c;return er({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:rr(t.h,e.h,r),c:qe(t.c,e.c,r),l:qe(t.l,e.l,r),alpha:qe(t.alpha,e.alpha,r)}}},ar=Object.freeze({__proto__:null,lab:nr,hcl:ir}),or=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Bt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Ut:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=f)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(h,d,c);if(!m)return null;c=c||m.type,l.push([f,m])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new or(c,r,n,i,l):e.error("Type "+Xt(c)+" is not interpolatable.")},or.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Ve(e,n),o=e[a],s=e[a+1],l=or.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return"interpolate"===this.operator?Ge[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?ir.reverse(ir.interpolate(ir.forward(c),ir.forward(u),l)):nr.reverse(nr.interpolate(nr.forward(c),nr.forward(u),l))},or.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new ue("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new ue("Array index must be an integer, but found "+e+" instead.");return r[e]},ur.prototype.eachChild=function(t){t(this.index),t(this.input)},ur.prototype.outputDefined=function(){return!1},ur.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var fr=function(t,e){this.type=jt,this.needle=t,this.haystack=e};fr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Ht);return r&&n?Kt(r.type,[jt,Nt,Bt,Ft,Ht])?new fr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+Xt(r.type)+" instead"):null},fr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!Qt(e,["boolean","string","number","null"]))throw new ue("Expected first argument to be of type boolean, string, number or null, but found "+Xt(se(e))+" instead.");if(!Qt(r,["string","array"]))throw new ue("Expected second argument to be of type array or string, but found "+Xt(se(r))+" instead.");return r.indexOf(e)>=0},fr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},fr.prototype.outputDefined=function(){return!0},fr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var hr=function(t,e,r){this.type=Bt,this.needle=t,this.haystack=e,this.fromIndex=r};hr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!Kt(r.type,[jt,Nt,Bt,Ft,Ht]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+Xt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new hr(r,n,i):null}return new hr(r,n)},hr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!Qt(e,["boolean","string","number","null"]))throw new ue("Expected first argument to be of type boolean, string, number or null, but found "+Xt(se(e))+" instead.");if(!Qt(r,["string","array"]))throw new ue("Expected second argument to be of type array or string, but found "+Xt(se(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},hr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},hr.prototype.outputDefined=function(){return!1},hr.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var pr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};pr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof h&&Math.floor(h)!==h)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,se(h)))return null}else r=se(h);if(void 0!==i[String(h)])return c.error("Branch labels must be unique.");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Ht);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new pr(r,n,d,i,a,m):null},pr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(se(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},pr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},pr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},pr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Bt);if(!r||!n)return null;if(!Kt(r.type,[Wt(Ht),Nt,Ht]))return e.error("Expected first argument to be of type array or string, but found "+Xt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new mr(r.type,r,n,i):null}return new mr(r.type,r,n)},mr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!Qt(e,["string","array"]))throw new ue("Expected first argument to be of type array or string, but found "+Xt(se(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},mr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},mr.prototype.outputDefined=function(){return!1},mr.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var xr=yr("==",(function(t,e,r){return e===r}),vr),br=yr("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!vr(0,e,r,n)})),_r=yr("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Tr=yr("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),kr=yr(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ar=function(t,e,r,n,i){this.type=Nt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ar.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Bt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Nt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Nt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Bt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Bt))?null:new Ar(r,i,a,o,s)},Ar.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ar.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var Mr=function(t){this.type=Bt,this.input=t};Mr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+Xt(r.type)+" instead."):new Mr(r):null},Mr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ue("Expected value to be of type string or array, but found "+Xt(se(e))+" instead.")},Mr.prototype.eachChild=function(t){t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Sr={"==":xr,"!=":br,">":wr,"<":_r,">=":kr,"<=":Tr,array:he,at:ur,boolean:he,case:dr,coalesce:lr,collator:be,format:pe,image:de,in:fr,"index-of":hr,interpolate:or,"interpolate-hcl":or,"interpolate-lab":or,length:Mr,let:cr,literal:ce,match:pr,number:he,"number-format":Ar,object:he,slice:mr,step:He,string:he,"to-boolean":ge,"to-color":ge,"to-number":ge,"to-string":ge,var:je,within:Re};function Er(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=ae(r,n,i,o);if(s)throw new ue(s);return new te(r/255*o,n/255*o,i/255*o,o)}function Lr(t,e){return t in e}function Cr(t,e){var r=e[t];return void 0===r?null:r}function Pr(t){return{type:t}}function Ir(t){return{result:"success",value:t}}function Or(t){return{result:"error",value:t}}function zr(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Dr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Rr(t){return!!t.expression&&t.expression.interpolated}function Fr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function Br(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function Nr(t){return t}function jr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Ur(t,e,r,n,i){return jr(typeof r===i?n[r]:void 0,t.default,e.default)}function Vr(t,e,r){if("number"!==Fr(r))return jr(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Ve(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Hr(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Fr(r))return jr(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Ve(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Ge[e.type]||Nr;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=ar[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function qr(t,e,r){return"color"===e.type?r=te.parse(r):"formatted"===e.type?r=ne.fromString(r.toString()):"resolvedImage"===e.type?r=ie.fromString(r.toString()):Fr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),jr(r,t.default,e.default)}xe.register(Sr,{error:[{kind:"error"},[Nt],function(t,e){var r=e[0];throw new ue(r.evaluate(t))}],typeof:[Nt,[Ht],function(t,e){return Xt(se(e[0].evaluate(t)))}],"to-rgba":[Wt(Bt,4),[Ut],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Ut,[Bt,Bt,Bt],Er],rgba:[Ut,[Bt,Bt,Bt,Bt],Er],has:{type:jt,overloads:[[[Nt],function(t,e){return Lr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Lr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Ht,overloads:[[[Nt],function(t,e){return Cr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Cr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Ht,[Nt],function(t,e){return Cr(e[0].evaluate(t),t.featureState||{})}],properties:[Vt,[],function(t){return t.properties()}],"geometry-type":[Nt,[],function(t){return t.geometryType()}],id:[Ht,[],function(t){return t.id()}],zoom:[Bt,[],function(t){return t.globals.zoom}],"heatmap-density":[Bt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Bt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Ht,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Bt,Pr(Bt),function(t,e){for(var r=0,n=0,i=e;n":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[jt,[Ht],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[jt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[jt,[Wt(Nt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[jt,[Wt(Ht)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[jt,[Nt,Wt(Ht)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[jt,[Nt,Wt(Ht)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:jt,overloads:[[[jt,jt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Pr(jt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in Sr}function Wr(t,e){var r=new Ue(Sr,[],e?function(t){var e={color:Ut,string:Nt,number:Bt,enum:Nt,boolean:jt,formatted:Gt,resolvedImage:Yt};if("array"===t.type)return Wt(e[t.value]||Ht,t.length);return e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Ir(new Gr(n,e)):Or(r.errors)}Gr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},Gr.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ue("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var Xr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Be(e.expression)};Xr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Xr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var Zr=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Be(e.expression),this.interpolationType=n};function Jr(t,e){if("error"===(t=Wr(t,e)).result)return t;var r=t.value.expression,n=Fe(r);if(!n&&!zr(e))return Or([new Dt("","data expressions not supported")]);var i=Ne(r,["zoom"]);if(!i&&!Dr(e))return Or([new Dt("","zoom expressions not supported")]);var a=function t(e){var r=null;if(e instanceof cr)r=t(e.result);else if(e instanceof lr)for(var n=0,i=e.args;nn.maximum?[new Ct(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function en(t){var e,r,n,i=t.valueSpec,a=Ot(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===Fr(t.value.stops)&&"array"===Fr(t.value.stops[0])&&"object"===Fr(t.value.stops[0][0]),u=Qr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new Ct(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;e=e.concat($r({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),"array"===Fr(r)&&0===r.length&&e.push(new Ct(t.key,r,"array must have at least one stop"));return e},default:function(t){return kn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new Ct(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new Ct(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Rr(t.valueSpec)&&u.push(new Ct(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!zr(t.valueSpec)?u.push(new Ct(t.key,t.value,"property functions not supported")):s&&!Dr(t.valueSpec)&&u.push(new Ct(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new Ct(t.key,t.value,'"property" property is required')),u;function f(t){var e=[],a=t.value,s=t.key;if("array"!==Fr(a))return[new Ct(s,a,"array expected, "+Fr(a)+" found")];if(2!==a.length)return[new Ct(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==Fr(a[0]))return[new Ct(s,a,"object expected, "+Fr(a[0])+" found")];if(void 0===a[0].zoom)return[new Ct(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Ct(s,a,"object stop key must have value")];if(n&&n>Ot(a[0].zoom))return[new Ct(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ot(a[0].zoom)!==n&&(n=Ot(a[0].zoom),r=void 0,o={}),e=e.concat(Qr({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:tn,value:h}}))}else e=e.concat(h({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Yr(zt(a[1]))?e.concat([new Ct(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(kn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Fr(t.value),l=Ot(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Ct(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new Ct(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return zr(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Ct(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function cn(t){if(!t)return!0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?un(t[1],t[2],"=="):"!="===r?pn(un(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?un(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(cn))):"all"===r?["all"].concat(t.slice(1).map(cn)):"none"===r?["all"].concat(t.slice(1).map(cn).map(pn)):"in"===r?fn(t[1],t.slice(2)):"!in"===r?pn(fn(t[1],t.slice(2))):"has"===r?hn(t[1]):"!has"===r?pn(hn(t[1])):"within"!==r||t}function un(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function fn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(ln)]]:["filter-in-small",t,["literal",e]]}}function hn(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function pn(t){return["!",t]}function dn(t){return an(zt(t.value))?rn(It({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function t(e){var r=e.value,n=e.key;if("array"!==Fr(r))return[new Ct(n,r,"array expected, "+Fr(r)+" found")];var i,a=e.styleSpec,o=[];if(r.length<1)return[new Ct(n,r,"filter array must have at least 1 element")];switch(o=o.concat(nn({key:n+"[0]",value:r[0],valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),Ot(r[0])){case"<":case"<=":case">":case">=":r.length>=2&&"$type"===Ot(r[1])&&o.push(new Ct(n,r,'"$type" cannot be use with operator "'+r[0]+'"'));case"==":case"!=":3!==r.length&&o.push(new Ct(n,r,'filter array for operator "'+r[0]+'" must have 3 elements'));case"in":case"!in":r.length>=2&&"string"!==(i=Fr(r[1]))&&o.push(new Ct(n+"[1]",r[1],"string expected, "+i+" found"));for(var s=2;s=u[p+0]&&n>=u[p+1])?(o[h]=!0,a.push(c[h])):o[h]=!1}}},Dn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=u;h++)for(var p=c;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Dn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Dn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Dn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[u];c[u]=Bn[l].shallow.indexOf(u)>=0?f:Hn(f,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(c.$name=l),c}throw new Error("can't serialize object of type "+typeof t)}function qn(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Un(t)||Vn(t)||ArrayBuffer.isView(t)||t instanceof Rn)return t;if(Array.isArray(t))return t.map(qn);if("object"==typeof t){var e=t.$name||"Object",r=Bn[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:qn(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var Gn=function(){this.first=!0};Gn.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function Wn(t){for(var e=0,r=t;e=65097&&t<=65103)||(!!Yn["CJK Compatibility Ideographs"](t)||(!!Yn["CJK Compatibility"](t)||(!!Yn["CJK Radicals Supplement"](t)||(!!Yn["CJK Strokes"](t)||(!(!Yn["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||(!!Yn["CJK Unified Ideographs Extension A"](t)||(!!Yn["CJK Unified Ideographs"](t)||(!!Yn["Enclosed CJK Letters and Months"](t)||(!!Yn["Hangul Compatibility Jamo"](t)||(!!Yn["Hangul Jamo Extended-A"](t)||(!!Yn["Hangul Jamo Extended-B"](t)||(!!Yn["Hangul Jamo"](t)||(!!Yn["Hangul Syllables"](t)||(!!Yn.Hiragana(t)||(!!Yn["Ideographic Description Characters"](t)||(!!Yn.Kanbun(t)||(!!Yn["Kangxi Radicals"](t)||(!!Yn["Katakana Phonetic Extensions"](t)||(!(!Yn.Katakana(t)||12540===t)||(!(!Yn["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||(!(!Yn["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||(!!Yn["Unified Canadian Aboriginal Syllabics"](t)||(!!Yn["Unified Canadian Aboriginal Syllabics Extended"](t)||(!!Yn["Vertical Forms"](t)||(!!Yn["Yijing Hexagram Symbols"](t)||(!!Yn["Yi Syllables"](t)||!!Yn["Yi Radicals"](t))))))))))))))))))))))))))))))}function Jn(t){return!(Zn(t)||function(t){return!(!Yn["Latin-1 Supplement"](t)||167!==t&&169!==t&&174!==t&&177!==t&&188!==t&&189!==t&&190!==t&&215!==t&&247!==t)||(!(!Yn["General Punctuation"](t)||8214!==t&&8224!==t&&8225!==t&&8240!==t&&8241!==t&&8251!==t&&8252!==t&&8258!==t&&8263!==t&&8264!==t&&8265!==t&&8273!==t)||(!!Yn["Letterlike Symbols"](t)||(!!Yn["Number Forms"](t)||(!(!Yn["Miscellaneous Technical"](t)||!(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215))||(!(!Yn["Control Pictures"](t)||9251===t)||(!!Yn["Optical Character Recognition"](t)||(!!Yn["Enclosed Alphanumerics"](t)||(!!Yn["Geometric Shapes"](t)||(!(!Yn["Miscellaneous Symbols"](t)||t>=9754&&t<=9759)||(!(!Yn["Miscellaneous Symbols and Arrows"](t)||!(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243))||(!!Yn["CJK Symbols and Punctuation"](t)||(!!Yn.Katakana(t)||(!!Yn["Private Use Area"](t)||(!!Yn["CJK Compatibility Forms"](t)||(!!Yn["Small Form Variants"](t)||(!!Yn["Halfwidth and Fullwidth Forms"](t)||(8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)))))))))))))))))}(t))}function Kn(t){return t>=1424&&t<=2303||Yn["Arabic Presentation Forms-A"](t)||Yn["Arabic Presentation Forms-B"](t)}function Qn(t,e){return!(!e&&Kn(t))&&!(t>=2304&&t<=3583||t>=3840&&t<=4255||Yn.Khmer(t))}function $n(t){for(var e=0,r=t;e-1&&(ai=ni),ii&&ii(t)};function li(){ci.fire(new Mt("pluginStateChange",{pluginStatus:ai,pluginURL:oi}))}var ci=new Et,ui=function(){return ai},fi=function(){if(ai!==ti||!oi)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");ai=ei,li(),oi&&xt({url:oi},(function(t){t?si(t):(ai=ri,li())}))},hi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return ai===ri||null!=hi.applyArabicShaping},isLoading:function(){return ai===ei},setState:function(t){ai=t.pluginStatus,oi=t.pluginURL},isParsed:function(){return null!=hi.applyArabicShaping&&null!=hi.processBidirectionalText&&null!=hi.processStyledBidirectionalText},getPluginURL:function(){return oi}},pi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Gn,this.transition={})};pi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Br(t))return new Kr(t,e);if(Yr(t)){var r=Jr(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=te.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};di.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var mi=function(t){this.property=t,this.value=new di(t,void 0)};mi.prototype.transitioned=function(t,e){return new vi(this.property,this.value,e,u({},t.transition,this.transition),t.now)},mi.prototype.untransitioned=function(){return new vi(this.property,this.value,null,{},0)};var gi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};gi.prototype.getValue=function(t){return x(this._values[t].value.value)},gi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new mi(this._values[t].property)),this._values[t].value=new di(this._values[t].property,null===e?void 0:x(e))},gi.prototype.getTransition=function(t){return x(this._values[t].transition)},gi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new mi(this._values[t].property)),this._values[t].transition=x(e)||void 0},gi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var yi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};yi.prototype.possiblyEvaluate=function(t,e,r){for(var n=new _i(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Ti),Ai=function(t){this.specification=t};Ai.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new pi(Math.floor(e.zoom),e)),t.expression.evaluate(new pi(Math.floor(e.zoom+1),e)),e)}},Ai.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Ai.prototype.interpolate=function(t){return t};var Mi=function(t){this.specification=t};Mi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Mi.prototype.interpolate=function(){return!1};var Si=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new mi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Nn("DataDrivenProperty",Ti),Nn("DataConstantProperty",wi),Nn("CrossFadedDataDrivenProperty",ki),Nn("CrossFadedProperty",Ai),Nn("ColorRampProperty",Mi);var Ei=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(e=e,this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new xi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new gi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new _i(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(In,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return g(t,"-transition")?this._transitionablePaint.getTransition(t.slice(0,-"-transition".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(Pn,n,t,e,r))return!1}if(g(t,"-transition"))return this._transitionablePaint.setTransition(t.slice(0,-"-transition".length),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility)},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),y(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&On(this,t.call(Ln,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Lt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof bi&&zr(e.property.specification)&&(("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent))return!0}return!1},e}(Et),Li={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ci=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Pi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ii(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Li[i].BYTES_PER_ELEMENT),o=r=Oi(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:Oi(r,Math.max(n,e)),alignment:e}}function Oi(t,e){return Math.ceil(t/e)*e}Pi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Pi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Pi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Pi.prototype.clear=function(){this.length=0},Pi.prototype.resize=function(t){this.reserve(t),this.length=t},Pi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Pi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Pi);zi.prototype.bytesPerElement=4,Nn("StructArrayLayout2i4",zi);var Di=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Pi);Di.prototype.bytesPerElement=8,Nn("StructArrayLayout4i8",Di);var Ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Pi);Ri.prototype.bytesPerElement=12,Nn("StructArrayLayout2i4i12",Ri);var Fi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Pi);Fi.prototype.bytesPerElement=8,Nn("StructArrayLayout2i4ub8",Fi);var Bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=c,this.uint8[h+17]=u,t},e}(Pi);Bi.prototype.bytesPerElement=18,Nn("StructArrayLayout8ui2ub18",Bi);var Ni=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,c,u,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Pi);Ni.prototype.bytesPerElement=24,Nn("StructArrayLayout4i4ui4i24",Ni);var ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Pi);ji.prototype.bytesPerElement=12,Nn("StructArrayLayout3f12",ji);var Ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Pi);Ui.prototype.bytesPerElement=4,Nn("StructArrayLayout1ul4",Ui);var Vi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,f=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[f+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Pi);Vi.prototype.bytesPerElement=20,Nn("StructArrayLayout6i1ul2ui20",Vi);var Hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Pi);Hi.prototype.bytesPerElement=12,Nn("StructArrayLayout2i2i2i12",Hi);var qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Pi);qi.prototype.bytesPerElement=16,Nn("StructArrayLayout2f1f2i16",qi);var Gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Pi);Gi.prototype.bytesPerElement=12,Nn("StructArrayLayout2ub2f12",Gi);var Yi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Pi);Yi.prototype.bytesPerElement=6,Nn("StructArrayLayout3ui6",Yi);var Wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v){var y=24*t,x=12*t,b=48*t;return this.int16[y+0]=e,this.int16[y+1]=r,this.uint16[y+2]=n,this.uint16[y+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[y+10]=l,this.uint16[y+11]=c,this.uint16[y+12]=u,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=m,this.uint32[x+10]=g,this.int16[y+22]=v,t},e}(Pi);Wi.prototype.bytesPerElement=48,Nn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Wi);var Xi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=c,this.uint16[L+9]=u,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=m,this.uint16[L+15]=g,this.uint16[L+16]=v,this.uint16[L+17]=y,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Pi);Xi.prototype.bytesPerElement=68,Nn("StructArrayLayout8i15ui1ul4f68",Xi);var Zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Pi);Zi.prototype.bytesPerElement=4,Nn("StructArrayLayout1f4",Zi);var Ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Pi);Ji.prototype.bytesPerElement=6,Nn("StructArrayLayout3i6",Ji);var Ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Pi);Ki.prototype.bytesPerElement=8,Nn("StructArrayLayout1ul2ui8",Ki);var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Pi);Qi.prototype.bytesPerElement=4,Nn("StructArrayLayout2ui4",Qi);var $i=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Pi);$i.prototype.bytesPerElement=2,Nn("StructArrayLayout1ui2",$i);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Pi);ta.prototype.bytesPerElement=8,Nn("StructArrayLayout2f8",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Pi);ea.prototype.bytesPerElement=16,Nn("StructArrayLayout4f16",ea);var ra=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ci);ra.prototype.size=20;var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ra(this,t)},e}(Vi);Nn("CollisionBoxArray",na);var ia=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ci);ia.prototype.size=48;var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ia(this,t)},e}(Wi);Nn("PlacedSymbolArray",aa);var oa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ci);oa.prototype.size=68;var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new oa(this,t)},e}(Xi);Nn("SymbolInstanceArray",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(Zi);Nn("GlyphOffsetArray",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(Ji);Nn("SymbolLineVertexArray",ca);var ua=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ci);ua.prototype.size=8;var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ua(this,t)},e}(Ki);Nn("FeatureIndexArray",fa);var ha=Ii([{name:"a_pos",components:2,type:"Int16"}],4).members,pa=function(t){void 0===t&&(t=[]),this.segments=t};function da(t,e){return 256*(t=l(Math.floor(t),0,255))+(e=l(Math.floor(e),0,255))}pa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>pa.MAX_VERTEX_ARRAY_LENGTH&&_("Max vertices per segment is "+pa.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>pa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},pa.prototype.get=function(){return this.segments},pa.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),va=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ya=ga,xa=ga,ba=va;ya.murmur3=xa,ya.murmur2=ba;var _a=function(){this.ids=[],this.positions=[],this.indexed=!1};_a.prototype.add=function(t,e,r,n){this.ids.push(Ta(t)),this.positions.push(e,r,n)},_a.prototype.getPositions=function(t){for(var e=Ta(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},_a.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,i){for(;n>1],o=n-1,s=i+1;;){do{o++}while(e[o]a);if(o>=s)break;ka(e,o,s),ka(r,3*o,3*s),ka(r,3*o+1,3*s+1),ka(r,3*o+2,3*s+2)}s-nGa.max||o.yGa.max)&&(_("Geometry exceeds allowed extent, reduce your vector tile buffer size"),o.x=l(o.x,Ga.min,Ga.max),o.y=l(o.y,Ga.min,Ga.max))}return r}function Wa(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var Xa=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new zi,this.indexArray=new Yi,this.segments=new pa,this.programConfigurations=new Ua(ha,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Za(t,e){for(var r=0;r1){if($a(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function no(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function io(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function ao(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=w(t,e,r[0]);return a!==w(t,e,r[1])||a!==w(t,e,r[2])||a!==w(t,e,r[3])}function oo(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function so(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function lo(t,e,r,n,a){if(!e[0]&&!e[1])return t;var o=i.convert(e)._mult(a);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=8192||u<0||u>=8192)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;Wa(this.layoutVertexArray,c,u,-1,-1),Wa(this.layoutVertexArray,c,u,1,-1),Wa(this.layoutVertexArray,c,u,1,1),Wa(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Nn("CircleBucket",Xa,{omit:["layers"]});var co=new Si({"circle-sort-key":new Ti(Lt.layout_circle["circle-sort-key"])}),uo={paint:new Si({"circle-radius":new Ti(Lt.paint_circle["circle-radius"]),"circle-color":new Ti(Lt.paint_circle["circle-color"]),"circle-blur":new Ti(Lt.paint_circle["circle-blur"]),"circle-opacity":new Ti(Lt.paint_circle["circle-opacity"]),"circle-translate":new wi(Lt.paint_circle["circle-translate"]),"circle-translate-anchor":new wi(Lt.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new wi(Lt.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new wi(Lt.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Ti(Lt.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Ti(Lt.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Ti(Lt.paint_circle["circle-stroke-opacity"])}),layout:co},fo="undefined"!=typeof Float32Array?Float32Array:Array;function ho(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function po(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var mo=po;var go,vo,yo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};go=new fo(3),fo!=Float32Array&&(go[0]=0,go[1]=0,go[2]=0),vo=go;function xo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}!function(){var t=function(){var t=new fo(4);return fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}()}();var bo=function(t){var e=t[0],r=t[1];return e*e+r*r},_o=(function(){var t=function(){var t=new fo(2);return fo!=Float32Array&&(t[0]=0,t[1]=0),t}()}(),function(t){function e(e){t.call(this,e,uo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Xa(t)},e.prototype.queryRadius=function(t){var e=t;return oo("circle-radius",this,e)+oo("circle-stroke-width",this,e)+so(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=lo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),f=u?l:function(t,e){return t.map((function(t){return wo(t,e)}))}(l,s),h=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return jo(h,p,r,n,i,c),p}function Bo(t,e,r,n,i){var a,o;if(i===ls(t,e,r,n)>0)for(a=e;a=e;a-=n)o=as(a,t[a],t[a+1],o);return o&&$o(o,o.next)&&(os(o),o=o.next),o}function No(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!$o(n,n.next)&&0!==Qo(n.prev,n,n.next))n=n.next;else{if(os(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function jo(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=Xo(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?Vo(t,n,i,a):Uo(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),os(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?jo(t=Ho(No(t),e,r),e,r,n,i,a,2):2===o&&qo(t,e,r,n,i,a):jo(No(t),e,r,n,i,a,1);break}}}function Uo(t){var e=t.prev,r=t,n=t.next;if(Qo(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(Jo(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Qo(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function Vo(t,e,r,n){var i=t.prev,a=t,o=t.next;if(Qo(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=Xo(s,l,e,r,n),h=Xo(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function Ho(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!$o(i,a)&&ts(i,n,n.next,a)&&ns(i,a)&&ns(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),os(n),os(n.next),n=t=a),n=n.next}while(n!==t);return No(n)}function qo(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Ko(o,s)){var l=is(o,s);return o=No(o,o.next),l=No(l,l.next),jo(o,e,r,n,i,a),void jo(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function Go(t,e){return t.x-e.x}function Yo(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&Jo(ar.x||n.x===r.x&&Wo(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=is(e,t);No(e,e.next),No(r,r.next)}}function Wo(t,e){return Qo(t.prev,t,e.prev)<0&&Qo(e.next,t,t.next)<0}function Xo(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Zo(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function Ko(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ts(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ns(t,e)&&ns(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(Qo(t.prev,t,e.prev)||Qo(t,e.prev,e))||$o(t,e)&&Qo(t.prev,t,t.next)>0&&Qo(e.prev,e,e.next)>0)}function Qo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function $o(t,e){return t.x===e.x&&t.y===e.y}function ts(t,e,r,n){var i=rs(Qo(t,e,r)),a=rs(Qo(t,e,n)),o=rs(Qo(r,n,t)),s=rs(Qo(r,n,e));return i!==a&&o!==s||(!(0!==i||!es(t,r,e))||(!(0!==a||!es(t,n,e))||(!(0!==o||!es(r,t,n))||!(0!==s||!es(r,e,n)))))}function es(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function rs(t){return t>0?1:t<0?-1:0}function ns(t,e){return Qo(t.prev,t,t.next)<0?Qo(t,e,t.next)>=0&&Qo(t,t.prev,e)>=0:Qo(t,e,t.prev)<0||Qo(t,t.next,e)<0}function is(t,e){var r=new ss(t.i,t.x,t.y),n=new ss(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function as(t,e,r,n){var i=new ss(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function os(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ss(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function ls(t,e,r,n){for(var i=0,a=e,o=r-n;an;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1),f=Math.max(n,Math.floor(r-s*c/o+u)),h=Math.min(i,Math.floor(r+(o-s)*c/o+u));t(e,r,f,h,a)}var p=e[r],d=n,m=i;for(us(e,n,r),a(e[i],p)>0&&us(e,n,i);d0;)m--}0===a(e[n],p)?us(e,n,m):(m++,us(e,m,i)),m<=r&&(n=m+1),r<=m&&(i=m-1)}}(t,e,r||0,n||t.length-1,i||fs)}function us(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function fs(t,e){return te?1:0}function hs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},Do.default=Ro;var gs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new zi,this.indexArray=new Yi,this.indexArray2=new Qi,this.programConfigurations=new Ua(zo,t.layers,t.zoom),this.segments=new pa,this.segments2=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};gs.prototype.populate=function(t,e,r){this.hasPattern=ds("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(a--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new i(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=ws.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Es(t,e,r){if(3===t){var n=new As(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ms.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new _s(this._pbf,e,this.extent,this._keys,this._values)};var Ls={VectorTile:function(t,e){this.layers=t.readFields(Es,{},e)},VectorTileFeature:_s,VectorTileLayer:As},Cs=Ls.VectorTileFeature.types,Ps=Math.pow(2,13);function Is(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Ps)+o,i*Ps*2,a*Ps*2,Math.round(s))}var Os=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ri,this.indexArray=new Yi,this.programConfigurations=new Ua(bs,t.layers,t.zoom),this.segments=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function zs(t,e){return t.x===e.x&&(t.x<0||t.x>8192)||t.y===e.y&&(t.y<0||t.y>8192)}function Ds(t){return t.every((function(t){return t.x<0}))||t.every((function(t){return t.x>8192}))||t.every((function(t){return t.y<0}))||t.every((function(t){return t.y>8192}))}Os.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=ds("fill-extrusion",this.layers,e);for(var n=0,i=t;n=1){var y=d[g-1];if(!zs(v,y)){f.vertexLength+4>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=v.sub(y)._perp()._unit(),b=y.dist(v);m+b>32768&&(m=0),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m),m+=b,Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===Cs[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&v>c){var A=u.dist(p);if(A>2*f){var M=u.sub(u.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,h),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(_i&&(E="bevel"),"bevel"===E&&(_>2&&(E="flipbevel"),_100)y=g.mult(-1);else{var L=_*m.add(g).mag()/m.sub(g).mag();y._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(u,y,0,0,h),this.addCurrentVertex(u,y.mult(-1),0,0,h)}else if("bevel"===E||"fakeround"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,I=k?0:C;if(p&&this.addCurrentVertex(u,m,P,I,h),"fakeround"===E)for(var O=Math.round(180*w/Math.PI/20),z=1;z2*f){var j=u.add(d.sub(u)._mult(f/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,h),u=j}}}}},qs.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>Hs/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},qs.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6);var u=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,u),o.primitiveLength++),i?this.e2=u:this.e1=u},qs.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Hs-1):this.distance},qs.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Nn("LineBucket",qs,{omit:["layers","patternFeatures"]});var Gs=new Si({"line-cap":new wi(Lt.layout_line["line-cap"]),"line-join":new Ti(Lt.layout_line["line-join"]),"line-miter-limit":new wi(Lt.layout_line["line-miter-limit"]),"line-round-limit":new wi(Lt.layout_line["line-round-limit"]),"line-sort-key":new Ti(Lt.layout_line["line-sort-key"])}),Ys={paint:new Si({"line-opacity":new Ti(Lt.paint_line["line-opacity"]),"line-color":new Ti(Lt.paint_line["line-color"]),"line-translate":new wi(Lt.paint_line["line-translate"]),"line-translate-anchor":new wi(Lt.paint_line["line-translate-anchor"]),"line-width":new Ti(Lt.paint_line["line-width"]),"line-gap-width":new Ti(Lt.paint_line["line-gap-width"]),"line-offset":new Ti(Lt.paint_line["line-offset"]),"line-blur":new Ti(Lt.paint_line["line-blur"]),"line-dasharray":new Ai(Lt.paint_line["line-dasharray"]),"line-pattern":new ki(Lt.paint_line["line-pattern"]),"line-gradient":new Mi(Lt.paint_line["line-gradient"])}),layout:Gs},Ws=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new pi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=u({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ti))(Ys.paint.properties["line-width"].specification);Ws.useIntegerZoom=!0;var Xs=function(t){function e(e){t.call(this,e,Ys)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=Co(t,"lineProgress"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=Ws.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new qs(t)},e.prototype.queryRadius=function(t){var e=t,r=Zs(oo("line-width",this,e),oo("line-gap-width",this,e)),n=oo("line-offset",this,e);return r/2+Math.abs(n)+so(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s){var l=lo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*Zs(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new i(0,0),a=0;a=3)for(var a=0;a0?e+2*t:t}var Js=Ii([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Ks=Ii([{name:"a_projected_pos",components:3,type:"Float32"}],4),Qs=(Ii([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),Ii([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),$s=(Ii([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),Ii([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),tl=Ii([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);Ii([{name:"triangle",components:3,type:"Uint16"}]),Ii([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),Ii([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Ii([{type:"Float32",name:"offsetX"}]),Ii([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);function el(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),hi.applyArabicShaping&&(t=hi.applyArabicShaping(t)),t}(t.text,e,r)})),t}var rl={"!":"\ufe15","#":"\uff03",$:"\uff04","%":"\uff05","&":"\uff06","(":"\ufe35",")":"\ufe36","*":"\uff0a","+":"\uff0b",",":"\ufe10","-":"\ufe32",".":"\u30fb","/":"\uff0f",":":"\ufe13",";":"\ufe14","<":"\ufe3f","=":"\uff1d",">":"\ufe40","?":"\ufe16","@":"\uff20","[":"\ufe47","\\":"\uff3c","]":"\ufe48","^":"\uff3e",_:"\ufe33","`":"\uff40","{":"\ufe37","|":"\u2015","}":"\ufe38","~":"\uff5e","\xa2":"\uffe0","\xa3":"\uffe1","\xa5":"\uffe5","\xa6":"\uffe4","\xac":"\uffe2","\xaf":"\uffe3","\u2013":"\ufe32","\u2014":"\ufe31","\u2018":"\ufe43","\u2019":"\ufe44","\u201c":"\ufe41","\u201d":"\ufe42","\u2026":"\ufe19","\u2027":"\u30fb","\u20a9":"\uffe6","\u3001":"\ufe11","\u3002":"\ufe12","\u3008":"\ufe3f","\u3009":"\ufe40","\u300a":"\ufe3d","\u300b":"\ufe3e","\u300c":"\ufe41","\u300d":"\ufe42","\u300e":"\ufe43","\u300f":"\ufe44","\u3010":"\ufe3b","\u3011":"\ufe3c","\u3014":"\ufe39","\u3015":"\ufe3a","\u3016":"\ufe17","\u3017":"\ufe18","\uff01":"\ufe15","\uff08":"\ufe35","\uff09":"\ufe36","\uff0c":"\ufe10","\uff0d":"\ufe32","\uff0e":"\u30fb","\uff1a":"\ufe13","\uff1b":"\ufe14","\uff1c":"\ufe3f","\uff1e":"\ufe40","\uff1f":"\ufe16","\uff3b":"\ufe47","\uff3d":"\ufe48","\uff3f":"\ufe33","\uff5b":"\ufe37","\uff5c":"\u2015","\uff5d":"\ufe38","\uff5f":"\ufe35","\uff60":"\ufe36","\uff61":"\ufe12","\uff62":"\ufe41","\uff63":"\ufe42"};var nl=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},al=ol;function ol(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}ol.Varint=0,ol.Fixed64=1,ol.Bytes=2,ol.Fixed32=5;var sl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function ll(t){return t.type===ol.Bytes?t.readVarint()+t.pos:t.pos+1}function cl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function ul(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function fl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function wl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}ol.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=bl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=wl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*bl(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*wl(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=nl(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=nl(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(i=a[r.pos++],n=(112&i)>>4,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<3,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<10,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<17,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<24,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(1&i)<<31,i<128)return cl(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&sl?function(t,e,r){return sl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){var n="",i=e;for(;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==ol.Bytes)return t.push(this.readVarint(e));var r=ll(this);for(t=t||[];this.pos127;);else if(e===ol.Bytes)this.pos=this.readVarint()+this.pos;else if(e===ol.Fixed32)this.pos+=4;else{if(e!==ol.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0));if(t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;if(e.buf[e.pos++]|=r|((t>>>=3)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;e.buf[e.pos++]=127&t}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&ul(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&ul(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,ol.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,fl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,hl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,ml,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,pl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,dl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,vl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,yl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,xl,e)},writeBytesField:function(t,e){this.writeTag(t,ol.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,ol.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,ol.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};function Tl(t,e,r){1===t&&r.readMessage(kl,e)}function kl(t,e,r){if(3===t){var n=r.readMessage(Al,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new So({width:o+6,height:s+6},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function Al(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}function Ml(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h0&&N>A&&(A=N)}else{var j=r[S.fontStack],U=j&&j[L];if(U&&U.rect)I=U.rect,P=U.metrics;else{var V=e[S.fontStack],H=V&&V[L];if(!H)continue;P=H.metrics}C=24*(_-S.scale)}D?(t.verticalizable=!0,k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=z*S.scale+c):(k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=P.advance*S.scale+c)}if(0!==k.length){var q=h-c;d=Math.max(q,d),Vl(k,0,k.length-1,g,A)}h=0;var G=a*_+A;T.lineOffset=Math.max(A,w),p+=G,m=Math.max(G,m),++v}else p+=a,++v}var Y;var W=p- -17,X=Ul(o),Z=X.horizontalAlign,J=X.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n- -17:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&zl[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},Il.prototype.substring=function(t,e){var r=new Il;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},Il.prototype.toString=function(){return this.text},Il.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},Il.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(Pl.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var zl={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Dl={};function Rl(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*24/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function Fl(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,f=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=f.dist(h)}return!0}function Jl(t){for(var e=0,r=0;rc){var d=(c-l)/p,m=qe(f.x,h.x,d),g=qe(f.y,h.y,d),v=new ql(m,g,h.angleTo(f),u);return v._round(),!o||Zl(t,v,s,o,e)?v:void 0}l+=p}}function tc(t,e,r,n,i,a,o,s,l){var c=Kl(n,a,o),u=Ql(n,i),f=u*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&_=0&&w=0&&p+u<=f){var T=new ql(_,w,x,m);T._round(),i&&!Zl(e,T,o,i,a)||d.push(T)}}h+=y}l||d.length||s||(d=t(e,h/2,n,i,a,o,s,!0,c));return d}(t,h?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,f,h,!1,l)}function ec(t,e,r,n,a){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=a&&h.y>=a||(f.y>=a?f=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round():h.y>=a&&(h=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round()),c&&f.equals(c[c.length-1])||(c=[f],o.push(c)),c.push(h)))))}return o}function rc(t,e,r,n){var a=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2,c=o.paddedRect.h-2,u=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=h.reduce(d,0),g=p.reduce(d,0),v=l-m,y=c-g,x=0,b=m,_=0,w=g,T=0,k=v,A=0,M=y;if(o.content&&n){var S=o.content;x=nc(h,0,S[0]),_=nc(p,0,S[1]),b=nc(h,S[0],S[2]),w=nc(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,a,l,c){var h=ac(n.stretch-x,b,u,t.left),p=oc(n.fixed-T,k,n.stretch,m),d=ac(a.stretch-_,w,f,t.top),v=oc(a.fixed-A,M,a.stretch,g),y=ac(l.stretch-x,b,u,t.left),S=oc(l.fixed-T,k,l.stretch,m),E=ac(c.stretch-_,w,f,t.top),L=oc(c.fixed-A,M,c.stretch,g),C=new i(h,d),P=new i(y,d),I=new i(y,E),O=new i(h,E),z=new i(p/s,v/s),D=new i(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),O._matMult(N),I._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=a.stretch+a.fixed,H=c.stretch+c.fixed;return{tl:C,tr:P,bl:O,br:I,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:z,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=ic(h,v,m),C=ic(p,y,g),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,v=o.left*s-l,y=o.right*s+l,x=o.collisionPadding;if(x&&(v-=x[0]*s,m-=x[1]*s,y+=x[2]*s,g+=x[3]*s),u){var b=new i(v,m),_=new i(y,m),w=new i(v,g),T=new i(y,g),k=u*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),v=Math.min(b.x,_.x,w.x,T.x),y=Math.max(b.x,_.x,w.x,T.x),m=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,v,m,y,g,r,n,a)}this.boxEndIndex=t.length},lc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=cc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function cc(t,e){return te?1:0}function uc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,a=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var f=o-n,h=s-a,p=Math.min(f,h),d=p/2,m=new lc([],fc);if(0===p)return new i(n,a);for(var g=n;gy.d||!y.d)&&(y=b,r&&console.log("found best %d after %d probes",Math.round(1e4*b.d)/1e4,x)),b.max-y.d<=e||(d=b.h/2,m.push(new hc(b.p.x-d,b.p.y-d,d,t)),m.push(new hc(b.p.x+d,b.p.y-d,d,t)),m.push(new hc(b.p.x-d,b.p.y+d,d,t)),m.push(new hc(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+y.d)),y.p}function fc(t,e){return e.max-t.max}function hc(t,e,r,n){this.p=new i(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,ro(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}lc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},lc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},lc.prototype.peek=function(){return this.data[0]},lc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},lc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var pc=Number.POSITIVE_INFINITY;function dc(t,e){return e[1]!==pc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-7;break;case"bottom-right":case"bottom-left":case"bottom":i=7-r}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-7;break;case"bottom-right":case"bottom-left":n=7-i;break;case"bottom":n=7-e;break;case"top":n=e-7}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function mc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function gc(t,e,r,n,a,o,s,l,c,u,f,h,p,d,m){var g=function(t,e,r,n,a,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],f=0,h=e.positionedLines;f32640&&_(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'):"composite"===v.kind&&((y=[128*d.compositeTextSizes[0].evaluate(s,{},m),128*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>32640||y[1]>32640)&&_(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),t.addSymbols(t.text,g,y,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new pi(this.zoom),m=0,g=t;m=0;for(var O=0,z=k.sections;O=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},Mc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Mc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Mc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Mc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Mc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Nn("SymbolBucket",Mc,{omit:["layers","collisionBoxArray","features","compareText"]}),Mc.MAX_GLYPHS=65535,Mc.addDynamicAttributes=wc;var Sc=new Si({"symbol-placement":new wi(Lt.layout_symbol["symbol-placement"]),"symbol-spacing":new wi(Lt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new wi(Lt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ti(Lt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new wi(Lt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new wi(Lt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new wi(Lt.layout_symbol["icon-ignore-placement"]),"icon-optional":new wi(Lt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new wi(Lt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ti(Lt.layout_symbol["icon-size"]),"icon-text-fit":new wi(Lt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new wi(Lt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ti(Lt.layout_symbol["icon-image"]),"icon-rotate":new Ti(Lt.layout_symbol["icon-rotate"]),"icon-padding":new wi(Lt.layout_symbol["icon-padding"]),"icon-keep-upright":new wi(Lt.layout_symbol["icon-keep-upright"]),"icon-offset":new Ti(Lt.layout_symbol["icon-offset"]),"icon-anchor":new Ti(Lt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new wi(Lt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new wi(Lt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new wi(Lt.layout_symbol["text-rotation-alignment"]),"text-field":new Ti(Lt.layout_symbol["text-field"]),"text-font":new Ti(Lt.layout_symbol["text-font"]),"text-size":new Ti(Lt.layout_symbol["text-size"]),"text-max-width":new Ti(Lt.layout_symbol["text-max-width"]),"text-line-height":new wi(Lt.layout_symbol["text-line-height"]),"text-letter-spacing":new Ti(Lt.layout_symbol["text-letter-spacing"]),"text-justify":new Ti(Lt.layout_symbol["text-justify"]),"text-radial-offset":new Ti(Lt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new wi(Lt.layout_symbol["text-variable-anchor"]),"text-anchor":new Ti(Lt.layout_symbol["text-anchor"]),"text-max-angle":new wi(Lt.layout_symbol["text-max-angle"]),"text-writing-mode":new wi(Lt.layout_symbol["text-writing-mode"]),"text-rotate":new Ti(Lt.layout_symbol["text-rotate"]),"text-padding":new wi(Lt.layout_symbol["text-padding"]),"text-keep-upright":new wi(Lt.layout_symbol["text-keep-upright"]),"text-transform":new Ti(Lt.layout_symbol["text-transform"]),"text-offset":new Ti(Lt.layout_symbol["text-offset"]),"text-allow-overlap":new wi(Lt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new wi(Lt.layout_symbol["text-ignore-placement"]),"text-optional":new wi(Lt.layout_symbol["text-optional"])}),Ec={paint:new Si({"icon-opacity":new Ti(Lt.paint_symbol["icon-opacity"]),"icon-color":new Ti(Lt.paint_symbol["icon-color"]),"icon-halo-color":new Ti(Lt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ti(Lt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ti(Lt.paint_symbol["icon-halo-blur"]),"icon-translate":new wi(Lt.paint_symbol["icon-translate"]),"icon-translate-anchor":new wi(Lt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Ti(Lt.paint_symbol["text-opacity"]),"text-color":new Ti(Lt.paint_symbol["text-color"],{runtimeType:Ut,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Ti(Lt.paint_symbol["text-halo-color"]),"text-halo-width":new Ti(Lt.paint_symbol["text-halo-width"]),"text-halo-blur":new Ti(Lt.paint_symbol["text-halo-blur"]),"text-translate":new wi(Lt.paint_symbol["text-translate"]),"text-translate-anchor":new wi(Lt.paint_symbol["text-translate-anchor"])}),layout:Sc},Lc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Ft,this.defaultValue=t};Lc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},Lc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},Lc.prototype.outputDefined=function(){return!1},Lc.prototype.serialize=function(){return null},Nn("FormatSectionOverride",Lc,{omit:["defaultValue"]});var Cc=function(t){function e(e){t.call(this,e,Ec)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},qc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else k()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},qc.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},qc.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(qn(e.error)):n(null,qn(e.data)))}else{var i=!1,a=S(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?Hn(e):null,data:Hn(n,a)},a)}:function(t){i=!0},s=null,l=qn(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},qc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Yc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Yc.prototype.setNorthEast=function(t){return this._ne=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.setSouthWest=function(t){return this._sw=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Wc)e=t,r=t;else{if(!(t instanceof Yc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Yc.convert(a))}var o=t;return this.extend(Wc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Wc(e.lng,e.lat),this._ne=new Wc(r.lng,r.lat)),this},Yc.prototype.getCenter=function(){return new Wc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Yc.prototype.getSouthWest=function(){return this._sw},Yc.prototype.getNorthEast=function(){return this._ne},Yc.prototype.getNorthWest=function(){return new Wc(this.getWest(),this.getNorth())},Yc.prototype.getSouthEast=function(){return new Wc(this.getEast(),this.getSouth())},Yc.prototype.getWest=function(){return this._sw.lng},Yc.prototype.getSouth=function(){return this._sw.lat},Yc.prototype.getEast=function(){return this._ne.lng},Yc.prototype.getNorth=function(){return this._ne.lat},Yc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Yc.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Yc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Yc.prototype.contains=function(t){var e=Wc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Yc.convert=function(t){return!t||t instanceof Yc?t:new Yc(t)};var Wc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Wc.prototype.wrap=function(){return new Wc(c(this.lng,-180,180),this.lat)},Wc.prototype.toArray=function(){return[this.lng,this.lat]},Wc.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Wc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(i,1))},Wc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Yc(new Wc(this.lng-r,this.lat-e),new Wc(this.lng+r,this.lat+e))},Wc.convert=function(t){if(t instanceof Wc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Wc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Wc(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Xc=2*Math.PI*6371008.8;function Zc(t){return Xc*Math.cos(t*Math.PI/180)}function Jc(t){return(180+t)/360}function Kc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Qc(t,e){return t/Zc(e)}function $c(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var tu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};tu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Wc.convert(t);return new tu(Jc(r.lng),Kc(r.lat),Qc(e,r.lat))},tu.prototype.toLngLat=function(){return new Wc(360*this.x-180,$c(this.y))},tu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Zc($c(e));var t,e},tu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Xc*(t=$c(this.y),1/Math.cos(t*Math.PI/180));var t};var eu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=iu(0,t,t,e,r)};eu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},eu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Gc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Gc(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new nu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new nu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},nu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?iu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):iu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},nu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},nu.prototype.children=function(t){if(this.overscaledZ>=t)return[new nu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new nu(e,this.wrap,e,r,n),new nu(e,this.wrap,e,r+1,n),new nu(e,this.wrap,e,r,n+1),new nu(e,this.wrap,e,r+1,n+1)]},nu.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},au.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},au.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},au.prototype.getPixels=function(){return new Eo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},au.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},uu.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Ls.VectorTile(new al(this.rawTileData)).layers,this.sourceLayerCoder=new ou(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},uu.prototype.query=function(t,e,r,n){var a=this;this.loadVTLayers();for(var o=t.params||{},s=8192/t.tileSize/t.scale,l=sn(o.filter),c=t.queryGeometry,u=t.queryPadding*s,f=hu(c),h=this.grid.query(f.minX-u,f.minY-u,f.maxX+u,f.maxY+u),p=hu(t.cameraQueryGeometry),d=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,a){return function(t,e,r,n,a){for(var o=0,s=t;o=l.x&&a>=l.y)return!0}var c=[new i(e,r),new i(e,a),new i(n,a),new i(n,r)];if(t.length>2)for(var u=0,f=c;u=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new pi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),m=0;mn)i=!1;else if(e)if(this.expirationTimeot&&(t.getActor().send("enforceCacheSizeLimit",at),ht=0)},t.clamp=l,t.clearTileCache=function(t){var e=self.caches.delete("mapbox-tiles");t&&e.catch(t).then((function(){return t()}))},t.clipLine=ec,t.clone=function(t){var e=new fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=x,t.clone$2=function(t){var e=new fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=tl,t.config=F,t.create=function(){var t=new fo(16);return fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new fo(9);return fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new fo(4);return fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=Wr,t.createLayout=Ii,t.createStyleLayer=function(t){return"custom"===t.type?new Dc(t):new Rc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=qe,t.offscreenCanvasSupported=pt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new al(t).readFields(Tl,[])},t.pbf=al,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=8192/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if("composite"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new pi(h),o),c["text-size"].possiblyEvaluate(new pi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new pi(m),o),c["icon-size"].possiblyEvaluate(new pi(g),o)]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new pi(t.zoom+1),o),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new pi(t.zoom+1),o),u.textMaxSize=c["text-size"].possiblyEvaluate(new pi(18));for(var v=24*l.get("text-line-height"),y="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),b=l.get("text-size"),w=function(){var a=k[T],s=l.get("text-font").evaluate(a,{},o).join(","),c=b.evaluate(a,{},o),f=u.layoutTextSize.evaluate(a,{},o),h=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),w=24*l.get("text-letter-spacing").evaluate(a,{},o),A=function(t){for(var e=0,r=t;e=8192||f.y<0||f.y>=8192||function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,w,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),I=0,O=0,z=0,D=0,R=-1,F=-1,B={},N=ya(""),j=0,U=0;void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(M=s.layout.get("text-offset").evaluate(b,{},k).map((function(t){return 24*t})),j=M[0],U=M[1]):(j=24*s.layout.get("text-radial-offset").evaluate(b,{},k),U=pc);if(t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(b,{},k)+90,H=n.vertical;L=new sc(l,e,c,u,f,H,h,p,d,V),o&&(C=new sc(l,e,c,u,f,o,g,v,d,V))}if(i){var q=s.layout.get("icon-rotate").evaluate(b,{}),G="none"!==s.layout.get("icon-text-fit"),Y=rc(i,q,T,G),W=o?rc(o,q,T,G):void 0;E=new sc(l,e,c,u,f,i,g,v,!1,q),I=4*Y.length;var X=t.iconSizeData,Z=null;"source"===X.kind?(Z=[128*s.layout.get("icon-size").evaluate(b,{})])[0]>32640&&_(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'):"composite"===X.kind&&((Z=[128*w.compositeIconSizes[0].evaluate(b,{},k),128*w.compositeIconSizes[1].evaluate(b,{},k)])[0]>32640||Z[1]>32640)&&_(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'),t.addSymbols(t.icon,Y,Z,x,y,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,W&&(O=4*W.length,t.addSymbols(t.icon,W,Z,x,y,b,Cl.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=ya(K.text);var Q=s.layout.get("text-rotate").evaluate(b,{},k);S=new sc(l,e,c,u,f,K,h,p,d,Q)}var $=1===K.positionedLines.length;if(z+=gc(t,e,K,a,s,d,b,m,P,n.vertical?Cl.horizontal:Cl.horizontalOnly,$?Object.keys(n.horizontal):[J],B,R,w,k),$)break}n.vertical&&(D+=gc(t,e,n.vertical,a,s,d,b,m,P,Cl.vertical,["vertical"],B,F,w,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(L,lt),lt=ct(E,lt);var ut=(lt=ct(C,lt))>-1?1:0;ut&&(lt*=A/24);t.glyphOffsetArray.length>=Mc.MAX_GLYPHS&&_("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey);t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,z,D,I,O,ut,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,A,l,x,T,M,d,e,a,c,u,o)};if("line"===S)for(var P=0,I=ec(e.geometry,0,0,8192,8192);P1){var V=$l(U,k,r.vertical||m,n,24,y);V&&C(U,V)}}else if("Polygon"===e.type)for(var H=0,q=hs(e.geometry,0);H=E.maxzoom))if("none"!==E.visibility)o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id})))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send("getGlyphs",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,I.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send("getImages",{icons:C,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){f||(f=t,p=e,I.call(l))})):p={};var P=Object.keys(g.patternDependencies);function I(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send("getImages",{icons:P,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){f||(f=t,d=e,I.call(l))})):d={},I.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var f=o.finish();f&&(u.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;!function t(e,r,n,i,a,o){for(;a>i;){if(a-i>600){var s=a-i+1,l=n-i+1,c=Math.log(s),u=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1),h=Math.max(i,Math.floor(n-l*u/s+f)),p=Math.min(a,Math.floor(n+(s-l)*u/s+f));t(e,r,n,h,p,o)}var d=r[2*n+o],m=i,g=a;for(z(e,r,i,n),r[2*a+o]>d&&z(e,r,i,a);md;)g--}r[2*i+o]===d?z(e,r,i,g):(g++,z(e,r,g,a)),g<=n&&(i=g+1),n<=g&&(a=g-1)}}(t,e,o,n,i,a%2),O(t,e,r,n,o-1,a+1),O(t,e,r,o+1,i,a+1)}}function z(t,e,r,n){D(t,r,n),D(e,2*r,2*n),D(e,2*r+1,2*n+1)}function D(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function R(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var F=function(t){return t[0]},B=function(t){return t[1]},N=function(t,e,r,n,i){void 0===e&&(e=F),void 0===r&&(r=B),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+h)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===f?i>=s:a>=l)&&(c.push(m+1),c.push(h),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},N.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),f=o.pop();if(u-f<=a)for(var h=f;h<=u;h++)R(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+u)/2),d=e[2*p],m=e[2*p+1];R(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(f),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var j={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},U=function(t){this.options=X(Object.create(j),t),this.trees=new Array(this.options.maxZoom+1)};function V(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function q(t){return{type:"Feature",id:t.id,properties:G(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function G(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function Z(t){return t.x}function J(t){return t.y}function K(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function Q(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)$(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,function t(e,r,n,i){for(var a,o=i,s=n-r>>1,l=n-r,c=e[r],u=e[r+1],f=e[n],h=e[n+1],p=r+3;po)a=p,o=d;else if(d===o){var m=Math.abs(p-s);mi&&(a-r>3&&t(e,r,a,i),e[a+2]=o,n-a>3&&t(e,a,n,i))}(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function nt(t,e,r,n){for(var i=0;i1?1:r}function ot(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var m=[];if("Point"===h||"MultiPoint"===h)st(f,m,r,n,i);else if("LineString"===h)lt(f,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===h)ut(f,m,r,n,i,!1);else if("Polygon"===h)ut(f,m,r,n,i,!0);else if("MultiPolygon"===h)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function lt(t,e,r,n,i,a,o){for(var s,l,c=ct(t),u=0===i?ht:pt,f=t.start,h=0;hr&&(l=u(c,p,d,g,v,r),o&&(c.start=f+s*l)):y>n?x=r&&(l=u(c,p,d,g,v,r),b=!0),x>n&&y<=n&&(l=u(c,p,d,g,v,n),b=!0),!a&&b&&(o&&(c.end=f+s*l),e.push(c),c=ct(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],m=t[_+2],(y=0===i?p:d)>=r&&y<=n&&ft(c,p,d,m),_=c.length-3,a&&_>=3&&(c[_]!==c[0]||c[_+1]!==c[1])&&ft(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ct(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ut(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),f>o.maxY&&(o.maxY=f)}return o}function xt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new N(s,Z,J,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},U.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,f=l.range(Y(r),W(a),Y(i),W(n));u1?this._map(c,!0):null,g=(l<<5)+(e+1)+this.points.length,v=0,y=f;v>5},U.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},U.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},_t.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},_t.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time("creation"),h=this.tiles[f]=yt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var m,g,v,y,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;m=g=v=y=null,x=ot(t,u,r-_,r+T,0,h.minX,h.maxX,l),b=ot(t,u,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(m=ot(x,u,n-_,n+T,1,h.minY,h.maxY,l),g=ot(x,u,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(v=ot(b,u,n-_,n+T,1,h.minY,h.maxY,l),y=ot(b,u,n+w,n+k,1,h.minY,h.maxY,l),b=null),c>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(v||[],e+1,2*r+1,2*n),s.push(y||[],e+1,2*r+1,2*n+1)}}},_t.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,f=r;!l&&c>0;)c--,u=Math.floor(u/2),f=Math.floor(f/2),l=this.tiles[wt(c,u,f)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,f),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,f,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?gt(this.tiles[s],i):null):null};var kt=function(e){function r(t,r,n,i){e.call(this,t,r,n,Tt),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));f(o,!0);try{e._geoJSONIndex=n.cluster?new U(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function v(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(h*h+m*m)}else p=n-Math.sqrt(h*h+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},T.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f),p=l.isDash?h:-h;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},T.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},N.prototype.has=function(t){return t.wrapped().key in this.data},N.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},N.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},N.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},N.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},N.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},N.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},N.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(It(this._source.type)){for(var c={},u={},f=0,h=Object.keys(l);fthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],v=this.getTile(g);if(v&&v.hasData()){n[g.key]=g;continue}}else{var y=d.children(this._source.maxzoom);if(n[y[0].key]&&n[y[1].key]&&n[y[2].key]&&n[y[3].key])continue}for(var x=m.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(m=this.getTile(_))&&x&&(m=this._addTile(_)),m&&(n[_.key]=_,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,m=0,g=c;m=0&&v[1].y+g>=0){var y=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:y,cameraQueryGeometry:x,scale:m})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles){this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading")}this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function Pt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function It(t){return"raster"===t||"image"===t||"video"===t}function Ot(){return new t.window.Worker(Zi.workerUrl)}Ct.maxOverzooming=10,Ct.maxUnderzooming=3;var zt="mapboxgl_preloaded_worker_pool",Dt=function(){this.active={}};Dt.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Kt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ne(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,v=0;vMath.abs(n.x-r.x)*i)return{useVertical:!0};return(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function oe(e,r,n,i,a,o,s,l,c,u,f,h,p,d){var m,g=r/24,v=e.lineOffsetX*g,y=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=ie(g,l,v,y,n,f,h,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=te(w.first.point,s).point,k=te(w.last.point,s).point;if(i&&!n){var A=ae(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:se(h,L,S,1,a),I=ae(e.writingMode,S,P,d);if(I)return I}var O=le(g*l.getoffsetX(e.glyphStartIndex),v,y,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!O)return{notEnoughRoom:!0};m=[O]}for(var z=0,D=m;z0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,v=a,y=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)=c)return null;if(y=v,w.push(v),void 0===(v=h[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=te(T,f);if(k.signedDistanceFromCamera>0)v=h[g]=k.point;else{var A=g-d;v=se(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,y,_-x+1,f)}}x+=b,b=y.dist(v)}var M=(_-x)/b,S=v.sub(y),E=S.mult(M)._add(y);E._add(S._unit()._perp()._mult(n*d));var L=m+Math.atan2(v.y-y.y,v.x-y.x);return w.push(E),{point:E,angle:L,path:w}}Kt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Kt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Kt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Kt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Kt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Kt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Kt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Kt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Kt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Kt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Kt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,f=0,h=c;f=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,v=0,y=m;vo*o+s*s},Kt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var f=l-s,h=u-c;return f*f+h*h<=r*r};var ce=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ue(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var I=1;I0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.xM.x||F.yM.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||n<100||e>this.screenBottomBoundary},he.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0)return this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(m=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:v,placedGlyphBoxes:y}},we.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get("text-optional"),v=s.get("icon-optional"),y=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),b="map"===s.get("text-rotation-alignment"),_="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=y&&(x||!o.hasIconData()||v),A=x&&(y||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new ge(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,I=null,O=0,z=0,D=0;a.textFeatureIndex?O=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(O=e.featureIndex),a.verticalTextFeatureIndex&&(z=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,h={box:[],offscreen:!1},p=y?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,b,_,f,l,m,v,e,o,n,u);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,y,f,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Y=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding"),X=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(y,G,o.lineVertexArray,o.glyphOffsetArray,Y,l,c,u,n,_,m.predicate,X,W),T=y||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var Z=function(t){var e=w&&E?_e(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,m.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(I=Z(a.verticalIconBox)).box.length>0:(I=Z(a.iconBox)).box.length>0,S=S&&I.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=v||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&z?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID)),M&&I&&i.collisionIndex.insertCollisionBox(I.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,m.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID),n)){var Q=o.bucketInstanceId,$=i.collisionCircleArrays[Q];void 0===$&&($=i.collisionCircleArrays[Q]=new ve);for(var tt=0;tt=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},we.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(y){var T=Pe(v.text),k=_?Ie:T;d(e.text,s,k);var A=w?Ie:T;d(e.text,l,A);var M=v.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=Pe(v.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:Ie;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=v.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var I=C?Ie:L;d(e.icon,a.numVerticalIconVertices,I),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=v.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var O=e.collisionArrays[n];if(O){var z=new t.Point(0,0);if(O.textBox||O.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(z=be(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&z._rotate(f?i.transform.angle:-i.transform.angle)):D=!1}O.textBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||_,z.x,z.y),O.verticalTextBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||w,z.x,z.y)}var F=Boolean(!w&&O.verticalIconBox);O.iconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,F,h?z.x:0,h?z.y:0),O.verticalIconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,!F,h?z.x:0,h?z.y:0)}}},g=0;gt},we.prototype.setStale=function(){this.stale=!0};var ke=Math.pow(2,25),Ae=Math.pow(2,24),Me=Math.pow(2,17),Se=Math.pow(2,16),Ee=Math.pow(2,9),Le=Math.pow(2,8),Ce=Math.pow(2,1);function Pe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*ke+e*Ae+r*Me+e*Se+r*Ee+e*Le+r*Ce+e}var Ie=0,Oe=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Oe.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Oe(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},ze.prototype.commit=function(t){return this.placement.commit(t),this.placement};var De=512/t.EXTENT/2,Re=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,v=l.content,y=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,y,{x:f,y:h},{x:0,y:0},{width:c,height:u}),r[s]={data:y,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:v}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0)||!this._validate(t.validateStyle.source,"sources."+e,r,null,n)){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ct(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(je(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var v=i[g].feature;if(n[v.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),tr=yr("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),er=yr("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),rr=yr("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),nr=yr("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),ir=yr("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),ar=yr("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),or=yr("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),sr=yr("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),lr=yr("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),cr=yr("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),ur=yr("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),fr=yr("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define MAX_LINE_DISTANCE 32767.0\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),hr=yr("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),pr=yr("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),dr=yr("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),mr=yr("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),gr=yr("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),vr=yr("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function yr(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nvarying "+r+" "+i+" "+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o="float"===i?"vec2":"vec4",s=a.match(/color/)?"color":o;return n[a]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+r+" "+o+" a_"+a+";\nvarying "+r+" "+i+" "+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = a_"+a+";\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+r+" "+o+" a_"+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = a_"+a+";\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n"}))}}var xr=Object.freeze({__proto__:null,prelude:Ye,background:We,backgroundPattern:Xe,circle:Ze,clippingMask:Je,heatmap:Ke,heatmapTexture:Qe,collisionBox:$e,collisionCircle:tr,debug:er,fill:rr,fillOutline:nr,fillOutlinePattern:ir,fillPattern:ar,fillExtrusion:or,fillExtrusionPattern:sr,hillshadePrepare:lr,hillshade:cr,line:ur,lineGradient:fr,linePattern:hr,lineSDF:pr,raster:dr,symbolIcon:mr,symbolSDF:gr,symbolTextAndIcon:vr}),br=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};br.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,c=0;!l&&c>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}_r.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m){var g,v=t.gl;if(!this.failedToCreate){for(var y in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[y].set(o[y]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[v.LINES]=2,g[v.TRIANGLES]=3,g[v.LINE_STRIP]=1,g)[e],b=0,_=u.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new br)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,m),v.drawElements(e,w.primitiveLength*x,v.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Tr=function(e,r,n,i){var a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=t.create$1();"viewport"===a.properties.get("anchor")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var c=a.properties.get("color");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},kr=function(e,r,n,i,a,o,s){return t.extend(Tr(e,r,n,i),wr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Ar=function(t){return{u_matrix:t}},Mr=function(e,r,n,i){return t.extend(Ar(e),wr(n,r,i))},Sr=function(t,e){return{u_matrix:t,u_world:e}},Er=function(e,r,n,i,a){return t.extend(Mr(e,r,n,i),{u_world:a})},Lr=function(e,r,n,i){var a,o,s=e.transform;if("map"===i.paint.get("circle-pitch-alignment")){var l=pe(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+("map"===i.paint.get("circle-pitch-scale")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get("circle-translate"),i.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Cr=function(t,e,r){var n=pe(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Pr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},Ir=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Or=function(t){return{u_matrix:t}},zr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:pe(e,1,r),u_intensity:n}};function Dr(e,r){var n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new t.MercatorCoordinate(0,i/n).toLngLat().lat,new t.MercatorCoordinate(0,(i+1)/n).toLngLat().lat]}var Rr=function(e,r,n){var i=e.transform;return{u_matrix:Ur(e,r,n),u_ratio:1/pe(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Fr=function(e,r,n){return t.extend(Rr(e,r,n),{u_image:0})},Br=function(e,r,n,i){var a=e.transform,o=jr(r,a);return{u_matrix:Ur(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/pe(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Nr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=jr(r,o),c="round"===n.layout.get("line-cap"),u=s.getDash(i.from,c),f=s.getDash(i.to,c),h=u.width*a.fromScale,p=f.width*a.toScale;return t.extend(Rr(e,r,n),{u_patternscale_a:[l/h,-u.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:u.y,u_tex_y_b:f.y,u_mix:a.t})};function jr(t,e){return 1/pe(t,1,e.tileZoom)}function Ur(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}var Vr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Hr(i.paint.get("raster-hue-rotate"))};var a,o};function Hr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var qr,Gr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Yr=function(e,r,n,i,a,o,s,l,c,u,f){var h=a.transform;return t.extend(Gr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Wr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Yr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Xr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Zr=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,f=u*(n.tileID.canonical.x+n.tileID.wrap*c),h=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/pe(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},Jr={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function Kr(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=y;t.mul(_,v.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,v.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&u.draw(l,c.LINES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,Cr(y,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M=0&&(m[v.associatedIconIndex]={shiftedAnchor:S,angle:E})}else ue(v.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),f=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var un=new t.Color(1,0,0,1),fn=new t.Color(0,1,0,1),hn=new t.Color(0,0,1,1),pn=new t.Color(1,0,1,1),dn=new t.Color(0,1,1,1);function mn(t){var e=t.transform.padding;gn(t,t.transform.height-(e.top||0),3,un),gn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,hn),vn(t,t.transform.width-(e.right||0),3,pn);var r=t.transform.centerPoint;!function(t,e,r,n){yn(t,e-1,r-10,2,20,n),yn(t,e-10,r-1,20,2,n)}(t,r.x,t.transform.height-r.y,dn)}function gn(t,e,r,n){yn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){yn(t,e-r/2,0,r,t.transform.height,n)}function yn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function xn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=At.disabled,c=Mt.disabled,u=e.colorModeForRenderPass();i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Et.disabled,Ir(o,t.Color.red),"$debug",e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,h=f&&f.byteLength||0,p=Math.floor(h/1024),d=r.getTile(n).tileSize,m=512/Math.min(d,512)*(n.overscaledZ/e.transform.zoom)*.5,g=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(g+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,g+" "+p+"kb"),s.draw(i,a.TRIANGLES,l,c,St.alphaBlended,Et.disabled,Ir(o,t.Color.transparent,m),"$debug",e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var bn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Mt.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(St.disabled),r.setDepthMode(At.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Mt({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Mt({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},_n.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},_n.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new _r(this.context,xr[t],e,Jr[t],this._showOverdrawInspector)),this.cache[r]},_n.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},_n.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},_n.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},_n.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var wn=function(t,e){this.points=t,this.planes=e};wn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new wn(a,o)};var Tn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Tn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var kn=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};kn.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},kn.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},kn.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},kn.prototype.clone=function(){return new kn(this.top,this.bottom,this.left,this.right)},kn.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var An=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new kn,this._posMatrixCache={},this._alignedPosMatrixCache={}},Mn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};An.prototype.clone=function(){var t=new An(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Mn.minZoom.get=function(){return this._minZoom},Mn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Mn.maxZoom.get=function(){return this._maxZoom},Mn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Mn.minPitch.get=function(){return this._minPitch},Mn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Mn.maxPitch.get=function(){return this._maxPitch},Mn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Mn.renderWorldCopies.get=function(){return this._renderWorldCopies},Mn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Mn.worldSize.get=function(){return this.tileSize*this.scale},Mn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Mn.size.get=function(){return new t.Point(this.width,this.height)},Mn.bearing.get=function(){return-this.angle/Math.PI*180},Mn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Mn.pitch.get=function(){return this._pitch/Math.PI*180},Mn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Mn.fov.get=function(){return this._fov/Math.PI*180},Mn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Mn.zoom.get=function(){return this._zoom},Mn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Mn.center.get=function(){return this._center},Mn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Mn.padding.get=function(){return this._edgeInsets.toJSON()},Mn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Mn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},An.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},An.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},An.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},An.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},An.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=wn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Tn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,v=m.y,y=m.fullyVisible;if(!y){var x=m.aabb.intersects(s);if(0===x)continue;y=2===x}var b=m.aabb.distanceX(o),_=m.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&m.zoom>=l)f.push({tileID:new t.OverscaledTileID(m.zoom===h?p:m.zoom,m.wrap,m.zoom,g,v),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-v])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(v<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:y})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},An.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Mn.unmodified.get=function(){return this._unmodified},An.prototype.zoomScale=function(t){return Math.pow(2,t)},An.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},An.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},An.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Mn.point.get=function(){return this.project(this.center)},An.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},An.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},An.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},An.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},An.prototype.coordinateLocation=function(t){return t.toLngLat()},An.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,f=n[2]/a,h=u===f?0:(0-u)/(f-u);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,c,h)/this.worldSize)},An.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},An.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},An.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},An.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},An.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},An.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},An.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var v=p.x,y=c.x/2;v-yl&&(n=l-y)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},An.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,u,c),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*h+m*p,v=l-Math.round(l)+d*p+m*h,y=new Float64Array(f);if(t.translate(y,y,[g>.5?g-1:g,v>.5?v-1:v,0]),this.alignedProjMatrix=y,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},An.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},An.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},An.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},Sn.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,"",e)}catch(t){}};var En={linearity:.3,easing:t.bezier(0,0,.3,1)},Ln=t.extend({deceleration:2500,maxSpeed:1400},En),Cn=t.extend({deceleration:20,maxSpeed:1400},En),Pn=t.extend({deceleration:1e3,maxSpeed:360},En),In=t.extend({deceleration:1e3,maxSpeed:90},En),On=function(t){this._map=t,this.clear()};function zn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},On.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.dblclick=function(t){return this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseover=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.mouseout=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.touchstart=function(t){return this._firePreventable(new Fn(t.type,this._map,t))},Nn.prototype.touchmove=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchend=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchcancel=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Nn.prototype.isEnabled=function(){return!0},Nn.prototype.isActive=function(){return!1},Nn.prototype.enable=function(){},Nn.prototype.disable=function(){};var jn=function(t){this._map=t};jn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},jn.prototype.mousemove=function(t){this._map.fire(new Rn(t.type,this._map,t))},jn.prototype.mousedown=function(){this._delayContextMenu=!0},jn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Rn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},jn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Rn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},jn.prototype.isEnabled=function(){return!0},jn.prototype.isActive=function(){return!1},jn.prototype.enable=function(){},jn.prototype.disable=function(){};var Un=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Vn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Hn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var qn=function(t){this.singleTap=new Hn(t),this.numTaps=t.numTaps,this.reset()};qn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},qn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},qn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},qn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Gn=function(){this._zoomIn=new qn({numTouches:1,numTaps:2}),this._zoomOut=new qn({numTouches:2,numTaps:1}),this.reset()};Gn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Gn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Gn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Gn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Gn.prototype.touchcancel=function(){this.reset()},Gn.prototype.enable=function(){this._enabled=!0},Gn.prototype.disable=function(){this._enabled=!1,this.reset()},Gn.prototype.isEnabled=function(){return this._enabled},Gn.prototype.isActive=function(){return this._active};var Yn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Yn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Yn.prototype._correctButton=function(t,e){return!1},Yn.prototype._move=function(t,e){return{}},Yn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Yn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=Vn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var ii=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ni(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid){this._lastPoints=t,this._active=!0;return{pitchDelta:-.5*((n.y+i.y)/2)}}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ni(t)&&ni(e)&&a}},e}(Kn),ai={panStep:100,bearingStep:15,pitchStep:10},oi=function(){var t=ai;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function si(t){return t*(2-t)}oi.prototype.reset=function(){this._active=!1},oi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:si,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},oi.prototype.enable=function(){this._enabled=!0},oi.prototype.disable=function(){this._enabled=!1,this.reset()},oi.prototype.isEnabled=function(){return this._enabled},oi.prototype.isActive=function(){return this._active};var li=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,t.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};li.prototype.setZoomRate=function(t){this._defaultZoomRate=t},li.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},li.prototype.isEnabled=function(){return!!this._enabled},li.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},li.prototype.isZooming=function(){return!!this._zooming},li.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},li.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},li.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%4.000244140625==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},li.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},li.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},li.prototype.renderFrame=function(){return this._onScrollFrame()},li.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=c(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},li.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},li.prototype.reset=function(){this._active=!1};var ci=function(t,e){this._clickZoom=t,this._tapZoom=e};ci.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},ci.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},ci.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},ci.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var ui=function(){this.reset()};ui.prototype.reset=function(){this._active=!1},ui.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},ui.prototype.enable=function(){this._enabled=!0},ui.prototype.disable=function(){this._enabled=!1,this.reset()},ui.prototype.isEnabled=function(){return this._enabled},ui.prototype.isActive=function(){return this._active};var fi=function(){this._tap=new qn({numTouches:1,numTaps:1}),this.reset()};fi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},fi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},fi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},fi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},fi.prototype.touchcancel=function(){this.reset()},fi.prototype.enable=function(){this._enabled=!0},fi.prototype.disable=function(){this._enabled=!1,this.reset()},fi.prototype.isEnabled=function(){return this._enabled},fi.prototype.isActive=function(){return this._active};var hi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};hi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},hi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},hi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},hi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var pi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};pi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},pi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},pi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},pi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var di=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};di.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},di.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},di.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},di.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},di.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},di.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var mi=function(t){return t.zoom||t.drag||t.pitch||t.rotate},gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function vi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var yi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new On(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!1}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f="bearing"in e?this._normalizeBearing(e.bearing,s):s,h="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),v=a.pointLocation(g),y=t.LngLat.convert(e.center||v);this._normalizeCenter(y);var x=a.project(v),b=a.project(y).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if("minZoom"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),I=function(t){return C(P)/C(P+_*t)},O=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},z=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(z)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*z,d=1/I(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var v=1===e?y:a.unproject(x.add(b.mult(O(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?v.wrap():v,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),bi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};bi.prototype.getDefaultPosition=function(){return"bottom-right"},bi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},bi.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},bi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},bi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var _i=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};_i.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},_i.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},_i.prototype.getDefaultPosition=function(){return"bottom-left"},_i.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},_i.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t){if(t[e].getSource().mapbox_logo)return!0}return!1}},_i.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var wi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};wi.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},wi.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>60)throw new Error("maxPitch must be less than or equal to 60");var i=new An(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new wi,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ti,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof Ai))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1)),this.handlers=new yi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new Sn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new bi({customAttribution:e.customAttribution})),this.addControl(new _i,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r="top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()60)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Rn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Rn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Rn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ii.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ii.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ii.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ii.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ii.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ii.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ii.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ii.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ii.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ii.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&ji)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Fi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Fi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ni--,ji=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Ni>1?(e={maximumAge:6e5,timeout:0},ji=!0):(e=this.options.positionOptions,ji=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Vi={maxWidth:100,unit:"metric"},Hi=function(e){this.options=t.extend({},Vi,e),t.bindAll(["_onMove","setUnit"],this)};function qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;if(l>5280)Gi(e,n,l/5280,t._getUIString("ScaleControl.Miles"));else Gi(e,n,l,t._getUIString("ScaleControl.Feet"))}else if(r&&"nautical"===r.unit){Gi(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles"))}else s>=1e3?Gi(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):Gi(e,n,s,t._getUIString("ScaleControl.Meters"))}function Gi(t,e,r,n){var i,a,o,s=(i=r,a=Math.pow(10,(""+Math.floor(i)).length-1),o=(o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o),a*o),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+" "+n}Hi.prototype.getDefaultPosition=function(){return"bottom-left"},Hi.prototype._onMove=function(){qi(this._map,this._container,this.options)},Hi.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Hi.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Hi.prototype.setUnit=function(t){this.options.unit=t,qi(this._map,this._container,this.options)};var Yi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};Yi.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},Yi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Yi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},Yi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},Yi.prototype._isFullscreen=function(){return this._fullscreen},Yi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},Yi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Wi={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},Xi=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(Wi),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(e){var n=this,i=this._lngLat||this._trackPointer;if(this._map&&i&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return n._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Oi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var a=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),o=this.options.anchor,s=function e(r){if(r){if("number"==typeof r){var n=Math.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),"top-left":new t.Point(n,n),"top-right":new t.Point(-n,n),bottom:new t.Point(0,-r),"bottom-left":new t.Point(n,-n),"bottom-right":new t.Point(-n,-n),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var i=t.Point.convert(r);return{center:i,top:i,"top-left":i,"top-right":i,bottom:i,"bottom-left":i,"bottom-right":i,left:i,right:i}}return{center:t.Point.convert(r.center||[0,0]),top:t.Point.convert(r.top||[0,0]),"top-left":t.Point.convert(r["top-left"]||[0,0]),"top-right":t.Point.convert(r["top-right"]||[0,0]),bottom:t.Point.convert(r.bottom||[0,0]),"bottom-left":t.Point.convert(r["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(r["bottom-right"]||[0,0]),left:t.Point.convert(r.left||[0,0]),right:t.Point.convert(r.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!o){var l,c=this._container.offsetWidth,u=this._container.offsetHeight;l=a.y+s.bottom.ythis._map.transform.height-u?["bottom"]:[],a.xthis._map.transform.width-c/2&&l.push("right"),o=0===l.length?"bottom":l.join("-")}var f=a.add(s[o]).round();r.setTransform(this._container,zi[o]+" translate("+f.x+"px,"+f.y+"px)"),Di(this._container,o,"popup")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);var Zi={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Ei,NavigationControl:Pi,GeolocateControl:Ui,AttributionControl:bi,ScaleControl:Hi,FullscreenControl:Yi,Popup:Xi,Marker:Fi,Style:qe,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){Bt().acquire(zt)},clearPrewarmedResources:function(){var t=Rt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(zt),Rt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Dt.workerCount},set workerCount(t){Dt.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return Zi})),r}))},{}],240:[function(t,e,r){"use strict";e.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},{}],241:[function(t,e,r){"use strict";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",f),t.addEventListener("keyup",h),t.addEventListener("keydown",h),t.addEventListener("keypress",h),t!==window&&(window.addEventListener("blur",f),window.addEventListener("keyup",h),window.addEventListener("keydown",h),window.addEventListener("keypress",h)))}g();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",f),t.removeEventListener("keyup",h),t.removeEventListener("keydown",h),t.removeEventListener("keypress",h),t!==window&&(window.removeEventListener("blur",f),window.removeEventListener("keyup",h),window.removeEventListener("keydown",h),window.removeEventListener("keypress",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t("mouse-event")},{"mouse-event":243}],242:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],243:[function(t,e,r){"use strict";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&o(l,r))}catch(t){f.call(new p(r),t)}}}function f(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&o(l,e))}function h(t,e,r,n){for(var i=0;i1&&(r*=v=Math.sqrt(v),a*=v);var y=r*r,x=a*a,b=(c==u?-1:1)*Math.sqrt(Math.abs((y*x-y*g*g-x*m*m)/(y*g*g+x*m*m)));b==1/0&&(b=1);var _=b*r*g/a+(t+f)/2,w=b*-a*m/r+(e+h)/2,T=Math.asin(((e-w)/a).toFixed(9)),k=Math.asin(((h-w)/a).toFixed(9));(T=t<_?n-T:T)<0&&(T=2*n+T),(k=f<_?n-k:k)<0&&(k=2*n+k),u&&T>k&&(T-=2*n),!u&&k>T&&(k-=2*n)}if(Math.abs(k-T)>i){var A=k,M=f,S=h;k=T+i*(u&&k>T?1:-1);var E=s(f=_+r*Math.cos(k),h=w+a*Math.sin(k),r,a,o,0,u,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*r*L,P=4/3*a*L,I=[2*t-(t+C*Math.sin(T)),2*e-(e-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return I;E&&(I=I.concat(E));for(var O=0;O7&&(r.push(v.splice(0,7)),v.unshift("C"));break;case"S":var x=p,b=d;"C"!=e&&"S"!=e||(x+=x-n,b+=b-i),v=["C",x,b,v[1],v[2],v[3],v[4]];break;case"T":"Q"==e||"T"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),v=o(p,d,f,h,v[1],v[2]);break;case"Q":f=v[1],h=v[2],v=o(p,d,v[1],v[2],v[3],v[4]);break;case"L":v=a(p,d,v[1],v[2]);break;case"H":v=a(p,d,v[1],d);break;case"V":v=a(p,d,p,v[1]);break;case"Z":v=a(p,d,l,u)}e=y,p=v[v.length-2],d=v[v.length-1],v.length>4?(n=v[v.length-4],i=v[v.length-3]):(n=p,i=d),r.push(v)}return r}},{}],247:[function(t,e,r){ +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ +"use strict";var n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function o(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}e.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,s,l=o(t),c=1;c1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function i(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function a(t,e){return Array.isArray(t)?i(t,e):n(t,e)}a.parse=n,a.stringify=i,e.exports=a},{}],249:[function(t,e,r){"use strict";var n=t("pick-by-alias");e.exports=function(t){var e;arguments.length>1&&(t=arguments);"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]);t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"}),e={x:t.left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height);return e}},{"pick-by-alias":253}],250:[function(t,e,r){e.exports=function(t){var e=[];return t.replace(i,(function(t,r,i){var o=r.toLowerCase();for(i=function(t){var e=t.match(a);return e?e.map(Number):[]}(i),"m"==o&&i.length>2&&(e.push([r].concat(i.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(i.length==n[o])return i.unshift(r),e.push(i);if(i.length=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},{}],257:[function(t,e,r){var n={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,c,u);if(!1===f){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var h=e.pointsSame(o,c),p=e.pointsSame(s,u);if(h&&p)return n;var d=!h&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(h)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,c):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,u)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=c(h),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(h,d);if(t)return t}return!!m&&u(h,m)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!m&&m.seg);var v,y=g();if(y){var x;if(t)(x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(y.seg.myFill.above=!y.seg.myFill.above);else y.seg.otherFill=h.seg.myFill;r&&r.segmentUpdate(y.seg),h.other.remove(),h.remove()}if(a.getHead()!==h){r&&r.rewind(h.seg);continue}if(t)x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=m?m.seg.myFill.above:i,h.seg.myFill.above=x?!h.seg.myFill.below:h.seg.myFill.below;else if(null===h.seg.otherFill)v=m?h.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:v,below:v};r&&r.status(h.seg,!!d&&d.seg,!!m&&m.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(b.prev)&&s.exists(b.next)&&u(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},a.prototype.read_uint16=function(t){var e=this.input;if(t+2>e.length)throw n("unexpected EOF","EBADDATA");return this.big_endian?256*e[t]+e[t+1]:e[t]+256*e[t+1]},a.prototype.read_uint32=function(t){var e=this.input;if(t+4>e.length)throw n("unexpected EOF","EBADDATA");return this.big_endian?16777216*e[t]+65536*e[t+1]+256*e[t+2]+e[t+3]:e[t]+256*e[t+1]+65536*e[t+2]+16777216*e[t+3]},a.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},a.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},a.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return r=this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return r=this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return r=this.read_uint32(e);case 9:return 0|(r=this.read_uint32(e));case 5:case 10:case 11:case 12:case 7:default:return null}},a.prototype.scan_ifd=function(t,e,r){var a=this.read_uint16(e);e+=2;for(var o=0;othis.input.length)throw n("unexpected EOF","EBADDATA");for(var d=[],m=h,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===r({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:e+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);e+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(e)})},e.exports.ExifParser=a,e.exports.get_orientation=function(t){var e=0;try{return new a(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},{}],264:[function(t,e,r){"use strict";var n=t("./common").readUInt16BE,i=t("./common").readUInt32BE;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;ce.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),m=s.get_orientation(d);m>0&&(h.orientation=m)}return h}}}}}}},{"../common":262,"../exif_utils":263,"../miaf_utils":264}],266:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt16LE,o=n("BM");e.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},{"../common":262}],267:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt16LE,o=n("GIF87a"),s=n("GIF89a");e.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},{"../common":262}],268:[function(t,e,r){"use strict";var n=t("../common").readUInt16LE;e.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},{"../common":262}],269:[function(t,e,r){"use strict";var n=t("../common").readUInt16BE,i=t("../common").str2arr,a=t("../common").sliceEq,o=t("../exif_utils"),s=i("Exif\0\0");e.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(c.orientation=i),c}e+=r}}},{"../common":262,"../exif_utils":263}],270:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt32BE,o=n("\x89PNG\r\n\x1a\n"),s=n("IHDR");e.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},{"../common":262}],271:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt32BE,o=n("8BPS\0\x01");e.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},{"../common":262}],272:[function(t,e,r){"use strict";function n(t){return"number"==typeof t&&isFinite(t)&&t>0}var i=/<[-_.:a-zA-Z0-9][^>]*>/,a=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,o=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,s=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,l=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,c=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function u(t){return c.test(t)?t.match(c)[0]:"px"}e.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||u(t,e+8):"VP8L"===p&&d>=9?r=r||f(t,e+8):"VP8X"===p&&d>=10?r=r||h(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},{"../common":262,"../exif_utils":263}],275:[function(t,e,r){"use strict";e.exports={avif:t("./parse_sync/avif"),bmp:t("./parse_sync/bmp"),gif:t("./parse_sync/gif"),ico:t("./parse_sync/ico"),jpeg:t("./parse_sync/jpeg"),png:t("./parse_sync/png"),psd:t("./parse_sync/psd"),svg:t("./parse_sync/svg"),tiff:t("./parse_sync/tiff"),webp:t("./parse_sync/webp")}},{"./parse_sync/avif":265,"./parse_sync/bmp":266,"./parse_sync/gif":267,"./parse_sync/ico":268,"./parse_sync/jpeg":269,"./parse_sync/png":270,"./parse_sync/psd":271,"./parse_sync/svg":272,"./parse_sync/tiff":273,"./parse_sync/webp":274}],276:[function(t,e,r){"use strict";var n=t("./lib/parsers_sync");e.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},y,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:o(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n"]),uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},v.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},v.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},v.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>v.precisionThreshold||e.scale[1]*e.viewport.height>v.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=v.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},v.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},v.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f=D}));(I=I.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*z,2*I[t]).concat(D?k.slice(2*D):[]),r=(d.hole||[]).map((function(e){return e-D+(I[t]-z)})),n=c(e,r);n=n.map((function(e){return e+z+(e+zt.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),g&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}b.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=v.float32(t);return i({data:p,usage:"dynamic"}),a({data:v.fract32(t,p),usage:"dynamic"}),s({data:new Uint8Array(c),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},b.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x+s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y+l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}e.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function s(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[o(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[o(t.byteLength)>>2].push(t)}var r=a(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function l(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||W(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},c=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)c(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||W(t)||l(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=Q[t.usage]),"primitive"in t&&(n=rt[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(h=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else c(),f.primType=4,f.vertCount=0,f.type=5121;return s}var c=r.create(null,34963,!0),f=new i(c._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=f,s.subdata=function(t,e){return c.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){X(s).forEach(o)}}}function m(t){for(var e=G.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(yt).forEach((function(e){t+=yt[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(I(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,c(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),O(r,3553),R(),C(a),o.profile&&(i.stats.size=T(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=tt[i.internalformat],n.type=et[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new z(3553);return yt[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return c(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),k(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=T(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,l){function f(t,e,r,n,i,a){var s,l=h.texInfo;for(P.call(l),s=0;6>s;++s)m[s]=L();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(m[0],t),S(m[1],e),S(m[2],r),S(m[3],n),S(m[4],i),S(m[5],a);else if(I(l,t),u(h,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)c(m[s],h),S(m[s],t[s]);else for(s=0;6>s;++s)S(m[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(m[s],t,t);for(c(h,m[0]),h.mipmask=l.genMipmaps?(m[0].width<<1)-1:m[0].mipmask,h.internalformat=m[0].internalformat,f.width=m[0].width,f.height=m[0].height,D(h),s=0;6>s;++s)E(m[s],34069+s);for(O(l,34067),R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,l.genMipmaps,!0)),f.format=tt[h.internalformat],f.type=et[h.type],f.mag=rt[l.magFilter],f.min=nt[l.minFilter],f.wrapS=it[l.wrapS],f.wrapT=it[l.wrapT],s=0;6>s;++s)C(m[s]);return f}var h=new z(34067);yt[h.id]=h,a.cubeCount++;var m=Array(6);return f(e,r,n,i,s,l),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return c(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,D(h),d(a,34069+t,r,n,i),R(),k(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,D(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType="textureCube",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);O(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){X(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,X(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),v(e)}))}})}function M(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function S(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var c=r.maxAttributes,u=Array(c);for(r=0;r=h.byteLength?c.subdata(h):(c.destroy(),r.buffers[s]=null)),r.buffers[s]||(c=r.buffers[s]=i.create(u,34962,!1,!0)),f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1;else i.getBuffer(u)?(f.buffer=i.getBuffer(u),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(u.buffer)?(f.buffer=i.getBuffer(u.buffer),f.size=0|(+u.size||f.buffer.dimension),f.normalized=!!u.normalized||!1,f.type="type"in u?K[u.type]:f.buffer.dtype,f.offset=0|(u.offset||0),f.stride=0|(u.stride||0),f.divisor=0|(u.divisor||0),f.state=1):"x"in u&&(f.x=+u.x||0,f.y=+u.y||0,f.z=+u.z||0,f.w=+u.w||0,f.state=2)}for(c=0;ct&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);X(c).forEach(e),c={},X(u).forEach(e),u={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),j(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete f[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",f,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function A(t,e,n,i,o){function s(t){var e=c[t];e&&(h[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,m,g,s],");")}p&&"null"!==p?y?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,g,v,m+"<<(("+v+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,m,g]+");")}p&&"null"!==p?y?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,f=c.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",f,".","elements",";","if(",i,"){",u,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",c.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+c.vao,".currentVAO.elements);",nt?"":"if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),m=i("offset"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");tt&&(s=i("instances"),l=t.instancing);var v=p+".type",y=h.elements&&D(h.elements)&&!h.vaoActive;tt&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function G(t,e,r,n,i){return i=(e=b()).proc("body",i),tt&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function Y(t,e,r,n){B(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),U(t,e,r,n.attributes,(function(){return!0}))),H(t,e,r,n.uniforms,(function(){return!0}),!1),q(t,e,e,r)}function W(t,e,r,n){function i(){return!0}t.batchId="a1",B(t,e),U(t,e,r,n.attributes,i),H(t,e,r,n.uniforms,i,!1),q(t,e,e,r)}function X(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}B(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&M(t,u,r.context),r.needsFramebuffer&&S(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&N(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),U(t,c,r,n.attributes,a),U(t,u,r,n.attributes,i)),H(t,c,r,n.uniforms,a,!1),H(t,u,r,n.uniforms,i,!0),q(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return G(W,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function Z(t,r){function n(e){var n=r.shader[e];n&&i.set(a.shader,"."+e,n.append(t,i))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;M(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),O(Object.keys(r.state)).forEach((function(e){var n=r.state[e].append(t,i);g(n)?n.forEach((function(r,n){i.set(t.next[e],"["+n+"]",r)})):i.set(a.next,"."+e,n)})),N(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&i.set(a.draw,"."+e,""+n.append(t,i))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.join()+"]"),i.set(a.uniforms,"["+e.id(n)+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new Q).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO&&i.set(a.vao,".targetVAO",r.scopeVAO.append(t,i)),n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=vt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=vt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){X(u).forEach(o)},restore:function(){X(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},xt=[];xt[6408]=4,xt[6407]=3;var bt=[];bt[5121]=1,bt[5126]=4,bt[36193]=2;var _t=["x","y","z","w"],wt="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Tt={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},kt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},At={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Mt={cw:2304,ccw:2305},St=new z(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)w&&w.update(),tt=null;else{tt=H.next(e),f();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(P,null,0)}g.flush(),w&&w.update()}}function r(){!tt&&0=J.length&&n()}}}}function u(){var t=X.viewport,e=X.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=g.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=g.drawingBufferHeight}function f(){P.tick+=1,P.time=m(),u(),W.procs.poll()}function h(){F.refresh(),u(),W.procs.refresh(),w&&w.update()}function m(){return(q()-T)/1e3}if(!(t=i(t)))return null;var g=t.gl,v=g.getContextAttributes();g.isContextLost();var y=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)et(j({framebuffer:t.framebuffer.faces[e]},t),l);else et(t,l);else l(0,t)},prop:V.define.bind(null,1),context:V.define.bind(null,2),this:V.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:F.create2D,cube:F.createCube,renderbuffer:U.create,framebuffer:G.create,framebufferCube:G.createCube,vao:D.createVAO,attributes:v,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=K;break;case"restore":r=Q;break;case"destroy":r=$}return r.push(e),{cancel:function(){for(var t=0;t2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}i("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(t,e,r){var n,i,o,s;if("string"==typeof e&&(i="not ",e.substr(!o||o<0?0:+o,i.length)===i)?(n="must not be",e=e.replace(/^not /,"")):n="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))s="The ".concat(t," ").concat(n," ").concat(a(e,"type"));else{var l=function(t,e,r){return"number"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";s='The "'.concat(t,'" ').concat(l," ").concat(n," ").concat(a(e,"type"))}return s+=". Received type ".concat(typeof r)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=n},{}],287:[function(t,e,r){(function(r){(function(){"use strict";var n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};e.exports=c;var i=t("./_stream_readable"),a=t("./_stream_writable");t("inherits")(c,i);for(var o=n(a.prototype),s=0;s0)if("string"==typeof e||o.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(t){return s.from(t)}(e)),n)o.endEmitted?w(t,new _):S(t,o,e,!0);else if(o.ended)w(t,new x);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||0!==e.length?S(t,o,e,!1):P(t,o)):S(t,o,e,!1)}else n||(o.reading=!1,P(t,o));return!o.ended&&(o.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=1073741824?t=1073741824:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;c("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(c("emitReadable",e.flowing),e.emittedReadable=!0,r.nextTick(C,t))}function C(t){var e=t._readableState;c("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,R(t)}function P(t,e){e.readingMore||(e.readingMore=!0,r.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function z(t){c("readable nexttick read 0"),t.read(0)}function D(t,e){c("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),R(t),e.flowing&&!e.reading&&t.read(0)}function R(t){var e=t._readableState;for(c("flow",e.flowing);e.flowing&&null!==t.read(););}function F(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function B(t){var e=t._readableState;c("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,r.nextTick(N,e,t))}function N(t,e){if(c("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function j(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return c("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?B(this):L(this),null;if(0===(t=E(t,e))&&e.ended)return 0===e.length&&B(this),null;var n,i=e.needReadable;return c("need readable",i),(0===e.length||e.length-t0?F(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&B(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new b("_read()"))},A.prototype.pipe=function(t,e){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,c("pipe count=%d opts=%j",i.pipesCount,e);var o=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr?l:g;function s(e,r){c("onunpipe"),e===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,c("cleanup"),t.removeListener("close",d),t.removeListener("finish",m),t.removeListener("drain",u),t.removeListener("error",p),t.removeListener("unpipe",s),n.removeListener("end",l),n.removeListener("end",g),n.removeListener("data",h),f=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}function l(){c("onend"),t.end()}i.endEmitted?r.nextTick(o):n.once("end",o),t.on("unpipe",s);var u=function(t){return function(){var e=t._readableState;c("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,"data")&&(e.flowing=!0,R(t))}}(n);t.on("drain",u);var f=!1;function h(e){c("ondata");var r=t.write(e);c("dest.write",r),!1===r&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==j(i.pipes,t))&&!f&&(c("false write response, pause",i.awaitDrain),i.awaitDrain++),n.pause())}function p(e){c("onerror",e),g(),t.removeListener("error",p),0===a(t,"error")&&w(t,e)}function d(){t.removeListener("finish",m),g()}function m(){c("onfinish"),t.removeListener("close",d),g()}function g(){c("unpipe"),n.unpipe(t)}return n.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",p),t.once("close",d),t.once("finish",m),t.emit("pipe",n),i.flowing||(c("pipe resume"),n.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==i.flowing&&this.resume()):"readable"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,c("on readable",i.length,i.reading),i.length?L(this):i.reading||r.nextTick(z,this))),n},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var n=o.prototype.removeListener.call(this,t,e);return"readable"===t&&r.nextTick(O,this),n},A.prototype.removeAllListeners=function(t){var e=o.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||r.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(c("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,r.nextTick(D,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(c("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){(c("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var a=0;a-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m("_write()"))},A.prototype._writev=null,A.prototype.end=function(t,e,n){var i=this._writableState;return"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,n){e.ending=!0,P(t,e),n&&(e.finished?r.nextTick(n):t.once("finish",n));e.ended=!0,t.writable=!1}(this,i,n),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}}).call(this)}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../errors":286,"./_stream_duplex":287,"./internal/streams/destroy":294,"./internal/streams/state":298,"./internal/streams/stream":299,_process:277,buffer:85,inherits:231,"util-deprecate":330}],292:[function(t,e,r){(function(r){(function(){"use strict";var n;function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var a=t("./end-of-stream"),o=Symbol("lastResolve"),s=Symbol("lastReject"),l=Symbol("error"),c=Symbol("ended"),u=Symbol("lastPromise"),f=Symbol("handlePromise"),h=Symbol("stream");function p(t,e){return{value:t,done:e}}function d(t){var e=t[o];if(null!==e){var r=t[h].read();null!==r&&(t[u]=null,t[o]=null,t[s]=null,e(p(r,!1)))}}function m(t){r.nextTick(d,t)}var g=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((i(n={get stream(){return this[h]},next:function(){var t=this,e=this[l];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(p(void 0,!0));if(this[h].destroyed)return new Promise((function(e,n){r.nextTick((function(){t[l]?n(t[l]):e(p(void 0,!0))}))}));var n,i=this[u];if(i)n=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(p(void 0,!0)):e[f](r,n)}),n)}}(i,this));else{var a=this[h].read();if(null!==a)return Promise.resolve(p(a,!1));n=new Promise(this[f])}return this[u]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var t=this;return new Promise((function(e,r){t[h].destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),n),g);e.exports=function(t){var e,r=Object.create(v,(i(e={},h,{value:t,writable:!0}),i(e,o,{value:null,writable:!0}),i(e,s,{value:null,writable:!0}),i(e,l,{value:null,writable:!0}),i(e,c,{value:t._readableState.endEmitted,writable:!0}),i(e,f,{value:function(t,e){var n=r[h].read();n?(r[u]=null,r[o]=null,r[s]=null,t(p(n,!1))):(r[o]=t,r[s]=e)},writable:!0}),e));return r[u]=null,a(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[s];return null!==e&&(r[u]=null,r[o]=null,r[s]=null,e(t)),void(r[l]=t)}var n=r[o];null!==n&&(r[u]=null,r[o]=null,r[s]=null,n(p(void 0,!0))),r[c]=!0})),t.on("readable",m.bind(null,r)),r}}).call(this)}).call(this,t("_process"))},{"./end-of-stream":295,_process:277}],293:[function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){n||(n=t),t&&o.forEach(c),a||(o.forEach(c),i(n))}))}));return e.reduce(u)}},{"../../../errors":286,"./end-of-stream":295}],298:[function(t,e,r){"use strict";var n=t("../../../errors").codes.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},{"../../../errors":286}],299:[function(t,e,r){e.exports=t("events").EventEmitter},{events:84}],300:[function(t,e,r){"use strict";var n=t("safe-buffer").Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=c,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=u,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"\ufffd";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"\ufffd";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"\ufffd"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}r.StringDecoder=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(t.lastNeed=i-1),i;if(--n=0)return i>0&&(t.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},{"safe-buffer":284}],301:[function(t,e,r){(function(r,n){(function(){var r=t("assert"),i=t("debug")("stream-parser");e.exports=function(t){var e=t&&"function"==typeof t._transform,r=t&&"function"==typeof t._write;if(!e&&!r)throw new Error("must pass a Writable or Transform stream in");i("extending Parser into stream"),t._bytes=o,t._skipBytes=s,e&&(t._passthrough=l);e?t._transform=u:t._write=c};function a(t){i("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=-1,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function o(t,e){r(!this._parserCallback,'there is already a "callback" set!'),r(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||a(this),i("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=0}function s(t,e){r(!this._parserCallback,'there is already a "callback" set!'),r(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||a(this),i("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=1}function l(t,e){r(!this._parserCallback,'There is already a "callback" set!'),r(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||a(this),i("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=2}function c(t,e,r){this._parserInit||a(this),i("write(%o bytes)",t.length),"function"==typeof e&&(r=e),h(this,t,null,r)}function u(t,e,r){this._parserInit||a(this),i("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),h(this,t,e,r)}function f(t,e,r,a){if(t._parserBytesLeft-=e.length,i("%o bytes left for stream piece",t._parserBytesLeft),0===t._parserState?(t._parserBuffers.push(e),t._parserBuffered+=e.length):2===t._parserState&&r(e),0!==t._parserBytesLeft)return a;var o=t._parserCallback;if(o&&0===t._parserState&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),0!==t._parserState&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=-1,t._parserBuffers.splice(0),o){var s=[];e&&s.push(e),r&&s.push(r);var l=o.length>s.length;l&&s.push(p(a));var c=o.apply(t,s);if(!l||a===c)return a}}var h=p((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return f(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return f(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function p(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}}).call(this)}).call(this,t("_process"),t("buffer").Buffer)},{_process:277,assert:75,buffer:85,debug:302}],302:[function(t,e,r){(function(n){(function(){function i(){var t;try{t=r.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(r=e.exports=t("./debug")).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},r.formatArgs=function(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+r.humanize(this.diff),!e)return;var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(a=i))})),t.splice(a,0,n)},r.save=function(t){try{null==t?r.storage.removeItem("debug"):r.storage.debug=t}catch(t){}},r.load=i,r.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},r.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),r.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],r.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},r.enable(i())}).call(this)}).call(this,t("_process"))},{"./debug":303,_process:277}],303:[function(t,e,r){var n;function i(t){function e(){if(e.enabled){var t=e,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if((t=String(t)).length>100)return;var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(!e)return;var r=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"days":case"day":case"d":return r*o;case"hours":case"hour":case"hrs":case"hr":case"h":return r*a;case"minutes":case"minute":case"mins":case"min":case"m":return r*i;case"seconds":case"second":case"secs":case"sec":case"s":return r*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}(t);if("number"===l&&!1===isNaN(t))return e.long?s(r=t,o,"day")||s(r,a,"hour")||s(r,i,"minute")||s(r,n,"second")||r+" ms":function(t){if(t>=o)return Math.round(t/o)+"d";if(t>=a)return Math.round(t/a)+"h";if(t>=i)return Math.round(t/i)+"m";if(t>=n)return Math.round(t/n)+"s";return t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},{}],305:[function(t,e,r){"use strict";var n=t("parenthesis");e.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","\u201c\u201d","\xab\xbb"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],v=[],y=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),v.push(s[x]),y+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(y);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};r.default=function(t){var e=t.px,r=t.py,l=t.cx,c=t.cy,u=t.rx,f=t.ry,h=t.xAxisRotation,p=void 0===h?0:h,d=t.largeArcFlag,m=void 0===d?0:d,g=t.sweepFlag,v=void 0===g?0:g,y=[];if(0===u||0===f)return[];var x=Math.sin(p*i/360),b=Math.cos(p*i/360),_=b*(e-l)/2+x*(r-c)/2,w=-x*(e-l)/2+b*(r-c)/2;if(0===_&&0===w)return[];u=Math.abs(u),f=Math.abs(f);var T=Math.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(f,2);T>1&&(u*=Math.sqrt(T),f*=Math.sqrt(T));var k=function(t,e,r,n,a,o,l,c,u,f,h,p){var d=Math.pow(a,2),m=Math.pow(o,2),g=Math.pow(h,2),v=Math.pow(p,2),y=d*m-d*v-m*g;y<0&&(y=0),y/=d*v+m*g;var x=(y=Math.sqrt(y)*(l===c?-1:1))*a/o*p,b=y*-o/a*h,_=f*x-u*b+(t+r)/2,w=u*x+f*b+(e+n)/2,T=(h-x)/a,k=(p-b)/o,A=(-h-x)/a,M=(-p-b)/o,S=s(1,0,T,k),E=s(T,k,A,M);return 0===c&&E>0&&(E-=i),1===c&&E<0&&(E+=i),[_,w,S,E]}(e,r,l,c,u,f,m,v,x,b,_,w),A=n(k,4),M=A[0],S=A[1],E=A[2],L=A[3],C=Math.abs(L)/(i/4);Math.abs(1-C)<1e-7&&(C=1);var P=Math.max(Math.ceil(C),1);L/=P;for(var I=0;Ie[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},{"abs-svg-path":70,assert:75,"is-svg-path":238,"normalize-svg-path":309,"parse-svg-path":250}],309:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,f=null,h=0,p=0,d=0,m=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=t("svg-arc-to-cubic-bezier");function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},{"svg-arc-to-cubic-bezier":307}],310:[function(t,e,r){"use strict";var n,i=t("svg-path-bounds"),a=t("parse-svg-path"),o=t("draw-svg-path"),s=t("is-svg-path"),l=t("bitmap-sdf"),c=document.createElement("canvas"),u=c.getContext("2d");e.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");e||(e={});var r,f;e.shape?(r=e.shape[0],f=e.shape[1]):(r=c.width=e.w||e.width||200,f=c.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;u.fillStyle="black",u.fillRect(0,0,r,f),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p));if(u.translate(.5*r,.5*f),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var v=new Path2D(t);u.fill(v),p&&u.stroke(v)}else{var y=a(t);o(u,y),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},{"bitmap-sdf":82,"draw-svg-path":126,"is-svg-path":238,"parse-svg-path":250,"svg-path-bounds":308}],311:[function(t,e,r){(function(e,n){(function(){var i=t("process/browser.js").nextTick,a=Function.prototype.apply,o=Array.prototype.slice,s={},l=0;function c(t,e){this._id=t,this._clearFn=e}r.setTimeout=function(){return new c(a.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new c(a.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(t){t.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},r.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},r._unrefActive=r.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},r.setImmediate="function"==typeof e?e:function(t){var e=l++,n=!(arguments.length<2)&&o.call(arguments,1);return s[e]=!0,i((function(){s[e]&&(n?t.apply(null,n):t.call(null),r.clearImmediate(e))})),e},r.clearImmediate="function"==typeof n?n:function(t){delete s[t]}}).call(this)}).call(this,t("timers").setImmediate,t("timers").clearImmediate)},{"process/browser.js":277,timers:311}],312:[function(t,e,r){!function(t){var r=/^\s+/,n=/\s+$/,i=0,a=t.round,o=t.min,s=t.max,l=t.random;function c(e,l){if(l=l||{},(e=e||"")instanceof c)return e;if(!(this instanceof c))return new c(e,l);var u=function(e){var i={r:0,g:0,b:0},a=1,l=null,c=null,u=null,f=!1,h=!1;"string"==typeof e&&(e=function(t){t=t.replace(r,"").replace(n,"").toLowerCase();var e,i=!1;if(S[t])t=S[t],i=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};if(e=j.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=j.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=j.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=j.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=j.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=j.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=j.hex8.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),a:R(e[4]),format:i?"name":"hex8"};if(e=j.hex6.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),format:i?"name":"hex"};if(e=j.hex4.exec(t))return{r:I(e[1]+""+e[1]),g:I(e[2]+""+e[2]),b:I(e[3]+""+e[3]),a:R(e[4]+""+e[4]),format:i?"name":"hex8"};if(e=j.hex3.exec(t))return{r:I(e[1]+""+e[1]),g:I(e[2]+""+e[2]),b:I(e[3]+""+e[3]),format:i?"name":"hex"};return!1}(e));"object"==typeof e&&(U(e.r)&&U(e.g)&&U(e.b)?(p=e.r,d=e.g,m=e.b,i={r:255*C(p,255),g:255*C(d,255),b:255*C(m,255)},f=!0,h="%"===String(e.r).substr(-1)?"prgb":"rgb"):U(e.h)&&U(e.s)&&U(e.v)?(l=z(e.s),c=z(e.v),i=function(e,r,n){e=6*C(e,360),r=C(r,100),n=C(n,100);var i=t.floor(e),a=e-i,o=n*(1-r),s=n*(1-a*r),l=n*(1-(1-a)*r),c=i%6;return{r:255*[n,s,o,o,l,n][c],g:255*[l,n,n,s,o,o][c],b:255*[o,o,l,n,n,s][c]}}(e.h,l,c),f=!0,h="hsv"):U(e.h)&&U(e.s)&&U(e.l)&&(l=z(e.s),u=z(e.l),i=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=C(t,360),e=C(e,100),r=C(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(e.h,l,u),f=!0,h="hsl"),e.hasOwnProperty("a")&&(a=e.a));var p,d,m;return a=L(a),{ok:f,format:e.format||h,r:o(255,s(i.r,0)),g:o(255,s(i.g,0)),b:o(255,s(i.b,0)),a:a}}(e);this._originalInput=e,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=a(100*this._a)/100,this._format=l.format||u.format,this._gradientType=l.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=u.ok,this._tc_id=i++}function u(t,e,r){t=C(t,255),e=C(e,255),r=C(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=(a+l)/2;if(a==l)n=i=0;else{var u=a-l;switch(i=c>.5?u/(2-a-l):u/(a+l),a){case t:n=(e-r)/u+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(c(n));return a}function M(t,e){e=e||6;for(var r=c(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(c({h:n,s:i,v:a})),a=(a+s)%1;return o}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,i=this.toRgb();return e=i.r/255,r=i.g/255,n=i.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=L(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=f(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=f(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=u(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return h(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var o=[O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16)),O(D(n))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+a(this._r)+", "+a(this._g)+", "+a(this._b)+")":"rgba("+a(this._r)+", "+a(this._g)+", "+a(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:a(100*C(this._r,255))+"%",g:a(100*C(this._g,255))+"%",b:a(100*C(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+a(100*C(this._r,255))+"%, "+a(100*C(this._g,255))+"%, "+a(100*C(this._b,255))+"%)":"rgba("+a(100*C(this._r,255))+"%, "+a(100*C(this._g,255))+"%, "+a(100*C(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(E[h(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+p(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=c(t);r="#"+p(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(g,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(M,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},c.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:z(t[n]));t=r}return c(t,e)},c.equals=function(t,e){return!(!t||!e)&&c(t).toRgbString()==c(e).toRgbString()},c.random=function(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mix=function(t,e,r){r=0===r?0:r||50;var n=c(t).toRgb(),i=c(e).toRgb(),a=r/100;return c({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},c.readability=function(e,r){var n=c(e),i=c(r);return(t.max(n.getLuminance(),i.getLuminance())+.05)/(t.min(n.getLuminance(),i.getLuminance())+.05)},c.isReadable=function(t,e,r){var n,i,a=c.readability(t,e);switch(i=!1,(n=function(t){var e,r;e=((t=t||{level:"AA",size:"small"}).level||"AA").toUpperCase(),r=(t.size||"small").toLowerCase(),"AA"!==e&&"AAA"!==e&&(e="AA");"small"!==r&&"large"!==r&&(r="small");return{level:e,size:r}}(r)).level+n.size){case"AAsmall":case"AAAlarge":i=a>=4.5;break;case"AAlarge":i=a>=3;break;case"AAAsmall":i=a>=7}return i},c.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=c(e[u]));return c.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,c.mostReadable(t,["#fff","#000"],r))};var S=c.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},E=c.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(S);function L(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function C(e,r){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(e)&&(e="100%");var n=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(e);return e=o(r,s(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function P(t){return o(1,s(0,t))}function I(t){return parseInt(t,16)}function O(t){return 1==t.length?"0"+t:""+t}function z(t){return t<=1&&(t=100*t+"%"),t}function D(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return I(t)/255}var F,B,N,j=(B="[\\s|\\(]+("+(F="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+F+")[,|\\s]+("+F+")\\s*\\)?",N="[\\s|\\(]+("+F+")[,|\\s]+("+F+")[,|\\s]+("+F+")[,|\\s]+("+F+")\\s*\\)?",{CSS_UNIT:new RegExp(F),rgb:new RegExp("rgb"+B),rgba:new RegExp("rgba"+N),hsl:new RegExp("hsl"+B),hsla:new RegExp("hsla"+N),hsv:new RegExp("hsv"+B),hsva:new RegExp("hsva"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function U(t){return!!j.CSS_UNIT.exec(t)}void 0!==e&&e.exports?e.exports=c:window.tinycolor=c}(Math)},{}],313:[function(t,e,r){"use strict";e.exports=i,e.exports.float32=e.exports.float=i,e.exports.fract32=e.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=i(t));for(var r=0,n=e.length;ro&&(o=t[0]),t[1]s&&(s=t[1])}function c(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(c);break;case"Point":l(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(l)}}for(e in t.arcs.forEach((function(t){for(var e,r=-1,l=t.length;++ro&&(o=e[0]),e[1]s&&(s=e[1])})),t.objects)c(t.objects[e]);return[i,a,o,s]}function i(t,e){var r=e.id,n=e.bbox,i=null==e.properties?{}:e.properties,o=a(t,e);return null==r&&null==n?{type:"Feature",properties:i,geometry:o}:null==n?{type:"Feature",id:r,properties:i,geometry:o}:{type:"Feature",id:r,bbox:n,properties:i,geometry:o}}function a(t,e){var n=r(t.transform),i=t.arcs;function a(t,e){e.length&&e.pop();for(var r=i[t<0?~t:t],a=0,o=r.length;a1)n=l(t,e,r);else for(i=0,n=new Array(a=t.arcs.length);i1)for(var a,s,c=1,u=l(i[0]);cu&&(s=i[0],i[0]=i[c],i[c]=s,u=a);return i})).filter((function(t){return t.length>0}))}}function u(t,e){for(var r=0,n=t.length;r>>1;t[i]=2))throw new Error("n must be \u22652");var r,i=(l=t.bbox||n(t))[0],a=l[1],o=l[2],s=l[3];e={scale:[o-i?(o-i)/(r-1):1,s-a?(s-a)/(r-1):1],translate:[i,a]}}var l,c,u=f(e),h=t.objects,p={};function d(t){return u(t)}function m(t){var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(m)};break;case"Point":e={type:"Point",coordinates:d(t.coordinates)};break;case"MultiPoint":e={type:"MultiPoint",coordinates:t.coordinates.map(d)};break;default:return t}return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}for(c in h)p[c]=m(h[c]);return{type:"Topology",bbox:l,transform:e,objects:p,arcs:t.arcs.map((function(t){var e,r=0,n=1,i=t.length,a=new Array(i);for(a[0]=u(t[0],0);++r":(e.length>100&&(e=e.slice(0,99)+"\u2026"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},{"./safe-to-string":318}],320:[function(t,e,r){"use strict";var n=t("../value/is"),i={object:!0,function:!0,undefined:!0};e.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},{"../value/is":326}],321:[function(t,e,r){"use strict";var n=t("../lib/resolve-exception"),i=t("./is");e.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},{"../lib/resolve-exception":317,"./is":322}],322:[function(t,e,r){"use strict";var n=t("../function/is"),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;e.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},{"../function/is":316}],323:[function(t,e,r){"use strict";var n=t("../object/is");e.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},{"../object/is":320}],324:[function(t,e,r){"use strict";var n=t("../value/is"),i=t("../object/is"),a=Object.prototype.toString;e.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},{"../object/is":320,"../value/is":326}],325:[function(t,e,r){"use strict";var n=t("../lib/resolve-exception"),i=t("./is");e.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},{"../lib/resolve-exception":317,"./is":326}],326:[function(t,e,r){"use strict";e.exports=function(t){return null!=t}},{}],327:[function(t,e,r){(function(e){(function(){"use strict";var n=t("bit-twiddle"),i=t("dup"),a=t("buffer").Buffer;e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=e.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,f=c.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return v(t);case"int16":return y(t);case"int32":return x(t);case"float":case"float32":return b(t);case"double":case"float64":return _(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=m,r.mallocUint32=g,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"bit-twiddle":81,buffer:85,dup:128}],328:[function(t,e,r){var n=/[\'\"]/;e.exports=function(t){return t?(n.test(t.charAt(0))&&(t=t.substr(1)),n.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},{}],329:[function(t,e,r){"use strict";e.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a=i||{}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=f[o.year-f[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a=n||{}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l>13;!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},{"../main":346,"object-assign":247}],335:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},{"../main":346,"object-assign":247}],336:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},{"../main":346,"object-assign":247}],337:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-kham\u012bs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},{"../main":346,"object-assign":247}],338:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},{"../main":346,"object-assign":247}],339:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o((t-=this.jdEpoch)+8+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s((t-=this.jdEpoch)+20,20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},{"../main":346,"object-assign":247}],340:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},{"../main":346,"object-assign":247}],341:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),f=t-this.toJD(l,u,1)+1;return this.newDate(l,u,f)}}),n.calendars.persian=a,n.calendars.jalali=a},{"../main":346,"object-assign":247}],343:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},{"../main":346,"object-assign":247}],344:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},{"../main":346,"object-assign":247}],345:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thal\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{"../main":346,"object-assign":247}],346:[function(t,e,r){var n=t("object-assign");function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day();"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(!function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=e.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},{"object-assign":247}],347:[function(t,e,r){var n=t("object-assign"),i=t("./main");n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s,l=(r=r||{}).dayNamesShort||this.local.dayNamesShort,c=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,f=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,p=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;w+n1}),d=function(t,e,r,n){var i=""+e;if(p(t,n))for(;i.length1},x=function(t,r){var n=y(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if("function"==typeof l){y("m");var t=l.call(b,e.substring(A));return A+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=y(t,a)?n:r,s=0;s-1){p=1,d=m;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,t=null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},{"./main":346,"object-assign":247}],348:[function(t,e,r){"use strict";e.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},{}],349:[function(t,e,r){"use strict";var n=t("./arrow_paths"),i=t("../../plots/font_attributes"),a=t("../../plots/cartesian/constants"),o=t("../../plot_api/plot_template").templatedArray;t("../../constants/axis_placeable_objects");e.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},{"../../constants/axis_placeable_objects":472,"../../plot_api/plot_template":543,"../../plots/cartesian/constants":561,"../../plots/font_attributes":585,"./arrow_paths":348}],350:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("./draw").draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],f=t["_"+a+"padminus"],h={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,m=p-h,g=3*t.startarrowsize*t.arrowwidth||0,v=g+h,y=g-h;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,v),ppadminus:Math.max(f,y)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else v=s?v+s:v,y=s?y-s:y,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,v),ppadminus:Math.max(f,m,y)});t._extremes[n]=r}e.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},{"../../lib":503,"../../plots/cartesian/axes":554,"./draw":355}],351:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("../../plot_api/plot_template").arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(!c.length&&!u.length)return;for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,X=["x","y"],Z=0;Z1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),J=it._offset+it.r2p(e[et]),$=.5}else{var dt="domain"===ht;"x"===et?(Q=e[et],J=dt?it._offset+it._length*Q:J=T.l+T.w*Q):(Q=1-e[et],J=dt?it._offset+it._length*Q:J=T.t+T.h*Q),$=e.showarrow?.5:Q}if(e.showarrow){ft.head=J;var mt=e["a"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(mt=1-mt),ft.tail=it._offset+it._length*mt):"paper"===gt?"y"===et?(mt=1-mt,ft.tail=T.t+T.h*mt):ft.tail=T.l+T.w*mt:ft.tail=it._offset+it.r2p(mt),K=tt}else ft.tail=J+mt,K=tt+mt;ft.text=ft.tail+tt;var vt=w["x"===et?"width":"height"];if("paper"===rt&&(ft.head=o.constrain(ft.head,1,vt-1)),"pixel"===nt){var yt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-vt;yt>0?(ft.tail+=yt,ft.text+=yt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ut,ft.head+=ut}else K=tt=lt*q($,ct),ft.text=J+tt;ft.text+=ut,tt+=ut,K+=ut,e["_"+et+"padplus"]=lt/2+K,e["_"+et+"padminus"]=lt/2-K,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var bt=0,_t=0;if("left"!==e.align&&(bt=(A-b)*("center"===e.align?.5:1)),"top"!==e.valign&&(_t=(D-_)*("middle"===e.valign?.5:1)),f)n.select("svg").attr({x:N+bt-1,y:N+_t}).call(u.setClipUrl,U?L:null,t);else{var wt=N+_t-m.top,Tt=N+bt-m.left;G.call(h.positionText,Tt,wt).call(u.setClipUrl,U?L:null,t)}V.select("rect").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,H-F),R.call(u.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),O.attr({transform:"rotate("+P+","+C.x.text+","+C.y.text+")"});var kt,At=function(r,n){I.selectAll(".annotation-arrow-g").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,m=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,m,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr("width"),z=+j.attr("height"),D=m-.5*L,F=D+L,B=b-.5*z,N=B+z,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=I.append("g").style({opacity:c.opacity(H)}).classed("annotation-arrow-g",!0),Y=G.append("path").attr("d","M"+h+","+p+"L"+l+","+f).style("stroke-width",V+"px").call(c.stroke,c.rgb(H));if(g(Y,q,e),k.annotationPosition&&Y.node().parentNode&&!a){var W=l,X=f;if(e.standoff){var Z=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));W+=e.standoff*(h-l)/Z,X+=e.standoff*(p-f)/Z}var J,K,Q=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(h-W)+","+(p-X),transform:s(W,X)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:Q.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);J=t.x,K=t.y,v&&v.autorange&&M(v._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",y(v,t,"x",T,e)),S("y",y(x,r,"y",T,e)),e.axref===e.xref&&S("ax",y(v,t,"ax",T,e)),e.ayref===e.yref&&S("ay",y(x,r,"ay",T,e)),G.attr("transform",s(t,r)),O.attr({transform:"rotate("+P+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};if(e.showarrow&&At(0,0),z)d.init({element:R.node(),gd:t,prepFn:function(){kt=O.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",y(v,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",y(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(v)i=y(v,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=y(x,r,"y",T,e);else{var u=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(f-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),v&&x||(n=d.getCursor(v?.5:i,x?.5:o,e.xanchor,e.yanchor))}O.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Y(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}e.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=e.indexOf("end")>=0,b=d.backoff*g+r.standoff,_=m.backoff*v+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void z();if(b){if(b*b>w*w+T*T)return void z();var k=b*Math.cos(f),A=b*Math.sin(f);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(_){if(_*_>w*w+T*T)return void z();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),L="";if(E1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},{"../../plots/gl3d/project":607,"../annotations/draw":355}],362:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:t("./attributes")}}},layoutAttributes:t("./attributes"),handleDefaults:t("./defaults"),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(!r)return;for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var ct=Math.pow(10,Math.floor(Math.log(lt)/Math.LN10));ot*=ct*c.roundUp(lt/ct,[2,5,10]),(Math.abs(q.start)/q.size+1e-6)%1<2e-6&&(it.tick0=0)}it.dtick=ot}it.domain=o?[rt+I/R.h,rt+K-I/R.h]:[rt+P/R.w,rt+K-P/R.w],it.setScale(),t.attr("transform",u(Math.round(R.l),Math.round(R.t)));var ut,ft=t.select("."+A.cbtitleunshift).attr("transform",u(-Math.round(R.l),-Math.round(R.t))),ht=it.ticklabelposition,pt=it.title.font.size,dt=t.select("."+A.cbaxis),mt=0,gt=0;function vt(n,i){var a={propContainer:it,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:D._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(r,n,f(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&at||!o&&!at)&&("top"===j&&(t=P+R.l+R.w*O,e=I+R.t+R.h*(1-rt-K)+3+.75*pt),"bottom"===j&&(t=P+R.l+R.w*O,e=I+R.t+R.h*(1-rt)-3-.25*pt),"right"===j&&(e=I+R.t+R.h*z+3+.75*pt,t=P+R.l+R.w*rt),vt(it._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!at||o&&at){var a,l=t.select("."+A.cbtitle),f=l.select("text"),h=[-M/2,M/2],d=l.select(".h"+it._id+"title-math-group").node(),m=15.6;if(f.node()&&(m=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),gt=a.width,(mt=a.height)>m&&(h[1]-=(mt-m)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),gt=a.width,mt=a.height),o){if(mt){if(mt+=5,"top"===j)it.domain[1]-=mt/R.h,h[1]*=-1;else{it.domain[0]+=mt/R.h;var v=g.lineCount(f);h[1]+=(1-v)*m}l.attr("transform",u(h[0],h[1])),it.setScale()}}else gt&&("right"===j&&(it.domain[0]+=(gt+pt/2)/R.w),l.attr("transform",u(h[0],h[1])),it.setScale())}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",o?u(0,Math.round(R.h*(1-it.domain[1]))):u(Math.round(R.w*it.domain[0]),0)),dt.attr("transform",o?u(0,Math.round(-R.t)):u(Math.round(-R.l),0));var y=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(Y);y.enter().append("rect").classed(A.cbfill,!0).style("stroke","none"),y.exit().remove();var x=U.map(it.c2p).map(Math.round).sort((function(t,e){return t-e}));y.each((function(t,a){var s=[0===a?U[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?U[1]:(Y[a]+Y[a+1])/2].map(it.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",Q).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max(X,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var u=H(t).replace("e-","");l.attr("fill",i(u).toHexString())}}));var b=t.select("."+A.cblines).selectAll("path."+A.cbline).data(B.color&&B.width?W:[]);b.enter().append("path").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=Q,r=Math.round(it.c2p(t))+B.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+X).call(p.lineGroupStyle,B.width,V(t),B.dash)})),dt.selectAll("g."+it._id+"tick,path").remove();var _=Q+X+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(it),k=s.getTickSigns(it)[2];return s.drawTicks(r,it,{vals:"inside"===it.ticks?s.clipEnds(it,T):T,layer:dt,path:s.makeTickPath(it,_,k),transFn:s.makeTransTickFn(it)}),s.drawLabels(r,it,{vals:T,layer:dt,transFn:s.makeTransTickLabelFn(it),labelFns:s.makeLabelFns(it,_)})},function(){if(o&&!at||!o&&at){var t,i,a=it.position||0,s=it._offset+it._length/2;if("right"===j)i=s,t=R.l+R.w*a+10+pt*(it.showticklabels?1:.5);else if(t=s,"bottom"===j&&(i=R.t+R.h*a+10+(-1===ht.indexOf("inside")?it.tickfont.size:0)+("intside"!==it.ticks&&e.ticklen||0)),"top"===j){var l=N.text.split("
").length;i=R.t+R.h*a+10-X-w*pt*l}vt((o?"h":"v")+it._id+"title",{avoid:{selection:n.select(r).selectAll("g."+it._id+"tick"),side:j,offsetTop:o?0:R.t,offsetLeft:o?R.l:0,maxShift:o?D.width:D.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=X+M/2;-1===ht.indexOf("inside")&&(n=p.bBox(dt.node()),s+=o?n.width:n.height),ut=ft.select("text");var c=0,f=o&&"top"===j,m=!o&&"right"===j,g=0;if(ut.node()&&!ut.classed(A.jsPlaceholder)){var y,x=ft.select(".h"+it._id+"title-math-group").node();x&&(o&&at||!o&&!at)?(c=(n=p.bBox(x)).width,y=n.height):(c=(n=p.bBox(ft.node())).right-R.l-(o?Q:nt),y=n.bottom-R.t-(o?nt:Q),o||"top"!==j||(s+=n.height,g=n.height)),m&&(ut.attr("transform",u(c/2+pt/2,0)),c*=2),s=Math.max(s,o?c:y)}var b=2*(o?P:I)+s+S+M/2,w=0;!o&&N.text&&"bottom"===C&&z<=0&&(b+=w=b/2,g+=w),D._hColorbarMoveTitle=w,D._hColorbarMoveCBTitle=g;var F=S+M;t.select("."+A.cbbg).attr("x",(o?Q:nt)-F/2-(o?P:0)).attr("y",(o?nt:Q)-(o?J:I+g-w)).attr(o?"width":"height",Math.max(b-w,2)).attr(o?"height":"width",Math.max(J+F,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var B=m?Math.max(c-10,0):0;if(t.selectAll("."+A.cboutline).attr("x",(o?Q:nt+P)+B).attr("y",(o?nt+I-J:Q)+(f?mt:0)).attr(o?"width":"height",Math.max(X,2)).attr(o?"height":"width",Math.max(J-(o?2*I+mt:2*P+B),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M}),t.attr("transform",u(R.l-(o?$*b:0),R.t-(o?0:(1-tt)*b-g))),!o&&(S||i(E).getAlpha()&&!i.equals(D.paper_bgcolor,E))){var U=dt.selectAll("text"),V=U[0].length,H=t.select("."+A.cbbg).node(),q=p.bBox(H),G=p.getTranslate(t);U.each((function(t,e){var r=V-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=q.right+G.x+nt-S-2+O-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=q.left+G.x+nt+S+2-s)<0&&(n=0)}n&&(V<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var Y={},W=T[L],Z=k[L],K=T[C],et=k[C],rt=b-X;o?("pixels"===h?(Y.y=z,Y.t=J*K,Y.b=J*et):(Y.t=Y.b=0,Y.yt=z+l*K,Y.yb=z-l*et),"pixels"===_?(Y.x=O,Y.l=b*W,Y.r=b*Z):(Y.l=rt*W,Y.r=rt*Z,Y.xl=O-v*W,Y.xr=O+v*Z)):("pixels"===h?(Y.x=O,Y.l=J*W,Y.r=J*Z):(Y.l=Y.r=0,Y.xl=O+l*W,Y.xr=O-l*Z),"pixels"===_?(Y.y=1-z,Y.t=b*K,Y.b=b*et):(Y.t=rt*K,Y.b=rt*et,Y.yt=z-v*K,Y.yb=z+v*et)),a.autoMargin(r,e._id,Y)}],r)}(r,e,t);v&&v.then&&(t._promises||[]).push(v),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),h(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},{"../../constants/alignment":471,"../../lib":503,"../../lib/extend":493,"../../lib/setcursor":524,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"../../plots/cartesian/axis_defaults":556,"../../plots/cartesian/layout_attributes":569,"../../plots/cartesian/position_defaults":572,"../../plots/plots":619,"../../registry":638,"../color":366,"../colorscale/helpers":377,"../dragelement":385,"../drawing":388,"../titles":464,"./constants":368,"@plotly/d3":58,tinycolor2:312}],371:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t){return n.isPlainObject(t.colorbar)}},{"../../lib":503}],372:[function(t,e,r){"use strict";e.exports={moduleType:"component",name:"colorbar",attributes:t("./attributes"),supplyDefaults:t("./defaults"),draw:t("./draw").draw,hasColorbar:t("./has_colorbar")}},{"./attributes":367,"./defaults":369,"./draw":370,"./has_colorbar":371}],373:[function(t,e,r){"use strict";var n=t("../colorbar/attributes"),i=t("../../lib/regex").counter,a=t("../../lib/sort_object_keys"),o=t("./scales.js").scales;a(o);function s(t){return"`"+t+"`"}e.exports=function(t,e){t=t||"";var r,a=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===a,u="string"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||"",h=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",m=a+"max",g=a+"mid",v=(s(h+p),s(h+d),s(h+m),{});v[d]=v[m]=void 0;var y={};y[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:f||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:v},x[d]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:y},x[m]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:y},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:v},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},{"../../lib/regex":520,"../../lib/sort_object_keys":526,"../colorbar/attributes":367,"./scales.js":381}],374:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("./helpers").extractOpts;e.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,f=a(u),h=!1!==f.auto,p=f.min,d=f.max,m=f.mid,g=function(){return i.aggNums(Math.min,null,l)},v=function(){return i.aggNums(Math.max,null,l)};(void 0===p?p=g():h&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=v():h&&(d=u._colorAx&&n(d)?Math.max(d,v()):v()),h&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync("colorscale",o))}},{"../../lib":503,"./helpers":377,"fast-isnumeric":190}],375:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./helpers").hasColorscale,a=t("./helpers").extractOpts;e.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},{}],383:[function(t,e,r){"use strict";var n=t("../../lib"),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];e.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},{"../../lib":503}],384:[function(t,e,r){"use strict";r.selectMode=function(t){return"lasso"===t||"select"===t},r.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},r.openMode=function(t){return"drawline"===t||"drawopenpath"===t},r.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},r.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},r.selectingOrDrawing=function(t){return r.freeMode(t)||r.rectMode(t)}},{}],385:[function(t,e,r){"use strict";var n=t("mouse-event-offset"),i=t("has-hover"),a=t("has-passive-events"),o=t("../../lib").removeElement,s=t("../../plots/cartesian/constants"),l=e.exports={};l.align=t("./align"),l.getCursor=t("./cursor");var c=t("./unhover");function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,h,p,d,m,g=t.gd,v=1,y=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=_,x.addEventListener("touchstart",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)y&&(v=Math.max(v-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(v,p),!m){var r;try{r=new MouseEvent("click",e)}catch(t){var n=f(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},{"../../lib":503,"../../plots/cartesian/constants":561,"./align":382,"./cursor":383,"./unhover":386,"has-hover":228,"has-passive-events":229,"mouse-event-offset":242}],386:[function(t,e,r){"use strict";var n=t("../../lib/events"),i=t("../../lib/throttle"),a=t("../../lib/dom").getGraphDiv,o=t("../fx/constants"),s=e.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},{"../../lib/dom":491,"../../lib/events":492,"../../lib/throttle":530,"../fx/constants":400}],387:[function(t,e,r){"use strict";r.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},r.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},{}],388:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.numberFormat,o=t("fast-isnumeric"),s=t("tinycolor2"),l=t("../../registry"),c=t("../color"),u=t("../colorscale"),f=i.strTranslate,h=t("../../lib/svg_text_utils"),p=t("../../constants/xmlns_namespaces"),d=t("../../constants/alignment").LINE_SPACING,m=t("../../constants/interactions").DESELECTDIM,g=t("../../traces/scatter/subtypes"),v=t("../../traces/scatter/make_bubble_size_func"),y=t("../../components/fx/helpers").appendArrayPointValue,x=e.exports={};x.font=function(t,e,r,n){i.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style("font-family",e),r+1&&t.style("font-size",r+"px"),n&&t.call(c.fill,n)},x.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},x.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||"";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},x.singleFillStyle=function(t){var e=(((n.select(t.node()).data()[0]||[])[0]||{}).trace||{}).fillcolor;e&&t.call(c.fill,e)},x.fillGroupStyle=function(t){t.style("stroke-width",0).each((function(t){var e=n.select(this);t[0].trace&&e.call(c.fill,t[0].trace.fillcolor)}))};var b=t("./symbol_defs");x.symbolNames=[],x.symbolFuncs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(b).forEach((function(t){var e=b[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(x.symbolNoFill[r]=!0)}));var _=x.symbolNames.length;function w(t,e){var r=t%100;return x.symbolFuncs[r](e)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=_||t>=400?0:Math.floor(Math.max(t,0))};var T={x1:1,x2:0,y1:0,y2:0},k={x1:0,x2:0,y1:1,y2:0},A=a("~f"),M={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:T},horizontalreversed:{node:"linearGradient",attrs:T,reversed:!0},vertical:{node:"linearGradient",attrs:k},verticalreversed:{node:"linearGradient",attrs:k,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var u=o.length,f=M[a],h=new Array(u),p=0;p"+v(t);d._gradientUrlQueryParts[y]=1},x.pattern=function(t,e,r,a,o,s,l,u,f,h,p,d){var m="legend"===e;u&&("overlay"===f?(h=u,p=c.contrast(h)):(h=void 0,p=u));var g,v,y,x,b,_,w,T,k,A,M,S=r._fullLayout,E="p"+S._uid+"-"+a,L={};switch(o){case"/":g=s*Math.sqrt(2),v=s*Math.sqrt(2),_="path",L={d:y="M-"+g/4+","+v/4+"l"+g/2+",-"+v/2+"M0,"+v+"L"+g+",0M"+g/4*3+","+v/4*5+"l"+g/2+",-"+v/2,opacity:d,stroke:p,"stroke-width":(x=l*s)+"px"};break;case"\\":g=s*Math.sqrt(2),v=s*Math.sqrt(2),_="path",L={d:y="M"+g/4*3+",-"+v/4+"l"+g/2+","+v/2+"M0,0L"+g+","+v+"M-"+g/4+","+v/4*3+"l"+g/2+","+v/2,opacity:d,stroke:p,"stroke-width":(x=l*s)+"px"};break;case"x":g=s*Math.sqrt(2),v=s*Math.sqrt(2),y="M-"+g/4+","+v/4+"l"+g/2+",-"+v/2+"M0,"+v+"L"+g+",0M"+g/4*3+","+v/4*5+"l"+g/2+",-"+v/2+"M"+g/4*3+",-"+v/4+"l"+g/2+","+v/2+"M0,0L"+g+","+v+"M-"+g/4+","+v/4*3+"l"+g/2+","+v/2,x=s-s*Math.sqrt(1-l),_="path",L={d:y,opacity:d,stroke:p,"stroke-width":x+"px"};break;case"|":_="path",_="path",L={d:y="M"+(g=s)/2+",0L"+g/2+","+(v=s),opacity:d,stroke:p,"stroke-width":(x=l*s)+"px"};break;case"-":_="path",_="path",L={d:y="M0,"+(v=s)/2+"L"+(g=s)+","+v/2,opacity:d,stroke:p,"stroke-width":(x=l*s)+"px"};break;case"+":_="path",y="M"+(g=s)/2+",0L"+g/2+","+(v=s)+"M0,"+v/2+"L"+g+","+v/2,x=s-s*Math.sqrt(1-l),_="path",L={d:y,opacity:d,stroke:p,"stroke-width":x+"px"};break;case".":g=s,v=s,l.pattern_filled";S._patternUrlQueryParts[I]=1},x.initGradients=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,"g","gradients").selectAll("linearGradient,radialGradient").remove(),e._gradientUrlQueryParts={}},x.initPatterns=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,"g","patterns").selectAll("pattern").remove(),e._patternUrlQueryParts={}},x.getPatternAttr=function(t,e,r){return t&&i.isArrayOrTypedArray(t)?e=100,e.attr("d",w(u,l))}var f,h,p,d=!1;if(t.so)p=s.outlierwidth,h=s.outliercolor,f=o.outliercolor;else{var m=(s||{}).width;p=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,h="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(s.color)?c.defaultLine:s.color,i.isArrayOrTypedArray(o.color)&&(f=c.defaultLine,d=!0),f="mc"in t?t.mcc=n.markerScale(t.mc):o.color||"rgba(0,0,0,0)",n.selectedColorFn&&(f=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,f).style({"stroke-width":(p||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:p)+"px");var g=o.gradient,v=t.mgt;v?d=!0:v=g&&g.type,i.isArrayOrTypedArray(v)&&(v=v[0],M[v]||(v=0));var y=o.pattern,b=y&&x.getPatternAttr(y.shape,t.i,"");if(v&&"none"!==v){var _=t.mgc;_?d=!0:_=g.color;var T=r.uid;d&&(T+="-"+t.i),x.gradient(e,a,T,v,[[0,_],[1,f]],"fill")}else if(b){var k=x.getPatternAttr(y.bgcolor,t.i,null),A=x.getPatternAttr(y.fgcolor,t.i,null),S=y.fgopacity,E=x.getPatternAttr(y.size,t.i,8),L=x.getPatternAttr(y.solidity,t.i,.3),C=t.mcc||i.isArrayOrTypedArray(y.shape)||i.isArrayOrTypedArray(y.bgcolor)||i.isArrayOrTypedArray(y.size)||i.isArrayOrTypedArray(y.solidity),P=r.uid;C&&(P+="-"+t.i),x.pattern(e,"point",a,P,b,E,L,t.mcc,y.fillmode,k,A,S)}else c.fill(e,f);p&&c.stroke(e,h)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?v(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,f=s.opacity,h=void 0!==u,p=void 0!==f;(i.isArrayOrTypedArray(c)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?u:e:p?f:m*e});var d=a.color,g=o.color,v=s.color;(g||v)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:v||e});var y=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,"symbols")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||y/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,e){var n=e.mx||i.symbol||0,a=r.selectedSizeFn(e);t.attr("d",w(x.symbolNumber(n),a)),e.mrc2=a})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(c||0===c){if(s){var u=e._module.formatLabels,f=u?u(t,e,l):{},p={};y(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,f,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=L(t,e),v=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,v).text(c).call(h.convertToTspans,r).call(E,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=L(t,e);c.fill(i,a);var u=l.traceIs(e,"bar-like");E(i,o,s,t.mrc2||t.mrc,u)}))}};function C(t,e,r,i){var a=t[0]-e[0],o=t[1]-e[1],s=r[0]-e[0],l=r[1]-e[1],c=Math.pow(a*a+o*o,.25),u=Math.pow(s*s+l*l,.25),f=(u*u*a-c*c*s)*i,h=(u*u*o-c*c*l)*i,p=3*u*(c+u),d=3*c*(c+u);return[[n.round(e[0]+(p&&f/p),2),n.round(e[1]+(p&&h/p),2)],[n.round(e[0]-(d&&f/d),2),n.round(e[1]-(d&&h/d),2)]]}x.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=1e4&&(x.savedBBoxes={},O=0),r&&(x.savedBBoxes[r]=g),O++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",D(e,r))},x.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=f(e,r)).trim(),t[i]("transform",a),a},x.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var R=/\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(R,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var F=/translate\([^)]*\)\s*$/;x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(F);t=1===e&&1===r?[]:[f(o,s),"scale("+e+","+r+")",f(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))}},{"../../components/fx/helpers":402,"../../constants/alignment":471,"../../constants/interactions":478,"../../constants/xmlns_namespaces":480,"../../lib":503,"../../lib/svg_text_utils":529,"../../registry":638,"../../traces/scatter/make_bubble_size_func":943,"../../traces/scatter/subtypes":951,"../color":366,"../colorscale":378,"./symbol_defs":389,"@plotly/d3":58,"fast-isnumeric":190,tinycolor2:312}],389:[function(t,e,r){"use strict";var n=t("@plotly/d3");e.exports={circle:{n:0,f:function(t){var e=n.round(t,2);return"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"}},square:{n:1,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"}},diamond:{n:2,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"Z"}},cross:{n:3,f:function(t){var e=n.round(.4*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H"+e+"V"+r+"H-"+e+"V"+e+"H-"+r+"V-"+e+"H-"+e+"V-"+r+"H"+e+"V-"+e+"H"+r+"Z"}},x:{n:4,f:function(t){var e=n.round(.8*t/Math.sqrt(2),2),r="l"+e+","+e,i="l"+e+",-"+e,a="l-"+e+",-"+e,o="l-"+e+","+e;return"M0,"+e+r+i+a+i+a+o+a+o+r+o+r+"Z"}},"triangle-up":{n:5,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+","+n.round(t/2,2)+"H"+e+"L0,-"+n.round(t,2)+"Z"}},"triangle-down":{n:6,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+",-"+n.round(t/2,2)+"H"+e+"L0,"+n.round(t,2)+"Z"}},"triangle-left":{n:7,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M"+n.round(t/2,2)+",-"+e+"V"+e+"L-"+n.round(t,2)+",0Z"}},"triangle-right":{n:8,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+n.round(t/2,2)+",-"+e+"V"+e+"L"+n.round(t,2)+",0Z"}},"triangle-ne":{n:9,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+r+",-"+e+"H"+e+"V"+r+"Z"}},"triangle-se":{n:10,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+e+",-"+r+"V"+e+"H-"+r+"Z"}},"triangle-sw":{n:11,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H-"+e+"V-"+r+"Z"}},"triangle-nw":{n:12,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+e+","+r+"V-"+e+"H"+r+"Z"}},pentagon:{n:13,f:function(t){var e=n.round(.951*t,2),r=n.round(.588*t,2),i=n.round(-t,2),a=n.round(-.309*t,2);return"M"+e+","+a+"L"+r+","+n.round(.809*t,2)+"H-"+r+"L-"+e+","+a+"L0,"+i+"Z"}},hexagon:{n:14,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M"+i+",-"+r+"V"+r+"L0,"+e+"L-"+i+","+r+"V-"+r+"L0,-"+e+"Z"}},hexagon2:{n:15,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M-"+r+","+i+"H"+r+"L"+e+",0L"+r+",-"+i+"H-"+r+"L-"+e+",0Z"}},octagon:{n:16,f:function(t){var e=n.round(.924*t,2),r=n.round(.383*t,2);return"M-"+r+",-"+e+"H"+r+"L"+e+",-"+r+"V"+r+"L"+r+","+e+"H-"+r+"L-"+e+","+r+"V-"+r+"Z"}},star:{n:17,f:function(t){var e=1.4*t,r=n.round(.225*e,2),i=n.round(.951*e,2),a=n.round(.363*e,2),o=n.round(.588*e,2),s=n.round(-e,2),l=n.round(-.309*e,2),c=n.round(.118*e,2),u=n.round(.809*e,2);return"M"+r+","+l+"H"+i+"L"+a+","+c+"L"+o+","+u+"L0,"+n.round(.382*e,2)+"L-"+o+","+u+"L-"+a+","+c+"L-"+i+","+l+"H-"+r+"L0,"+s+"Z"}},hexagram:{n:18,f:function(t){var e=n.round(.66*t,2),r=n.round(.38*t,2),i=n.round(.76*t,2);return"M-"+i+",0l-"+r+",-"+e+"h"+i+"l"+r+",-"+e+"l"+r+","+e+"h"+i+"l-"+r+","+e+"l"+r+","+e+"h-"+i+"l-"+r+","+e+"l-"+r+",-"+e+"h-"+i+"Z"}},"star-triangle-up":{n:19,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M-"+e+","+r+o+e+","+r+o+"0,-"+i+o+"-"+e+","+r+"Z"}},"star-triangle-down":{n:20,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M"+e+",-"+r+o+"-"+e+",-"+r+o+"0,"+i+o+e+",-"+r+"Z"}},"star-square":{n:21,f:function(t){var e=n.round(1.1*t,2),r=n.round(2*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",-"+e+i+"-"+e+","+e+i+e+","+e+i+e+",-"+e+i+"-"+e+",-"+e+"Z"}},"star-diamond":{n:22,f:function(t){var e=n.round(1.4*t,2),r=n.round(1.9*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",0"+i+"0,"+e+i+e+",0"+i+"0,-"+e+i+"-"+e+",0Z"}},"diamond-tall":{n:23,f:function(t){var e=n.round(.7*t,2),r=n.round(1.4*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},"diamond-wide":{n:24,f:function(t){var e=n.round(1.4*t,2),r=n.round(.7*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},hourglass:{n:25,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"L"+e+",-"+e+"H-"+e+"Z"},noDot:!0},bowtie:{n:26,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"V-"+e+"L-"+e+","+e+"V-"+e+"Z"},noDot:!0},"circle-cross":{n:27,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(t){var e=n.round(t,2),r=n.round(t/Math.sqrt(2),2);return"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"square-x":{n:30,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM0,-"+e+"V"+e+"M-"+e+",0H"+e},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(t){var e=n.round(1.3*t,2),r=n.round(.65*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM-"+r+",-"+r+"L"+r+","+r+"M-"+r+","+r+"L"+r+",-"+r},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t){var e=n.round(1.2*t,2),r=n.round(.85*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t){var e=n.round(t/2,2),r=n.round(t,2);return"M"+e+","+r+"V-"+r+"m-"+r+",0V"+r+"M"+r+","+e+"H-"+r+"m0,-"+r+"H"+r},needLine:!0,noFill:!0},"y-up":{n:37,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+","+i+"L0,0M"+e+","+i+"L0,0M0,-"+r+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+",-"+i+"L0,0M"+e+",-"+i+"L0,0M0,"+r+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M"+i+","+e+"L0,0M"+i+",-"+e+"L0,0M-"+r+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+i+","+e+"L0,0M-"+i+",-"+e+"L0,0M"+r+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(t){var e=n.round(1.4*t,2);return"M"+e+",0H-"+e},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(t){var e=n.round(t,2);return"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(t){var e=n.round(t,2);return"M0,0L-"+e+","+n.round(2*t,2)+"H"+e+"Z"},noDot:!0},"arrow-down":{n:46,f:function(t){var e=n.round(t,2);return"M0,0L-"+e+",-"+n.round(2*t,2)+"H"+e+"Z"},noDot:!0},"arrow-left":{n:47,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,0L"+e+",-"+r+"V"+r+"Z"},noDot:!0},"arrow-right":{n:48,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,0L-"+e+",-"+r+"V"+r+"Z"},noDot:!0},"arrow-bar-up":{n:49,f:function(t){var e=n.round(t,2);return"M-"+e+",0H"+e+"M0,0L-"+e+","+n.round(2*t,2)+"H"+e+"Z"},needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(t){var e=n.round(t,2);return"M-"+e+",0H"+e+"M0,0L-"+e+",-"+n.round(2*t,2)+"H"+e+"Z"},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,-"+r+"V"+r+"M0,0L"+e+",-"+r+"V"+r+"Z"},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,-"+r+"V"+r+"M0,0L-"+e+",-"+r+"V"+r+"Z"},needLine:!0,noDot:!0}}},{"@plotly/d3":58}],390:[function(t,e,r){"use strict";e.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc",_deprecated:{opacity:{valType:"number",editType:"style"}}}},{}],391:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../registry"),a=t("../../plots/cartesian/axes"),o=t("../../lib"),s=t("./compute_error");function l(t,e,r,i){var l=e["error_"+i]||{},c=[];if(l.visible&&-1!==["linear","log"].indexOf(r.type)){for(var u=s(l),f=0;f0;e.each((function(e){var f,h=e[0].trace,p=h.error_x||{},d=h.error_y||{};h.ids&&(f=function(t){return t.id});var m=o.hasMarkers(h)&&h.marker.maxdisplayed>0;d.visible||p.visible||(e=[]);var g=n.select(this).selectAll("g.errorbar").data(e,f);if(g.exit().remove(),e.length){p.visible||g.selectAll("path.xerror").remove(),d.visible||g.selectAll("path.yerror").remove(),g.style("opacity",1);var v=g.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(g,r.layerClipId,t),g.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0)));void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0)));return n}(t,l,c);if(!m||t.vis){var a,o=e.select("path.yerror");if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=d.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),!o.size()?o=e.append("path").style("vector-effect","non-scaling-stroke").classed("yerror",!0):u&&(o=o.transition().duration(s.duration).ease(s.easing)),o.attr("d",a)}else o.remove();var h=e.select("path.xerror");if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var g=(p.copy_ystyle?d:p).width;a="M"+r.xh+","+(r.y-g)+"v"+2*g+"m0,-"+g+"H"+r.xs,r.noXS||(a+="m0,-"+g+"v"+2*g),!h.size()?h=e.append("path").style("vector-effect","non-scaling-stroke").classed("xerror",!0):u&&(h=h.transition().duration(s.duration).ease(s.easing)),h.attr("d",a)}else h.remove()}}))}}))}},{"../../traces/scatter/subtypes":951,"../drawing":388,"@plotly/d3":58,"fast-isnumeric":190}],396:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../color");e.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},{"../color":366,"@plotly/d3":58}],397:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("./layout_attributes").hoverlabel,a=t("../../lib/extend").extendFlat;e.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},{"../../lib/extend":493,"../../plots/font_attributes":585,"./layout_attributes":407}],398:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry");function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}e.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index_[0]._length||ot<0||ot>w[0]._length)return d.unhoverRaw(t,e)}if(e.pointerX=at+_[0]._offset,e.pointerY=ot+w[0]._offset,V="xval"in e?v.flat(l,e.xval):v.p2c(_,at),H="yval"in e?v.flat(l,e.yval):v.p2c(w,ot),!i(V[0])||!i(H[0]))return o.warn("Fx.hover failed",e,t),d.unhoverRaw(t,e)}var ct=1/0;function ut(t,r){for(G=0;Gtt&&(et.splice(0,tt),ct=et[0].distance),y&&0!==B&&0===et.length){$.distance=B,$.index=!1;var f=W._module.hoverPoints($,K,Q,"closest",{hoverLayer:u._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=B}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(d.length){var m=d[0];i(m.x0)&&i(m.y0)&&(h=ht(m),(!nt.vLinePoint||nt.vLinePoint.spikeDistance>h.spikeDistance)&&(nt.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=ht(x),(!nt.hLinePoint||nt.hLinePoint.spikeDistance>h.spikeDistance)&&(nt.hLinePoint=h))}}}}}function ft(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Tt-1;Mt--)Ct(et[Mt]);et=St,gt()}var Pt=t._hoverdata,It=[],Ot=j(t),zt=U(t);for(q=0;q1||et.length>1)||"closest"===P&&it&&et.length>1,Wt=p.combine(u.plot_bgcolor||p.background,u.paper_bgcolor),Xt=I(et,{gd:t,hovermode:P,rotateLabels:Yt,bgColor:Wt,container:u._hoverlayer,outerContainer:u._paper.node(),commonLabelOpts:u.hoverlabel,hoverdistance:u.hoverdistance});v.isUnifiedHover(P)||(!function(t,e,r){var n,i,a,o,s,l,c,u=0,f=1,h=t.size(),p=new Array(h),d=0;function m(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;n=!1}if(n){var c=0;for(o=0;oe.pmax&&c++;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,c--);for(o=0;o=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos+l.dp+l.size>e.pmax&&(l.del=!0,c--)}}}t.each((function(t){var n=t[e],i="x"===n._id.charAt(0),a=n.range;0===d&&a&&a[0]>a[1]!==i&&(f=-1),p[d++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?T:1)/2,pmin:0,pmax:i?r.width:r.height}]})),p.sort((function(t,e){return t[0].posref-e[0].posref||f*(e[0].traceIndex-t[0].traceIndex)}));for(;!n&&u<=h;){for(u++,n=!0,o=0;o.01&&y.pmin===x.pmin&&y.pmax===x.pmax){for(s=v.length-1;s>=0;s--)v[s].dp+=i;for(g.push.apply(g,v),p.splice(o+1,1),c=0,s=g.length-1;s>=0;s--)c+=g[s].dp;for(a=c/g.length,s=g.length-1;s>=0;s--)g[s].dp-=a;n=!1}else o++}p.forEach(m)}for(o=p.length-1;o>=0;o--){var b=p[o];for(s=b.length-1;s>=0;s--){var _=b[s],w=_.datum;w.offset=_.dp,w.del=_.del}}}(Xt,Yt?"xa":"ya",u),z(Xt,Yt,u._invScaleX,u._invScaleY));if(s&&s.tagName){var Zt=g.getComponentMethod("annotations","hasClickToShow")(t,It);f(n.select(s),Zt?"pointer":"")}if(!s||a||!function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt))return;Pt&&t.emit("plotly_unhover",{event:e,points:Pt});t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:V,yvals:H})}(t,e,r,a,s)}))},r.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=j(i),o=U(i),s=I(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),m=t.trace;if(g.traceIs(m,"gl3d")){var v=i._fullLayout[m.scene]._scene.container,y=v.offsetLeft,x=v.offsetTop;u+=y,f+=y,h+=x,d+=x}c.bbox={x0:u+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}),l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function I(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,c=e.rotateLabels,f=e.bgColor,d=e.container,m=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||y.HOVERFONT,k=e.fontSize||y.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),I=A[P+"Label"],z=V(r,m),D=z.top,R=z.width,F=z.height,B=void 0!==I&&A.distance<=e.hoverdistance&&("x"===a||"y"===a);if(B){var N,j,U=!0;for(N=0;Ni.width-b?(g=i.width-b,e.attr("d","M"+(b-M)+",0L"+b+","+x+M+"v"+x+(2*S+y.height)+"H-"+b+"V"+x+M+"H"+(b-2*M)+"Z")):e.attr("d","M0,0L"+M+","+x+M+"H"+(S+y.width/2)+"v"+x+(2*S+y.height)+"H-"+(S+y.width/2)+"V"+x+M+"H-"+M+"Z")}else{var _,C,P;"right"===L.side?(_="start",C=1,P="",g=E._offset+E._length):(_="end",C=-1,P="-",g=E._offset),v=L._offset+(A.y0+A.y1)/2,l.attr("text-anchor",_),e.attr("d","M0,0L"+P+M+","+M+"V"+(S+y.height/2)+"h"+P+(2*S+y.width)+"V-"+(S+y.height/2)+"H"+P+M+"V-"+M+"Z");var O,z=y.height/2,R=D-y.top-z,F="clip"+i._uid+"commonlabel"+L._id;if(g=0?at:ot+ct=0?ot:vt+ct=0?nt:it+ut=0?it:yt+ut=0,"top"!==t.idealAlign&&G||!Y?G?(z+=j/2,t.anchor="start"):t.anchor="middle":(z-=j/2,t.anchor="end");else if(t.pos=z,G=P+N/2+W<=R,Y=P-N/2-W>=0,"left"!==t.idealAlign&&G||!Y)if(G)P+=N/2,t.anchor="start";else{t.anchor="middle";var X=W/2,Z=P+X-R,J=P-X;Z>0&&(P-=Z),J<0&&(P+=-J)}else P-=N/2,t.anchor="end";w.attr("text-anchor",t.anchor),E&&A.attr("text-anchor",t.anchor),e.attr("transform",s(P,z)+(c?l(_):""))})),xt}function O(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=B(t.name,t.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[c+"Label"]===i?l=t[u+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[c+"Label"]!==i&&(h[c+"other"]=h[c+"Val"],h[c+"otherLabel"]=h[c+"Label"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=B(r,t.nameLength),""}))}return[l,s]}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i=r.select("text.nums"),s=t.anchor,l="end"===s?-1:1,c={start:1,end:-1,middle:0}[s],f=c*(M+S),p=f+c*(t.txwidth+S),d=0,m=t.offset,g="middle"===s;g&&(f-=t.tx2width/2,p+=t.txwidth/2+S),e&&(m*=-A,d=t.offset*k),r.select("path").attr("d",g?"M-"+a(t.bx/2+t.tx2width/2)+","+o(m-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(l*M+d)+","+o(M+m)+"v"+o(t.by/2-M)+"h"+a(l*t.bx)+"v-"+o(t.by)+"H"+a(l*M+d)+"V"+o(m-M)+"Z");var v=d+f,y=m+t.ty0-t.by/2+S,x=t.textAlign||"auto";"auto"!==x&&("left"===x&&"start"!==s?(i.attr("text-anchor","start"),v=g?-t.bx/2-t.tx2width/2+S:-t.bx-S):"right"===x&&"end"!==s&&(i.attr("text-anchor","end"),v=g?t.bx/2-t.tx2width/2-S:t.bx+S)),i.call(u.positionText,a(v),o(y)),t.tx2width&&(r.select("text.name").call(u.positionText,a(p+c*S+d),o(m+t.ty0-t.by/2+S)),r.select("rect").call(h.setRect,a(p+(c-1)*t.tx2width/2+d),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function D(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:m.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:m.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var f=m.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+f+" / -"+m.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" \xb1 "+f,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var h=m.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+h+" / -"+m.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" \xb1 "+h,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function R(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),f||u){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var g,v,y=e.hLinePoint;n=y&&y.xa,"cursor"===(i=y&&y.ya).spikesnap?(g=c.pointerX,v=c.pointerY):(g=n._offset+y.x,v=i._offset+y.y);var x,b,_=a.readability(y.color,d)<1.5?p.contrast(d):y.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=m.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,b=g),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:b,y1:v,y2:v,"stroke-width":T,stroke:k,"stroke-dasharray":h.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:b,y1:v,y2:v,"stroke-width":T+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:v,r:T,fill:k}).classed("spikeline",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,"cursor"===n.spikesnap?(E=c.pointerX,L=c.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,I,O=a.readability(C.color,d)<1.5?p.contrast(d):C.color,z=n.spikemode,D=n.spikethickness,R=n.spikecolor||O,F=m.getPxPosition(t,n);if(-1!==z.indexOf("toaxis")||-1!==z.indexOf("across")){if(-1!==z.indexOf("toaxis")&&(P=F,I=L),-1!==z.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,I=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:P,y2:I,"stroke-width":D,stroke:R,"stroke-dasharray":h.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:P,y2:I,"stroke-width":D+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==z.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function F(t,e){return!e||(e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint)}function B(t,e){return u.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em"]})}function N(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var c=s[t+"End"];void 0===c&&(c=s[t]);var u=c-l;"end"===o?i+=u:"middle"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function j(t){return t.offsetTop+t.clientTop}function U(t){return t.offsetLeft+t.clientLeft}function V(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.x,a=n.y,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),f=c[0],h=c[1],p=u[0],d=u[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},{"../../lib":503,"../../lib/events":492,"../../lib/override_cursor":514,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"../../registry":638,"../color":366,"../dragelement":385,"../drawing":388,"../legend/defaults":418,"../legend/draw":419,"./constants":400,"./helpers":402,"@plotly/d3":58,"fast-isnumeric":190,tinycolor2:312}],404:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../color"),a=t("./helpers").isUnifiedHover;e.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},{"../../lib":503,"../color":366,"./helpers":402}],405:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r("clickmode"),r("hovermode")}},{"../../lib":503,"./layout_attributes":407}],406:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../dragelement"),o=t("./helpers"),s=t("./layout_attributes"),l=t("./hover");e.exports={moduleType:"component",name:"fx",constants:t("./constants"),schema:{layout:s},attributes:t("./attributes"),layoutAttributes:s,supplyLayoutGlobalDefaults:t("./layout_global_defaults"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,"hoverlabel."+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,"hoverinfo",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()},click:t("./click")}},{"../../lib":503,"../dragelement":385,"./attributes":397,"./calc":398,"./click":399,"./constants":400,"./defaults":401,"./helpers":402,"./hover":403,"./layout_attributes":407,"./layout_defaults":408,"./layout_global_defaults":409,"@plotly/d3":58}],407:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../plots/font_attributes"),a=i({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,e.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:a,grouptitlefont:i({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},{"../../plots/font_attributes":585,"./constants":400}],408:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes"),a=t("./hovermode_defaults"),o=t("./hoverlabel_defaults");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var s=e._has("mapbox"),l=e._has("geo"),c=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l)&&1===c||s&&l&&2===c)&&(e.dragmode="pan"),o(t,e,r),n.coerceFont(r,"hoverlabel.grouptitlefont",e.hoverlabel.font)}},{"../../lib":503,"./hoverlabel_defaults":404,"./hovermode_defaults":405,"./layout_attributes":407}],409:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./hoverlabel_defaults"),a=t("./layout_attributes");e.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},{"../../lib":503,"./hoverlabel_defaults":404,"./layout_attributes":407}],410:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../lib/regex").counter,a=t("../../plots/domain").attributes,o=t("../../plots/cartesian/constants").idRegex,s=t("../../plot_api/plot_template"),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),f=u*(1-o),h=0;h1){if(!h&&!p&&!d)"independent"===k("pattern")&&(h=!0);g._hasSubplotGrid=h;var x,b,_="top to bottom"===k("roworder"),w=h?.2:.1,T=h?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:u("x",k,w,x,y),y:u("y",k,T,b,v,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,v="independent"===r.pattern,y=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(m);var b=1;for(n=0;n1);if(!1===_&&(e.legend=void 0),(!1!==_||f.uirevision)&&(p("uirevision",e.uirevision),!1!==_)){p("bgcolor",e.paper_bgcolor),p("bordercolor"),p("borderwidth");var w,T,k,A=i.coerceFont(p,"font",e.font),M="h"===p("orientation");if(M?(w=0,n.getComponentMethod("rangeslider","isVisible")(t.xaxis)?(T=1.1,k="bottom"):(T=-.1,k="top")):(w=1.02,T=1,k="auto"),p("traceorder",x),c.isGrouped(e.legend)&&p("tracegroupgap"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("x",w),p("xanchor"),p("y",T),p("yanchor",k),p("valign"),i.noneOrAll(f,h,["x","y"]),p("title.text")){p("title.side",M?"left":"top");var S=i.extendFlat({},A,{size:i.bigFont(A.size)});i.coerceFont(p,"title.font",S)}}}},{"../../lib":503,"../../plot_api/plot_template":543,"../../plots/attributes":550,"../../plots/layout_attributes":610,"../../registry":638,"./attributes":416,"./helpers":422}],419:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib/events"),l=t("../dragelement"),c=t("../drawing"),u=t("../color"),f=t("../../lib/svg_text_utils"),h=t("./handle_click"),p=t("./constants"),d=t("../../constants/alignment"),m=d.LINE_SPACING,g=d.FROM_TL,v=d.FROM_BR,y=t("./get_legend_data"),x=t("./style"),b=t("./helpers");function _(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};if(a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,"plotly_legendclick",l))if(1===n)e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay);else if(2===n){e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&h(r,t,n)}}function w(t,e,r){var n,a,s=t.data()[0][0],l=s.trace,u=o.traceIs(l,"pie-like"),h=!r._inHover&&e._context.edits.legendText&&!u,d=r._maxNameLength;s.groupTitle?(n=s.groupTitle.text,a=s.groupTitle.font):(a=r.font,r.entries?n=s.text:(n=u?s.label:l.name,l._meta&&(n=i.templateString(n,l._meta))));var m=i.ensureSingle(t,"text","legendtext");m.attr("text-anchor","start").call(c.font,a).text(h?T(n,d):n);var g=r.itemwidth+2*p.itemGap;f.positionText(m,g,0),h?m.call(f.makeEditable,{gd:e,text:n}).call(A,t,e,r).on("edit",(function(n){this.text(T(n,d)).call(A,t,e,r);var a=s.trace._fullInput||{},c={};if(o.hasTransform(a,"groupby")){var u=o.getTransformIndices(a,"groupby"),f=u[u.length-1],h=i.keyedContainer(a,"transforms["+f+"].styles","target","value.name");h.set(s.trace._group,n),c=h.constructUpdate()}else c.name=n;return o.call("_guiRestyle",e,c,l.index)})):A(m,t,e,r)}function T(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function k(t,e){var r,a=e._context.doubleClickDelay,o=1,s=i.ensureSingle(t,"rect","legendtoggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(s.on("mousedown",(function(){(r=(new Date).getTime())-e._legendMouseDownTimea&&(o=Math.max(o-1,1)),_(e,r,t,o,n.event)}})))}function A(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(!r._inHover&&i&&!i.trace.showlegend)return void t.remove();var a=t.select("g[class*=math-group]"),o=a.node();r||(r=e._fullLayout.legend);var s,l=r.borderwidth;s=1===n?r.title.font:i.groupTitle?i.groupTitle.font:r.font;var u,h,d=s.size*m;if(o){var g=c.bBox(o);u=g.height,h=g.width,1===n?c.setTranslate(a,l,l+.75*u):c.setTranslate(a,0,.25*u)}else{var v=t.select(1===n?".legendtitletext":".legendtext"),y=f.lineCount(v),x=v.node();if(u=d*y,h=x?c.bBox(x).width:0,1===n)"left"===r.title.side&&(h+=2*p.itemGap),f.positionText(v,l+p.titlePad,l+d);else{var b=2*p.itemGap+r.itemwidth;i.groupTitle&&(b=p.itemGap,h-=r.itemwidth),f.positionText(v,b,-d*((y-1)/2-.3))}}1===n?(r._titleWidth=h,r._titleHeight=u):(i.lineHeight=d,i.height=Math.max(u,16)+3,i.width=h)}(e,r,n,i)}))}function M(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function S(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}e.exports=function(t,e){return e||(e=t._fullLayout.legend||{}),function(t,e){var r,s,f=t._fullLayout,h="legend"+f._uid,d=e._inHover;d?(r=e.layer,h+="-hover"):r=f._infolayer;if(!r)return;t._legendMouseDownTime||(t._legendMouseDownTime=0);if(d){if(!e.entries)return;s=y(e.entries,e)}else{if(!t.calcdata)return;s=f.showlegend&&y(t.calcdata,e)}var m=f.hiddenlabels||[];if(!(d||f.showlegend&&s.length))return r.selectAll(".legend").remove(),f._topdefs.select("#"+h).remove(),a.autoMargin(t,"legend");var T=i.ensureSingle(r,"g","legend",(function(t){d||t.attr("pointer-events","all")})),E=i.ensureSingleById(f._topdefs,"clipPath",h,(function(t){t.append("rect")})),L=i.ensureSingle(T,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));L.call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px");var C=i.ensureSingle(T,"g","scrollbox"),P=e.title;if(e._titleWidth=0,e._titleHeight=0,P.text){var I=i.ensureSingle(C,"text","legendtitletext");I.attr("text-anchor","start").call(c.font,P.font).text(P.text),A(I,C,t,e,1)}else C.selectAll(".legendtitletext").remove();var O=i.ensureSingle(T,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),z=C.selectAll("g.groups").data(s);z.enter().append("g").attr("class","groups"),z.exit().remove();var D=z.selectAll("g.traces").data(i.identity);D.enter().append("g").attr("class","traces"),D.exit().remove(),D.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==m.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(w,t,e)})).call(x,t,e).each((function(){d||n.select(this).call(k,t)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout;i||(i=a.legend);var o=a._size,s=b.isVertical(i),l=b.isGrouped(i),u=i.borderwidth,f=2*u,h=p.itemGap,d=i.itemwidth+2*h,m=2*(u+h),g=S(i),v=i.y<0||0===i.y&&"top"===g,y=i.y>1||1===i.y&&"bottom"===g,x=i.tracegroupgap;i._maxHeight=Math.max(v||y?a.height/2:o.h,30);var _=0;i._width=0,i._height=0;var w=function(t){var e=0,r=0,n=t.title.side;n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight));return[e,r]}(i);if(s)r.each((function(t){var e=t[0].height;c.setTranslate(this,u+w[0],u+w[1]+i._height+e/2+h),i._height+=e,i._width=Math.max(i._width,t[0].width)})),_=d+i._width,i._width+=h+d+f,i._height+=m,l&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var T=M(i),k=i.x<0||0===i.x&&"right"===T,A=i.x>1||1===i.x&&"left"===T,E=y||v,L=a.width/2;i._maxWidth=Math.max(k?E&&"left"===T?o.l+o.w:L:A?E&&"right"===T?o.r+o.w:L:o.w,2*d);var C=0,P=0;r.each((function(t){var e=t[0].width+d;C=Math.max(C,e),P+=e})),_=null;var I=0;if(l){var O=0,z=0,D=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=r[0].width,i=r[0].height;c.setTranslate(this,w[0],w[1]+u+h+i/2+e),e+=i,t=Math.max(t,d+n)})),O=Math.max(O,e);var r=t+h;z>0&&r+u+z>i._maxWidth&&(I=Math.max(I,z),z=0,D+=O+x,O=e),c.setTranslate(this,z,D),z+=r})),i._width=Math.max(I,z)+u,i._height=D+O+m}else{var R=r.size(),F=P+f+(R-1)*h=i._maxWidth&&(I=Math.max(I,U),N=0,j+=B,i._height+=B,B=0),c.setTranslate(this,w[0]+u+N,w[1]+u+j+e/2+h),U=N+r+h,N+=n,B=Math.max(B,e)})),F?(i._width=N+f,i._height=B+m):(i._width=Math.max(I,U)+f,i._height+=B+m)}}i._width=Math.ceil(Math.max(i._width+w[0],i._titleWidth+2*(u+p.titlePad))),i._height=Math.ceil(Math.max(i._height+w[1],i._titleHeight+2*(u+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var V=t._context.edits,H=V.legendText||V.legendPosition;r.each((function(t){var e=n.select(this).select(".legendtoggle"),r=t[0].height,i=H?d:_||d+t[0].width;s||(i+=h/2),c.setRect(e,0,-r/2,i,r)}))}(t,z,D,e)},function(){var s,u,m,y,x=f._size,b=e.borderwidth;if(!d){if(function(t){var e=t._fullLayout.legend,r=M(e),n=S(e);return a.autoMargin(t,"legend",{x:e.x,y:e.y,l:e._width*g[r],r:e._width*v[r],b:e._effHeight*v[n],t:e._effHeight*g[n]})}(t))return;var w=x.l+x.w*e.x-g[M(e)]*e._width,k=x.t+x.h*(1-e.y)-g[S(e)]*e._effHeight;if(f.margin.autoexpand){var A=w,P=k;w=i.constrain(w,0,f.width-e._width),k=i.constrain(k,0,f.height-e._effHeight),w!==A&&i.log("Constrain legend.x to make legend fit inside graph"),k!==P&&i.log("Constrain legend.y to make legend fit inside graph")}c.setTranslate(T,w,k)}if(O.on(".drag",null),T.on("wheel",null),d||e._height<=e._maxHeight||t._context.staticPlot){var I=e._effHeight;d&&(I=e._height),L.attr({width:e._width-b,height:I-b,x:b/2,y:b/2}),c.setTranslate(C,0,0),E.select("rect").attr({width:e._width-2*b,height:I-2*b,x:b,y:b}),c.setClipUrl(C,h,t),c.setRect(O,0,0,0,0),delete e._scrollY}else{var z,D,R,F=Math.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),B=e._effHeight-F-2*p.scrollBarMargin,N=e._height-e._effHeight,j=B/N,U=Math.min(e._scrollY||0,N);L.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),E.select("rect").attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+U}),c.setClipUrl(C,h,t),q(U,F,j),T.on("wheel",(function(){q(U=i.constrain(e._scrollY+n.event.deltaY/B*N,0,N),F,j),0!==U&&U!==N&&n.event.preventDefault()}));var V=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;z="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,R=U})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(D="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,q(U=function(t,e,r){var n=(r-e)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));O.call(V);var H=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(z=t.changedTouches[0].clientY,R=U)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(D=t.changedTouches[0].clientY,q(U=function(t,e,r){var n=(e-r)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));C.call(H)}function q(r,n,i){e._scrollY=t._fullLayout.legend._scrollY=r,c.setTranslate(C,0,-r),c.setRect(O,e._width,p.scrollBarMargin+r*i,p.scrollBarWidth,n),E.select("rect").attr("y",b+r)}t._context.edits.legendPosition&&(T.classed("cursor-move",!0),l.init({element:T.node(),gd:t,prepFn:function(){var t=c.getTranslate(T);m=t.x,y=t.y},moveFn:function(t,r){var n=m+t,i=y+r;c.setTranslate(T,n,i),s=l.align(n,0,x.l,x.l+x.w,e.xanchor),u=l.align(i,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!==s&&void 0!==u&&o.call("_guiRelayout",t,{"legend.x":s,"legend.y":u})},clickFn:function(e,n){var i=r.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom}));i.size()>0&&_(t,T,i,e,n)}}))}],t)}(t,e)}},{"../../constants/alignment":471,"../../lib":503,"../../lib/events":492,"../../lib/svg_text_utils":529,"../../plots/plots":619,"../../registry":638,"../color":366,"../dragelement":385,"../drawing":388,"./constants":417,"./get_legend_data":420,"./handle_click":421,"./helpers":422,"./style":424,"@plotly/d3":58}],420:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("./helpers");e.exports=function(t,e){var r,a,o=e._inHover,s=i.isGrouped(e),l=i.isReversed(e),c={},u=[],f=!1,h={},p=0,d=0;function m(t,r){if(""!==t&&i.isGrouped(e))-1===u.indexOf(t)?(u.push(t),f=!0,c[t]=[r]):c[t].push(r);else{var n="~~i"+p;u.push(n),c[n]=[r],p++}}for(r=0;rA&&(k=A)}w[r][0]._groupMinRank=k,w[r][0]._preGroupSort=r}var M=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(w.forEach((function(t,e){t[0]._preGroupSort=e})),w.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),r=0;rr?r:t}e.exports=function(t,e,r){var v=e._fullLayout;r||(r=v.legend);var y="constant"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return y?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,f=u.marker||{},h=f.line||{},p=o?u.visible&&u.type===o:i.traceIs(u,"bar"),d=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(p?[t]:[]);d.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=c(f),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(f,"")(m)}var v=p||a.mc||f.color,y=f.pattern,x=y&&s.getPatternAttr(y.shape,0,"");if(x){var b=s.getPatternAttr(y.bgcolor,0,null),_=s.getPatternAttr(y.fgcolor,0,null),T=y.fgopacity,k=g(y.size,8,10),A=g(y.solidity,.5,1),M="legend-"+u.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,y.fillmode,b,_,T)}else i.call(l.fill,v);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,e,r){var o=t[0],s=o.trace,l=r?s.visible&&s.type===r:i.traceIs(s,r),c=n.select(e).select("g.legendpoints").selectAll("path.legend"+r).data(l?[t]:[]);if(c.enter().append("path").classed("legend"+r,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),c.exit().remove(),c.size()){var u=(s.marker||{}).line,p=w(h(u.width,o.pts),u,5,2),d=a.minExtend(s,{marker:{line:{width:p}}});d.marker.line.color=u.color;var m=a.minExtend(o,{trace:d});f(c,m,d)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,c=t[0].height;if("middle"!==s&&l&&c){var u={top:1,bottom:-1}[s]*(.5*(l-c+3));i.attr("transform",o(0,u))}else i.attr("transform",null);i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var f=i.selectAll("g.legendsymbols").data([t]);f.enter().append("g").classed("legendsymbols",!0),f.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",_).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,f=n.select(this),h=c(i),p=h.colorscale,m=h.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var v=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(v)?v[o]||v[0]:v}f.attr("d",t[0]),u?f.call(l.fill,u):f.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(m,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",_).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,"funnel")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:y?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,"funnelarea")})).each((function(t){k(t,this,"pie")})).each((function(t){var r,i,o=m(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,v=o.anyLine,y=t[0],b=y.trace,_=c(b),T=_.colorscale,k=_.reversescale,A=u.hasMarkers(b)||!g?"M5,0":v?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",A+"h"+x+"v6h-"+x+"z").call(l?s.fillGroupStyle:function(t){if(t.size()){var r="legendfill-"+b.uid;s.gradient(t,e,r,d(k),T,"fill")}}),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(y,{trace:i})]}var L=M.select(".legendlines").selectAll("path").data(f||h?[r]:[]);L.enter().append("path").classed("js-line",!0),L.exit().remove(),L.attr("d",A+(h?"l"+x+",0.0001":"h"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,"stroke")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!c&&!l&&u.hasText(d);function v(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(y&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=v("marker.color",x),b.mx=v("marker.symbol",x),b.mo=v("marker.opacity",a.mean,[.2,1]),b.mlc=v("marker.line.color",x),b.mlw=v("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=v("marker.size",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:v("line.width",x,[0,10],5)}),g&&(b.tx="Aa",b.tp=v("textposition",x),b.ts=10,b.tc=v("textfont.color",x),b.tf=v("textfont.family",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(h?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",_),M.exit().remove(),M.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",_).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",_).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},{"../../lib":503,"../../registry":638,"../../traces/pie/helpers":905,"../../traces/pie/style_one":911,"../../traces/scatter/subtypes":951,"../color":366,"../colorscale/helpers":377,"../drawing":388,"./constants":417,"@plotly/d3":58}],425:[function(t,e,r){"use strict";t("./constants");e.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},{"./constants":427}],426:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/plots"),a=t("../../plots/cartesian/axis_ids"),o=t("../../fonts/ploticon"),s=t("../shapes/draw").eraseActiveShape,l=t("../../lib"),c=l._,u=e.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},f=a.list(t,null,!0),h=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i1?(I=["toggleHover"],O=["resetViews"]):v?(P=["zoomInGeo","zoomOutGeo"],I=["hoverClosestGeo"],O=["resetGeo"]):g?(I=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],I=["toggleHover"],O=["resetViewMapbox"]):b?I=["hoverClosestGl2d"]:y?I=["hoverClosestPie"]:A?(I=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):I=["toggleHover"];m&&(I=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]);(function(t){for(var e=0;e0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a=n.max)e=F[r+1];else if(t=n.pmax)e=F[r+1];else if(t0?h+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r,n,i){var s="category"===t.type||"multicategory"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,c,u,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for("date"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}e.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;oy?(k=f,E="y0",A=y,L="y1"):(k=y,E="y1",A=f,L="y0");Z(n),Q(s,r),function(t,e,r){var n=e.xref,i=e.yref,o=a.getFromId(r,n),s=a.getFromId(r,i),l="";"paper"===n||o.autorange||(l+=n);"paper"===i||s.autorange||(l+=i);u.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),X.moveFn="move"===O?J:K,X.altKey=n.altKey},doneFn:function(){if(v(t))return;p(e),$(s),b(e,t,r),n.call("_guiRelayout",t,l.getUpdateObj())},clickFn:function(){if(v(t))return;$(s)}};function Z(r){if(v(t))O=null;else if(R)O="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=X.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!F&&i>10&&a>10&&!r.shiftKey?h.getCursor(o/i,1-s/a):"move";p(e,l),O=l.split("-")[0]}}function J(n,i){if("path"===r.type){var a=function(t){return t},o=a,l=a;z?B("xanchor",r.xanchor=G(x+n)):(o=function(t){return G(H(t)+n)},N&&"date"===N.type&&(o=m.encodeDate(o))),D?B("yanchor",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&"date"===U.type&&(l=m.encodeDate(l))),B("path",r.path=w(I,o,l))}else z?B("xanchor",r.xanchor=G(x+n)):(B("x0",r.x0=G(c+n)),B("x1",r.x1=G(g+n))),D?B("yanchor",r.yanchor=Y(T+i)):(B("y0",r.y0=Y(f+i)),B("y1",r.y1=Y(y+i)));e.attr("d",_(t,r)),Q(s,r)}function K(n,i){if(F){var a=function(t){return t},o=a,l=a;z?B("xanchor",r.xanchor=G(x+n)):(o=function(t){return G(H(t)+n)},N&&"date"===N.type&&(o=m.encodeDate(o))),D?B("yanchor",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&"date"===U.type&&(l=m.encodeDate(l))),B("path",r.path=w(I,o,l))}else if(R){if("resize-over-start-point"===O){var u=c+n,h=D?f-i:f+i;B("x0",r.x0=z?u:G(u)),B("y0",r.y0=D?h:Y(h))}else if("resize-over-end-point"===O){var p=g+n,d=D?y-i:y+i;B("x1",r.x1=z?p:G(p)),B("y1",r.y1=D?d:Y(d))}}else{var v=function(t){return-1!==O.indexOf(t)},b=v("n"),j=v("s"),V=v("w"),W=v("e"),X=b?k+i:k,Z=j?A+i:A,J=V?M+n:M,K=W?S+n:S;D&&(b&&(X=k-i),j&&(Z=A-i)),(!D&&Z-X>10||D&&X-Z>10)&&(B(E,r[E]=D?X:Y(X)),B(L,r[L]=D?Z:Y(Z))),K-J>10&&(B(C,r[C]=z?J:G(J)),B(P,r[P]=z?K:G(K)))}e.attr("d",_(t,r)),Q(s,r)}function Q(t,e){(z||D)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var a=H(z?e.xanchor:i.midRange(r?[e.x0,e.x1]:m.extractPathCoords(e.path,d.paramIsX))),o=q(D?e.yanchor:i.midRange(r?[e.y0,e.y1]:m.extractPathCoords(e.path,d.paramIsY)));if(a=m.roundPositionForSharpStrokeRendering(a,1),o=m.roundPositionForSharpStrokeRendering(o,1),z&&D){var s="M"+(a-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(z){var l="M"+(a-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(a-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function $(t){t.selectAll(".visual-cue").remove()}h.init(X),W.node().onmousemove=Z}(t,z,l,e,r,O):!0===l.editable&&z.style("pointer-events",P||c.opacity(S)*M<=.5?"stroke":"all");z.node().addEventListener("click",(function(){return function(t,e){if(!y(t))return;var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void T(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=T,g(t)}}(t,z)}))}}function b(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");u.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function _(t,e){var r,n,o,s,l,c,u,f,h=e.type,p=a.getRefType(e.xref),g=a.getRefType(e.yref),v=a.getFromId(t,e.xref),y=a.getFromId(t,e.yref),x=t._fullLayout._size;if(v?"domain"===p?n=function(t){return v._offset+v._length*t}:(r=m.shapePositionToRange(v),n=function(t){return v._offset+v.r2p(r(t,!0))}):n=function(t){return x.l+x.w*t},y?"domain"===g?s=function(t){return y._offset+y._length*(1-t)}:(o=m.shapePositionToRange(y),s=function(t){return y._offset+y.r2p(o(t,!0))}):s=function(t){return x.t+x.h*(1-t)},"path"===h)return v&&"date"===v.type&&(n=m.decodeDate(n)),y&&"date"===y.type&&(s=m.decodeDate(s)),function(t,e,r){var n=t.path,a=t.xsizemode,o=t.ysizemode,s=t.xanchor,l=t.yanchor;return n.replace(d.segmentRE,(function(t){var n=0,c=t.charAt(0),u=d.paramIsX[c],f=d.paramIsY[c],h=d.numParams[c],p=t.substr(1).replace(d.paramRE,(function(t){return u[n]?t="pixel"===a?e(s)+Number(t):e(t):f[n]&&(t="pixel"===o?r(l)-Number(t):r(t)),++n>h&&(t="X"),t}));return n>h&&(p=p.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),c+p}))}(e,n,s);if("pixel"===e.xsizemode){var b=n(e.xanchor);l=b+e.x0,c=b+e.x1}else l=n(e.x0),c=n(e.x1);if("pixel"===e.ysizemode){var _=s(e.yanchor);u=_-e.y0,f=_-e.y1}else u=s(e.y0),f=s(e.y1);if("line"===h)return"M"+l+","+u+"L"+c+","+f;if("rect"===h)return"M"+l+","+u+"H"+c+"V"+f+"H"+l+"Z";var w=(l+c)/2,T=(u+f)/2,k=Math.abs(w-l),A=Math.abs(T-u),M="A"+k+","+A,S=w+k+","+T;return"M"+S+M+" 0 1,1 "+(w+","+(T-A))+M+" 0 0,1 "+S+"Z"}function w(t,e,r){return t.replace(d.segmentRE,(function(t){var n=0,i=t.charAt(0),a=d.paramIsX[i],o=d.paramIsY[i],s=d.numParams[i];return i+t.substr(1).replace(d.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function T(t){y(t)&&(t._fullLayout._activeShapeIndex>=0&&(l(t),delete t._fullLayout._activeShapeIndex,g(t)))}e.exports={draw:g,drawOne:x,eraseActiveShape:function(t){if(!y(t))return;l(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e=0&&f(v),r.attr("d",m(e)),A&&!h)&&(k=function(t,e){for(var r=0;r1&&(2!==t.length||"Z"!==t[1][0])&&(0===T&&(t[0][0]="M"),e[w]=t,y(),x())}}()}}function I(t,r){!function(t,r){if(e.length)for(var n=0;n0&&l0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,"rect",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}e.exports=function(t){var e=t._fullLayout,r=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(a.enter().append("g").classed(f.containerClassName,!0).style("cursor","ew-resize"),a.exit().each((function(){n.select(this).selectAll("g."+f.groupClassName).each(s)})).remove(),0!==r.length){var l=a.selectAll("g."+f.groupClassName).data(r,v);l.enter().append("g").classed(f.groupClassName,!0),l.exit().each(s).remove();for(var c=0;c0||h<0){var v={left:[-d,0],right:[d,0],top:[0,-d],bottom:[0,d]}[b.side];e.attr("transform",l(v[0],v[1]))}}}return R.call(F),O&&(E?R.on(".opacity",null):(A=0,M=!0,R.text(y).on("mouseover.opacity",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style("opacity",0)}))),R.call(f.makeEditable,{gd:t}).on("edit",(function(e){void 0!==x?o.call("_guiRestyle",t,v,e,x):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(F)})).on("input",(function(t){this.text(t||" ").call(f.positionText,_.x,_.y)}))),R.classed("js-placeholder",M),T}}},{"../../constants/alignment":471,"../../constants/interactions":478,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/plots":619,"../../registry":638,"../color":366,"../drawing":388,"@plotly/d3":58,"fast-isnumeric":190}],465:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../color/attributes"),a=t("../../lib/extend").extendFlat,o=t("../../plot_api/edit_types").overrideAll,s=t("../../plots/pad_attributes"),l=t("../../plot_api/plot_template").templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});e.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},{"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plot_api/plot_template":543,"../../plots/font_attributes":585,"../../plots/pad_attributes":618,"../color/attributes":365}],466:[function(t,e,r){"use strict";e.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"\u25c4",right:"\u25ba",up:"\u25b2",down:"\u25bc"}}},{}],467:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/array_container_defaults"),a=t("./attributes"),o=t("./constants").name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{"../../lib":503,"../../plots/array_container_defaults":549,"./attributes":465,"./constants":466}],468:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../plots/plots"),a=t("../color"),o=t("../drawing"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),c=t("../../plot_api/plot_template").arrayEditor,u=t("../../constants/alignment").LINE_SPACING,f=t("./constants"),h=t("./scrollbox");function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,f.name,e).applyUpdate("active",o),"buttons"===e.type?v(t,n,null,null,e):"dropdown"===e.type&&(i.attr(f.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||v(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",f.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(y,i,u,t).call(M,i,h,p),s.ensureSingle(e,"text",f.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),v(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function v(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?f.dropdownButtonClassName:f.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),h=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(h.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,v=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=v.headerHeight+f.gapButtonHeader:d=v.headerWidth+f.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-v.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-v.openWidth);var b={x:v.lx+d+o.pad.l,y:v.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(y,o,s,t).call(M,o,b),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(_,o)}))})),u.call(_,o),x?(k.w=Math.max(v.openWidth,v.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(v.openHeight,v.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,h=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(f.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+f.headerGroupClassName).data(r,p);l.enter().append("g").classed(f.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",f.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+v;E+M>c&&(E=c-M);var L=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);L.exit().on(".drag",null).remove(),L.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=v>T,P=s.barWidth+2*s.barPad,I=s.barLength+2*s.barPad,O=d+m,z=g;O+P>l&&(O=l-P);var D=this.container.selectAll("rect.scrollbar-vertical").data(C?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),C?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:O,y:z,width:P,height:I}),this._vbarYMin=z+I/2,this._vbarTranslateMax=T-I):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||C?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:v})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var H=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(H),C&&this.vbar.on(".drag",null).call(H)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},{"../../lib":503,"../color":366,"../drawing":388,"@plotly/d3":58}],471:[function(t,e,r){"use strict";e.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},{}],472:[function(t,e,r){"use strict";e.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},{}],473:[function(t,e,r){"use strict";e.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"\u25b2"},DECREASING:{COLOR:"#FF4136",SYMBOL:"\u25bc"}}},{}],474:[function(t,e,r){"use strict";e.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},{}],475:[function(t,e,r){"use strict";e.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},{}],476:[function(t,e,r){"use strict";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],477:[function(t,e,r){"use strict";e.exports={circle:"\u25cf","circle-open":"\u25cb",square:"\u25a0","square-open":"\u25a1",diamond:"\u25c6","diamond-open":"\u25c7",cross:"+",x:"\u274c"}},{}],478:[function(t,e,r){"use strict";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],479:[function(t,e,r){"use strict";e.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"\u2212"}},{}],480:[function(t,e,r){"use strict";r.xmlns="http://www.w3.org/2000/xmlns/",r.svg="http://www.w3.org/2000/svg",r.xlink="http://www.w3.org/1999/xlink",r.svgAttrs={xmlns:r.svg,"xmlns:xlink":r.xlink}},{}],481:[function(t,e,r){"use strict";r.version=t("./version").version,t("native-promise-only"),t("../build/plotcss");for(var n=t("./registry"),i=r.register=n.register,a=t("./plot_api"),o=Object.keys(a),s=0;splotly-logomark"}}},{}],483:[function(t,e,r){"use strict";r.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},{}],484:[function(t,e,r){"use strict";var n=t("./mod"),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,f,h,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},{"./mod":510}],485:[function(t,e,r){"use strict";var n=Array.isArray,i=ArrayBuffer,a=DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||u(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!u(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if("string"==typeof t)if(-1===(n.extras||[]).indexOf(t)){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=_(e),v=t.charAt(0);!c||"G"!==v&&"g"!==v||(t=t.substr(1),e="");var w=c&&"chinese"===e.substr(0,7),T=t.match(w?x:y);if(!T)return u;var k=T[1],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(c){if(2===k.length)return u;var C;k=Number(k);try{var P=g.getComponentMethod("calendars","getCal")(e);if(w){var I="i"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,I),M)}else C=P.newDate(k,Number(A),M)}catch(t){return u}return C?(C.toJD()-m)*f+S*h+E*p+L*d:u}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var O=new Date(Date.UTC(2e3,A,M,S,E));return O.setUTCFullYear(k),O.getUTCMonth()!==A||O.getUTCDate()!==M?u:O.getTime()+L*d},n=r.MIN_MS=r.dateTime2ms("-9999"),i=r.MAX_MS=r.dateTime2ms("9999-12-31 23:59:59.9999"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}r.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+m,E=Math.floor(l(t,f));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=v("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+f&&t<=i-f))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(_(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error("unrecognized date",t),e;return t};var S=/%\d?f/g,E=/%h/g,L={1:"1",2:"1",3:"2",4:"2"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r("%q")(i)]})),_(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return C(e,t,n,i)};var I=3*f;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+m,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*f+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+I);return c.setUTCMonth(c.getUTCMonth()+e)+n-I},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case"MultiPolygon":for(r=0;ri&&(i=c,e=l)}else e=r;return o.default(e).geometry.coordinates}(u),n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var h=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},r.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||m<0||m>1?null:{x:t+l*m,y:e+f*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,f=n-e,h=o-i,p=c-a,d=u*u+f*f,m=h*h+p*p,g=Math.min(l(u,f,d,i-t,a-e),l(u,f,d,o-t,c-e),l(h,p,m,t-i,e-a),l(h,p,m,r-i,n-a));return Math.sqrt(g)},r.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+c.x)/6,y:(4*f.y+l.y+c.y)/6,theta:u};return n[r]=h,h},r.clearLocationCache=function(){i=null},r.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),f=u;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(c*c+f*f)}for(var p=h(c);p;){if((c+=p+r)>f)return;p=h(c)}for(p=h(f);p;){if(c>(f-=p+r))return;p=h(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0===c&&f===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},{"./mod":510}],499:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("color-normalize"),o=t("../components/colorscale"),s=t("../components/color/attributes").defaultLine,l=t("./array").isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return c;var e=a(t);return e.length?e:c}function h(t){return n(t)?t:1}e.exports={formatColor:function(t,e,r){var n,i,s,p,d,m=t.color,g=l(m),v=l(e),y=o.extractOpts(t),x=[];if(n=void 0!==y.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:f,s=v?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||v)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},{}],503:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-time-format").utcFormat,a=t("d3-format").format,o=t("fast-isnumeric"),s=t("../constants/numerical"),l=s.FP_SAFE,c=-l,u=s.BADNUM,f=e.exports={};f.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: "'+e+'"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=t("./nested_property"),f.keyedContainer=t("./keyed_container"),f.relativeAttr=t("./relative_attr"),f.isPlainObject=t("./is_plain_object"),f.toLogRange=t("./to_log_range"),f.relinkPrivateKeys=t("./relink_private");var p=t("./array");f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=t("./mod");f.mod=d.mod,f.modHalf=d.modHalf;var m=t("./coerce");f.valObjectMeta=m.valObjectMeta,f.coerce=m.coerce,f.coerce2=m.coerce2,f.coerceFont=m.coerceFont,f.coercePattern=m.coercePattern,f.coerceHoverinfo=m.coerceHoverinfo,f.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,f.validate=m.validate;var g=t("./dates");f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var v=t("./search");f.findBin=v.findBin,f.sorterAsc=v.sorterAsc,f.sorterDes=v.sorterDes,f.distinctVals=v.distinctVals,f.roundUp=v.roundUp,f.sort=v.sort,f.findIndexOfMin=v.findIndexOfMin,f.sortObjectKeys=t("./sort_object_keys");var y=t("./stats");f.aggNums=y.aggNums,f.len=y.len,f.mean=y.mean,f.median=y.median,f.midRange=y.midRange,f.variance=y.variance,f.stdev=y.stdev,f.interp=y.interp;var x=t("./matrix");f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=t("./angles");f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=t("./anchor_utils");f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=t("./geometry2d");f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=t("./extend");f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=t("./loggers");f.log=k.log,f.warn=k.warn,f.error=k.error;var A=t("./regex");f.counterRegex=A.counter;var M=t("./throttle");f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=t("./dom");function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&(o(t)&&t>=0&&t%1==0)},f.noop=t("./noop"),f.identity=t("./identity"),f.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(f.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var z=/^\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:""}))};var D={max:10,count:0,name:"hovertemplate"};f.hovertemplateString=function(){return B.apply(D,arguments)};var R={max:10,count:0,name:"texttemplate"};f.texttemplateString=function(){return B.apply(R,arguments)};var F=/^[:|\|]/;function B(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var c,u,h,p="_xother"===s||"_yother"===s,d="_xother_"===s||"_yother_"===s,m="xother_"===s||"yother_"===s,g="xother"===s||"yother"===s||p||m||d,v=s;if((p||d)&&(v=v.substring(1)),(m||d)&&(v=v.substring(0,v.length-1)),g){if(void 0===(c=e[v]))return""}else for(h=3;h=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var N=2e9;f.seedPseudoRandom=function(){N=2e9},f.pseudoRandom=function(){var t=N;return N=(69069*N+1)%4294967296,Math.abs(N-t)<429496729?f.pseudoRandom():N/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,"htx","hovertext");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,"tx","text");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(c=1):c=0,f.strTranslate(i-c*(r+o),a-c*(n+s))+f.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var j=f.getFirefoxVersion(),U=null!==j&&j<86;f.getPositionFromD3Event=function(){return U?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},{"../constants/numerical":479,"./anchor_utils":483,"./angles":484,"./array":485,"./clean_number":486,"./clear_responsive":488,"./coerce":489,"./dates":490,"./dom":491,"./extend":493,"./filter_unique":494,"./filter_visible":495,"./geometry2d":498,"./identity":501,"./increment":502,"./is_plain_object":504,"./keyed_container":505,"./localize":506,"./loggers":507,"./make_trace_groups":508,"./matrix":509,"./mod":510,"./nested_property":511,"./noop":512,"./notifier":513,"./preserve_drawing_buffer":517,"./push_unique":518,"./regex":520,"./relative_attr":521,"./relink_private":522,"./search":523,"./sort_object_keys":526,"./stats":527,"./throttle":530,"./to_log_range":531,"@plotly/d3":58,"d3-format":112,"d3-time-format":120,"fast-isnumeric":190}],504:[function(t,e,r){"use strict";e.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}},{}],505:[function(t,e,r){"use strict";var n=t("./nested_property"),i=/^\w*$/;e.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],h.set(t,null);if(f){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},{"../plot_api/plot_config":541,"./notifier":513}],508:[function(t,e,r){"use strict";var n=t("@plotly/d3");e.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},{"@plotly/d3":58}],509:[function(t,e,r){"use strict";var n=t("gl-mat4");r.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},{}],511:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./array").isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs)&&(!e||!l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,f,h,p,d,m=r.length,g=r[0][0],v=r[0][1],y=0;for(u=1;uMath.max(f,g)||c>Math.max(h,v)))if(cu||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{"../constants/numerical":479,"./matrix":509}],516:[function(t,e,r){(function(r){(function(){"use strict";var n=t("./show_no_webgl_msg"),i=t("regl");e.exports=function(t,e){var a=t._fullLayout,o=!0;return a._glcanvas.each((function(n){if(!n.regl&&(!n.pick||a._has("parcoords"))){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||[]})}catch(t){o=!1}n.regl||(o=!1),o&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),o||n({container:a._glcontainer.node()}),o}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./show_no_webgl_msg":525,regl:283}],517:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("is-mobile");e.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;"undefined"!=typeof navigator&&(t=navigator.userAgent);t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]);return t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}}return r}},{"fast-isnumeric":190,"is-mobile":234}],518:[function(t,e,r){"use strict";e.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function u(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,o,f=0,h=e.length,p=0,d=h>1?(e[h-1]-e[0])/(h-1):1;for(o=d>=0?r?s:l:r?u:c,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);f90&&i.log("Long binary search..."),f-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e,n=t.slice();for(n.sort(r.sorterAsc),e=n.length-1;e>-1&&n[e]===o;e--);for(var i,a=n[e]-n[0]||1,s=a/(e||1)/1e4,l=[],c=0;c<=e;c++){var u=n[c],f=u-i;void 0===i?(l.push(u),i=u):f>s&&(a=Math.min(a,f),l.push(u),i=u)}return{vals:l,minDiff:a}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(e)||(e=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{"./array":485,"fast-isnumeric":190}],528:[function(t,e,r){"use strict";var n=t("color-normalize");e.exports=function(t){return t?n(t):[0,0,0,1]}},{"color-normalize":89}],529:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../lib"),a=i.strTranslate,o=t("../constants/xmlns_namespaces"),s=t("../constants/alignment").LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,d){var A=t.text(),M=!t.attr("data-notex")&&"undefined"!=typeof MathJax&&A.match(l),L=n.select(t.node().parentNode);if(!L.empty()){var C=t.attr("class")?t.attr("class").split(" ")[0]:"text";return C+="-math",L.selectAll("svg."+C).remove(),L.selectAll("g."+C+"-group").remove(),t.style("display",null).attr({"data-unformatted":A,"data-math":"N"}),M?(e&&e._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l;MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),(function(){var r="math-output-"+i.randstr({},64);return l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute"}).style({"font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt ")),MathJax.Hub.Typeset(l.node())}),(function(){var e=n.select("body").select("#MathJax_SVG_glyphs");if(l.select(".MathJax_SVG").empty()||!l.select("svg").node())i.log("There was an error in the tex syntax.",t),r();else{var o=l.select("svg").node().getBoundingClientRect();r(l.select(".MathJax_SVG"),e,o)}if(l.remove(),"SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)}))}(M[2],o,(function(n,i,o){L.selectAll("svg."+C).remove(),L.selectAll("g."+C+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return P(),void e();var l=L.append("g").classed(C+"-group",!0).attr({"pointer-events":"none","data-unformatted":A,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:C,height:u,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var f=t.node().style.fill||"black",h=s.select("g");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),m=p.width,g=p.height;(m>c||g>u)&&(s.style("overflow","hidden"),m=(p=s.node().getBoundingClientRect()).width,g=p.height);var v=+t.attr("x"),y=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===C[0])l.attr({transform:"rotate("+[-90,v,y]+")"+a(-m/2,x-g/2)});else if("l"===C[0])y=x-g/2;else if("a"===C[0]&&0!==C.indexOf("atitle"))v=0,y=x;else{var b=t.attr("text-anchor");v-=m*("middle"===b?.5:"end"===b?1:0),y=y+x-g/2}s.attr({x:v,y:y}),d&&d.call(t,l),e(l)}))}))):P(),t}function P(){L.empty()||(C=t.attr("class")+"-math",L.select("svg."+C).remove()),t.text("").style("white-space","pre"),function(t,e){e=e.replace(m," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}y.test(e)?u():(r=t,l=[{node:t}]);for(var L=e.split(g),C=0;C|>|>)/g;var f={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},h={sub:"0.3em",sup:"-0.6em"},p={sub:"-0.21em",sup:"0.42em"},d=["http:","https:","mailto:","",void 0,":"],m=r.NEWLINES=/(\r\n?|\n)/g,g=/(<[^<>]*>)/,v=/<(\/?)([^ >]*)(\s+(.*))?>/i,y=//i;r.BR_TAG_ALL=//gi;var x=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,b=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,_=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,w=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function T(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&S(n)}var k=/(^|;)\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i="...".length,a=t.split(g),o=[],s="",l=0,c=0;ci?o.push(u.substr(0,d-i)+"..."):o.push(u.substr(0,d));break}s=""}}return o.join("")};var A={mu:"\u03bc",amp:"&",lt:"<",gt:">",nbsp:"\xa0",times:"\xd7",plusmn:"\xb1",deg:"\xb0"},M=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function S(t){return t.replace(M,(function(t,e){return("#"===e.charAt(0)?function(t){if(t>1114111)return;var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):A[e])||t}))}function E(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==d.indexOf(i)&&-1!==d.indexOf(a)?e:""}function L(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}r.convertEntities=S,r.sanitizeHTML=function(t){t=t.replace(m," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(g),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},r.clear=function(t){if(t)i(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],531:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{"fast-isnumeric":190}],532:[function(t,e,r){"use strict";var n=e.exports={},i=t("../plots/geo/constants").locationmodeToLayer,a=t("topojson-client").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{"../plots/geo/constants":587,"topojson-client":315}],533:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},{}],534:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},{}],535:[function(t,e,r){"use strict";var n=t("../registry");e.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(e=0;e3?(O.x=1.02,O.xanchor="left"):O.x<-2&&(O.x=-.02,O.xanchor="right"),O.y>3?(O.y=1.02,O.yanchor="bottom"):O.y<-2&&(O.y=-.02,O.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=["x","y","z"];r.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",f);var y=r[""][""];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn("Unrecognized full array edit value",f,y),!0;e.set(y)}return!m&&(h(g,v),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=u(v,f).get(),P=[],I=-1,O=L.length;for(x=0;xL.length-(A?0:1))a.warn("index out of range",f,_);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",f,_),c(k)?P.push(_):A?("add"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn("Unrecognized full object edit value",f,_,k),-1===I&&(I=_);else for(b=0;b=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),m)return!1;if(h(g,v),d!==i){var z;if(-1===I)z=S;else{for(O=Math.max(L.length,O),z=[],x=0;x=I);x++)z.push(_);for(x=I;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function I(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),P(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function O(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in P(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var m=0;m-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function U(t,e,r){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=W(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag),c.add(t,U,[t,i.undoit],U,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function V(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if("axrange"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=p.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[p.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[],n=!0;for(var i in e){var a=p.getFromId(t,i);if(r.push(i),-1!==(a.ticklabelposition||"").indexOf("inside")&&a._anchorAxis&&r.push(a._anchorAxis._id),a._matchGroup)for(var o in a._matchGroup)e[o]||r.push(o);a.automargin&&(n=!1)}return p.draw(t,r,{skipTitle:n})}:function(t){return p.draw(t,"redraw")};t.push(y,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,G=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function W(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,h=F(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),v={};for(j(e),d=Object.keys(e),n=0;n0&&"string"!=typeof O.parts[D];)D--;var B=O.parts[D],N=O.parts[D-1]+"."+B,U=O.parts.slice(0,D).join("."),V=s(t.layout,U).get(),H=s(l,U).get(),W=O.get();if(void 0!==z){M[I]=z,S[I]="reverse"===B?z:R(W);var Z=f.getLayoutValObject(l,O.parts);if(Z&&Z.impliedEdits&&null!==z)for(var J in Z.impliedEdits)E(o.relativeAttr(I,J),Z.impliedEdits[J]);if(-1!==["width","height"].indexOf(I))if(z){E("autosize",null);var K="height"===I?"width":"height";E(K,l[K])}else l[I]=t._initialAutoSize[I];else if("autosize"===I)E("width",z?null:l.width),E("height",z?null:l.height);else if(N.match(q))P(N),s(l,U+"._inputRange").set(null);else if(N.match(G)){P(N),s(l,U+"._inputRange").set(null);var Q=s(l,U).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else N.match(Y)&&s(l,U+"._inputDomain").set(null);if("type"===B){L=V;var $="linear"===H.type&&"log"===z,tt="log"===H.type&&"linear"===z;if($||tt){if(L&&L.range)if(H.autorange)$&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];$?(et<=0&&rt<=0&&E(U+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+".range[0]",Math.log(et)/Math.LN10),E(U+".range[1]",Math.log(rt)/Math.LN10)):(E(U+".range[0]",Math.pow(10,et)),E(U+".range[1]",Math.pow(10,rt)))}else E(U+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[O.parts[0]]&&"radialaxis"===O.parts[1]&&delete l[O.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,H,z,E),u.getComponentMethod("images","convertCoords")(t,H,z,E)}else E(U+".autorange",!0),E(U+".range",null);s(l,U+"._inputRange").set(null)}else if(B.match(k)){var nt=s(l,I).get(),it=(z||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=b.containerArrayMatch(I);if(at){r=at.array,n=at.index;var ot=at.property,st=Z||{editType:"calc"};""!==n&&""===ot&&(b.isAddVal(z)?S[I]=null:b.isRemoveVal(z)?S[I]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),T.update(A,st),v[r]||(v[r]={});var lt=v[r][n];lt||(lt=v[r][n]={}),lt[ot]=z,delete e[I]}else"reverse"===B?(V.range?V.range.reverse():(E(U+".autorange",!0),V.range=[1,0]),H.autorange?A.calc=!0:A.plot=!0):(l._has("scatter-like")&&l._has("regl")&&"dragmode"===I&&("lasso"===z||"select"===z)&&"lasso"!==W&&"select"!==W||l._has("gl2d")?A.plot=!0:Z?T.update(A,Z):A.calc=!0,O.set(z))}}for(r in v){b.applyContainerArrayChanges(t,h(a,r),v[r],A,h)||(A.plot=!0)}for(var ct in C){var ut=(L=p.getFromId(t,ct))&&L._constraintGroup;if(ut)for(var ft in A.calc=!0,ut)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}return(X(t)||e.height||e.width)&&(A.plot=!0),(A.plot||A.calc)&&(A.layoutReplot=!0),{flags:A,rangesAltered:C,undoit:S,redoit:M,eventData:g}}function X(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function Z(t,e,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t),o.isPlainObject(e)||(e={}),o.isPlainObject(n)||(n={}),Object.keys(e).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=_.coerceTraceIndices(t,i),s=N(t,o.extendFlat({},e),a),l=s.flags,u=W(t,o.extendFlat({},n)),f=u.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&_.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(w.layoutReplot):l.fullReplot?p.push(r._doPlot):(p.push(h.previousPromises),V(t,f,u)||h.supplyDefaults(t),l.style&&p.push(w.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(w.doColorBars),f.legend&&p.push(w.doLegend),f.layoutstyle&&p.push(w.layoutStyles),f.axrange&&H(p,u.rangesAltered),f.ticks&&p.push(w.doTicksRelayout),f.modebar&&p.push(w.doModeBar),f.camera&&p.push(w.doCamera),p.push(M)),p.push(h.rehover,h.redrag),c.add(t,Z,[t,s.undoit,u.undoit,s.traces],Z,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit("plotly_update",{data:s.eventData,layout:u.eventData}),t}))}function J(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var K=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],Q=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function $(t,e){for(var r=0;r1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function et(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function f(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&f()};e()}var d,m,g=0;function v(t){return Array.isArray(i)?g>=i.length?t.transitionOpts=i[g]:t.transitionOpts=i[0]:t.transitionOpts=i,g++,t}var y=[],x=null==e,b=Array.isArray(e);if(!x&&!b&&o.isPlainObject(e))y.push({type:"object",data:v(o.extendFlat({},e))});else if(x||-1!==["string","number"].indexOf(typeof e))for(d=0;d0&&kk)&&A.push(m);y=A}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,v=e[n].name,y=u[g]||d[g];g&&v&&"number"==typeof v&&y&&A<5&&(A++,o.warn('addFrames: overwriting frame "'+(u[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===A&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=h.modifyFrames,u=h.modifyFrames,f=[t,s],p=[t,a];return c&&c.add(t,l,f,u,p),h.modifyFrames(t,a)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,f=t,h=[e,l],p=[e,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!y(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function y(t){return t===Math.round(t)&&t>=0}function x(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry){if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var f=u.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return v(i,e,s)},r.getLayoutValObject=function(t,e){return v(function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;o&&(a=i);var s,l=e+"["+a+"]";function c(){s={},o&&(s[l]={},s[l].templateitemname=o)}function u(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+"."+t]=e}function f(){var t=s;return c(),t}return c(),{modifyBase:function(t,e){s[t]=e},modifyItem:u,getUpdateObj:f,applyUpdate:function(e,r){e&&u(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},{"../lib":503,"../plots/attributes":550}],544:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../registry"),a=t("../plots/plots"),o=t("../lib"),s=t("../lib/clear_gl_canvases"),l=t("../components/color"),c=t("../components/drawing"),u=t("../components/titles"),f=t("../components/modebar"),h=t("../plots/cartesian/axes"),p=t("../constants/alignment"),d=t("../plots/cartesian/constraints"),m=d.enforce,g=d.clean,v=t("../plots/cartesian/autorange").doAutoRange;function y(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&(a[0]e[0]))return!0}return!1}function x(t){var e,i,s,u,d,m,g=t._fullLayout,v=g._size,x=v.p,_=h.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),r.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function T(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e=0;e<_.length;e++){var k=(u=_[e])._anchorAxis;u._linepositions={},u._lw=c.crispRound(t,u.linewidth,1),u._mainLinePosition=T(u,k,u.side),u._mainMirrorPosition=u.mirror&&k?T(u,k,p.OPPOSITE_SIDE[u.side]):null}var A=[],M=[],S=[],E=1===l.opacity(g.paper_bgcolor)&&1===l.opacity(g.plot_bgcolor)&&g.paper_bgcolor===g.plot_bgcolor;for(i in g._plots)if((s=g._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var L=s.xaxis.domain,C=s.yaxis.domain,P=s.plotgroup;if(y(L,C,S)){var I=P.node(),O=s.bg=o.ensureSingle(P,"rect","bg");I.insertBefore(O.node(),I.childNodes[0]),M.push(i)}else P.select("rect.bg").remove(),S.push([L,C]),E||(A.push(i),M.push(i))}var z,D,R,F,B,N,j,U,V,H,q,G,Y,W=g._bgLayer.selectAll(".bg").data(A);for(W.enter().append("rect").classed("bg",!0),W.exit().remove(),W.each((function(t){g._plots[t].bg=n.select(this)})),e=0;eT?u.push({code:"unused",traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:y,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},""),u.length)return u.map(v)}},{"../lib":503,"../plots/attributes":550,"../plots/plots":619,"./plot_config":541,"./plot_schema":542,"./plot_template":543}],546:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./plot_api"),a=t("../plots/plots"),o=t("../lib"),s=t("../snapshot/helpers"),l=t("../snapshot/tosvg"),c=t("../snapshot/svgtoimg"),u=t("../version").version,f={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};e.exports=function(t,e){var r,h,p,d;function m(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m("width")&&null!==e.width||!m("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(f.format.values,", "," or ")+".");var g={};function v(t,r){return o.coerce(e,g,f,t,r)}var y=v("format"),x=v("width"),b=v("height"),_=v("scale"),w=v("setBackground"),T=v("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,y,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if("full-json"===y){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),"svg"===y)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:y,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},{"../lib":503,"../plots/plots":619,"../snapshot/helpers":642,"../snapshot/svgtoimg":644,"../snapshot/tosvg":646,"../version":1119,"./plot_api":540,"fast-isnumeric":190}],547:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plots/plots"),a=t("./plot_schema"),o=t("./plot_config").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(d("unused",a,v.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;Mx[M].length&&i.push(d("unused",a,v.concat(M,x[M].length)));var I=x[M].length;for(A=0;A<(P?Math.min(I,k[M].length):I);A++)S=P?k[M][A]:k,E=y[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(d("dynamic",a,v.concat(M,A),E,L)):i.push(d("value",a,v.concat(M,A),E))}else i.push(d("array",a,v.concat(M),y[M]));else for(M=0;M1&&p.push(d("object","layout"))),i.supplyDefaults(m);for(var g=m._fullData,v=r.length,y=0;y0&&Math.round(f)===f))return{vals:i};c=f}for(var h=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,h)||0,v=[],y=[],x=[],b=i.length,_=0;_A;)k=o(k,-c,h);for(;k<=A;)k=o(k,c,h);T=o(k,-c,h)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}v[_]=p?T:d?k:(T+k)/2,y[_]=T,x[_]=k}return{vals:v,starts:y,ends:x}}},{"../../constants/numerical":479,"../../lib":503,"fast-isnumeric":190}],552:[function(t,e,r){"use strict";e.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},{}],553:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("fast-isnumeric"),a=t("../../lib"),o=t("../../constants/numerical").FP_SAFE,s=t("../../registry"),l=t("../../components/drawing"),c=t("./axis_ids"),u=c.getFromId,f=c.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=m(t,e),u=c.min,f=c.max;if(0===u.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=u[0].val,g=f[0].val;for(r=1;r0&&((T=E-s(x)-l(b))>L?k/T>C&&(_=x,w=b,C=k/T):k/E>C&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},C=k/E));if(h===g){var P=h-1,I=h+1;if(M)if(0===h)i=[0,1];else{var O=(h>0?f:u).reduce((function(t,e){return Math.max(t,l(e))}),0),z=h/(1-Math.min(.5,O/E));i=h>0?[0,z]:[z,0]}else i=S?[Math.max(0,P),Math.max(1,I)]:[P,I]}else M?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-C*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),C=(w.val-_.val-p(e,x.val,b.val))/(E-s(_)-l(w)),i=[_.val-C*s(_),w.val+C*l(w)];return v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n0&&(h=a),a>p&&a-o&&(h=a),a>p&&a=I;n--)P(n);return{min:d,max:m,opts:r}},concatExtremes:m};function m(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],f=[];function h(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function x(t){return i(t)&&Math.abs(t)=e}},{"../../components/drawing":388,"../../constants/numerical":479,"../../lib":503,"../../registry":638,"./axis_ids":558,"@plotly/d3":58,"fast-isnumeric":190}],554:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("fast-isnumeric"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib"),l=s.strTranslate,c=t("../../lib/svg_text_utils"),u=t("../../components/titles"),f=t("../../components/color"),h=t("../../components/drawing"),p=t("./layout_attributes"),d=t("./clean_ticks"),m=t("../../constants/numerical"),g=m.ONEMAXYEAR,v=m.ONEAVGYEAR,y=m.ONEMINYEAR,x=m.ONEMAXQUARTER,b=m.ONEAVGQUARTER,_=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,L=m.ONEMIN,C=m.ONESEC,P=m.MINUS_SIGN,I=m.BADNUM,O={K:"zeroline"},z={K:"gridline",L:"path"},D={K:"tick",L:"path"},R={K:"tick",L:"text"},F=t("../../constants/alignment"),B=F.MID_SHIFT,N=F.CAP_SHIFT,j=F.LINE_SPACING,U=F.OPPOSITE_SIDE,V=e.exports={};V.setConvert=t("./set_convert");var H=t("./axis_autotype"),q=t("./axis_ids"),G=q.idSort,Y=q.isLinked;V.id2name=q.id2name,V.name2id=q.name2id,V.cleanId=q.cleanId,V.list=q.list,V.listIds=q.listIds,V.getFromId=q.getFromId,V.getFromTrace=q.getFromTrace;var W=t("./autorange");V.getAutoRange=W.getAutoRange,V.findExtremes=W.findExtremes;function X(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}V.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},V.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},V.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==V.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=V.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},V.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:V.getFromId(e,r).cleanPos)(t)},V.redrawComponents=function(t,e){e=e||V.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;u2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},V.saveRangeInitial=function(t,e){for(var r=V.list(t,"",!0),n=!1,i=0;i.3*h||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=V.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=V.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=V.tickIncrement(t,r);if(l<=n)return l}return t}(y,t,v,c,a)),g=y,0;g<=u;)g=V.tickIncrement(g,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(g,0,a),size:v,_dataSpan:u-c}},V.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(t._dtickInit=t.dtick,t._tick0Init=t.tick0,"auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,V.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=V.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dticka&&f=o:p<=o;p=V.tickIncrement(p,t.dtick,l,t.calendar)){if(t.rangebreaks&&!l){if(p=u)break}if(L.length>m||p===C)break;C=p;var P=!1;f&&p!==(0|p)&&(P=!0),L.push({minor:P,value:p})}if(h&&function(t,e,r){for(var n=0;n0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),f=r||u,h=0;f>=y?h=u>=y&&u<=g?u:v:r===b&&f>=_?h=u>=_&&u<=x?u:b:f>=k?h=u>=k&&u<=w?u:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=u&&(h=u,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,m=0;m<84;m++){var L=(m+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==I&&d++}(h*=d/84)||(t[n].drop=!0),s&&u>A&&(h=u)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(L,t,t._definedDelta),t.rangebreaks){var O="y"===t._id.charAt(0),z=1;"auto"===t.tickmode&&(z=t.tickfont?t.tickfont.size:12);var D=NaN;for(d=L.length-1;d>-1;d--)if(L[d].drop)L.splice(d,1);else{L[d].value=Mt(L[d].value,t);var R=t.c2p(L[d].value);(O?D>R-z:Du||Bu&&(F.periodX=u),B10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=L&&a<=16||e>=E)t._tickround="M";else if(e>=C&&a<=19||e>=L)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(ut(t.exponentformat)&&!ft(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function lt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontColor:n.color}}V.autoTicks=function(t,e){var r;function n(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var a=2*e;if(a>v)e/=v,r=n(10),t.dtick="M"+12*ot(e,r,$);else if(a>T)e/=T,t.dtick="M"+ot(e,1,tt);else if(a>M){t.dtick=ot(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:rt);var o=V.getTickFormat(t),l="period"===t.ticklabelmode;l&&(t._rawTick0=t.tick0),/%[uVW]/.test(o)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),l&&(t._dowTick0=t.tick0)}else a>E?t.dtick=ot(e,E,tt):a>L?t.dtick=ot(e,L,et):a>C?t.dtick=ot(e,C,et):(r=n(10),t.dtick=ot(e,r,$))}else if("log"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var u=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/u,r=n(10),t.dtick="L"+ot(e,r,$)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):At(t)?(t.tick0=0,r=1,t.dtick=ot(e,r,at)):(t.tick0=0,r=n(10),t.dtick=ot(e,r,$));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},V.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?it:nt,f=t+.01*o,h=s.roundUp(s.mod(f,1),u,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw"unrecognized dtick "+String(e)},V.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);"never"===a&&(a="");n&&"L"!==u&&(o="L3",u="L");if(c||"L"===u)e.text=ht(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;"power"===p||ut(p)&&ft(f)?(e.text=0===f?1:1===f?"10":"10"+(f>1?"":P)+h+"",e.fontSize*=1.25):("e"===p||"E"===p)&&h>2?e.text="1"+p+(f>0?"+":P)+h:(e.text=ht(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,m):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r="");e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):At(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=ht(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=ht(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="\u03c0":e.text=o[0]+"\u03c0":e.text=["",o[0],"","\u2044","",o[1],"","\u03c0"].join(""),l&&(e.text=P+e.text)}}}}(t,o,r,c,m):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide");e.text=ht(e.x,t,i,n)}(t,o,0,c,m),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),"boundaries"===t.tickson||t.showdividers){var g=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[g(o.x-.5),g(o.x+t.dtick-.5)]}return o},V.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return V.hoverLabelText(t,n,r)+" - "+V.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=V.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":P+o:o};var ct=["f","p","n","\u03bc","m","","k","M","G","T"];function ut(t){return"SI"===t||"B"===t}function ft(t){return t>14||t<-15}function ht(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=V.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};st(h),o=(Number(h._tickround)||0)+4,c=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":ut(l)&&(t+=ct[c/3+5]));return a?P+t:t}function pt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e0?r.bottom-f:0,h)))),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1];if("x"===d){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?f-r.top:0,h),p.reverse()),r.width>0){var g=r.right-(e._offset+e._length);g>0&&(n.xr=1,n.r=g);var v=e._offset-r.left;v>0&&(n.xl=0,n.l=v)}}else if("l"===l?n[l]=e._depth=Math.max(r.height>0?f-r.left:0,h):(n[l]=e._depth=Math.max(r.height>0?r.right-f:0,h),p.reverse()),r.height>0){var y=r.bottom-(e._offset+e._length);y>0&&(n.yb=0,n.b=y);var x=e._offset-r.top;x>0&&(n.yt=1,n.t=x)}n[m]="free"===e.anchor?e.position:e._anchorAxis.domain[p[0]],e.title.text!==c._dfltTitle[d]&&(n[l]+=gt(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=h),!0===e.mirror||"ticks"===e.mirror?i[m]=e._anchorAxis.domain[p[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[m]=[e._counterDomainMin,e._counterDomainMax][p[1]]))}K&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),a.autoMargin(t,xt(e),n),a.autoMargin(t,bt(e),i),a.autoMargin(t,_t(e),s)})),r.skipTitle||K&&"bottom"===e.side||Z.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(e.title.hasOwnProperty("standoff"))r=e._depth+e.title.standoff+gt(e);else{var s=St(e);if("multicategory"===e.type)r=e._depth;else{var l=1.5*o;s&&(l=.5*o,"outside"===e.ticks&&(l+=e.ticklen)),r=10+l+(e.linewidth?e.linewidth-1:0)}s||(r+="x"===a?"top"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):"right"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var c,f,p,d,m=V.getPxPosition(t,e);"x"===a?(f=e._offset+e._length/2,p="top"===e.side?m-r:m+r):(p=e._offset+e._length/2,f="right"===e.side?m+r:m-r,c={rotate:"-90",offset:0});if("multicategory"!==e.type){var g=e._selections[e._id+"tick"];if(d={selection:g,side:e.side},g&&g.node()&&g.node().parentNode){var v=h.getTranslate(g.node().parentNode);d.offsetLeft=v.x,d.offsetTop=v.y}e.title.hasOwnProperty("standoff")&&(d.pad=0)}return u.draw(t,i+"title",{propContainer:e,propName:e._name+".title.text",placeholder:n._dfltTitle[a],avoid:d,transform:c,attributes:{x:f,y:p,"text-anchor":"middle"}})}(t,e)})),s.syncOrAsync(Z)}}function Q(t){var r=p+(t||"tick");return w[r]||(w[r]=function(t,e){var r,n,i,a;t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=yt(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0);return{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),w[r]}},V.getTickSigns=function(t){var e=t._id.charAt(0),r={x:"top",y:"right"}[e],n=t.side===r?1:-1,i=[-1,1,n,-n];return"inside"!==t.ticks==("x"===e)&&(i=i.map((function(t){return-t}))),t.side&&i.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),i},V.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},V.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;(o||n)&&(u+=h*N,f+=(t.linewidth||0)/2);(i||a)&&(u+=(t.linewidth||0)/2,f+=3);s&&"top"===c&&(f-=h*(1-N));(i||n)&&(u=-u);"bottom"!==c&&"right"!==c||(f=-f);return[l?u:0,s?f:0]}(t),r=e[0],n=e[1];return"x"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(dt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(dt(e)))}},V.makeTickPath=function(t,e,r,n){n=void 0!==n?n:t.ticklen;var i=t._id.charAt(0),a=(t.linewidth||1)/2;return"x"===i?"M0,"+(e+a*r)+"v"+n*r:"M"+(e+a*r)+",0h"+n*r},V.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,f=a("inside"),h="inside"===n&&"inside"===t.ticks||!f&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=h?t.ticklen:0;if(f?m*=-1:u&&(m=0),h&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var v,y,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)b=(_=!f&&"bottom"===k||f&&"top"===k)?1:-1,f&&(b*=-1),v=d*b,y=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=B:x=-90===M&&"bottom"===k?N:90===M&&"top"===k?B:.5,T=B/2*(M/90)),w.xFn=function(t){return t.dx+v+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*b<0!==f?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==f?-n:0};else if("y"===A){if(b=(_=!f&&"left"===k||f&&"right"===k)?1:-1,f&&(b*=-1),v=p,y=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?N:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*N*b,x=0}}w.xFn=function(t){return t.dx+e-(v+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*B},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":_?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},V.drawTicks=function(t,e,r){r=r||{};var n=e._id+"tick",i=r.vals;"period"===e.ticklabelmode&&(i=i.slice()).shift();var a=r.layer.selectAll("path."+n).data(e.ticks?i:[],mt);a.exit().remove(),a.enter().append("path").classed(n,1).classed("ticks",1).classed("crisp",!1!==r.crisp).call(f.stroke,e.tickcolor).style("stroke-width",h.crispRound(t,e.tickwidth,1)+"px").attr("d",r.path).style("display",null),Et(e,[D]),a.attr("transform",r.transFn)},V.drawGrid=function(t,e,r){r=r||{};var n=e._id+"grid",i=r.vals,a=r.counterAxis;if(!1===e.showgrid)i=[];else if(a&&V.shouldShowZeroLine(t,e,a))for(var o="array"===e.tickmode,s=0;sp||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},x(v,g+1?g:m);var b=null;e._selections&&(e._selections[f]=v);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(v,g)}))):_.push((function(){if(x(v,m),p.length&&"x"===u&&!i(m)&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(v.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=yt(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),"boundaries"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),c=e.ticklabelposition||"",f=function(t){return-1!==c.indexOf(t)},d=f("top"),g=f("left"),y=f("right"),_=f("bottom")||g||d||y?(e.tickwidth||0)+6:0,w=l<2.5*n||"multicategory"===e.type||"realaxis"===e._name;for(t=0;t1)for(n=1;n2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},u=0;u2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n=2){var l,c,u="";if(2===o.length)for(l=0;l<2;l++)if(c=x(o[l])){u=m;break}var f=i("pattern",u);if(f===m)for(l=0;l<2;l++)(c=x(o[l]))&&(e.bounds[l]=o[l]=c-1);if(f)for(l=0;l<2;l++)switch(c=o[l],f){case m:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[l]=o[l]=c;break;case g:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[l]=o[l]=c}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},r.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},{"../../registry":638,"./constants":561}],559:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){if("category"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i="array");var s,l=r("categoryorder",i);"array"===l&&(s=r("categoryarray")),o||"array"!==l||(l=e.categoryorder="trace"),"trace"===l?e._initialCategories=[]:"array"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rO&&FP&&(P=F);h/=(P-C)/(2*I),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",c(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:f.background,stroke:f.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function H(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function q(t){I&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),I=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Y(t,e,r,n,a){for(var o,s,l,c,u=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||vt||qt(),gt)o.indexOf("select")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&vt){var s=m?O:I,c="s"===m||"w"===v?0:1,f=s._name+".range["+c+"]",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,c),d="left",g="middle";if(s.fixedrange)return;m?(g="n"===m?"top":"bottom","right"===s.side&&(d="right")):"e"===v&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,f,e)}))}}}function zt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr("d","M0,0Z")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Lt.attr("d",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;um[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r("layer"),e}},{"../../lib":503,"fast-isnumeric":190}],573:[function(t,e,r){"use strict";var n=t("./show_dflt");e.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},{"./show_dflt":577}],574:[function(t,e,r){"use strict";var n=t("../../constants/alignment").FROM_BL;e.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},{"../../constants/alignment":471}],575:[function(t,e,r){"use strict";var n=t("polybooljs"),i=t("../../registry"),a=t("../../components/drawing").dashStyle,o=t("../../components/color"),s=t("../../components/fx"),l=t("../../components/fx/helpers").makeEventData,c=t("../../components/dragelement/helpers"),u=c.freeMode,f=c.rectMode,h=c.drawMode,p=c.openMode,d=c.selectMode,m=t("../../components/shapes/draw_newshape/display_outlines"),g=t("../../components/shapes/draw_newshape/helpers").handleEllipse,v=t("../../components/shapes/draw_newshape/newshapes"),y=t("../../lib"),x=t("../../lib/polygon"),b=t("../../lib/throttle"),_=t("./axis_ids").getFromId,w=t("../../lib/clear_gl_canvases"),T=t("../../plot_api/subroutines").redrawReglTraces,k=t("./constants"),A=k.MINSELECT,M=x.filter,S=x.tester,E=t("./handle_outline").clearSelect,L=t("./helpers"),C=L.p2r,P=L.axValue,I=L.getTransform;function O(t,e,r,n,i,a,o){var s,l,c,u,f,h,d,g,v,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf("event")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){F(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((i+=r.selectedpoints.length)>1)return!1}return 1===i}(s)&&(h=j(_))){for(o&&o.remove(),v=0;v=0&&n._fullLayout._deactivateShape(n),h(e)){var a=n._fullLayout._zoomlayer.selectAll(".select-outline-"+r.id);if(a&&n._fullLayout._drawing){var o=v(a,t);o&&i.call("_guiRelayout",n,{shapes:o}),n._fullLayout._drawing=!1}}r.selection={},r.selection.selectionDefs=t.selectionDefs=[],r.selection.mergedPolygons=t.mergedPolygons=[]}function N(t,e,r,n){var i,a,o,s=[],l=e.map((function(t){return t._id})),c=r.map((function(t){return t._id}));for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function U(t,e,r){var n,a,o,s;for(n=0;n=0)L._fullLayout._deactivateShape(L);else if(!_){var r=z.clickmode;b.done(mt).then((function(){if(b.clear(mt),2===t){for(ft.remove(),$=0;$-1&&O(e,L,i.xaxes,i.yaxes,i.subplot,i,ft),"event"===r&&L.emit("plotly_selected",void 0);s.click(L,e)})).catch(y.error)}},i.doneFn=function(){dt.remove(),b.done(mt).then((function(){b.clear(mt),i.gd.emit("plotly_selected",et),Q&&i.selectionDefs&&(Q.subtract=ut,i.selectionDefs.push(Q),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,K)),i.doneFnCompleted&&i.doneFnCompleted(gt)})).catch(y.error),_&&B(i)}},clearSelect:E,clearSelectionsCache:B,selectOnClick:O}},{"../../components/color":366,"../../components/dragelement/helpers":384,"../../components/drawing":388,"../../components/fx":406,"../../components/fx/helpers":402,"../../components/shapes/draw_newshape/display_outlines":454,"../../components/shapes/draw_newshape/helpers":455,"../../components/shapes/draw_newshape/newshapes":456,"../../lib":503,"../../lib/clear_gl_canvases":487,"../../lib/polygon":515,"../../lib/throttle":530,"../../plot_api/subroutines":544,"../../registry":638,"./axis_ids":558,"./constants":561,"./handle_outline":565,"./helpers":566,polybooljs:254}],576:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-time-format").utcFormat,a=t("../../lib"),o=a.numberFormat,s=t("fast-isnumeric"),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=t("../../constants/numerical"),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,v=p.ONEWEEK,y=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=t("./axis_ids"),T=t("./constants"),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function C(e,r,n){return c(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function I(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function O(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=O(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:O(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lu)){o=a<(c+u)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:f,t.l2c="log"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=I,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:f(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=O,t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;id&&(o[n]=d),o[0]===o[1]){var c=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=c,o[1]+=c}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),f="y"===p;if((f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks)&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(f?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(!function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],v=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*v/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(h){var y=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=y[1]-y[0],_=x[1]-x[0];p[1]=(y[1]*(1-r)+r*x[1]-y[1])/(y[0]-y[1])*u,p[3]=u*(1-r+r*_/b),l.range[0]=i.l2r(y[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(y[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?c/p[2]:1,T=h?u/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*c:0,S=h?p[1]/p[3]*u:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},{"../../components/drawing":388,"../../lib":503,"../../registry":638,"./axes":554,"@plotly/d3":58}],582:[function(t,e,r){"use strict";var n=t("../../registry").traceIs,i=t("./axis_autotype");function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}e.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(!function(t,e){if("-"!==t.type)return;var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(!c)return;if("histogram"===c.type&&l==={v:"y",h:"x"}[c.orientation||"v"])return void(t.type="linear");var u=l+"calendar",f=c[u],h={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};"box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(h.noMultiCategory=!0);if(h.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}e.exports=function(t){return new M(t)},S.plot=function(t,e,r){var n=this,i=e[this.id],a=[],o=!1;for(var s in w.layerNameToAdjective)if("frame"!==s&&i["show"+s]){o=!0;break}for(var l=0;l0&&a._module.calcGeoJSON(i,e)}if(!this.updateProjection(t,e)){this.viewInitial&&this.scope===r.scope||this.saveViewInitial(r),this.scope=r.scope,this.updateBaseLayers(e,r),this.updateDims(e,r),this.updateFx(e,r),d.generalUpdatePerTraceModule(this.graphDiv,this,t,r);var o=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=o.selectAll(".point"),this.dataPoints.text=o.selectAll("text"),this.dataPaths.line=o.selectAll(".js-line");var s=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=s.selectAll("path"),this.render()}},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,m=p._ax,v=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=["center","rotate","parallels","clipExtent"],h=function(t){return t?l:[]},p=0;pu*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance);u&&l.clipAngle(u-w.clipPad);return l}(n),y=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=y[1][0]-y[0][0],m._length=y[1][1]-y[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}v.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);v.fitExtent(y,C);var P=this.bounds=v.getBounds(C),I=this.fitScale=v.scale(),O=v.translate();if(n.fitbounds){var z=v.getBounds(E(d.range,m.range)),D=Math.min((P[1][0]-P[0][0])/(z[1][0]-z[0][0]),(P[1][1]-P[0][1])/(z[1][1]-z[0][1]));isFinite(D)?v.scale(D*I):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else v.scale(f.scale*I);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(v.translate([O[0]+(R[0]-O[0]),O[1]+(R[1]-O[1])]).clipExtent(P),n._isAlbersUsa){var F=v([x.lon,x.lat]),B=v.translate();v.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):c(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var u=c.length,f=new Array(u),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,f),s.indexOf("event")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},{"../../components/color":366,"../../components/dragelement":385,"../../components/drawing":388,"../../components/fx":406,"../../lib":503,"../../lib/geo_location_utils":496,"../../lib/topojson_utils":532,"../../registry":638,"../cartesian/autorange":553,"../cartesian/axes":554,"../cartesian/select":575,"../plots":619,"./constants":587,"./zoom":592,"@plotly/d3":58,"d3-geo":114,"d3-geo-projection":113,"topojson-client":315}],589:[function(t,e,r){"use strict";var n=t("../../plots/get_data").getSubplotCalcData,i=t("../../lib").counterRegex,a=t("./geo"),o="geo",s=i(o),l={};l.geo={valType:"subplotid",dflt:o,editType:"calc"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t("./layout_attributes"),supplyLayoutDefaults:t("./layout_defaults"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.geo,s=0;s0&&P<0&&(P+=360);var I,O,z,D=(C+P)/2;if(!p){var R=d?f.projRotate:[D,0,0];I=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}(p?(O=-96.6,z=38.7):(O=d?D:I,z=(L[0]+L[1])/2),r("center.lon",O),r("center.lat",z),m&&(r("projection.tilt"),r("projection.distance")),g)&&r("projection.parallels",f.projParallels||[0,60]);r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):v?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}e.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},{"../../lib":503,"../get_data":593,"../subplot_defaults":632,"./constants":587,"./layout_attributes":590}],592:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../registry"),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],f={},h={};function p(t,e){f[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,f);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",h)}function h(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render();var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,m,g=u(0,e);function v(t){return e.invert(t)}function y(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=v(r)})).on("zoom",(function(){if(h=n.mouse(this),function(t){var r=v(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?v(h)&&(d=v(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=v(r=h),m=!0,t.render();var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),m&&f(t,e,y)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),o=function(t){var e=0,r=arguments.length,i=[];for(;++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var m=180-a-2*p,g=(Math.atan2(h,u)-Math.atan2(c,i))*s,v=(Math.atan2(h,u)-Math.atan2(c,-i))*s;return b(r[0],r[1],a,g)<=b(r[0],r[1],m,v)?[a,g,r[2]]:[m,v,r[2]]}function b(t,e,r,n){var i=_(r-t),a=_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(m="turntable"):m="turntable")}else m="turntable";r("dragmode",m),r("hovermode",n.getDfltFromLayout("hovermode"))}e.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:"gl3d",attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{"../../../components/color":366,"../../../lib":503,"../../../registry":638,"../../get_data":593,"../../subplot_defaults":632,"./axis_defaults":601,"./layout_attributes":604}],604:[function(t,e,r){"use strict";var n=t("./axis_attributes"),i=t("../../domain").attributes,a=t("../../../lib/extend").extendFlat,o=t("../../../lib").counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}e.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},{"../../../lib":503,"../../../lib/extend":493,"../../domain":584,"./axis_attributes":600}],605:[function(t,e,r){"use strict";var n=t("../../../lib/str2rgbarray"),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{"../../../lib/str2rgbarray":528}],606:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var f=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var h=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/h)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=f}}e.ticks=l;for(c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c]}t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},w.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),b(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,h=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(T.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),S.push("value: "+T.valueLabel),h.textLabel&&S.push(h.textLabel),x=S.join("
")):x=h.textLabel;var E={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:w};d.appendArrayPointValue(E,_,w),t._module.eventData&&(E=_._module.eventData(E,h,_,{},w));var L={points:[E]};if(e.fullSceneLayout.hovermode){var C=[];d.loneHover({trace:_,x:(.5+.5*y[0]/y[3])*s,y:(.5-.5*y[1]/y[3])*l,xLabel:T.xLabel,yLabel:T.yLabel,zLabel:T.zLabel,text:x,name:u.name,color:d.castHoverOption(_,w,"bgcolor")||u.color,borderColor:d.castHoverOption(_,w,"bordercolor"),fontFamily:d.castHoverOption(_,w,"font.family"),fontSize:d.castHoverOption(_,w,"font.size"),fontColor:d.castHoverOption(_,w,"font.color"),nameLength:d.castHoverOption(_,w,"namelength"),textAlign:d.castHoverOption(_,w,"align"),hovertemplate:f.castOption(_,w,"hovertemplate"),hovertemplateLabels:f.extendFlat({},E,T),eventData:[E]},{container:n,gd:r,inOut_bbox:C}),E.bbox=C[0]}h.buttons&&h.distance<5?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},w.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var k=["xaxis","yaxis","zaxis"];function A(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(u||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dg[1][a])g[0][a]=-1,g[1][a]=1;else{var L=g[1][a]-g[0][a];g[0][a]-=L/32,g[1][a]+=L/32}if("reversed"===s.autorange){var C=g[0][a];g[0][a]=g[1][a],g[1][a]=C}}else{var P=s.range;g[0][a]=s.r2l(P[0]),g[1][a]=s.r2l(P[1])}g[0][a]===g[1][a]&&(g[0][a]-=1,g[1][a]+=1),v[a]=g[1][a]-g[0][a],this.glplot.setBounds(a,{min:g[0][a]*h[a],max:g[1][a]*h[a]})}var I=c.aspectmode;if("cube"===I)d=[1,1,1];else if("manual"===I){var O=c.aspectratio;d=[O.x,O.y,O.z]}else{if("auto"!==I&&"data"!==I)throw new Error("scene.js aspectRatio was not one of the enumerated types");var z=[1,1,1];for(a=0;a<3;++a){var D=y[l=(s=c[k[a]]).type];z[a]=Math.pow(D.acc,1/D.count)/h[a]}d="data"===I||Math.max.apply(null,z)/Math.min.apply(null,z)<=4?z:[1,1,1]}c.aspectratio.x=u.aspectratio.x=d[0],c.aspectratio.y=u.aspectratio.y=d[1],c.aspectratio.z=u.aspectratio.z=d[2],this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmode=c.aspectmode);var R=c.domain||null,F=e._size||null;if(R&&F){var B=this.container.style;B.position="absolute",B.left=F.l+R.x[0]*F.w+"px",B.top=F.t+(1-R.y[1])*F.h+"px",B.width=F.w*(R.x[1]-R.x[0])+"px",B.height=F.h*(R.y[1]-R.y[0])+"px"}this.glplot.redraw()}},w.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener("wheel",this.camera.wheelListener),this.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},w.getCamera=function(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(t=this.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},w.setViewport=function(t){var e,r=t.camera;this.camera.lookAt.apply(this,[[(e=r).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),this.glplot.setAspectratio(t.aspectratio),"orthographic"===r.projection.type!==this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},w.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},w.saveLayout=function(t){var e,r,n,i,a,o,s=this.fullLayout,l=this.isCameraChanged(t),c=this.isAspectChanged(t),h=l||c;if(h){var p={};if(l&&(e=this.getCamera(),n=(r=f.nestedProperty(t,this.id+".camera")).get(),p[this.id+".camera"]=n),c&&(i=this.glplot.getAspectratio(),o=(a=f.nestedProperty(t,this.id+".aspectratio")).get(),p[this.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,s._preGUI,p),l)r.set(e),f.nestedProperty(s,this.id+".camera").set(e);if(c)a.set(i),f.nestedProperty(s,this.id+".aspectratio").set(i),this.glplot.redraw()}return h},w.updateFx=function(t,e){var r=this.camera;if(r)if("orbit"===t)r.mode="orbit",r.keyBindingMode="rotate";else if("turntable"===t){r.up=[0,0,1],r.mode="turntable",r.keyBindingMode="rotate";var n=this.graphDiv,i=n._fullLayout,a=this.fullSceneLayout.camera,o=a.up.x,s=a.up.y,l=a.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var c=this.id+".camera.up",h={x:0,y:0,z:1},p={};p[c]=h;var d=n.layout;u.call("_storeDirectGUIEdit",d,i._preGUI,p),a.up=h,f.nestedProperty(d,c).set(h)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},w.toImage=function(t){t||(t="png"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(a,r,i);var o=document.createElement("canvas");o.width=r,o.height=i;var s,l=o.getContext("2d"),c=l.createImageData(r,i);switch(c.data.set(a),l.putImageData(c,0,0),t){case"jpeg":s=o.toDataURL("image/jpeg");break;case"webp":s=o.toDataURL("image/webp");break;default:s=o.toDataURL("image/png")}return this.staticMode&&this.container.removeChild(n),s},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},w.make4thDimension=function(){var t=this.graphDiv._fullLayout;this._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(this._mockAxis,t)},e.exports=_},{"../../../stackgl_modules":1120,"../../components/fx":406,"../../lib":503,"../../lib/show_no_webgl_msg":525,"../../lib/str2rgbarray":528,"../../plots/cartesian/axes":554,"../../registry":638,"./layout/convert":602,"./layout/spikes":605,"./layout/tick_marks":606,"./project":607,"has-passive-events":229,"webgl-context":331}],609:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap
contributors',a=['\xa9 Carto',i].join(" "),o=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),s={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:i,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}]},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}]},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:a,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}]},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:a,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}]},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:o,tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}]},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:o,tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}]},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}]}},l=n(s);e.exports={requiredVersion:"1.10.1",styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:s,styleValuesNonMapbox:l,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@1.10.1."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",l.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},{"../../lib/sort_object_keys":526}],612:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},{"../../lib":503}],613:[function(t,e,r){"use strict";var n=t("mapbox-gl/dist/mapbox-gl-unminified"),i=t("../../lib"),a=i.strTranslate,o=i.strScale,s=t("../../plots/get_data").getSubplotCalcData,l=t("../../constants/xmlns_namespaces"),c=t("@plotly/d3"),u=t("../../components/drawing"),f=t("../../lib/svg_text_utils"),h=t("./mapbox"),p=r.constants=t("./constants");function d(t){return"string"==typeof t&&(-1!==p.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://"))}r.name="mapbox",r.attr="subplot",r.idRoot="mapbox",r.idRegex=r.attrRegex=i.counterRegex("mapbox"),r.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},r.layoutAttributes=t("./layout_attributes"),r.supplyLayoutDefaults=t("./layout_defaults"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots.mapbox;if(n.version!==p.requiredVersion)throw new Error(p.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(p.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;l_/2){var w=v.split("|").join("
");x.text(w).attr("data-unformatted",w).call(f.convertToTspans,t),b=u.bBox(x.node())}x.attr("transform",a(-3,8-b.height)),y.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var T=1;b.width+6>_&&(T=_/(b.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];y.attr("transform",a(k[0],k[1])+o(T))}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates);a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution));return a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&v(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=f(o)?function(t,r){(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]}:function(t,r,n){(t.lassoPoints={})[e.id]=n.filtered.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),p(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearSelect),e.dragOptions.prepFn=function(t,r,n){d(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearSelect),e.div.onmousedown=null,e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){b.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},b.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=b.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var T=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],k=["year","month","dayMonth","dayMonthYear"];function A(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&z.length>1){for(s.getComponentMethod("grid","sizeDefaults")(c,l),o=0;o15&&z.length>15&&0===l.shapes.length&&0===l.images.length,b.linkSubplots(h,l,f,n),b.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has("gl2d")),j=!(!l._has||!l._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!l._has||!l._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=b.layoutAttributes.width.min,p=b.layoutAttributes.height.min;n1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),b.sanitizeMargins(r)},b.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,c=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in c.length||c.push(f),e._has("cartesian")&&(s.getComponentMethod("grid","contentDefaults")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(u.subplotSort);for(a=0;a1&&(r.l/=m,r.r/=m)}if(f){var g=(r.t+r.b)/f;g>1&&(r.t/=g,r.b/=g)}var v=void 0!==r.xl?r.xl:r.x,y=void 0!==r.xr?r.xr:r.x,x=void 0!==r.yt?r.yt:r.y,_=void 0!==r.yb?r.yb:r.y;h[e]={l:{val:v,size:r.l+d},r:{val:y,size:r.r+d},b:{val:_,size:r.b+d},t:{val:x,size:r.t+d}},p[e]=1}else delete h[e],delete p[e];if(!n._replotting)return b.doAutoMargin(t)}},b.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),C(e);var i=e._size,a=e.margin,l=u.extendFlat({},i),c=a.l,f=a.r,h=a.t,d=a.b,m=e._pushmargin,g=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var v in m)g[v]||delete m[v];for(var y in m.base={l:{val:0,size:c},r:{val:1,size:f},t:{val:1,size:h},b:{val:0,size:d}},m){var x=m[y].l||{},_=m[y].b||{},w=x.val,T=x.size,k=_.val,A=_.size;for(var M in m){if(o(T)&&m[M].r){var S=m[M].r.val,E=m[M].r.size;if(S>w){var L=(T*S+(E-r)*w)/(S-w),P=(E*(1-w)+(T-r)*(1-S))/(S-w);L+P>c+f&&(c=L,f=P)}}if(o(A)&&m[M].t){var I=m[M].t.val,O=m[M].t.size;if(I>k){var z=(A*I+(O-n)*k)/(I-k),D=(O*(1-k)+(A-n)*(1-I))/(I-k);z+D>d+h&&(d=z,h=D)}}}}}var R=u.constrain(r-a.l-a.r,2,64),F=u.constrain(n-a.t-a.b,2,64),B=Math.max(0,r-R),N=Math.max(0,n-F);if(B){var j=(c+f)/B;j>1&&(c/=j,f/=j)}if(N){var U=(d+h)/N;U>1&&(d/=U,h/=U)}if(i.l=Math.round(c),i.r=Math.round(f),i.t=Math.round(h),i.b=Math.round(d),i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&b.didMarginChange(l,i)){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var V=3*(1+Object.keys(g).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function l(){return a++,function(){o++,n||o!==a||function(e){if(!t._transitionData)return;(function(t){if(t)for(;t.length;)t.shift()})(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)}(i)}}r.runFn(l),setTimeout(l())}))}],a=u.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}b.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},b.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&b.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function c(t,e){if("function"==typeof t)return e?"_function_":null;if(u.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!u.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=c(t[a],e)}else e&&(i[a]="_function")})),i}return Array.isArray(t)?t.map((function(t){return c(t,e)})):u.isTypedArray(t)?u.simpleMap(t,u.identity):u.isJSDate(t)?u.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=c(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=c(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=c(l)),a&&(f.config=c(t._context,!0)),"object"===n?f:JSON.stringify(f)},b.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,c,f),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return"M"+h(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||s>90&&l>=450?1:u<=0&&h<=0?0:Math.max(u,h);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&f>=0?0:Math.min(c,f);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&h>=0?0:Math.min(u,h);n=l>=360?1:c<=0&&f<=0?0:Math.max(c,f);return[e,r,n,i]}(p),b=x[2]-x[0],_=x[3]-x[1],w=h/f,T=Math.abs(_/b);w>T?(d=f,y=(h-(m=f*T))/n.h/2,g=[o[0],o[1]],v=[s[0]+y,s[1]-y]):(m=h,y=(f-(d=h/T))/n.w/2,g=[o[0]+y,o[1]-y],v=[s[0],s[1]]),this.xLength2=d,this.yLength2=m,this.xDomain2=g,this.yDomain2=v;var k,A=this.xOffset2=n.l+n.w*g[0],M=this.yOffset2=n.t+n.h*(1-v[1]),S=this.radius=d/b,E=this.innerRadius=this.getHole(e)*S,L=this.cx=A-S*x[0],C=this.cy=M+S*x[3],P=this.cxx=L-A,I=this.cyy=C-M,O=i.side;"counterclockwise"===O?(k=O,O="top"):"clockwise"===O&&(k=O,O="bottom"),this.radialAxis=this.mockAxis(t,e,i,{_id:"x",side:O,_trueSide:k,domain:[E/n.w,S/n.w]}),this.angularAxis=this.mockAxis(t,e,a,{side:"right",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:"x",domain:g}),this.yaxis=this.mockCartesianAxis(t,e,{_id:"y",domain:v});var z=this.pathSubplot();this.clipPaths.forTraces.select("path").attr("d",z).attr("transform",l(P,I)),r.frontplot.attr("transform",l(A,M)).call(u.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr("d",z).attr("transform",l(L,C)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,i=this.getRadial(e);m(r,n);var a=n.range;i.range=a.slice(),i._input.range=a.slice(),n._rl=[n.r2l(a[0],null,"gregorian"),n.r2l(a[1],null,"gregorian")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),m=D(r.getSector(e)[0],360),g=r.radialAxis,v=u90&&m<=270&&(g.tickangle=180);var x=y?function(t){var e=O(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},b=y?function(t){return I(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},_=j(d);if(r.radialTickLayout!==_&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=_),v){g.setScale();var w=0,T=y?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=y?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];y&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i["radial-axis"],v&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],v&&d.showgrid,{transform:y?"":S}),V(i["radial-line"].select("line"),v&&d.showline,{x1:y?-a:u,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=this.getRadial(e),l=this.id+"title",c=0;if(s.title){var f=u.bBox(this.layers["radial-axis"].node()).height,h=s.title.font.size,p=s.side;c="top"===p?h:"counterclockwise"===p?-(f+.4*h):f+.8*h}var d=void 0!==r?r:this.radialAxisAngle,m=R(d),g=Math.cos(m),v=Math.sin(m),y=a+i/2*g+c*v,b=o-i/2*v+c*g;this.layers["radial-axis-title"]=x.draw(n,l,{propContainer:s,propName:this.id+".radialaxis.title",placeholder:z(n,"Click to enter radial axis title"),attributes:{x:y,y:b,"text-anchor":"middle"},transform:{rotate:-d}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale());var v=g?function(t){var e=O(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var y=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=O(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return y(v(t))},b=g?function(t){var e=O(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=v(t);return y(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=v(t),r=Math.cos(e),n=Math.sin(e);return"M"+[f+u*r,p-u*n]+"L"+[f+a*r,p-a*n]},w=h.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=v(t);return Math.cos(e)*w},yFn:function(t){var e=v(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=v(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=v(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return h.tickText(m,t,!0,!1)})):h.calcTicks(m);if(g&&(S[0].text="\u221e",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(v),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(v(t),r.sectorInRad)}))),m.visible){var E="inside"===m.ticks?-1:1,L=(m.linewidth||1)/2;h.drawTicks(n,m,{vals:S,layer:i["angular-axis"],path:"M"+E*L+",0h"+E*m.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,m,{vals:S,layer:i["angular-grid"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,m,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,I=E.clampTiny,O=E.findXYatLength,z=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,"path","maindrag","crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){y.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||v.unhover(u,t)};var B,N,j,U,V,H,q,G,Y,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function X(t,e){return Math.sqrt(t*t+e*e)}function Z(t,e){return X(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function Q(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return"M"+K(o,n)+"A"+[o,o]+" 0,0,0 "+K(o,i)+"L"+K(l,i)+"A"+[l,l]+" 0,0,1 "+K(l,n)+"Z"}function $(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=K(t,e),o=K(t,r),l=I((a[0]+o[0])/2),c=I((a[1]+o[1])/2);if(l&&c){var u=c/l,f=-1/u,h=O(D,u,l,c);n=O(R,f,h[0][0],h[0][1]),i=O(R,f,h[1][0],h[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,m),x),tp?(t-1&&1===t&&_(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&y.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,f=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var v=E.findPolygonOffset(m,L[0],L[1],C);B+=A+v[0],N+=M+v[1]}switch(l){case"zoom":W.clickFn=st,c||(W.moveFn=C?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=u._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr("fill-rule","evenodd"),Y=g.makeCorners(h,T,k),w(u)}());break;case"select":case"lasso":b(t,n,a,W,l)}},v.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,y=S.radialDragBoxSize,x=y/2;if(m.visible){var b,_,T,M=R(i.radialAxisAngle),E=m._rl,L=E[0],C=E[1],P=E[r],I=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T="radialdrag"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T="radialdrag-inner");var O,z,D,B=g.makeRectDragger(u,T,"crosshair",-x,-x,y,y),N={element:B,gd:c};V(n.select(B),m.visible&&h0==(r?D>L:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,c=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&"linear"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0?1:0}function i(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function a(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function o(t,e){return e*t.radius}e.exports={smith:i,reactanceArc:function(t,e,r,n){var s=a(t,i([r,e])),l=s[0],c=s[1],u=a(t,i([n,e])),f=u[0],h=u[1];if(0===e)return["M"+l+","+c,"L"+f+","+h].join(" ");var p=o(t,1/Math.abs(e));return["M"+l+","+c,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+f+","+h].join(" ")},resistanceArc:function(t,e,r,s){var l=o(t,1/(e+1)),c=a(t,i([e,r])),u=c[0],f=c[1],h=a(t,i([e,s])),p=h[0],d=h[1];if(n(r)!==n(s)){var m=a(t,i([e,0]));return["M"+u+","+f,"A"+l+","+l+" 0 0,"+(00){for(var n=[],i=0;i=u&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g="Component "+m,v=o("title.text",g);e._hovertitle=v===g?v:m,a.coerceFont(o,"title.font",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o("min"),u(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear"),c(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",{family:r.font.family,size:r.font.size,color:d}),o("tickangle"),o("tickformat")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}e.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{"../../components/color":366,"../../lib":503,"../../plot_api/plot_template":543,"../cartesian/line_grid_defaults":571,"../cartesian/prefix_suffix_defaults":573,"../cartesian/tick_label_defaults":578,"../cartesian/tick_mark_defaults":579,"../cartesian/tick_value_defaults":580,"../subplot_defaults":632,"./layout_attributes":635}],637:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("tinycolor2"),a=t("../../registry"),o=t("../../lib"),s=o.strTranslate,l=o._,c=t("../../components/color"),u=t("../../components/drawing"),f=t("../cartesian/set_convert"),h=t("../../lib/extend").extendFlat,p=t("../plots"),d=t("../cartesian/axes"),m=t("../../components/dragelement"),g=t("../../components/fx"),v=t("../../components/dragelement/helpers"),y=v.freeMode,x=v.rectMode,b=t("../../components/titles"),_=t("../cartesian/select").prepSelect,w=t("../cartesian/select").selectOnClick,T=t("../cartesian/select").clearSelect,k=t("../cartesian/select").clearSelectionsCache,A=t("../cartesian/constants");function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;iE*b?i=(a=b)*E:a=(i=x)/E,o=v*i/x,l=y*a/b,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:"linear",range:[w+2*k-_,_-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:"y"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",C),p.layers.plotbg.select("path").attr("d",C);var P="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",P);var I=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",I),p.clipDefRelative.select("path").attr("transform",null);var O=s(r-S._offset,n+a);p.layers.baxis.attr("transform",O),p.layers.bgrid.attr("transform",O);var z=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",z),p.layers.agrid.attr("transform",z);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-L._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",L.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,L.linecolor||"#000").style("stroke-width",(L.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+"title",n=this.layers,i=this.aaxis,a=this.baxis,o=this.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+("outside"===o.ticks?.87*o.ticklen:0)),c=(a.showticklabels?a.tickfont.size:0)+("outside"===a.ticks?a.ticklen:0)+3;n["a-title"]=b.draw(e,"a"+r,{propContainer:i,propName:this.id+".aaxis.title",placeholder:l(e,"Click to enter Component A title"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-s,"text-anchor":"middle"}}),n["b-title"]=b.draw(e,"b"+r,{propContainer:a,propName:this.id+".baxis.title",placeholder:l(e,"Click to enter Component B title"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,"text-anchor":"middle"}}),n["c-title"]=b.draw(e,"c"+r,{propContainer:o,propName:this.id+".caxis.title",placeholder:l(e,"Click to enter Component C title"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this.graphDiv,n=t._name,i=n.charAt(0),a=t._id,s=this.layers[n],l=i+"tickLayout",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll("."+a+"tick").remove(),this[l]=c),t.setScale();var u=d.calcTicks(t),f=d.clipEnds(t,u),h=d.makeTransTickFn(t),p=d.getTickSigns(t)[2],m=o.deg2rad(30),g=p*(t.linewidth||1)/2,v=p*t.ticklen,y=this.w,x=this.h,b="b"===i?"M0,"+g+"l"+Math.sin(m)*v+","+Math.cos(m)*v:"M"+g+",0l"+Math.cos(m)*v+","+-Math.sin(m)*v,_={a:"M0,0l"+x+",-"+y/2,b:"M0,0l-"+y/2+",-"+x,c:"M0,0l-"+x+","+y/2}[i];d.drawTicks(r,t,{vals:"inside"===t.ticks?f:u,layer:s,path:b,transFn:h,crisp:!1}),d.drawGrid(r,t,{vals:f,layer:this.layers[i+"grid"],path:_,transFn:h,crisp:!1}),d.drawLabels(r,t,{vals:u,layer:s,transFn:h,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C="m-0.87,.5h"+L+"v3h-"+(L+5.2)+"l"+(L/2+2.6)+",-"+(.87*L+4.5)+"l2.6,1.5l-"+L/2+","+.87*L+"Z",P="m0.87,.5h-"+L+"v3h"+(L+5.2)+"l-"+(L/2+2.6)+",-"+(.87*L+4.5)+"l-2.6,1.5l"+L/2+","+.87*L+"Z",I="m0,1l"+L/2+","+.87*L+"l2.6,-1.5l-"+(L/2+2.6)+",-"+(.87*L+4.5)+"l-"+(L/2+2.6)+","+(.87*L+4.5)+"l2.6,1.5l"+L/2+",-"+.87*L+"Z",O=!0;function z(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearSelect=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,v,b,T,k,M=this,S=M.layers.plotbg.select("path").node(),L=M.graphDiv,D=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;z(L),2===t&&(L.emit("plotly_doubleclick",null),a.call("_guiRelayout",L,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,y=(m+g)/2,x=g-m,_=(1-l)*M.h,w=_-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),b=!0),L.emit("plotly_relayouting",R(p))}function V(){z(L),p!==f&&(a.call("_guiRelayout",L,R(p)),O&&L.data&&L._context.showTips&&(o.notifier(l(L,"Double-click to zoom back out"),"long"),O=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",h);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,M),L.emit("plotly_relayouting",R(p))}function q(){a.call("_guiRelayout",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var m=M.dragOptions.dragmode=L._fullLayout.dragmode;y(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var u=L._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),v="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",b=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",v),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearSelect(L)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearSelect(L)):(x(m)||y(m))&&_(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||m.unhover(L,t)},m.init(this.dragOptions)}},{"../../components/color":366,"../../components/dragelement":385,"../../components/dragelement/helpers":384,"../../components/drawing":388,"../../components/fx":406,"../../components/titles":464,"../../lib":503,"../../lib/extend":493,"../../registry":638,"../cartesian/axes":554,"../cartesian/constants":561,"../cartesian/select":575,"../cartesian/set_convert":576,"../plots":619,"@plotly/d3":58,tinycolor2:312}],638:[function(t,e,r){"use strict";var n=t("./lib/loggers"),i=t("./lib/noop"),a=t("./lib/push_unique"),o=t("./lib/is_plain_object"),s=t("./lib/dom").addStyleRule,l=t("./lib/extend"),c=t("./plots/attributes"),u=t("./plots/layout_attributes"),f=l.extendFlat,h=l.extendDeepAll;function p(t){var e=t.name,i=t.categories,a=t.meta;if(r.modules[e])n.log("Type "+e+" already registered");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])return void n.log("Plot type "+e+" already registered.");for(var i in v(t),r.subplotsRegistry[e]=t,r.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(T),T=(T=T.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(c,"'"),i.isIE()&&(T=(T=(T=T.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),T}},{"../components/color":366,"../components/drawing":388,"../constants/xmlns_namespaces":480,"../lib":503,"@plotly/d3":58}],647:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;rf+c||!n(u))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},r.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e0?e+=r:u<0&&(e-=r)}return e}function z(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var D=t[f+"a"],R=t[h+"a"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(L=function(t){return Math.min(A(t),t.p-y.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+y.bargroupwidth/2)});var B=g[t.index],N=v.base?B.b+B.s:B.s;t[h+"0"]=t[h+"1"]=R.c2p(B[h],!0),t[h+"LabelVal"]=N;var j=y.extents[y.extents.round(B.p)];t[f+"0"]=D.c2p(x?L(B):j[0],!0),t[f+"1"]=D.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[f+"LabelVal"],v[f+"hoverformat"]),t.valueLabel=l(R,t[h+"LabelVal"],v[h+"hoverformat"]),t.baseLabel=l(R,B.b,v[h+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+"Spike"]=D.c2p(B.p,!0),o(B,v,t),t.hovertemplate=v.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}e.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=f(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:f}},{"../../components/color":366,"../../components/fx":406,"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/axes":554,"../../registry":638,"./helpers":654}],656:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc").crossTraceCalc,colorbar:t("../scatter/marker_colorbar"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"bar",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},{"../../plots/cartesian":568,"../scatter/marker_colorbar":944,"./arrays_to_calcdata":647,"./attributes":648,"./calc":649,"./cross_trace_calc":651,"./defaults":652,"./event_data":653,"./hover":655,"./layout_attributes":657,"./layout_defaults":658,"./plot":659,"./select":660,"./style":662}],657:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],658:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/cartesian/axes"),a=t("../../lib"),o=t("./layout_attributes");e.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!1,f={},h=s("barmode"),p=0;p0}function S(t){return"auto"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor||"end",u="end"===c,f="start"===c,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,m=i.height,g=Math.abs(e-t),v=Math.abs(n-r),y=g>2*_&&v>2*_?_:0;g-=2*y,v-=2*y;var x=S(l);"auto"!==l||d<=g&&m<=v||!(d>g||m>v)||(d>v||m>g)&&d.01?q:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?q(t):t>e?Math.ceil(t):Math.floor(t)};B=G(B,N,D),N=G(N,B,D),j=G(j,U,!D),U=G(U,j,!D)}var Y=A(a.ensureSingle(I,"path"),P,g,v);if(Y.style("vector-effect","non-scaling-stroke").attr("d",isNaN((N-B)*(U-j))||V&&t._context.staticPlot?"M0,0Z":"M"+B+","+j+"V"+U+"H"+N+"V"+j+"Z").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&R){var W=l.makePointStyleFns(f);l.singlePointStyle(c,Y,f,W,t)}!function(t,e,r,n,i,s,c,f,p,g,v){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+w,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var I=n[0].trace,O="h"===I.orientation,z=function(t,e,r,n,i){var o,s=e[0].trace;o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,f,h,p="histogram"===o.type,d="waterfall"===o.type,m="funnel"===o.type,g="h"===o.orientation;g?(l="y",c=i,f="x",h=n):(l="x",c=n,f="y",h=i);function v(t){return u(h,h.c2l(t),!0).text}var y=e[r],x={};x.label=y.p,x.labelLabel=x[l+"Label"]=(_=y.p,u(c,c.c2l(_),!0).text);var _;var w=a.castOption(o,y.i,"text");(0===w||w)&&(x.text=w);x.value=y.s,x.valueLabel=x[f+"Label"]=v(y.s);var T={};b(T,o,y.i),(p||void 0===T.x)&&(T.x=g?x.value:x.label);(p||void 0===T.y)&&(T.y=g?x.label:x.value);(p||void 0===T.xLabel)&&(T.xLabel=g?x.valueLabel:x.labelLabel);(p||void 0===T.yLabel)&&(T.yLabel=g?x.labelLabel:x.valueLabel);d&&(x.delta=+y.rawS||y.s,x.deltaLabel=v(x.delta),x.final=y.v,x.finalLabel=v(x.final),x.initial=x.final-x.delta,x.initialLabel=v(x.initial));m&&(x.value=y.s,x.valueLabel=v(x.value),x.percentInitial=y.begR,x.percentInitialLabel=a.formatPercent(y.begR),x.percentPrevious=y.difR,x.percentPreviousLabel=a.formatPercent(y.difR),x.percentTotal=y.sumR,x.percenTotalLabel=a.formatPercent(y.sumR));var k=a.castOption(o,y.i,"customdata");k&&(x.customdata=k);return a.texttemplateString(s,x,t._d3locale,T,x,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var f,h=i.textinfo,p=t[e],d=h.split("+"),m=[],g=function(t){return-1!==d.indexOf(t)};g("label")&&m.push((v=t[e].p,u(o?n:r,v,!0).text));var v;g("text")&&(0===(f=a.castOption(i,p.i,"text"))||f)&&m.push(f);if(s){var y=+p.rawS||p.s,x=p.v,b=x-y;g("initial")&&m.push(c(b)),g("delta")&&m.push(c(y)),g("final")&&m.push(c(x))}if(l){g("value")&&m.push(c(p.s));var _=0;g("percent initial")&&_++,g("percent previous")&&_++,g("percent total")&&_++;var w=_>1;g("percent initial")&&(f=a.formatPercent(p.begR),w&&(f+=" of initial"),m.push(f)),g("percent previous")&&(f=a.formatPercent(p.difR),w&&(f+=" of previous"),m.push(f)),g("percent total")&&(f=a.formatPercent(p.sumR),w&&(f+=" of total"),m.push(f))}return m.join("
")}(e,r,n,i):m.getValue(s.text,r);return m.coerceString(y,o)}(C,n,i,T,M);w=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(I,i);var D="stack"===g.mode||"relative"===g.mode,R=n[i],F=!D||R._outmost;if(!z||"none"===w||(R.isBlank||s===c||f===p)&&("auto"===w||"inside"===w))return void r.select("text").remove();var B=C.font,N=d.getBarColor(n[i],I),j=d.getInsideTextFont(I,i,B,N),U=d.getOutsideTextFont(I,i,B),V=r.datum();O?"log"===T.type&&V.s0<=0&&(s=T.range[0]=G*(Z/Y):Z>=Y*(X/G);G>0&&Y>0&&(J||K||Q)?w="inside":(w="outside",H.remove(),H=null)}else w="inside";if(!H){W=a.ensureUniformFontSize(t,"outside"===w?U:j);var $=(H=P(r,z,W)).attr("transform");if(H.attr("transform",""),q=l.bBox(H.node()),G=q.width,Y=q.height,H.attr("transform",$),G<=0||Y<=0)return void H.remove()}var tt,et,rt=I.textangle;"outside"===w?(et="both"===I.constraintext||"outside"===I.constraintext,tt=function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/u));var m=S(c),g=E(i,m),v=(s?g.x:g.y)/2,y=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);s?(b=e-M*o,T=M*v):(w=n+M*o,A=-M*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:m}}(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt})):(et="both"===I.constraintext||"inside"===I.constraintext,tt=L(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt,anchor:I.insidetextanchor}));tt.fontSize=W.size,h("histogram"===I.type?"bar":I.type,tt,C),R.transform=tt,A(H,C,g,v).attr("transform",a.getTextTransform(tt))}(t,e,I,r,p,B,N,j,U,g,v),e.layerClipId&&l.hideOutsideRangePoint(c,I.select("text"),w,C,f.xcalendar,f.ycalendar)}));var j=!1===f.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,I,e,g)},toMoveInsideBar:L}},{"../../components/color":366,"../../components/drawing":388,"../../components/fx/helpers":402,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"../../registry":638,"./attributes":648,"./constants":650,"./helpers":654,"./style":662,"./uniform_text":664,"@plotly/d3":58,"fast-isnumeric":190}],660:[function(t,e,r){"use strict";function n(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}e.exports=function(t,e){var r,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===e)for(r=0;r1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{"../../components/color":366,"../../components/drawing":388,"../../lib":503,"../../registry":638,"./attributes":648,"./helpers":654,"./uniform_text":664,"@plotly/d3":58}],663:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("../../lib").coercePattern;e.exports=function(t,e,r,s,l){var c=r("marker.color",s),u=i(t,"marker");u&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},{"../../components/color":366,"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"../../lib":503}],664:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib");function a(t){return"_"+t+"Text_minsize"}e.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=oh.range[1]&&(x+=Math.PI);if(n.getClosest(c,(function(t){return m(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=c[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,f,t),t.hovertemplate=u.hovertemplate,t.color=a(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign="left"),[t]}}},{"../../components/fx":406,"../../lib":503,"../../plots/polar/helpers":621,"../bar/hover":655,"../scatterpolar/hover":1004}],669:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"barpolar",basePlotModule:t("../../plots/polar"),categories:["polar","bar","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("../scatterpolar/format_labels"),style:t("../bar/style").style,styleOnSelect:t("../bar/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../bar/select"),meta:{}}},{"../../plots/polar":622,"../bar/select":660,"../bar/style":662,"../scatter/marker_colorbar":944,"../scatterpolar/format_labels":1003,"./attributes":665,"./calc":666,"./defaults":667,"./hover":668,"./layout_attributes":670,"./layout_defaults":671,"./plot":672}],670:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},{}],671:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var f=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,f,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(p,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect","non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var m=u.c2g(t.s1),g=(p+d)/2;t.ct=[l.c2p(m*Math.cos(g)),c.c2p(m*Math.sin(g))],e=h(o,s,p,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{"../../components/drawing":388,"../../lib":503,"../../plots/polar/helpers":621,"@plotly/d3":58,"fast-isnumeric":190}],673:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../bar/attributes"),a=t("../../components/color/attributes"),o=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../lib/extend").extendFlat,c=n.marker,u=c.line;e.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o("x"),yhoverformat:o("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:l({},c.symbol,{arrayOk:!1,editType:"plot"}),opacity:l({},c.opacity,{arrayOk:!1,dflt:1,editType:"style"}),size:l({},c.size,{arrayOk:!1,editType:"calc"}),color:l({},c.color,{arrayOk:!1,editType:"style"}),line:{color:l({},u.color,{arrayOk:!1,dflt:a.defaultLine,editType:"style"}),width:l({},u.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:"style"},unselected:{marker:n.unselected.marker,editType:"style"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},{"../../components/color/attributes":365,"../../lib/extend":493,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../bar/attributes":648,"../scatter/attributes":926}],674:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../plots/cartesian/axes"),a=t("../../plots/cartesian/align_period"),o=t("../../lib"),s=t("../../constants/numerical").BADNUM,l=o._;e.exports=function(t,e){var r,c,y,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(y=k,x="x",b=A,_="y",w=!!e.yperiodalignment):(y=A,x="y",b=k,_="x",w=!!e.xperiodalignment);var E,L,C,P,I,O,z=function(t,e,r,i){var s,l=e+"0"in t,c="d"+e in t;if(e in t||l&&c){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var f="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,p=new Array(h),d=0;dE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return y.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Y=V("lowerfence");E.lf=Y!==s&&Y<=E.q1?Y:p(E,C,P);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,C,P);var X=V("mean");E.mean=X!==s?X:P?o.mean(C,P):(E.q1+E.q3)/2;var Z=V("sd");E.sd=X!==s&&Z>=0?Z:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var J=V("notchspan");J=J!==s&&J>0?J:v(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,Q=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),Q=Math.max(Q,C[P-1])),e.notched&&(K=Math.min(K,E.ln),Q=Math.max(Q,E.un)),E.min=K,E.max=Q}else{var $;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),$=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=$,E.q1=E.q3=$,E.lf=E.uf=$,E.mean=E.sd=$,E.ln=E.un=$,E.min=E.max=$}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[y._id]=i.findExtremes(y,[H,q],{padded:!0})}else{var tt=y.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ft;if((E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean),E.med=o.interp(C,.5),P%2&&(lt||ct))lt?(ut=C.slice(0,P/2),ft=C.slice(P/2+1)):ct&&(ut=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ft,.5);else E.q1=o.interp(C,.25),E.q3=o.interp(C,.75);E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=m(E),E.uo=g(E);var ht=v(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[y._id]=i.findExtremes(y,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean?l(t,"mean \xb1 \u03c3:"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function v(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/align_period":551,"../../plots/cartesian/axes":554,"fast-isnumeric":190}],675:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib"),a=t("../../plots/cartesian/constraints").getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],m=0;for(s=0;s1,b=1-f[t+"gap"],_=1-f[t+"groupgap"];for(s=0;s0){var q=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;q+G>=0&&((W=V*(q+G))>M?(H=!0,j=Y,B=W):W>R&&(j=Y,B=M)),W<=M&&(B=M);var X=0;q-G<=0&&((X=-V*(q-G))>S?(H=!0,U=Y,N=X):X>F&&(U=Y,N=S)),X<=S&&(N=S)}else B=M,N=S;var Z=new Array(c.length);for(l=0;l0?(g="v",v=x>0?Math.min(_,b):Math.min(b)):x>0?(g="h",v=Math.min(_)):v=0;if(v){e._length=v;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===y&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===y&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var f=r("hoveron");"all"!==f&&-1===f.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}e.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(h=!0,d&&d.length&&(h="sd"))}s("boxmean",h),s("whiskerwidth"),s("width"),s("quartilemethod");var m=!1;if(l){var g=s("notchspan");g&&g.length&&(m=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(m=!0);s("notched",m)&&s("notchwidth"),f(t,e,s,{prefix:"box"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append("path").classed("point",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+f,!0),i=c.l2p(e-o)+h,a=c.l2p(e+s)+h,d=u?(i+a)/2:c.l2p(e)+h,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),v=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+m+","+i+"L"+v+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"L"+d+","+v+"Z":""))}))}e.exports={plot:function(t,e,r,a){var c=e.xaxis,u=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,h=a.trace;(f.wdPos=f.bdPos*h.whiskerwidth,!0!==h.visible||f.empty)?i.remove():("h"===h.orientation?(e=u,r=c):(e=c,r=u),o(i,{pos:e,val:r},h,f),s(i,{x:c,y:u},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{"../../components/drawing":388,"../../lib":503,"@plotly/d3":58}],683:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var i=1/0,a=-1/0,o=e.length,s=0;s0?Math.floor:Math.ceil,I=L>0?Math.ceil:Math.floor,O=L>0?Math.min:Math.max,z=L>0?Math.max:Math.min,D=P(S+C),R=I(E-C),F=[[f=M(S)]];for(a=D;a*L=0;i--)a[u-i]=t[f][i],o[u-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},{}],697:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e,r){var a,o,s,l,c,u,f,h,p,d,m,g,v,y,x=t["_"+e],b=t[e+"axis"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),"array"===b.tickmode&&delete b.tickvals;var I=b.smoothing?3:1;function O(n){var i,a,o,s,l,c,u,f,p,d,m,g,v=[],y=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),v.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),v.push(f[0]-d[0]/3),y.push(f[1]-d[1]/3)),v.push(f[0]),y.push(f[1]),l=f;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(C-2,i))),u=i-c,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(m=t.dxydj([],c,a-1,u,0),v.push(l[0]+m[0]/3),y.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),v.push(f[0]-g[0]/3),y.push(f[1]-g[1]/3)),v.push(f[0]),y.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=v,x.y=y,x.smoothing=A.smoothing,x}function z(n){var i,a,o,s,l,c=[],u=[],f={};if(f.length=x.length,f.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(z(o),{color:b.gridcolor,width:b.gridwidth}));for(h=u;hx.length-1||m<0||m>x.length-1))for(g=x[s],v=x[m],a=0;ax[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(z(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=c[1],h=u;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(O(p),{color:b.gridcolor,width:b.gridwidth}));for(h=u-1;hx[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(O(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{"../../lib/extend":493,"../../plots/cartesian/axes":554}],698:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},{}],712:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("./map_1d_array"),o=t("./makepath"),s=t("./orient_text"),l=t("../../lib/svg_text_utils"),c=t("../../lib"),u=c.strRotate,f=c.strTranslate,h=t("../../constants/alignment");function p(t,e,r,i,s,l){var c="const-"+s+"-lines",u=r.selectAll("."+c).data(l);u.enter().append("path").classed(c,!0).style("vector-effect","non-scaling-stroke"),u.each((function(r){var i=r,s=i.x,l=i.y,c=a([],s,t.c2p),u=a([],l,e.c2p),f="M"+o(c,u,i.smoothing);n.select(this).attr("d",f).style("stroke-width",i.width).style("stroke",i.color).style("fill","none")})),u.exit().remove()}function d(t,e,r,a,o,c,h,p){var d=c.selectAll("text."+p).data(h);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var h;if("auto"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,v=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),y=i.bBox(this);v.attr("transform",f(h.p[0],h.p[1])+u(h.angle)+f(o.axis.labelpadding*d,.3*y.height)),m=Math.max(m,y.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],h=i.trace,m=h.aaxis,g=h.baxis,y=c.ensureSingle(r,"g","minorlayer"),x=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),_=c.ensureSingle(r,"g","labellayer");r.style("opacity",h.opacity),p(l,u,x,m,"a",m._gridlines),p(l,u,x,g,"b",g._gridlines),p(l,u,y,m,"a",m._minorgridlines),p(l,u,y,g,"b",g._minorgridlines),p(l,u,b,m,"a-boundary",m._boundarylines),p(l,u,b,g,"b-boundary",g._boundarylines);var w=d(t,l,u,h,i,_,m._labels,"a-label"),T=d(t,l,u,h,i,_,g._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,f,h,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+m),f=g,h=r.ab2xy(u,f,!0),p=r.dxyda_rough(u,f),void 0===o.angle&&c.extendFlat(o,s(r,i,a,h,r.dxydb_rough(u,f)));v(t,e,r,n,h,p,r.aaxis,i,a,o,"a-title"),u=d,f=.5*(g+y),h=r.ab2xy(u,f,!0),p=r.dxydb_rough(u,f),void 0===l.angle&&c.extendFlat(l,s(r,i,a,h,r.dxyda_rough(u,f)));v(t,e,r,n,h,p,r.baxis,i,a,l,"b-title")}(t,_,h,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,f,h=r.select("#"+t._clipPathId);h.size()||(h=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(h,"path","carpetboundary"),d=e.clipsegments,m=[];for(f=0;f90&&y<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*m*a-_),b.attr("transform",f(e.p[0],e.p[1])+u(e.angle)+f(0,_)).attr("text-anchor","middle").call(i.font,h.title.font)})),b.exit().remove()}},{"../../components/drawing":388,"../../constants/alignment":471,"../../lib":503,"../../lib/svg_text_utils":529,"./makepath":709,"./map_1d_array":710,"./orient_text":711,"@plotly/d3":58}],713:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/search").findBin,a=t("./compute_control_points"),o=t("./create_spline_evaluator"),s=t("./create_i_derivative_evaluator"),l=t("./create_j_derivative_evaluator");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],v=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=v*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=b,g+=b,t.isVisible=function(t,e){return t>p&&tm&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,m=0,g=0,v=[];ne[c-1]?(f=c-2,h=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):h=o-(f=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(v,f,p,h,d),l[0]+=v[0]*m,l[1]+=v[1]*m),g&&(t.dxydj(v,f,p,h,d),l[0]+=v[0]*g,l[1]+=v[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{"../../lib/search":523,"./compute_control_points":701,"./constants":702,"./create_i_derivative_evaluator":703,"./create_j_derivative_evaluator":704,"./create_spline_evaluator":705}],714:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},{"../../lib":503}],715:[function(t,e,r){"use strict";var n=t("../../lib").isArray1D;e.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{"../../lib":503}],716:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../scattergeo/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../plots/attributes"),s=t("../../components/color/attributes").defaultLine,l=t("../../lib/extend").extendFlat,c=i.marker.line;e.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/color/attributes":365,"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"../scattergeo/attributes":968}],717:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../../components/colorscale/calc"),o=t("../scatter/arrays_to_calcdata"),s=t("../scatter/calc_selection");function l(t){return t&&"string"==typeof t}e.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f")}(t,f,o),[t]}},{"../../lib":503,"../../plots/cartesian/axes":554,"./attributes":716}],721:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),calc:t("./calc"),calcGeoJSON:t("./plot").calcGeoJSON,plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"choropleth",basePlotModule:t("../../plots/geo"),categories:["geo","noOpacity","showLegend"],meta:{}}},{"../../plots/geo":589,"../heatmap/colorbar":795,"./attributes":716,"./calc":717,"./defaults":718,"./event_data":719,"./hover":720,"./plot":722,"./select":723,"./style":724}],722:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../lib/geo_location_utils"),o=t("../../lib/topojson_utils").getTopojsonFeatures,s=t("../../plots/cartesian/autorange").findExtremes,l=t("./style").style;e.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},{"../../plots/mapbox/constants":611,"./convert":726}],730:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../mesh3d/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"}));["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,e.exports=c},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../mesh3d/attributes":867}],731:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&h===u)&&(n.prefixBoundary=!0);break;case"][":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fc&&(n.prefixBoundary=!0)}}}},{}],738:[function(t,e,r){"use strict";var n=t("../../components/colorscale"),i=t("./make_color_map"),a=t("./end_plus");e.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},{"../../components/colorscale":378,"./end_plus":746,"./make_color_map":751}],739:[function(t,e,r){"use strict";e.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],740:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./label_defaults"),a=t("../../components/color"),o=a.addOpacity,s=a.opacity,l=t("../../constants/filter_ops"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,a,l,f){var h,p,d,m=e.contours,g=r("contours.operation");(m._operation=c[g],function(t,e){var r;-1===u.indexOf(e.operation)?(t("contours.value",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,m),"="===g?h=m.showlines=!0:(h=r("contours.showlines"),d=r("fillcolor",o((t.line||{}).color||l,.5))),h)&&(p=r("line.color",d&&s(d)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash"));r("line.smoothing"),i(r,a,p,f)}},{"../../components/color":366,"../../constants/filter_ops":475,"./label_defaults":750,"fast-isnumeric":190}],741:[function(t,e,r){"use strict";var n=t("../../constants/filter_ops"),i=t("fast-isnumeric");function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}e.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},{"../../constants/filter_ops":475,"fast-isnumeric":190}],742:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},{}],743:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}e.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},{"../../lib":503,"./constraint_mapping":741,"./end_plus":746}],746:[function(t,e,r){"use strict";e.exports=function(t){return t.end+t.size/1e6}},{}],747:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./constants");function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1;return[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),v=h.slice();for(c=0;c<1e4;c++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[f]):delete t.crossings[u],!(h=i.NEWDELTA[f])){n.log("Found bad marching index:",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var y=h[0]&&(e[0]<0||e[0]>m-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===v[0]&&h[1]===v[1]||r&&y)break;f=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[b]M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;Mt?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}e.exports=function(t){var e,r,a,o,s,l,c,u,f,h=t[0].z,p=h.length,d=h[0].length,m=2===p||2===d;for(r=0;r=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,y)}if(r=n,s>=0)break;f+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+="Z")}for(h=0;hn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(c)*o);if(h<1||p<1)return 1/0;var d=v.EDGECOST*(1/(h-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var m=s-u,g=l-f,y=s+u,x=l+f,b=0;b2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(h<=v.MAXCOST)return u},r.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),f=Math.cos(c),h=function(t,e){return[s+t*f-e*u,l+t*u+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},r.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,f=r.end,h=t._input.contours;if(u>f&&(r.start=h.start=f,f=r.end=h.end=u,u=r.start),!(r.size>0))c=u===f?1:a(u,f,t.ncontours).dtick,h.size=r.size=c}}},{"../../lib":503,"../../plots/cartesian/axes":554}],755:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("../heatmap/style"),o=t("./make_color_map");e.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,f=!u&&"lines"===a.coloring,h=!u&&"fill"===a.coloring,p=f||h?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(h){var m;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}})),a(t)}},{"../../components/drawing":388,"../heatmap/style":805,"./make_color_map":751,"@plotly/d3":58}],756:[function(t,e,r){"use strict";var n=t("../../components/colorscale/defaults"),i=t("./label_defaults");e.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},{"../../components/colorscale/defaults":376,"./label_defaults":750}],757:[function(t,e,r){"use strict";var n=t("../heatmap/attributes"),i=t("../contour/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../lib/extend").extendFlat,s=i.contours;e.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../contour/attributes":735,"../heatmap/attributes":792}],758:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../../lib"),a=t("../heatmap/convert_column_xyz"),o=t("../heatmap/clean_2d_array"),s=t("../heatmap/interp2d"),l=t("../heatmap/find_empties"),c=t("../heatmap/make_bound_array"),u=t("./defaults"),f=t("../carpet/lookup_carpetid"),h=t("../contour/set_contours");e.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,f,h,p,d,m,g=e._carpetTrace,v=g.aaxis,y=g.baxis;v._minDtick=0,y._minDtick=0,i.isArray1D(e.z)&&a(e,v,y,"a","b",["z"]);r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?v.makeCalcdata(e,"_a"):[],h=h?y.makeCalcdata(e,"_b"):[],u=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),b="scaled"===e.xtype?"":r,_=c(e,b,u,f,x,v),w="scaled"===e.ytype?"":h,T=c(e,w,p,d,m.length,y),k={a:_,b:T,z:m};"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"});return[k]}(t,e);return h(e,e._z),m}}},{"../../components/colorscale/calc":374,"../../lib":503,"../carpet/lookup_carpetid":708,"../contour/set_contours":754,"../heatmap/clean_2d_array":794,"../heatmap/convert_column_xyz":796,"../heatmap/find_empties":798,"../heatmap/interp2d":801,"../heatmap/make_bound_array":803,"./defaults":759}],759:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../heatmap/xyz_defaults"),a=t("./attributes"),o=t("../contour/constraint_defaults"),s=t("../contour/contours_defaults"),l=t("../contour/style_defaults");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{"../../lib":503,"../contour/constraint_defaults":740,"../contour/contours_defaults":742,"../contour/style_defaults":756,"../heatmap/xyz_defaults":807,"./attributes":757}],760:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../contour/colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("../contour/style"),moduleType:"trace",name:"contourcarpet",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},{"../../plots/cartesian":568,"../contour/colorbar":738,"../contour/style":755,"./attributes":757,"./calc":758,"./defaults":759,"./plot":761}],761:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../carpet/map_1d_array"),a=t("../carpet/makepath"),o=t("../../components/drawing"),s=t("../../lib"),l=t("../contour/make_crossings"),c=t("../contour/find_all_paths"),u=t("../contour/plot"),f=t("../contour/constants"),h=t("../contour/convert_to_constraints"),p=t("../contour/empty_pathinfo"),d=t("../contour/close_boundaries"),m=t("../carpet/lookup_carpetid"),g=t("../carpet/axis_aligned_line");function v(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function y(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}e.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,"contour").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P="constraint"===L.type,I=L._operation,O=P?"="===I?"lines":"fill":L.coloring,z=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(C,D,R);var F,B,N,j,U=C;"constraint"===L.type&&(U=h(C,I)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,f,h,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(h=0;h=0&&(h=L,d=m):Math.abs(f[1]-h[1])=0&&(h=L,d=m):s.log("endpt to newendpt is not vert. or horz.",f,h,L)}if(d>=0)break;y+=S(f,h),f=h}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(b=-1===x.indexOf(u))&&(u=x[0],y+=S(f,h)+"Z",f=null)}for(u=0;ug&&(n.max=g);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*f.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/I),f.LABELMAX),a=0;a0?+p[u]:0),f.push({type:"Feature",geometry:{type:"Point",coordinates:v},properties:y})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<_.length;u++)T.push(_[u][0],_[u][1]);var k=["interpolate",["linear"],["get","z"],b.min,0,b.max,1];return i.extendFlat(c.heatmap.paint,{"heatmap-weight":d?k:1/(b.max-b.min),"heatmap-color":T,"heatmap-radius":m?{type:"identity",property:"r"}:e.radius,"heatmap-opacity":e.opacity}),c.geojson={type:"FeatureCollection",features:f},c.heatmap.layout.visibility="visible",c}},{"../../components/color":366,"../../components/colorscale":378,"../../constants/numerical":479,"../../lib":503,"../../lib/geojson_utils":497,"fast-isnumeric":190}],765:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("lon")||[],c=s("lat")||[],u=Math.min(l.length,c.length);u?(e._length=u,s("z"),s("radius"),s("below"),s("text"),s("hovertext"),s("hovertemplate"),i(t,e,o,s,{prefix:"",cLetter:"z"})):e.visible=!1}},{"../../components/colorscale/defaults":376,"../../lib":503,"./attributes":762}],766:[function(t,e,r){"use strict";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},{}],767:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../scattermapbox/hover").hoverPoints,a=t("../scattermapbox/hover").getExtraText;e.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,"z"in u){var f=s.subplot.mockAxis;s.z=u.z,s.zLabel=n.tickText(f,f.c2l(u.z),"hover").text}return s.extraText=a(c,u,l[0].t.labels),[s]}}},{"../../plots/cartesian/axes":554,"../scattermapbox/hover":996}],768:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),formatLabels:t("../scattermapbox/format_labels"),calc:t("./calc"),plot:t("./plot"),hoverPoints:t("./hover"),eventData:t("./event_data"),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},{"../../plots/mapbox/constants":611,"./convert":764}],770:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;r"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;if(n(i))return i;if(n(a)&&o)return a}(u,h),[l]}}},{"../../components/color":366,"../../lib":503,"../bar/hover":655}],778:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("../bar/select"),moduleType:"trace",name:"funnel",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"../bar/select":660,"./attributes":771,"./calc":772,"./cross_trace_calc":774,"./defaults":775,"./event_data":776,"./hover":777,"./layout_attributes":779,"./layout_defaults":780,"./plot":781,"./style":782}],779:[function(t,e,r){"use strict";e.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],780:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},{"../../components/color":366,"../../components/drawing":388,"../../constants/interactions":478,"../bar/style":662,"../bar/uniform_text":664,"@plotly/d3":58}],783:[function(t,e,r){"use strict";var n=t("../pie/attributes"),i=t("../../plots/attributes"),a=t("../../plots/domain").attributes,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/template_attributes").texttemplateAttrs,l=t("../../lib/extend").extendFlat;e.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},{"../../lib/extend":493,"../../plots/attributes":550,"../../plots/domain":584,"../../plots/template_attributes":633,"../pie/attributes":900}],784:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="funnelarea",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":619}],785:[function(t,e,r){"use strict";var n=t("../pie/calc");e.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},{"../pie/calc":902}],786:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults,o=t("../bar/defaults").handleText,s=t("../pie/defaults").handleLabelsAndValues;e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,i,r,a)}var u=c("labels"),f=c("values"),h=s(u,f),p=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),p){e._length=p,c("marker.line.width")&&c("marker.line.color",l.paper_bgcolor),c("marker.colors"),c("scalegroup");var d,m=c("text"),g=c("texttemplate");if(g||(d=c("textinfo",Array.isArray(m)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),g||d&&"none"!==d){var v=c("textposition");o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,c),c("title.text")&&(c("title.position"),n.coerceFont(c,"title.font",l.font)),c("aspectratio"),c("baseratio")}else e.visible=!1}},{"../../lib":503,"../../plots/domain":584,"../bar/defaults":652,"../pie/defaults":903,"./attributes":783}],787:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"funnelarea",basePlotModule:t("./base_plot"),categories:["pie-like","funnelarea","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style"),styleOne:t("../pie/style_one"),meta:{}}},{"../pie/style_one":911,"./attributes":783,"./base_plot":784,"./calc":785,"./defaults":786,"./layout_attributes":788,"./layout_defaults":789,"./plot":790,"./style":791}],788:[function(t,e,r){"use strict";var n=t("../pie/layout_attributes").hiddenlabels;e.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{"../pie/layout_attributes":907}],789:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},{"../../lib":503,"./layout_attributes":788}],790:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("../../lib"),o=a.strScale,s=a.strTranslate,l=t("../../lib/svg_text_utils"),c=t("../bar/plot").toMoveInsideBar,u=t("../bar/uniform_text"),f=u.recordMinTextSize,h=u.clearMinTextSize,p=t("../pie/helpers"),d=t("../pie/plot"),m=d.attachFxHandlers,g=d.determineInsideTextFont,v=d.layoutAreas,y=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}e.exports=function(t,e){var r=t._fullLayout;h("funnelarea",r),y(e,t),v(e,r._size),a.makeTraceGroups(r._funnelarealayer,e,"trace").each((function(e){var u=n.select(this),h=e[0],d=h.trace;!function(t){if(!t.length)return;var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o=Math.pow(i,2),s=e.vTotal,l=s,c=s*o/(1-o)/s;function u(){var t,e={x:t=Math.sqrt(c),y:-t};return[e.x,e.y]}var f,h,p=[];for(p.push(u()),f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var d=h.v/l;c+=d,p.push(u())}var m=1/0,g=-1/0;for(f=0;f-1;f--)if(!(h=t[f]).hidden){var A=p[k+=1][0],M=p[k][1];h.TL=[-A,M],h.TR=[A,M],h.BL=w,h.BR=T,h.pxmid=(S=h.TR,E=h.BR,[.5*(S[0]+E[0]),.5*(S[1]+E[1])]),w=h.TL,T=h.TR}var S,E}(e),u.each((function(){var u=n.select(this).selectAll("g.slice").data(e);u.enter().append("g").classed("slice",!0),u.exit().remove(),u.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=d.index;var u=h.cx,v=h.cy,y=n.select(this),x=y.selectAll("path.surface").data([o]);x.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),y.call(m,t,e);var w="M"+(u+o.TR[0])+","+(v+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+"Z";x.attr("d",w),b(t,o,h);var T=p.castOption(d.textposition,o.pts),k=y.selectAll("g.slicetext").data(o.text&&"none"!==T?[0]:[]);k.enter().append("g").classed("slicetext",!0),k.exit().remove(),k.each((function(){var h=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(d,o,r.font));h.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var m,y,x,b=i.bBox(h.node()),_=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;y=Math.max(o.TL[0],o.BL[0])+u,x=Math.min(o.TR[0],o.BR[0])+u,(m=c(y,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,f(d.type,m,r),e[s].transform=m,h.attr("transform",a.getTextTransform(m))}))}}));var v=n.select(this).selectAll("g.titletext").data(d.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),c=d.title.text;d._meta&&(c=a.templateString(c,d._meta)),e.text(c).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,d.title.font).call(l.convertToTspans,t);var u=x(h,r._size);e.attr("transform",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../bar/plot":659,"../bar/uniform_text":664,"../pie/helpers":905,"../pie/plot":909,"@plotly/d3":58}],791:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../pie/style_one"),a=t("../bar/uniform_text").resizeText;e.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},{"../bar/uniform_text":664,"../pie/style_one":911,"@plotly/d3":58}],792:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/font_attributes"),o=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../plots/template_attributes").texttemplateAttrs,c=t("../../components/colorscale/attributes"),u=t("../../lib/extend").extendFlat;e.exports=u({z:{valType:"data_array",editType:"calc"},x:u({},n.x,{impliedEdits:{xtype:"array"}}),x0:u({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:u({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:u({},n.y,{impliedEdits:{ytype:"array"}}),y0:u({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:u({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:u({},i.showlegend,{dflt:!1})},{transforms:void 0},c("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/font_attributes":585,"../../plots/template_attributes":633,"../scatter/attributes":926}],793:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../plots/cartesian/align_period"),s=t("../histogram2d/calc"),l=t("../../components/colorscale/calc"),c=t("./convert_column_xyz"),u=t("./clean_2d_array"),f=t("./interp2d"),h=t("./find_empties"),p=t("./make_bound_array"),d=t("../../constants/numerical").BADNUM;function m(t){for(var e=[],r=t.length,n=0;nD){O("x scale is not linear");break}}if(x.length&&"fast"===P){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;kF){O("y scale is not linear");break}}}var B=i.maxRowLength(T),N="scaled"===e.xtype?"":r,j=p(e,N,g,v,B,M),U="scaled"===e.ytype?"":x,V=p(e,U,b,_,T.length,S);C||(e._extremes[M._id]=a.findExtremes(M,j),e._extremes[S._id]=a.findExtremes(S,V));var H={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(H.orig_x=y),e.yperiodalignment&&w&&(H.orig_y=w),N&&N.length===j.length-1&&(H.xCenter=N),U&&U.length===V.length-1&&(H.yCenter=U),L&&(H.xRanges=A.xRanges,H.yRanges=A.yRanges,H.pts=A.pts),E||l(t,e,{vals:T,cLetter:"z"}),E&&e.contours&&"heatmap"===e.contours.coloring){var q={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};H.xfill=p(q,N,g,v,B,M),H.yfill=p(q,U,b,_,T.length,S)}return[H]}},{"../../components/colorscale/calc":374,"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/align_period":551,"../../plots/cartesian/axes":554,"../../registry":638,"../histogram2d/calc":826,"./clean_2d_array":794,"./convert_column_xyz":796,"./find_empties":798,"./interp2d":801,"./make_bound_array":803}],794:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r,o){var s,l,c,u,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||m)[2]+(f[[r+1,i]]||m)[2]+(f[[r,i-1]]||m)[2]+(f[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)f[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},{"../../lib":503}],799:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../components/colorscale").extractOpts;e.exports=function(t,e,r,s,l){l||(l={});var c,u,f,h,p=l.isContour,d=t.cd[0],m=d.trace,g=t.xa,v=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=m.zhoverformat,A=y,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-y[0],e-y[y.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*y[0]-y[1]],S=1;Sm&&(v=Math.max(v,Math.abs(t[a][o]-d)/(g-m))))}return v}e.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},{"../../lib":503}],802:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},{"../../lib":503}],803:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r,a,o,s){var l,c,u,f=[],h=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var m=e.length;if(!(m<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],u=1;u0;)_=w.c2p(R[S]),S--;for(_0;)M=T.c2p(F[S]),S--;if(MGt||Gt>T._length))for(E=Ut;EWt||Wt>w._length)){var Xt=u({x:Yt,y:qt},I,t._fullLayout);Xt.x=Yt,Xt.y=qt;var Zt=P.z[S][E];void 0===Zt?(Xt.z="",Xt.zLabel=""):(Xt.z=Zt,Xt.zLabel=s.tickText(Ft,Zt,"hover").text);var Jt=P.text&&P.text[S]&&P.text[S][E];void 0!==Jt&&!1!==Jt||(Jt=""),Xt.text=Jt;var Kt=l.texttemplateString(Dt,Xt,t._fullLayout._d3locale,Xt,I._meta||{});if(Kt){var Qt=Kt.split("
"),$t=Qt.length,te=0;for(L=0;L<$t;L++)te=Math.max(te,Qt[L].length);Ht.push({l:$t,c:te,t:Kt,x:Wt,y:Gt,z:Zt})}}}}var ee=I.textfont,re=ee.family,ne=ee.size,ie=t._fullLayout.font.size;if(!ne||"auto"===ne){var ae=1/0,oe=1/0,se=0,le=0;for(L=0;L0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}e.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,h=-.1*e,p=t-h,d=r[0],m=r[1],g=Math.min(f(d+h,d+p,n,a),f(m+h,m+p,n,a)),v=Math.min(f(d+c,d+h,n,a),f(m+c,m+h,n,a));if(g>v&&vo){var y=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),z.start=r.l2r(j),F||i.nestedProperty(e,v+".start").set(z.start)}var U=b.end,V=r.r2l(O.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);z.end=r.l2r(q),H||i.nestedProperty(e,v+".start").set(z.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[G],delete e[G]),[z,d]}e.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],v="h"===e.orientation,y=o.getFromId(t,v?e.yaxis:e.xaxis),x=v?"y":"x",b={x:"y",y:"x"}[x],_=e[x+"calendar"],w=e.cumulative,T=h(t,e,y,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],I=0,O=e.histnorm,z=e.histfunc,D=-1!==O.indexOf("density");w.enabled&&D&&(O=O.replace(/ ?density$/,""),D=!1);var R,F="max"===z||"min"===z?null:0,B=l.count,N=c[O],j=!1,U=function(t){return y.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&"count"!==z&&(R=e[b],j="avg"===z,B=l[z]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(m.length,g.length),Q=[],$=0,tt=K-1;for(r=0;r=$;r--)if(g[r]){tt=r;break}for(r=$;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Y?et.ph0=et.ph1=P[r].length?A[P[r][0]]:m[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),Q.push(et)}return 1===Q.length&&(Q[0].width1=o.tickIncrement(Q[0].p,k.size,!1,_)-Q[0].p),s(Q,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(Q,e,Z),Q},calcAllAutoBins:h}},{"../../lib":503,"../../plots/cartesian/axes":554,"../../registry":638,"../bar/arrays_to_calcdata":647,"./average":813,"./bin_functions":815,"./bin_label_vals":816,"./norm_functions":824,"fast-isnumeric":190}],818:[function(t,e,r){"use strict";e.exports={eventDataKeys:["binNumber"]}},{}],819:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axis_ids"),a=t("../../registry").traceIs,o=t("../bar/defaults").handleGroupingDefaults,s=n.nestedProperty,l=t("../../plots/cartesian/constraints").getAxisGroup,c=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],u=["x","y"];e.exports=function(t,e){var r,f,h,p,d,m,g,v=e._histogramBinOpts={},y=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return"v"===t.orientation?"x":"y"}function T(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(d=0;dS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P="string"==typeof w.size,I="string"==typeof A.size,O=[],z=[],D=P?O:w,R=I?z:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),H="max"===U||"min"===U?null:0,q=a.count,G=o[j],Y=!1,W=[],X=[],Z="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";Z&&"count"!==U&&(Y="avg"===U,q=a[U]);var J=w.size,K=x(w.start),Q=x(w.end)+(K-i.tickIncrement(K,J,!1,v))/1e6;for(r=K;r=0&&p=0&&d-1,flipY:E.tiling.flip.indexOf("y")>-1,orientation:E.tiling.orientation,pad:{inner:E.tiling.pad},maxDepth:E._maxDepth}).descendants(),O=1/0,z=-1/0;I.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(O=Math.min(O,e),z=Math.max(z,e))})),p=p.data(I,u.getPtId),E._maxVisibleLayers=isFinite(z)?z-O+1:0,p.enter().append("g").classed("slice",!0),T(p,!1,{},[m,g],x),p.order();var D=null;if(w&&M){var R=u.getPtId(M);p.each((function(t){null===D&&u.getPtId(t)===R&&(D={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var F=function(){return D||{x0:0,x1:m,y0:0,y1:g}},B=p;return w&&(B=B.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),B.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-E.tiling.pad),s._hoverY=y(P?s.y1-E.tiling.pad/2:s.y0+E.tiling.pad/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events","all")}));w?d.transition().attrTween("d",(function(t){var e=k(t,!1,F(),[m,g],{orientation:E.tiling.orientation,flipX:E.tiling.flip.indexOf("x")>-1,flipY:E.tiling.flip.indexOf("y")>-1});return function(t){return x(e(t))}})):d.attr("d",x),p.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),d.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=h(s,r,E,e,S)||"";var T=i.ensureSingle(p,"g","slicetext"),M=i.ensureSingle(T,"text","",(function(t){t.attr("data-notex",1)})),I=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));M.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",C?"end":L?"start":"middle").call(a.font,I).call(o.convertToTspans,t),s.textBB=a.bBox(M.node()),s.transform=b(s,{fontSize:I.size}),s.transform.fontSize=I.size,w?M.transition().attrTween("transform",(function(t){var e=A(t,!1,F(),[m,g]);return function(t){return _(e(t))}})):M.attr("transform",_(s))})),D}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../sunburst/fx":1050,"../sunburst/helpers":1051,"../sunburst/plot":1055,"../treemap/constants":1074,"./partition":842,"./style":844,"@plotly/d3":58}],839:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"icicle",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":944,"./attributes":834,"./base_plot":835,"./calc":836,"./defaults":837,"./layout_attributes":840,"./layout_defaults":841,"./plot":843,"./style":844}],840:[function(t,e,r){"use strict";e.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],841:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},{"../../lib":503,"./layout_attributes":840}],842:[function(t,e,r){"use strict";var n=t("d3-hierarchy"),i=t("../treemap/flip_tree");e.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},{"../treemap/flip_tree":1079,"d3-hierarchy":115}],843:[function(t,e,r){"use strict";var n=t("../treemap/draw"),i=t("./draw_descendants");e.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},{"../treemap/draw":1076,"./draw_descendants":838}],844:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../bar/uniform_text").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,"marker.line.color")||i.defaultLine,c=a.castOption(r,s,"marker.line.width")||0;t.style("stroke-width",c).call(i.fill,n.color).call(i.stroke,l).style("opacity",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{"../../components/color":366,"../../lib":503,"../bar/uniform_text":664,"@plotly/d3":58}],845:[function(t,e,r){"use strict";for(var n=t("../../plots/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../../lib/extend").extendFlat,o=t("./constants").colormodel,s=["rgb","rgba","rgba256","hsl","hsla"],l=[],c=[],u=0;u0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?u=o.z[h][f]:s._hasSource&&(u=s._canvas.el.getContext("2d").getImageData(f,h,1,1).data),u){var p,d=o.hi||s.hoverinfo;if(d){var m=d.split("+");-1!==m.indexOf("all")&&(m=["color"]),-1!==m.indexOf("color")&&(p=!0)}var g,v=a.colormodel[s.colormodel],y=v.colormodel||s.colormodel,x=y.length,b=s._scaler(u),_=v.suffix,w=[];(s.hovertemplate||p)&&(w.push("["+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(", ")),4===x&&w.push(", "+b[3]+_[3]),w.push("]"),w=w.join(""),t.extraText=y.toUpperCase()+": "+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=c.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M="["+u.slice(0,s.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,"color[0]Label":b[0]+_[0],"color[1]Label":b[1]+_[1],"color[2]Label":b[2]+_[2],"color[3]Label":b[3]+_[3]}})]}}}},{"../../components/fx":406,"../../lib":503,"./constants":847}],852:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover"),eventData:t("./event_data"),moduleType:"trace",name:"image",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},{"../../plots/cartesian":568,"./attributes":845,"./calc":846,"./defaults":848,"./event_data":849,"./hover":851,"./plot":853,"./style":854}],853:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.strTranslate,o=t("../../constants/xmlns_namespaces"),s=t("./constants"),l=i.isIOS()||i.isSafari()||i.isIE();e.exports=function(t,e,r,c){var u=e.xaxis,f=e.yaxis,h=!(l||t._context._exportedPlot);i.makeTraceGroups(c,r,"im").each((function(e){var r=n.select(this),l=e[0],c=l.trace,p=("fast"===c.zsmooth||!1===c.zsmooth&&h)&&!c._hasZ&&c._hasSource&&"linear"===u.type&&"linear"===f.type;c._realImage=p;var d,m,g,v,y,x,b=l.z,_=l.x0,w=l.y0,T=l.w,k=l.h,A=c.dx,M=c.dy;for(x=0;void 0===d&&x0;)m=u.c2p(_+x*A),x--;for(x=0;void 0===v&&x0;)y=f.c2p(w+x*M),x--;if(mI[0];if(O||z){var D=d+S/2,R=v+E/2;C+="transform:"+a(D+"px",R+"px")+"scale("+(O?-1:1)+","+(z?-1:1)+")"+a(-D+"px",-R+"px")+";"}}L.attr("style",C);var F=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===T&&c._canvas.el.height===k&&c._canvas.source===c.source)t();else{var e=document.createElement("canvas");e.width=T,e.height=k;var r=e.getContext("2d");c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute("src",c.source)}})).then((function(){var t;if(c._hasZ)t=B((function(t,e){return b[e][t]})).toDataURL("image/png");else if(c._hasSource)if(p)t=c.source;else{var e=c._canvas.el.getContext("2d").getImageData(0,0,T,k).data;t=B((function(t,r){var n=4*(r*T+t);return[e[n],e[n+1],e[n+2],e[n+3]]})).toDataURL("image/png")}L.attr({"xlink:href":t,height:E,width:S,x:d,y:v})}));t._promises.push(F)}function B(t){var e=document.createElement("canvas");e.width=S,e.height=E;var r,n=e.getContext("2d"),a=function(t){return i.constrain(Math.round(u.c2p(_+t*A)-d),0,S)},o=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},h=s.colormodel[c.colormodel],p=h.colormodel||c.colormodel,m=h.fmt;for(x=0;x0}function T(t){t.each((function(t){y.stroke(n.select(this),t.line.color)})).each((function(t){y.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,v,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}e.exports=function(t,e,r,m){var g,v=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(v._indicatorlayer,e,"trace").each((function(e){var m,E,L,C,P,I=e[0].trace,O=n.select(this),z=I._hasGauge,D=I._isAngular,R=I._isBullet,F=I.domain,B={w:v._size.w*(F.x[1]-F.x[0]),h:v._size.h*(F.y[1]-F.y[0]),l:v._size.l+v._size.w*F.x[0],r:v._size.r+v._size.w*(1-F.x[1]),t:v._size.t+v._size.h*(1-F.y[1]),b:v._size.b+v._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=I.align||"center";if(E=j,z){if(D&&(m=N,E=j+U/2,L=function(t){return function(t,e){var r=Math.sqrt(t.width/2*(t.width/2)+t.height*t.height);return[e/r,t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;m=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else m=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,h,m=r[0].trace,g=i.numbersX,v=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,"g","numbers"),P=[];m._hasNumber&&P.push("number");m._hasDelta&&(P.push("delta"),"left"===m.delta.position&&P.reverse());var I=C.selectAll("text").data(P);function O(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}I.enter().append("text"),I.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),I.exit().remove();var z,D=m.mode+m.align;m._hasDelta&&(z=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=function(t){return m.delta.relative?t.relativeDelta:t.delta},s=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+e(t)},l=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=o(r[0]));var c=C.select("text.delta");function h(){c.text(s(o(r[0]),i)).call(y.fill,l(r[0])).call(p.convertToTspans,t)}return c.call(f.font,m.delta.font).call(y.fill,l({delta:m._deltaLastValue})),w(E)?c.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=o(r[0]),c=m._deltaLastValue,u=O(m.delta.valueformat,i,c,e),f=a(c,e);return m._deltaLastValue=e,function(e){t.text(s(f(e),u)),t.call(y.fill,l({delta:f(e)}))}})).each("end",(function(){h(),L&&L()})).each("interrupt",(function(){h(),L&&L()})):h(),u=M(s(o(r[0]),i),m.delta.font,A,t),c}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,h=u);m._hasNumber&&(!function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=C.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(f.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),L&&L()})).each("interrupt",(function(){u(),L&&L()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=O(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,h=c);if(m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;"left"===m.delta.position&&(R=S(m,"deltaPos",0,-1*(c.width*b[m.align]+u.width*(1-b[m.align])+j),D,Math.min),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"right"===m.delta.position&&(R=S(m,"deltaPos",0,c.width*(1-b[m.align])+u.width*b[m.align]+j,D,Math.max),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"bottom"===m.delta.position&&(R=null,F=u.height,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),"top"===m.delta.position&&(R=null,F=c.top,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),z.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&C.attr("transform",(function(){var t=i.numbersScaler(h);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?v-r*h.bottom:v-r*(h.top+h.bottom)/2,m._numbersTop=r*h.top+e;var n=h[T];"center"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,O,e,{numbersX:m,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),z&&(C={range:I.gauge.axis.range,color:I.gauge.bgcolor,line:{color:I.gauge.bordercolor,width:0},thickness:1},P={range:I.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:I.gauge.bordercolor,width:I.gauge.borderwidth},thickness:1});var Y=O.selectAll("g.angular").data(D?e:[]);Y.exit().remove();var W=O.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,m=a.size,g=a.radius,v=a.innerRadius,y=a.gaugeBg,x=a.gaugeOutline,b=[m.l+m.w/2,m.t+m.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((v+g)/2-t/2*(g-v)).outerRadius((v+g)/2+t/2*(g-v)).startAngle(-E)}function P(t){t.attr("d",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append("g").classed("angular",!0),_.attr("transform",l(b[0],b[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var I=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},O={},z=d.makeLabelFns(o,0).labelStandoff;O.xFn=function(t){var e=I(t);return Math.cos(e)*z},O.yFn=function(t){var e=I(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},O.anchorFn=function(t){var e=I(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},O.heightFn=function(t,e,r){var n=I(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return D(I(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+h*R+",0h"+h*o.ticklen,transFn:function(t){var e=I(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:O})}var F=[y].concat(p.gauge.steps),B=_.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U=j.select("path");w(M)?(U.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(V=N,H=L(r[0].lastY),q=L(r[0].y),function(){var t=i(H,q);return function(e){return V.endAngle(t(e))()}})),p._lastValue=r[0].y):U.attr("d","number"==typeof r[0].y?N.endAngle(L(r[0].y)):"M0,0Z");var V,H,q;U.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Y=_.selectAll("g.threshold-arc").data(F);Y.enter().append("g").classed("threshold-arc",!0).append("path"),Y.select("path").call(P).call(T),Y.exit().remove();var W=_.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(P).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Y,layer:W,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var X=O.selectAll("g.bullet").data(R?e:[]);X.exit().remove();var Z=O.selectAll("g.bulletaxis").data(R?e:[]);Z.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,f=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,v=n.size,x=u.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append("g").classed("bullet",!0),f.attr("transform",l(v.l,v.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=v.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-h.bulletNumberDomainSize:1);(i=k(t,u.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=v.t+v.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));function L(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*A})).attr("height",(function(t){return t.thickness*A}))}var C=[m].concat(u.gauge.steps),P=f.selectAll("g.bg-bullet").data(C);P.enter().append("g").classed("bg-bullet",!0).append("rect"),P.select("rect").call(L).call(T),P.exit().remove();var I=f.selectAll("g.value-bullet").data([u.gauge.bar]);I.enter().append("g").classed("value-bullet",!0).append("rect"),I.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(b)?I.select("rect").transition().duration(b.duration).ease(b.easing).each("end",(function(){_&&_()})).each("interrupt",(function(){_&&_()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):I.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0);I.exit().remove();var O=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),z=f.selectAll("g.threshold-bullet").data(O);z.enter().append("g").classed("threshold-bullet",!0).append("line"),z.select("line").attr("x1",i.c2p(u.gauge.threshold.value)).attr("x2",i.c2p(u.gauge.threshold.value)).attr("y1",(1-u.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-u.gauge.threshold.thickness)/2)*A).call(y.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),z.exit().remove();var D=f.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(L).call(T),D.exit().remove()}(t,0,e,{gauge:X,layer:Z,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=O.selectAll("text.title").data(e);J.exit().remove(),J.enter().append("text").classed("title",!0),J.attr("text-anchor",(function(){return R?x.right:x[I.title.align]})).text(I.title.text).call(f.font,I.title.font).call(p.convertToTspans,t),J.attr("transform",(function(){var t,e=B.l+B.w*b[I.title.align],r=h.titlePadding,n=f.bBox(J.node());if(z){if(D)if(I.gauge.axis.visible)t=f.bBox(W.node()).top-r-n.bottom;else t=B.t+B.h/2-U/2-n.bottom-r;R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)}else t=I._numbersTop-r-n.bottom;return l(e,t)}))}))}},{"../../components/color":366,"../../components/drawing":388,"../../constants/alignment":471,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"../../plots/cartesian/axis_defaults":556,"../../plots/cartesian/layout_attributes":569,"../../plots/cartesian/position_defaults":572,"./constants":858,"@plotly/d3":58,"d3-interpolate":116}],862:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../mesh3d/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c=t("../../plot_api/edit_types").overrideAll;var u=e.exports=c(l({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../mesh3d/attributes":867}],863:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../streamtube/calc").processGrid,a=t("../streamtube/calc").filter;e.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:L(d,m,v);h[p]=x>-1?x:I(d,m,v,R(e,y))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}function V(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):a<3&&V(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(h,u,n,i),d=B(h,f,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,f,d],[r[a[0]],r[a[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(f,u,n,i),d=B(h,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function H(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return m&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]];if(m)i=F(t,[c,u,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,c,r,n),d=B(h,u,r,n),g=B(h,f,r,n);i=F(null,[p,d,g],[-1,-1,-1])||i}s=!0}})),s?i:([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(f,c,r,n),d=B(f,u,r,n),g=B(h,u,r,n),v=B(h,c,r,n);m?(i=F(t,[c,v,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,g],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(2,3,0)}(null,[p,d,g,v],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(u,c,r,n),d=B(f,c,r,n),g=B(h,c,r,n);m?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,g],[e[l[0]],-1,-1])||i,i=F(t,[c,g,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,g],[-1,-1,-1])||i,s=!0}})),i)}function q(t,e,r,n,i,a,o,s,l,c,u){var f=!1;return d&&(D(t,"A")&&(f=H(null,[e,r,n,a],c,u)||f),D(t,"B")&&(f=H(null,[r,n,i,l],c,u)||f),D(t,"C")&&(f=H(null,[r,a,o,l],c,u)||f),D(t,"D")&&(f=H(null,[n,a,s,l],c,u)||f),D(t,"E")&&(f=H(null,[r,n,a,l],c,u)||f)),m&&(f=H(t,[r,n,a,l],c,u)||f),f}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,U([n,i,e]),[n,i,e],a,o)]}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,f=!1,h=function(){f=V(t,[s,l,c],[-1,-1,-1],i,a)||f,f=V(t,[c,u,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],m=o[2];return p&&(s=O(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=O(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=O(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=O(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=O(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=O(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=O(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=O(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),m&&(s=O(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],m),l=O(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],m),c=O(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],m),u=O(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],m),h()),f}function X(t,e,r,n,i,a,o,s,l,c,u,f){var h=t;return f?(d&&"even"===t&&(h=null),q(h,e,r,n,i,a,o,s,l,c,u)):(d&&"odd"===t&&(h=null),q(h,l,s,o,a,i,n,r,e,c,u))}function Z(t,e,r,n,i){for(var a=[],o=0,s=0;sMath.abs(d-M)?[A,d]:[d,M];$(e,T[0],T[1])}}var L=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(e){for(var r=[],n=0;n0&&(u.push(p.id),"x"===e?f.push([p.distRatio,0,0]):"y"===e?f.push([0,p.distRatio,0]):f.push([0,0,p.distRatio]))}else c=nt(1,"x"===e?b-1:"y"===e?_-1:w-1);u.length>0&&(r[i]="x"===e?tt(null,u,a,o,f,r[i]):"y"===e?et(null,u,a,o,f,r[i]):rt(null,u,a,o,f,r[i]),i++),c.length>0&&(r[i]="x"===e?Z(null,c,a,o,r[i]):"y"===e?J(null,c,a,o,r[i]):K(null,c,a,o,r[i]),i++)}var d=t.caps[e];d.show&&d.fill&&(z(d.fill),r[i]="x"===e?Z(null,[0,b-1],a,o,r[i]):"y"===e?J(null,[0,_-1],a,o,r[i]):K(null,[0,w-1],a,o,r[i]),i++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=v,t._Ys=y,t._Zs=x}(),t}e.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},{"../../../stackgl_modules":1120,"../../components/colorscale":378,"../../lib/gl_format_color":499,"../../lib/str2rgbarray":528,"../../plots/gl3d/zip3":609}],865:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("../../components/colorscale/defaults");function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),f=a("z"),h=a("value");c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}e.exports={supplyDefaults:function(t,e,r,i){s(t,e,r,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},{"../../components/colorscale/defaults":376,"../../lib":503,"../../registry":638,"./attributes":862}],866:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,calc:t("./calc"),colorbar:{min:"cmin",max:"cmax"},plot:t("./convert").createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","showLegend"],meta:{}}},{"../../plots/gl3d":598,"./attributes":862,"./calc":863,"./convert":864,"./defaults":865}],867:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../surface/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat;e.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../surface/attributes":1057}],868:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":374}],869:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_mesh3d,i=t("../../../stackgl_modules").delaunay_triangulate,a=t("../../../stackgl_modules").alpha_shape,o=t("../../../stackgl_modules").convex_hull,s=t("../../lib/gl_format_color").parseColorScale,l=t("../../lib/str2rgbarray"),c=t("../../components/colorscale").extractOpts,u=t("../../plots/gl3d/zip3");function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=u(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=u(m(t.i),m(t.j),m(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;ov):g=A>w,v=A;var M=c(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],y&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),m&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}e.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((y=i.extendFlat({},h)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),y.name="",f.push(y),g[b]=y)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=u(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,m=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var v=p.hi||l.hoverinfo,y=v.split("+"),x="all"===v,b=x||-1!==y.indexOf("y"),_=x||-1!==y.indexOf("text"),w=b?[g("open"),g("high"),g("low"),g("close")+" "+c[m]]:[];return _&&s(p,l,w),h.extraText=w.join("
"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}e.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},{"../../components/color":366,"../../components/fx":406,"../../constants/delta.js":473,"../../lib":503,"../../plots/cartesian/axes":554}],876:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"ohlc",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","showLegend"],meta:{},attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc").calc,plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover").hoverPoints,selectPoints:t("./select")}},{"../../plots/cartesian":568,"./attributes":872,"./calc":873,"./defaults":874,"./hover":875,"./plot":878,"./select":879,"./style":880}],877:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var f=Math.min(s.length,l.length,c.length,u.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},{"../../lib":503,"../../registry":638}],878:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib");e.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},{"../../lib":503,"@plotly/d3":58}],879:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(t.map((function(t){return t.displayindex}))))for(e=0;e0;c&&(o="array");var u=r("categoryorder",o);"array"===u?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==u||(e.categoryorder="trace")}}e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:u}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),h("hoveron"),h("hovertemplate"),h("arrangement"),h("bundlecolors"),h("sortpaths"),h("counts");var m={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,"labelfont",m);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,"tickfont",g)}},{"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"../../lib":503,"../../plots/array_container_defaults":549,"../../plots/domain":584,"../parcoords/merge_length":897,"./attributes":881}],885:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:t("./base_plot"),categories:["noOpacity"],meta:{}}},{"./attributes":881,"./base_plot":882,"./calc":883,"./defaults":884,"./plot":887}],886:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-interpolate").interpolateNumber,a=t("../../plot_api/plot_api"),o=t("../../components/fx"),s=t("../../lib"),l=s.strTranslate,c=t("../../components/drawing"),u=t("tinycolor2"),f=t("../../lib/svg_text_utils");function h(t,e,r,i){var a=t.map(F.bind(0,e,r)),o=i.selectAll("g.parcatslayer").data([null]);o.enter().append("g").attr("class","parcatslayer").style("pointer-events","all");var u=o.selectAll("g.trace.parcats").data(a,p),h=u.enter().append("g").attr("class","trace parcats");u.attr("transform",(function(t){return l(t.x,t.y)})),h.append("g").attr("class","paths");var y=u.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);y.attr("fill",(function(t){return t.model.color}));var x=y.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);_(x),y.attr("d",(function(t){return t.svgD})),x.empty()||y.sort(m),y.exit().remove(),y.on("mouseover",g).on("mouseout",v).on("click",b),h.append("g").attr("class","dimensions");var w=u.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);w.enter().append("g").attr("class","dimension"),w.attr("transform",(function(t){return l(t.x,0)})),w.exit().remove();var A=w.selectAll("g.category").data((function(t){return t.categories}),p),M=A.enter().append("g").attr("class","category");A.attr("transform",(function(t){return l(0,t.y)})),M.append("rect").attr("class","catrect").attr("pointer-events","none"),A.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(M);var S=A.selectAll("rect.bandrect").data((function(t){return t.bands}),p);S.each((function(){s.raiseToTop(this)})),S.attr("fill",(function(t){return t.color}));var E=S.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);S.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),k(E),S.exit().remove(),M.append("text").attr("class","catlabel").attr("pointer-events","none");var z=e._fullLayout.paper_bgcolor;A.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("text-shadow",f.makeTextShadow(z)).style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),M.append("text").attr("class","dimlabel"),A.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),A.selectAll("rect.bandrect").on("mouseover",L).on("mouseout",C),A.exit().remove(),w.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",P).on("drag",I).on("dragend",O)),u.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),u.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+m.left,y:_-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:L1&&h.displayInd===f.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,v=m/u.parcatsViewModel.model.count,y={countLabel:m,categoryLabel:g,probabilityLabel:v.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",y.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+y.categoryLabel+"):",y.probabilityLabel].join(" "));var b=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:y,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:v}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron;if("color"===l?(!function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(this),S(this,"plotly_hover",n.event)):(!function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(this),M(this,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none"))"category"===l?e=E(r,a,this):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),f=c.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,m=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=f.model.categoryLabel,v=c.parcatsViewModel.model.count,y=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(y+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===c.color&&(b+=t.model.count)}));var _=y/v,w=y/b,T=y/x,k={countLabel:v,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color \u2229 "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("
"),S=u.mostReadable(c.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:v,probability:_,categorycount:x,colorcount:b,bandcolorcount:y}]}}(r,a,this):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,this)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function C(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(_(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1===e.hoverinfoItems.indexOf("skip"))){"color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event)}}function P(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function O(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=z(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),f=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[f],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd)t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null;t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function z(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),u+="l-"+r[s]+",0 ";return u+="Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=f(e),i=f(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m0?d*(v.count/p):0;for(var y,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),m=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){h(r,t,n,e)}},{"../../components/drawing":388,"../../components/fx":406,"../../lib":503,"../../lib/svg_text_utils":529,"../../plot_api/plot_api":540,"@plotly/d3":58,"d3-interpolate":116,tinycolor2:312}],887:[function(t,e,r){"use strict";var n=t("./parcats");e.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},{"./parcats":886}],888:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/layout_attributes"),a=t("../../plots/font_attributes"),o=t("../../plots/domain").attributes,s=t("../../lib/extend").extendFlat,l=t("../../plot_api/plot_template").templatedArray;e.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"}))}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/plot_template":543,"../../plots/cartesian/layout_attributes":569,"../../plots/domain":584,"../../plots/font_attributes":585}],889:[function(t,e,r){"use strict";var n=t("./constants"),i=t("@plotly/d3"),a=t("../../lib/gup").keyFun,o=t("../../lib/gup").repeat,s=t("../../lib").sorterAsc,l=t("../../lib").strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,f=a;i*fe){h=r;break}}if(a=u,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-c[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&y<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||y()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,y(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}e.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e){var r=t.selectAll("."+n.cn.axisBrush).data(o,a);r.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e){var r=t.selectAll(".background").data(o);r.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events","auto").attr("transform",l(0,n.verticalPadding)),r.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var i=t.selectAll(".highlight-shadow").data(o);i.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),i.attr("y1",(function(t){return t.height})).call(x);var a=t.selectAll(".highlight").data(o);a.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),a.attr("y1",(function(t){return t.height})).call(x)}(r,e)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},{"../../lib":503,"../../lib/gup":500,"./constants":892,"@plotly/d3":58}],890:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../constants/xmlns_namespaces");r.name="parcoords",r.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":t,preserveAspectRatio:"none",x:0,y:0,width:this.style.width,height:this.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},{"../../constants/xmlns_namespaces":480,"../../plots/get_data":593,"./plot":899,"@plotly/d3":58}],891:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale"),a=t("../../lib/gup").wrap;e.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log("parcoords traces support up to "+f+" dimensions at the moment"),d.splice(f));var m=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),h(e,m,"values",g);var v={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,"labelfont",v),n.coerceFont(u,"tickfont",v),n.coerceFont(u,"rangefont",v),u("labelangle"),u("labelside")}},{"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"../../lib":503,"../../plots/array_container_defaults":549,"../../plots/cartesian/axes":554,"../../plots/domain":584,"./attributes":888,"./axisbrush":889,"./constants":892,"./merge_length":897}],894:[function(t,e,r){"use strict";var n=t("../../lib").isTypedArray;r.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinal=function(t){return!!t.tickvals},r.isVisible=function(t){return t.visible||!("visible"in t)}},{"../../lib":503}],895:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:t("./base_plot"),categories:["gl","regl","noOpacity","noHover"],meta:{}}},{"./attributes":888,"./base_plot":890,"./calc":891,"./defaults":893,"./plot":899}],896:[function(t,e,r){"use strict";var n=t("glslify"),i=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\n p17_20, p21_24, p25_28, p29_32,\n p33_36, p37_40, p41_44, p45_48,\n p49_52, p53_56, p57_60, colors;\n\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\nuniform float maskHeight;\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\nuniform vec4 contextColor;\nuniform sampler2D maskTexture, palette;\n\nbool isPick = (drwLayer > 1.5);\nbool isContext = (drwLayer < 0.5);\n\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\n}\n\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\n return y1 * (1.0 - ratio) + y2 * ratio;\n}\n\nint iMod(int a, int b) {\n return a - b * (a / b);\n}\n\nbool fOutside(float p, float lo, float hi) {\n return (lo < hi) && (lo > p || p > hi);\n}\n\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\n return (\n fOutside(p[0], lo[0], hi[0]) ||\n fOutside(p[1], lo[1], hi[1]) ||\n fOutside(p[2], lo[2], hi[2]) ||\n fOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\n return (\n vOutside(p[0], lo[0], hi[0]) ||\n vOutside(p[1], lo[1], hi[1]) ||\n vOutside(p[2], lo[2], hi[2]) ||\n vOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\n return mOutside(A, loA, hiA) ||\n mOutside(B, loB, hiB) ||\n mOutside(C, loC, hiC) ||\n mOutside(D, loD, hiD);\n}\n\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\n mat4 pnts[4];\n pnts[0] = A;\n pnts[1] = B;\n pnts[2] = C;\n pnts[3] = D;\n\n for(int i = 0; i < 4; ++i) {\n for(int j = 0; j < 4; ++j) {\n for(int k = 0; k < 4; ++k) {\n if(0 == iMod(\n int(255.0 * texture2D(maskTexture,\n vec2(\n (float(i * 2 + j / 2) + 0.5) / 8.0,\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\n ))[3]\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\n 2\n )) return true;\n }\n }\n }\n return false;\n}\n\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\n float x = 0.5 * sign(v) + 0.5;\n float y = axisY(x, A, B, C, D);\n float z = 1.0 - abs(v);\n\n z += isContext ? 0.0 : 2.0 * float(\n outsideBoundingBox(A, B, C, D) ||\n outsideRasterMask(A, B, C, D)\n );\n\n return vec4(\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\n z,\n 1.0\n );\n}\n\nvoid main() {\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\n\n float v = colors[3];\n\n gl_Position = position(isContext, v, A, B, C, D);\n\n fragColor =\n isContext ? vec4(contextColor) :\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\n}\n"]),a=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}\n"]),o=t("./constants").maxDimensionCount,s=t("../../lib"),l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function f(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function h(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(!function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;au&&(u=t[i].dim1.canvasX,o=i);0===s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&no._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function I(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],f=u?c[2]+256*(c[1]+256*c[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==B&&(u?a.hover(h):a.unhover&&a.unhover(h),B=f)}})),F.style("opacity",(function(t){return t.pick?0:1})),h.style("background","rgba(255, 255, 255, 0)");var N=h.selectAll("."+y.cn.parcoords).data(R,d);N.exit().remove(),N.enter().append("g").classed(y.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),N.attr("transform",(function(t){return c(t.model.translateX,t.model.translateY)}));var j=N.selectAll("."+y.cn.parcoordsControlView).data(m,d);j.enter().append("g").classed(y.cn.parcoordsControlView,!0),j.attr("transform",(function(t){return c(t.model.pad.l,t.model.pad.t)}));var U=j.selectAll("."+y.cn.yAxis).data((function(t){return t.dimensions}),d);U.enter().append("g").classed(y.cn.yAxis,!0),j.each((function(t){O(U,t,_)})),F.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),U.attr("transform",(function(t){return c(t.xScale(t.xIndex),0)})),U.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;S.linePickActive(!1),t.x=Math.max(-y.overdrag,Math.min(t.model.width+y.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,U.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(U,e,_),U.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return c(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",c(t.x,0)),U.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(U,e,_),n.select(this).attr("transform",(function(t){return c(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),S.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),U.exit().remove();var V=U.selectAll("."+y.cn.axisOverlays).data(m,d);V.enter().append("g").classed(y.cn.axisOverlays,!0),V.selectAll("."+y.cn.axis).remove();var H=V.selectAll("."+y.cn.axis).data(m,d);H.enter().append("g").classed(y.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:z(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll("text"),t.model.tickFont)})),H.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),H.selectAll("text").style("text-shadow",u.makeTextShadow(T)).style("cursor","default");var q=V.selectAll("."+y.cn.axisHeading).data(m,d);q.enter().append("g").classed(y.cn.axisHeading,!0);var G=q.selectAll("."+y.cn.axisTitle).data(m,d);G.enter().append("text").classed(y.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events","auto"),G.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),u.convertToTspans(r,t)})).attr("transform",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=y.axisTitleOffset;return(e.dir>0?"":c(0,2*r+t.model.height))+l(e.degrees)+c(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=I(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var Y=V.selectAll("."+y.cn.axisExtent).data(m,d);Y.enter().append("g").classed(y.cn.axisExtent,!0);var W=Y.selectAll("."+y.cn.axisExtentTop).data(m,d);W.enter().append("g").classed(y.cn.axisExtentTop,!0),W.attr("transform",c(0,-y.axisExtentOffset));var X=W.selectAll("."+y.cn.axisExtentTopText).data(m,d);X.enter().append("text").classed(y.cn.axisExtentTopText,!0).call(P),X.text((function(t){return D(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var Z=Y.selectAll("."+y.cn.axisExtentBottom).data(m,d);Z.enter().append("g").classed(y.cn.axisExtentBottom,!0),Z.attr("transform",(function(t){return c(0,t.model.height+y.axisExtentOffset)}));var J=Z.selectAll("."+y.cn.axisExtentBottomText).data(m,d);J.enter().append("text").classed(y.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return D(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(V,T)}},{"../../components/colorscale":378,"../../components/drawing":388,"../../lib":503,"../../lib/gup":500,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"./axisbrush":889,"./constants":892,"./helpers":894,"./lines":896,"@plotly/d3":58,"color-rgba":91}],899:[function(t,e,r){"use strict";var n=t("./parcoords"),i=t("../../lib/prepare_regl"),a=t("./helpers").isVisible;function o(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}e.exports=function(t,e){var r=t._fullLayout;if(i(t)){var s={},l={},c={},u={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=u[r]=n._fullInput.index;s[r]=t.data[i].dimensions,l[r]=t.data[i].dimensions.slice()}));n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=l[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",f=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===f[s]){var h=a.constraintrange;f[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[u[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return o(t,e,r)-o(t,e,n)}}(r,l[e].filter(a));s[e].sort(n),l[e].filter((function(t){return!a(t)})).sort((function(t){return l[e].indexOf(t)})).forEach((function(t){s[e].splice(s[e].indexOf(t),1),s[e].splice(l[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[s[e]]},[u[e]]])}})}}},{"../../lib/prepare_regl":516,"./helpers":894,"./parcoords":898}],900:[function(t,e,r){"use strict";var n=t("../../plots/attributes"),i=t("../../plots/domain").attributes,a=t("../../plots/font_attributes"),o=t("../../components/color/attributes"),s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../plots/template_attributes").texttemplateAttrs,c=t("../../lib/extend").extendFlat,u=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});e.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},u,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},u,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"number",min:-360,max:360,dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},u,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},{"../../components/color/attributes":365,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/domain":584,"../../plots/font_attributes":585,"../../plots/template_attributes":633}],901:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="pie",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":619}],902:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("../../components/color"),o={};function s(t){return function(e,r){return!!e&&(!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e))}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),("funnelarea"===e.type?v:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}e.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,a,r,n)}var u=l(c("labels"),c("values")),f=u.len;if(e._hasLabels=u.hasLabels,e._hasValues=u.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),f){e._length=f,c("marker.line.width")&&c("marker.line.color"),c("marker.colors"),c("scalegroup");var h,p=c("text"),d=c("texttemplate");if(d||(h=c("textinfo",Array.isArray(p)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),d||h&&"none"!==h){var m=c("textposition");s(t,e,n,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(m)||"auto"===m||"outside"===m)&&c("automargin"),("inside"===m||"auto"===m||Array.isArray(m))&&c("insidetextorientation")}o(e,n,c);var g=c("hole");if(c("title.text")){var v=c("title.position",g?"middle center":"top center");g||"middle center"!==v||(e.title.position="top center"),i.coerceFont(c,"title.font",n.font)}c("sort"),c("direction"),c("rotation"),c("pull")}else e.visible=!1}}},{"../../lib":503,"../../plots/domain":584,"../bar/defaults":652,"./attributes":900,"fast-isnumeric":190}],904:[function(t,e,r){"use strict";var n=t("../../components/fx/helpers").appendArrayMultiPointValues;e.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},{"../../components/fx/helpers":402}],905:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}r.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},r.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},r.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r"),name:f.hovertemplate||-1!==h.indexOf("name")?f.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[v(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit("plotly_hover",{points:[v(t,f)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[v(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[v(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)v(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)v(Math.PI*(g+1),"tan")}if(f||p){for(g=4;g>=-4;g-=2)v(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)v(Math.PI*(g+.5),"rad")}}if(s||d||f){var y=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/y,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||h)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,b=0,_=0;_=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=I(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c,u=(l=t.r,c=t.trace.aspectratio,l/(void 0===c?1:c)),f=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(f+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?f*=2:-1!==a.title.position.indexOf("right")&&(f+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=f/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function I(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function O(t,e){for(var r=[],n=0;n1?(c=r.r,u=c/i.aspectratio):(u=r.r,c=u*i.aspectratio),c*=(1+i.baseratio)/2,l=c*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),_=g.getFirstFilled(i.text,e.pts);(y(_)||""===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}e.exports={plot:function(t,e){var r=t._fullLayout,a=r._size;d("pie",r),_(e,t),O(e,a);var h=l.makeTraceGroups(r._pielayer,e,"trace").each((function(e){var h=n.select(this),d=e[0],m=d.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),h.attr("stroke-linejoin","round"),h.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var y=[[[],[]],[[],[]]],_=!1;v.each((function(i,a){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=m.index,y[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var o=d.cx,c=d.cy,u=n.select(this),h=u.selectAll("path.surface").data([i]);if(h.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),u.call(x,t,e),m.pull){var v=+g.castOption(m.pull,i.pts)||0;v>0&&(o+=v*i.pxmid[0],c+=v*i.pxmid[1])}i.cxFinal=o,i.cyFinal=c;var T=m.hole;if(i.v===d.vTotal){var k="M"+(o+i.px0[0])+","+(c+i.px0[1])+C(i.px0,i.pxmid,!0,1)+C(i.pxmid,i.px0,!0,1)+"Z";T?h.attr("d","M"+(o+T*i.px0[0])+","+(c+T*i.px0[1])+C(i.px0,i.pxmid,!1,T)+C(i.pxmid,i.px0,!1,T)+"Z"+k):h.attr("d",k)}else{var A=C(i.px0,i.px1,!0,1);if(T){var M=1-T;h.attr("d","M"+(o+T*i.px1[0])+","+(c+T*i.px1[1])+C(i.px1,i.px0,!1,T)+"l"+M*i.px0[0]+","+M*i.px0[1]+A+"Z")}else h.attr("d","M"+o+","+c+"l"+i.px0[0]+","+i.px0[1]+A+"Z")}D(t,i,d);var S=g.castOption(m.textposition,i.pts),E=u.selectAll("g.slicetext").data(i.text&&"none"!==S?[0]:[]);E.enter().append("g").classed("slicetext",!0),E.exit().remove(),E.each((function(){var u=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),h=l.ensureUniformFontSize(t,"outside"===S?function(t,e,r){var n=g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,i=g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(m,i,r.font):b(m,i,r.font));u.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,h).call(f.convertToTspans,t);var v,y=s.bBox(u.node());if("outside"===S)v=L(y,i);else if(v=w(y,i,d),"auto"===S&&v.scale<1){var x=l.ensureUniformFontSize(t,m.outsidetextfont);u.call(s.font,x),v=L(y=s.bBox(u.node()),i)}var T=v.textPosAngle,k=void 0===T?i.pxmid:z(d.r,T);if(v.targetX=o+k[0]*v.rCenter+(v.x||0),v.targetY=c+k[1]*v.rCenter+(v.y||0),R(v,y),v.outside){var A=v.targetY;i.yLabelMin=A-y.height/2,i.yLabelMid=A,i.yLabelMax=A+y.height/2,i.labelExtraX=0,i.labelExtraY=0,_=!0}v.fontSize=h.size,p(m.type,v,r),e[a].transform=v,u.attr("transform",l.getTextTransform(v))}))}function C(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*d.r+","+n*d.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var T=n.select(this).selectAll("g.titletext").data(m.title.text?[0]:[]);if(T.enter().append("g").classed("titletext",!0),T.exit().remove(),T.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=m.title.text;m._meta&&(i=l.templateString(i,m._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,m.title.font).call(f.convertToTspans,t),e="middle center"===m.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(d):C(d,a),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),_&&function(t,e){var r,n,i,a,o,s,l,c,u,f,h,p,d;function m(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var i,c,u,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,m=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),y=p-d;if(y*l>0&&(t.labelExtraY=y),Array.isArray(e.pull))for(c=0;c=(g.castOption(e.pull,u.pts)||0)||((t.pxmid[1]-u.pxmid[1])*l>0?(y=u.cyFinal+o(u.px0[1],u.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=y):(m+t.labelExtraY-v)*l>0&&(i=3*s*Math.abs(c-f.indexOf(t)),(h=u.cxFinal+a(u.px0[0],u.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?m:v,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(i),u=t[1-n][r],f=u.concat(c),p=[],h=0;hMath.abs(f)?s+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(f-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,m),_&&m.automargin){var k=s.bBox(h.node()),A=m.domain,M=a.w*(A.x[1]-A.x[0]),S=a.h*(A.y[1]-A.y[0]),E=(.5*M-d.r)/a.w,P=(.5*S-d.r)/a.h;i.autoMargin(t,"pie."+m.uid+".automargin",{xl:A.x[0]-E,xr:A.x[1]+E,yb:A.y[0]-P,yt:A.y[1]+P,l:Math.max(d.cx-d.r-k.left,0),r:Math.max(k.right-(d.cx+d.r),0),b:Math.max(k.bottom-(d.cy+d.r),0),t:Math.max(d.cy-d.r-k.top,0),pad:5})}}))}));setTimeout((function(){h.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:O,attachFxHandlers:x,computeTransform:R}},{"../../components/color":366,"../../components/drawing":388,"../../components/fx":406,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/plots":619,"../bar/constants":650,"../bar/uniform_text":664,"./event_data":904,"./helpers":905,"@plotly/d3":58}],910:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("./style_one"),a=t("../bar/uniform_text").resizeText;e.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},{"../bar/uniform_text":664,"./style_one":911,"@plotly/d3":58}],911:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("./helpers").castOption;e.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style("stroke-width",s).call(n.fill,e.color).call(n.stroke,o)}},{"../../components/color":366,"./helpers":905}],912:[function(t,e,r){"use strict";var n=t("../scatter/attributes");e.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},{"../scatter/attributes":926}],913:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_pointcloud2d,i=t("../../lib/str2rgbarray"),a=t("../../plots/cartesian/autorange").findExtremes,o=t("../scatter/get_trace_color");function s(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=i(t.marker.color),g=i(t.marker.border.color),v=t.opacity*t.marker.opacity;m[3]*=v,this.pointcloudOptions.color=m;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,g[3]*=v,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{"../../../stackgl_modules":1120,"../../lib/str2rgbarray":528,"../../plots/cartesian/autorange":553,"../scatter/get_trace_color":936}],914:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},{"../../lib":503,"./attributes":912}],915:[function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" ");e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("../scatter3d/calc"),plot:t("./convert"),moduleType:"trace",name:"pointcloud",basePlotModule:t("../../plots/gl2d"),categories:["gl","gl2d","showLegend"],meta:{}}},{"../../plots/gl2d":596,"../scatter3d/calc":955,"./attributes":912,"./convert":913,"./defaults":914}],916:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../../plots/attributes"),a=t("../../components/color/attributes"),o=t("../../components/fx/attributes"),s=t("../../plots/domain").attributes,l=t("../../plots/template_attributes").hovertemplateAttrs,c=t("../../components/colorscale/attributes"),u=t("../../plot_api/plot_template").templatedArray,f=t("../../plots/cartesian/axis_format_attributes").descriptionOnlyNumbers,h=t("../../lib/extend").extendFlat,p=t("../../plot_api/edit_types").overrideAll;(e.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:f("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]})},link:{label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:h(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},{"../../components/color/attributes":365,"../../components/colorscale/attributes":373,"../../components/fx/attributes":397,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plot_api/plot_template":543,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/domain":584,"../../plots/font_attributes":585,"../../plots/template_attributes":633}],917:[function(t,e,r){"use strict";var n=t("../../plot_api/edit_types").overrideAll,i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../components/fx/layout_attributes"),s=t("../../lib/setcursor"),l=t("../../components/dragelement"),c=t("../../plots/cartesian/select").prepSelect,u=t("../../lib"),f=t("../../registry");function h(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if("pan"!==i&&"zoom"!==i){s(o,a);var h={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;ry&&(y=a.source[e]),a.target[e]>y&&(y=a.target[e]);var x,b=y+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C="";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),c.push({pointNumber:e,label:C,color:u?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var I=b+_.length,O=o(r.color),z=o(r.customdata),D=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:O?r.color[e]:r.color,customdata:z?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(I,M.source,M.target)&&(F=!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exports=function(t,e){var r=c(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{"../../components/colorscale":378,"../../lib":503,"../../lib/gup":500,"strongly-connected-components":306}],919:[function(t,e,r){"use strict";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},{}],920:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("tinycolor2"),s=t("../../plots/domain").defaults,l=t("../../components/fx/hoverlabel_defaults"),c=t("../../plot_api/plot_template"),u=t("../../plots/array_container_defaults");function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}e.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function v(t,e){return n.coerce(m,g,i.node,t,e)}v("label"),v("groups"),v("x"),v("y"),v("pad"),v("thickness"),v("line.color"),v("line.width"),v("hoverinfo",t.hoverinfo),l(m,g,v,d),v("hovertemplate");var y=h.colorway;v("color",g.label.map((function(t,e){return a.addOpacity(function(t){return y[t%y.length]}(e),.8)}))),v("customdata");var x=t.link||{},b=c.newContainer(e,"link");function _(t,e){return n.coerce(x,b,i.link,t,e)}_("label"),_("source"),_("target"),_("value"),_("line.color"),_("line.width"),_("hoverinfo",t.hoverinfo),l(x,b,_,d),_("hovertemplate");var w,T=o(h.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";_("color",n.repeat(T,b.value.length)),_("customdata"),u(x,b,{name:"colorscales",handleItemDefaults:f}),s(e,h,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",n.extendFlat({},h.font)),e._length=null}},{"../../components/color":366,"../../components/fx/hoverlabel_defaults":404,"../../lib":503,"../../plot_api/plot_template":543,"../../plots/array_container_defaults":549,"../../plots/domain":584,"./attributes":916,tinycolor2:312}],921:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),moduleType:"trace",name:"sankey",basePlotModule:t("./base_plot"),selectPoints:t("./select.js"),categories:["noOpacity"],meta:{}}},{"./attributes":916,"./base_plot":917,"./calc":918,"./defaults":920,"./plot":922,"./select.js":924}],922:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.numberFormat,o=t("./render"),s=t("../../components/fx"),l=t("../../components/color"),c=t("./constants").cn,u=i._;function f(t){return""!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function v(t,e,r){e&&r&&h(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function y(t,e,r){e&&r&&h(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll("."+c.sankeyNode).filter(g(t)).call(v)}function b(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(c.sankeyNode).filter(g(t)).call(y)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,m=0;m"),color:_(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:_(o,"bordercolor"),fontFamily:_(o,"font.family"),fontSize:_(o,"font.size"),fontColor:_(o,"font.color"),nameLength:_(o,"namelength"),textAlign:_(o,"align"),idealAlign:n.event.x"),color:_(o,"bgcolor")||i.tinyColorHue,borderColor:_(o,"bordercolor"),fontFamily:_(o,"font.family"),fontSize:_(o,"font.size"),fontColor:_(o,"font.color"),nameLength:_(o,"namelength"),textAlign:_(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:y,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(y,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(y,r,i),s.click(t,{target:!0})}}})}},{"../../components/color":366,"../../components/fx":406,"../../lib":503,"./constants":919,"./render":923,"@plotly/d3":58}],923:[function(t,e,r){"use strict";var n=t("d3-force"),i=t("d3-interpolate").interpolateNumber,a=t("@plotly/d3"),o=t("@plotly/d3-sankey"),s=t("@plotly/d3-sankey-circular"),l=t("./constants"),c=t("tinycolor2"),u=t("../../components/color"),f=t("../../components/drawing"),h=t("../../lib"),p=h.strTranslate,d=h.strRotate,m=t("../../lib/gup"),g=m.keyFun,v=m.repeat,y=m.unwrap,x=t("../../lib/svg_text_utils"),b=t("../../registry"),_=t("../../constants/alignment"),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=y(e),a=i.trace,u=a.domain,f="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m=t.width*(u.x[1]-u.x[0]),g=t.height*(u.y[1]-u.y[0]),v=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[m,g]:[g,m]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(v).links(x);var _,w,T,k=n();for(var A in n.nodePadding()=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p}))}(function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(_=0;_o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(v=k.nodes));n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:m,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:f?g:m,dragPerpendicular:f?m:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){if(t.link.circular)return e=t.link,r=e.width/2,n=e.circularPathData,"top"===e.circularLinkType?"M "+n.targetX+" "+(n.targetY+r)+" L"+n.rightInnerExtent+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+n.rightInnerExtent+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+n.rightInnerExtent+" "+(n.targetY-r)+"L"+n.targetX+" "+(n.targetY-r)+"Z":"M "+n.targetX+" "+(n.targetY-r)+" L"+n.rightInnerExtent+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+n.rightInnerExtent+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+n.rightInnerExtent+" "+(n.targetY+r)+"L"+n.targetX+" "+(n.targetY+r)+"Z";var e,r,n,a=t.link.source.x1,o=t.link.target.x0,s=i(a,o),l=s(.5),c=s(.5),u=t.link.y0-t.link.width/2,f=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,p=t.link.y1+t.link.width/2;return"M"+a+","+u+"C"+l+","+u+" "+c+","+h+" "+o+","+h+"L"+o+","+p+"C"+c+","+p+" "+l+","+f+" "+a+","+f+"Z"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr("d",M())}function P(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function I(t){return t.link.width>1||t.linkLineWidth>0}function O(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function z(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&C[v].gap;)v--;for(x=C[v].s,m=C.length-1;m>v;m--)C[m].s=x;for(;lM[u]&&u=0;i--){var a=t[i];if("scatter"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],933:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("./constants"),s=t("./subtypes"),l=t("./xy_defaults"),c=t("./period_defaults"),u=t("./stack_defaults"),f=t("./marker_defaults"),h=t("./line_defaults"),p=t("./line_shape_defaults"),d=t("./text_defaults"),m=t("./fillcolor_defaults");e.exports=function(t,e,r,g){function v(r,i){return n.coerce(t,e,a,r,i)}var y=l(t,e,g,v);if(y||(e.visible=!1),e.visible){c(t,e,g,v),v("xhoverformat"),v("yhoverformat");var x=u(t,e,g,v),b=!x&&y=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return aW!=(N=z[I][1])>=W&&(R=z[I-1][0],F=z[I][0],N-B&&(D=R+(F-R)*(W-B)/(N-B),H=Math.min(H,D),q=Math.max(q,D)));H=Math.max(H,0),q=Math.min(q,h._length);var X=s.defaultLine;return s.opacity(f.fillcolor)?X=f.fillcolor:s.opacity((f.line||{}).color)&&(X=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:W,y1:W,color:X,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{"../../components/color":366,"../../components/fx":406,"../../lib":503,"../../registry":638,"./get_trace_color":936}],938:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t("./attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("./cross_trace_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./cross_trace_calc"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot"),colorbar:t("./marker_colorbar"),formatLabels:t("./format_labels"),style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("./select"),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"./arrays_to_calcdata":925,"./attributes":926,"./calc":927,"./cross_trace_calc":931,"./cross_trace_defaults":932,"./defaults":933,"./format_labels":935,"./hover":937,"./marker_colorbar":944,"./plot":947,"./select":948,"./style":950,"./subtypes":951}],939:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults");e.exports=function(t,e,r,o,s,l){var c=(t.marker||{}).color;(s("line.color",r),i(t,"line"))?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r);s("line.width"),(l||{}).noDash||s("line.dash")}},{"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"../../lib":503}],940:[function(t,e,r){"use strict";var n=t("../../constants/numerical"),i=n.BADNUM,a=n.LOG_CLIP,o=a+.5,s=a-.5,l=t("../../lib"),c=l.segmentsIntersect,u=l.constrain,f=t("./constants");e.exports=function(t,e){var r,n,a,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S=e.xaxis,E=e.yaxis,L="log"===S.type,C="log"===E.type,P=S._length,I=E._length,O=e.connectGaps,z=e.baseTolerance,D=e.shape,R="linear"===D,F=e.fill&&"none"!==e.fill,B=[],N=f.minTolerance,j=t.length,U=new Array(j),V=0;function H(r){var n=t[r];if(!n)return!1;var a=e.linearized?S.l2p(n.x):S.c2p(n.x),l=e.linearized?E.l2p(n.y):E.c2p(n.y);if(a===i){if(L&&(a=S.c2p(n.x,!0)),a===i)return!1;C&&l===i&&(a*=Math.abs(S._m*I*(S._m>0?o:s)/(E._m*P*(E._m>0?o:s)))),a*=1e3}if(l===i){if(C&&(l=E.c2p(n.y,!0)),l===i)return!1;l*=1e3}return[a,l]}function q(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&crt||t[1]it)return[u(t[0],et,rt),u(t[1],nt,it)]}function st(t,e){return t[0]===e[0]&&(t[0]===et||t[0]===rt)||(t[1]===e[1]&&(t[1]===nt||t[1]===it)||void 0)}function lt(t,e,r){return function(n,i){var a=ot(n),o=ot(i),s=[];if(a&&o&&st(a,o))return s;a&&s.push(a),o&&s.push(o);var c=2*l.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);c&&((a&&o?c>0==a[t]>o[t]?a:o:a||o)[t]+=c);return s}}function ct(t){var e=t[0],r=t[1],n=e===U[V-1][0],i=r===U[V-1][1];if(!n||!i)if(V>1){var a=e===U[V-2][0],o=r===U[V-2][1];n&&(e===et||e===rt)&&a?o?V--:U[V-1]=t:i&&(r===nt||r===it)&&o?a?V--:U[V-1]=t:U[V++]=t}else U[V++]=t}function ut(t){U[V-1][0]!==t[0]&&U[V-1][1]!==t[1]&&ct([Z,J]),ct(t),K=null,Z=J=0}function ft(t){if(A=t[0]/P,M=t[1]/I,W=t[0]rt?rt:0,X=t[1]it?it:0,W||X){if(V)if(K){var e=$(K,t);e.length>1&&(ut(e[0]),U[V++]=e[1])}else Q=$(U[V-1],t)[0],U[V++]=Q;else U[V++]=[W||t[0],X||t[1]];var r=U[V-1];W&&X&&(r[0]!==W||r[1]!==X)?(K&&(Z!==W&&J!==X?ct(Z&&J?(n=K,a=(i=t)[0]-n[0],o=(i[1]-n[1])/a,(n[1]*i[0]-i[1]*n[0])/a>0?[o>0?et:rt,it]:[o>0?rt:et,nt]):[Z||W,J||X]):Z&&J&&ct([Z,J])),ct([W,X])):Z-W&&J-X&&ct([W||Z,X||J]),K=t,Z=W,J=X}else K&&ut($(K,t)[0]),U[V++]=t;var n,i,a,o}for("linear"===D||"spline"===D?$=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=at[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&Y(o,t)G(d,ht))break;a=d,(_=v[0]*g[0]+v[1]*g[1])>x?(x=_,h=d,m=!1):_=t.length||!d)break;ft(d),n=d}}else ft(h)}K&&ct([Z||K[0],J||K[1]]),B.push(U.slice(0,V))}return B}},{"../../constants/numerical":479,"../../lib":503,"./constants":930}],941:[function(t,e,r){"use strict";e.exports=function(t,e,r){"spline"===r("line.shape")&&r("line.smoothing")}},{}],942:[function(t,e,r){"use strict";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var i,a,o,s,l,c={},u=!1,f=-1,h=0,p=-1;for(a=0;a=0?l=p:(l=p=h,h++),l0?Math.max(r,a):0}}},{"fast-isnumeric":190}],944:[function(t,e,r){"use strict";e.exports={container:"marker",min:"cmin",max:"cmax"}},{}],945:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("./subtypes");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),f=(t.line||{}).color;(c=c||{},f&&(r=f),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",f&&!Array.isArray(f)&&e.marker.color!==f?f:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient)&&("none"!==l("marker.gradient.type")&&l("marker.gradient.color"))}},{"../../components/color":366,"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"./subtypes":951}],946:[function(t,e,r){"use strict";var n=t("../../lib").dateTick0,i=t("../../constants/numerical").ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}e.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},{"../../constants/numerical":479,"../../lib":503}],947:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../registry"),a=t("../../lib"),o=a.ensureSingle,s=a.identity,l=t("../../components/drawing"),c=t("./subtypes"),u=t("./line_points"),f=t("./link_traces"),h=t("../../lib/polygon").tester;function p(t,e,r,f,p,d,m){var g;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(!c.hasMarkers(h))return;var p=h.marker.maxdisplayed;if(0===p)return;var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=f[0]&&t.y<=f[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function y(t){return v?t.transition():t}var x=r.xaxis,b=r.yaxis,_=f[0].trace,w=_.line,T=n.select(d),k=o(T,"g","errorbars"),A=o(T,"g","lines"),M=o(T,"g","points"),S=o(T,"g","text");if(i.getComponentMethod("errorbars","plot")(t,k,r,m),!0===_.visible){var E,L;y(T).style("opacity",_.opacity);var C=_.fill.charAt(_.fill.length-1);"x"!==C&&"y"!==C&&(C=""),f[0][r.isRangePlot?"nodeRangePlot3":"node3"]=T;var P,I,O="",z=[],D=_._prevtrace;D&&(O=D._prevRevpath||"",L=D._nextFill,z=D._polygons);var R,F,B,N,j,U,V,H="",q="",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||"none"!==_.fill){for(L&&L.datum(f),-1!==["hv","vh","hvh","vhv"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split("").reverse().join(""))):R=F="spline"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return"M"+t.join("L")},B=function(t){return F(t.reverse())},G=u(f,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),g=0;g1){var r=n.select(this);if(r.datum(f),t)y(r.style("opacity",0).attr("d",P).call(l.lineGroupStyle)).style("opacity",1);else{var i=y(r);i.attr("d",P),l.singleLineStyle(f,i)}}}}}var W=A.selectAll(".js-line").data(G);y(W.exit()).style("opacity",0).remove(),W.each(Y(!1)),W.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(f),N&&U&&(C?("y"===C?N[1]=U[1]=b.c2p(0,!0):"x"===C&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr("d","M"+U+"L"+N+"L"+H.substr(1)).call(l.singleFillStyle)):y(E).attr("d",H+"Z").call(l.singleFillStyle))):L&&("tonext"===_.fill.substr(0,6)&&H&&O?("tonext"===_.fill?y(L).attr("d",H+"Z"+O+"Z").call(l.singleFillStyle):y(L).attr("d",H+"L"+O.substr(1)+"Z").call(l.singleFillStyle),_._polygons=_._polygons.concat(z)):(Z(L),_._polygons=null)),_._prevRevpath=q,_._prevPolygons=V):(E?Z(E):L&&Z(L),_._polygons=_._prevRevpath=_._prevPolygons=null),M.datum(f),S.datum(f),function(e,i,a){var o,u=a[0].trace,f=c.hasMarkers(u),h=c.hasText(u),p=tt(u),d=et,m=et;if(f||h){var g=s,_=u.stackgroup,w=_&&"infer zero"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?g=w?K:J:_&&!w&&(g=Q),f&&(d=g),h&&(m=g)}var T,k=(o=e.selectAll("path.point").data(d,p)).enter().append("path").classed("point",!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style("opacity",0).transition().style("opacity",1),o.order(),f&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=y(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed("plotly-customdata",null!==e.data&&void 0!==e.data)):a.remove()})),v?o.exit().transition().style("opacity",0).remove():o.exit().remove(),(o=i.selectAll("g").data(m,p)).enter().append("g").classed("textpoint",!0).append("text"),o.order(),o.each((function(t){var e=n.select(this),i=y(e.select("text"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll("text").call(l.textPointStyle,u,t).each((function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll("tspan.line").each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(M,S,f);var X=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(M,X,t),l.setClipUrl(S,X,t)}function Z(t){y(t).attr("d","M0,0Z")}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exports=function(t,e,r,i,a,c){var u,h,d=!a,m=!!a&&a.duration>0,g=f(t,e,r);((u=i.selectAll("g.trace").data(g,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),m)?(c&&(h=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)}));d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},{"../../components/drawing":388,"../../lib":503,"../../lib/polygon":515,"../../registry":638,"./line_points":940,"./link_traces":942,"./subtypes":951,"@plotly/d3":58}],948:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}e.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function b(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var m=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f("surfacecolor",h||p);for(var d=["x","y","z"],m=0;m<3;++m){var g="projection."+d[m];f(g+".show")&&(f(g+".opacity"),f(g+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,h||p||r,{axis:"z"}),v(t,e,h||p||r,{axis:"y",inherit:"z"}),v(t,e,h||p||r,{axis:"x",inherit:"z"})}else e.visible=!1}},{"../../lib":503,"../../registry":638,"../scatter/line_defaults":939,"../scatter/marker_defaults":945,"../scatter/subtypes":951,"../scatter/text_defaults":952,"./attributes":954}],959:[function(t,e,r){"use strict";e.exports={plot:t("./convert"),attributes:t("./attributes"),markerSymbols:t("../../constants/gl3d_markers"),supplyDefaults:t("./defaults"),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:t("./calc"),moduleType:"trace",name:"scatter3d",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},{"../../constants/gl3d_markers":477,"../../plots/gl3d":598,"./attributes":954,"./calc":955,"./convert":957,"./defaults":958}],960:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/template_attributes").texttemplateAttrs,s=t("../../components/colorscale/attributes"),l=t("../../lib/extend").extendFlat,c=n.marker,u=n.line,f=c.line;e.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:l({},n.mode,{dflt:"markers"}),text:l({},n.text,{}),texttemplate:o({editType:"plot"},{keys:["a","b","text"]}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:l({},u.shape,{values:["linear","spline"]}),smoothing:u.smoothing,editType:"calc"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:f.width,editType:"calc"},s("marker.line")),gradient:c.gradient,editType:"calc"},s("marker")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:["a","b","text","name"]}),hoveron:n.hoveron,hovertemplate:a()}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"../scatter/attributes":926}],961:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=t("../carpet/lookup_carpetid");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,f,h=e._length,p=new Array(h),d=!1;for(c=0;c")}return o}function y(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},{"../../lib":503,"../scatter/hover":937}],966:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scattercarpet",basePlotModule:t("../../plots/cartesian"),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"../scatter/marker_colorbar":944,"../scatter/select":948,"../scatter/style":950,"./attributes":960,"./calc":961,"./defaults":962,"./event_data":963,"./format_labels":964,"./hover":965,"./plot":967}],967:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../plots/cartesian/axes"),a=t("../../components/drawing");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,f={xaxis:i.getFromId(t,u.xaxis||"x"),yaxis:i.getFromId(t,u.yaxis||"y"),plot:e.plot};for(n(t,f,r,o),s=0;s")}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{"../../components/fx":406,"../../constants/numerical":479,"../../lib":503,"../scatter/get_trace_color":936,"./attributes":968}],974:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),calcGeoJSON:t("./plot").calcGeoJSON,plot:t("./plot").plot,style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"scattergeo",basePlotModule:t("../../plots/geo"),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/geo":589,"../scatter/marker_colorbar":944,"../scatter/style":950,"./attributes":968,"./calc":969,"./defaults":970,"./event_data":971,"./format_labels":972,"./hover":973,"./plot":975,"./select":976,"./style":977}],975:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../lib/topojson_utils").getTopojsonFeatures,o=t("../../lib/geojson_utils"),s=t("../../lib/geo_location_utils"),l=t("../../plots/cartesian/autorange").findExtremes,c=t("../../constants/numerical").BADNUM,u=t("../scatter/calc").calcMarkerSize,f=t("../scatter/subtypes"),h=t("./style");e.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d="geojson-id"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=g,w=2*b,T={},k=l.makeCalcdata(e,"x"),A=y.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,y,"y",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n));if(s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel)));return s}(t,0,e,C,E,L),z=d(t,x);return f(o,e),_?O.marker&&(I=O.marker.sizeAvg||Math.max(O.marker.size,3)):I=c(e,b),u(t,e,l,y,E,L,I),O.errorX&&v(e,l,O.errorX),O.errorY&&v(e,y,O.errorY),O.fill&&!z.fill2d&&(z.fill2d=!0),O.marker&&!z.scatter2d&&(z.scatter2d=!0),O.line&&!z.line2d&&(z.line2d=!0),!O.errorX&&!O.errorY||z.error2d||(z.error2d=!0),O.text&&!z.glText&&(z.glText=!0),O.marker&&(O.marker.snap=b),z.lineOptions.push(O.line),z.errorXOptions.push(O.errorX),z.errorYOptions.push(O.errorY),z.fillOptions.push(O.fill),z.markerOptions.push(O.marker),z.markerSelectedOptions.push(O.markerSel),z.markerUnselectedOptions.push(O.markerUnsel),z.textOptions.push(O.text),z.textSelectedOptions.push(O.textSel),z.textUnselectedOptions.push(O.textUnsel),z.selectBatch.push([]),z.unselectBatch.push([]),T._scene=z,T.index=z.count,T.x=E,T.y=L,T.positions=C,z.count++,[{x:!1,y:!1,t:T,trace:e}]}},{"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/align_period":551,"../../plots/cartesian/autorange":553,"../../plots/cartesian/axis_ids":558,"../scatter/calc":927,"../scatter/colorscale_calc":929,"./constants":980,"./convert":981,"./scene_update":989,"@plotly/point-cluster":59}],980:[function(t,e,r){"use strict";e.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},{}],981:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("svg-path-sdf"),a=t("color-normalize"),o=t("../../registry"),s=t("../../lib"),l=t("../../components/drawing"),c=t("../../plots/cartesian/axis_ids"),u=t("../../lib/gl_format_color").formatColor,f=t("../scatter/subtypes"),h=t("../scatter/make_bubble_size_func"),p=t("./helpers"),d=t("./constants"),m=t("../../constants/interactions").DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=t("../../components/fx/helpers").appendArrayPointValue;function y(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,c=Array.isArray(l)?l:[l],u=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,m=e.texttemplate;if(m){p.text=[];var g=i._d3locale,y=Array.isArray(m),x=y?Math.min(m.length,a):a,b=y?function(t){return m[t]}:function(){return m};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(c)?c.length>1?c[i]:c[0]:c,m=g[p],v=g[d],y=u?u/.8+1:0,x=-v*y-.5*v;o.offset[i]=[m*y/h,x/h]}}return o}}},{"../../components/drawing":388,"../../components/fx/helpers":402,"../../constants/interactions":478,"../../lib":503,"../../lib/gl_format_color":499,"../../plots/cartesian/axis_ids":558,"../../registry":638,"../scatter/make_bubble_size_func":943,"../scatter/subtypes":951,"./constants":980,"./helpers":985,"color-normalize":89,"fast-isnumeric":190,"svg-path-sdf":310}],982:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./helpers"),o=t("./attributes"),s=t("../scatter/constants"),l=t("../scatter/subtypes"),c=t("../scatter/xy_defaults"),u=t("../scatter/period_defaults"),f=t("../scatter/marker_defaults"),h=t("../scatter/line_defaults"),p=t("../scatter/fillcolor_defaults"),d=t("../scatter/text_defaults");e.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var v=!!t.marker&&a.isOpenSymbol(t.marker.symbol),y=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var b=x100},r.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},{"./constants":980}],986:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../scatter/get_trace_color");function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var m=d&&d.line;m&&(h.mlc=Array.isArray(m.color)?m.color[f]:m.color,h.mlw=i.isArrayOrTypedArray(m.width)?m.width[f]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var v=s.c2p(h.x,!0),y=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:v-x,x1:v+x,xLabelVal:k?k[f]:h.x,y0:y-x,y1:y+x,yLabelVal:A?A[f]:h.y,cd:T,distance:c,spikeDistance:u,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod("errorbars","hoverInfo")(h,o,M),M}e.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,f,h,p,d,m=t.cd,g=m[0].t,v=m[0].trace,y=t.xa,x=t.ya,b=g.x,_=g.y,w=y.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=y.p2c(w-k),M=y.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if("x"===n){var C=!!v.xperiodalignment,P=!!v.yperiodalignment;for(u=0;u=Math.min(I,O)&&w<=Math.max(I,O)?0:1/0}if(f=Math.min(z,D)&&T<=Math.max(z,D)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=b[a=i[u]],c=_[a],f=y.c2p(l)-w,h=x.c2p(c)-T,(p=Math.sqrt(f*f+h*h))v.glText.length){var w=b-v.glText.length;for(d=0;dr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var k=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(k)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var f,h,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if("tozerox"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(d=0;d")}function u(t){return t+"\xb0"}}e.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,u=t.xa,f=t.ya,h=t.subplot,p=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),d=e-p;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=h.project([n,a]),l=o.x-u.c2p([d,a]),c=o.y-f.c2p([n,r]),p=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)}),t),!1!==t.index){var m=o[t.index],g=m.lonlat,v=[i.modHalf(g[0],360)+p,g[1]],y=u.c2p(v),x=f.c2p(v),b=m.mrc||1;t.x0=y-b,t.x1=y+b,t.y0=x-b,t.y1=x+b;var _={};_[c.subplot]={_subplot:h};var w=c._module.formatLabels(m,c,_);return t.lonLabel=w.lonLabel,t.latLabel=w.latLabel,t.color=a(c,m),t.extraText=l(c,m,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:l}},{"../../components/fx":406,"../../constants/numerical":479,"../../lib":503,"../scatter/get_trace_color":936}],997:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("../scattergeo/calc"),plot:t("./plot"),hoverPoints:t("./hover").hoverPoints,eventData:t("./event_data"),selectPoints:t("./select"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:t("../../plots/mapbox"),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/mapbox":613,"../scatter/marker_colorbar":944,"../scattergeo/calc":969,"./attributes":991,"./defaults":993,"./event_data":994,"./format_labels":995,"./hover":996,"./plot":998,"./select":999}],998:[function(t,e,r){"use strict";var n=t("./convert"),i=t("../../plots/mapbox/constants").traceLayerPrefix,a=["fill","line","circle","symbol"];function o(t,e){this.type="scattermapbox",this.subplot=t,this.uid=e,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol"},this.layerIds={fill:i+e+"-fill",line:i+e+"-line",circle:i+e+"-circle",symbol:i+e+"-symbol"},this.below=null}var s=o.prototype;s.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:"geojson",data:e.geojson})},s.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},s.addLayer=function(t,e,r){this.subplot.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint},r)},s.update=function(t){var e,r,i,o=this.subplot,s=o.map,l=n(o.gd,t),c=o.belowLookup["trace-"+this.uid];if(c!==this.below){for(e=a.length-1;e>=0;e--)r=a[e],s.removeLayer(this.layerIds[r]);for(e=0;e=0;e--){var r=a[e];t.removeLayer(this.layerIds[r]),t.removeSource(this.sourceIds[r])}},e.exports=function(t,e){for(var r=e[0].trace,i=new o(t,r.uid),s=n(t.gd,e),l=i.below=t.belowLookup["trace-"+r.uid],c=0;c")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{"../scatter/hover":937}],1005:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:t("../../plots/polar"),categories:["polar","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scatter/select"),meta:{}}},{"../../plots/polar":622,"../scatter/marker_colorbar":944,"../scatter/select":948,"../scatter/style":950,"./attributes":1e3,"./calc":1001,"./defaults":1002,"./format_labels":1003,"./hover":1004,"./plot":1006}],1006:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,c=0;c=c&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!h.fill2d&&(h.fill2d=!0),y.marker&&!h.scatter2d&&(h.scatter2d=!0),y.line&&!h.line2d&&(h.line2d=!0),y.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(y.line),h.fillOptions.push(y.fill),h.markerOptions.push(y.marker),h.markerSelectedOptions.push(y.markerSel),h.markerUnselectedOptions.push(y.markerUnsel),h.textOptions.push(y.text),h.textSelectedOptions.push(y.textSel),h.textUnselectedOptions.push(y.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=v,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}}},{"../../lib":503,"../scattergl/constants":980,"../scattergl/convert":981,"../scattergl/plot":988,"../scattergl/scene_update":989,"@plotly/point-cluster":59,"fast-isnumeric":190}],1014:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../../lib/extend").extendFlat,o=t("../scatter/attributes"),s=t("../../plots/attributes"),l=o.line;e.exports={mode:o.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:o.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,shape:a({},l.shape,{values:["linear","spline"]}),smoothing:l.smoothing,editType:"calc"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"../scatter/attributes":926}],1015:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../scatter/colorscale_calc"),o=t("../scatter/arrays_to_calcdata"),s=t("../scatter/calc_selection"),l=t("../scatter/calc").calcMarkerSize;e.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,f=r[c].imaginaryaxis,h=u.makeCalcdata(e,"real"),p=f.makeCalcdata(e,"imag"),d=e._length,m=new Array(d),g=0;g")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{"../scatter/hover":937}],1019:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"scattersmith",basePlotModule:t("../../plots/smith"),categories:["smith","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scatter/select"),meta:{}}},{"../../plots/smith":629,"../scatter/marker_colorbar":944,"../scatter/select":948,"../scatter/style":950,"./attributes":1014,"./calc":1015,"./defaults":1016,"./format_labels":1017,"./hover":1018,"./plot":1020}],1020:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../constants/numerical").BADNUM,a=t("../../plots/smith/helpers").smith;e.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},l=0;l"),o.hovertemplate=h.hovertemplate,a}function x(t,e){v.push(t._hovertitle+": "+e)}}},{"../scatter/hover":937}],1027:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scatterternary",basePlotModule:t("../../plots/ternary"),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/ternary":634,"../scatter/marker_colorbar":944,"../scatter/select":948,"../scatter/style":950,"./attributes":1021,"./calc":1022,"./defaults":1023,"./event_data":1024,"./format_labels":1025,"./hover":1026,"./plot":1028}],1028:[function(t,e,r){"use strict";var n=t("../scatter/plot");e.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();var a={xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select("g.scatterlayer");n(t,a,r,o)}},{"../scatter/plot":947}],1029:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../scattergl/attributes"),l=t("../../plots/cartesian/constants").idRegex,c=t("../../plot_api/plot_template").templatedArray,u=t("../../lib/extend").extendFlat,f=n.marker,h=f.line,p=u(i("marker.line",{editTypeOverride:"calc"}),{width:u({},h.width,{editType:"calc"}),editType:"calc"}),d=u(i("marker"),{symbol:f.symbol,size:u({},f.size,{editType:"markerSize"}),sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:f.opacity,colorbar:f.colorbar,line:p,editType:"calc"});function m(t){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:l[t],editType:"plot"}}}d.color.editType=d.cmin.editType=d.cmax.editType="style",e.exports={dimensions:c("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:u({},s.text,{}),hovertext:u({},s.hovertext,{}),hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),marker:d,xaxes:m("x"),yaxes:m("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:s.selected.marker,editType:"calc"},unselected:{marker:s.unselected.marker,editType:"calc"},opacity:s.opacity}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/plot_template":543,"../../plots/cartesian/axis_format_attributes":557,"../../plots/cartesian/constants":561,"../../plots/template_attributes":633,"../scatter/attributes":926,"../scattergl/attributes":978}],1030:[function(t,e,r){"use strict";var n=t("regl-line2d"),i=t("../../registry"),a=t("../../lib/prepare_regl"),o=t("../../plots/get_data").getModuleCalcData,s=t("../../plots/cartesian"),l=t("../../plots/cartesian/axis_ids").getFromId,c=t("../../plots/cartesian/axes").shouldShowZeroLine;function u(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;oh?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;pa&&l||i-1,P=!0;if(o(x)||!!p.selectedpoints||C){var I=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var O=p.selectedpoints,z={};for(l=0;l1&&(u=m[y-1],h=g[y-1],d=v[y-1]),e=0;eu?"-":"+")+"x")).replace("y",(f>h?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var L=function(){y=0,M=[],S=[],E=[]};(!y||y2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,f={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),v=d(e._Zs,"zaxis");if(f.meshgrid=[m,g,v],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var y=g[0],x=h(m),b=h(v),_=new Array(x.length*b.length),w=0,T=0;T=0};v?(r=Math.min(g.length,x.length),l=function(t){return A(g[t])&&M(t)},f=function(t){return String(g[t])}):(r=Math.min(y.length,x.length),l=function(t){return A(y[t])&&M(t)},f=function(t){return String(y[t])}),_&&(r=Math.min(r,b.length));for(var S=0;S1){for(var P=a.randstr(),I=0;I"),name:A||z("name")?y.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),v&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(v){var N=t.select("path.surface");h.styleOne(N,i,y,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[f(i,y,h.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),v){var l=t.select("path.surface");h.styleOne(l,s,a,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),v=c.getPtId(p),y={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(y.nextLevel=v);var x=l.triggerHandler(r,"plotly_"+d.type+"click",y);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:v}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,b,_)}}))}},{"../../components/fx":406,"../../components/fx/helpers":402,"../../lib":503,"../../lib/events":492,"../../registry":638,"../pie/helpers":905,"./helpers":1051,"@plotly/d3":58}],1051:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../../lib/setcursor"),o=t("../pie/helpers");function s(t){return t.data.data.pid}r.findEntryWithLevel=function(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)===e)return n=t.copy()})),n||t},r.findEntryWithChild=function(t,e){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},r.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},r.isHeader=function(t,e){return!(r.isLeaf(t)||t.depth===e._maxDepth-1)},r.getParent=function(t,e){return r.findEntryWithLevel(t,s(e))},r.listPath=function(t,e){var n=t.parent;if(!n)return[];var i=e?[n.data[e]]:[n];return r.listPath(n,e).concat(i)},r.getPath=function(t){return r.listPath(t,"label").join("/")+"/"},r.formatValue=o.formatPieValue,r.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},{"../../components/color":366,"../../lib":503,"../../lib/setcursor":524,"../pie/helpers":905}],1052:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"sunburst",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot").plot,style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":944,"./attributes":1045,"./base_plot":1046,"./calc":1047,"./defaults":1049,"./layout_attributes":1053,"./layout_defaults":1054,"./plot":1055,"./style":1056}],1053:[function(t,e,r){"use strict";e.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1054:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},{"../../lib":503,"./layout_attributes":1053}],1055:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-hierarchy"),a=t("d3-interpolate").interpolate,o=t("../../components/drawing"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),c=t("../bar/uniform_text"),u=c.recordMinTextSize,f=c.clearMinTextSize,h=t("../pie/plot"),p=t("../pie/helpers").getRotationAngle,d=h.computeTransform,m=h.transformInsideText,g=t("./style").styleOne,v=t("../bar/style").resizeText,y=t("./fx"),x=t("./constants"),b=t("./helpers");function _(t,e,c,f){var h=t._fullLayout,v=!h.uniformtext.mode&&b.hasTransition(f),_=n.select(c).selectAll("g.slice"),T=e[0],k=T.trace,A=T.hierarchy,M=b.findEntryWithLevel(A,k.level),S=b.getMaxDepth(k),E=h._size,L=k.domain,C=E.w*(L.x[1]-L.x[0]),P=E.h*(L.y[1]-L.y[0]),I=.5*Math.min(C,P),O=T.cx=E.l+E.w*(L.x[1]+L.x[0])/2,z=T.cy=E.t+E.h*(1-L.y[0])-P/2;if(!M)return _.remove();var D=null,R={};v&&_.each((function(t){R[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!D&&b.isEntry(t)&&(D=t)}));var F=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(M).descendants(),B=M.height+1,N=0,j=S;T.hasMultipleRoots&&b.isHierarchyRoot(M)&&(F=F.slice(1),B-=1,N=1,j+=1),F=F.filter((function(t){return t.y1<=j}));var U=p(k.rotation);U&&F.forEach((function(t){t.x0+=U,t.x1+=U}));var V=Math.min(B,S),H=function(t){return(t-N)/V*I},q=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},G=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,z)},Y=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(_=_.data(F,b.getPtId)).enter().append("g").classed("slice",!0),v?_.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=b.getPtId(t),n=R[r],i=R[b.getPtId(M)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+U;e=t.rpx1X?2*Math.PI:0)+U;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:U,x1:U};return a(e,n)}(t);return function(t){return G(e(t))}})):f.attr("d",G),c.call(y,M,t,e,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,k);var p=s.ensureSingle(c,"g","slicetext"),_=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),w=s.ensureUniformFontSize(t,b.determineTextFont(k,i,h.font));_.text(r.formatSliceLabel(i,M,k,e,h)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,w).call(l.convertToTspans,t);var A=o.bBox(_.node());i.transform=m(A,i,T),i.transform.targetX=Y(i),i.transform.targetY=W(i);var S=function(t,e){var r=t.transform;return d(r,e),r.fontSize=w.size,u(k.type,r,h),s.getTextTransform(r)};v?_.transition().attrTween("transform",(function(t){var e=function(t){var e,r=R[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},D)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=U;else e.x0=e.x1=U;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),f=a(e.x1,t.x1),p=a(e.transform.scale,n.scale),d=a(e.transform.rotate,n.rotate),m=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,g=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=f(t),a=function(t){return g(Math.pow(t,m))}(t),s={pxmid:q(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(k.type,n,h),{transform:{targetX:Y(s),targetY:W(s),scale:p(t),rotate:d(t),rCenter:a}}}}(t);return function(t){return S(e(t),A)}})):_.attr("transform",S(i,A))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}r.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&b.hasTransition(r);(f("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),u)?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&v(t,s._sunburstlayer.selectAll(".trace"),"sunburst"));c&&a.exit().remove()},r.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,c=n[0],u=t.data.data,f=c.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var m,g=o.split("+"),v=function(t){return-1!==g.indexOf(t)},y=[];if(v("label")&&u.label&&y.push(u.label),u.hasOwnProperty("v")&&v("value")&&y.push(b.formatValue(u.v,l)),!h){v("current path")&&y.push(b.getPath(t.data));var x=0;v("percent parent")&&x++,v("percent entry")&&x++,v("percent root")&&x++;var _=x>1;if(x){var w,T=function(t){m=b.formatPercent(w,l),_&&(m+=" of "+t),y.push(m)};v("percent parent")&&!h&&(w=d/b.getValue(p),T("parent")),v("percent entry")&&(w=d/b.getValue(e),T("entry")),v("percent root")&&(w=d/b.getValue(f),T("root"))}}return v("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&y.push(m)),y.join("
")}var k=s.castOption(r,u.i,"texttemplate");if(!k)return"";var A={};u.label&&(A.label=u.label),u.hasOwnProperty("v")&&(A.value=u.v,A.valueLabel=b.formatValue(u.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),u.hasOwnProperty("color")&&(A.color=u.color);var M=s.castOption(r,u.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../bar/style":662,"../bar/uniform_text":664,"../pie/helpers":905,"../pie/plot":909,"./constants":1048,"./fx":1050,"./helpers":1051,"./style":1056,"@plotly/d3":58,"d3-hierarchy":115,"d3-interpolate":116}],1056:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../bar/uniform_text").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,"marker.line.color")||i.defaultLine,c=a.castOption(r,s,"marker.line.width")||0;t.style("stroke-width",c).call(i.fill,n.color).call(i.stroke,l).style("opacity",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{"../../components/color":366,"../../lib":503,"../bar/uniform_text":664,"@plotly/d3":58}],1057:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c=t("../../plot_api/edit_types").overrideAll;function u(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var f=e.exports=c(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");f.x.editType=f.y.editType=f.z.editType="calc+clearAxisTypes",f.transforms=void 0},{"../../components/color":366,"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633}],1058:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":374}],1059:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_surface3d,i=t("../../../stackgl_modules").ndarray,a=t("../../../stackgl_modules").ndarray_linear_interpolate.d2,o=t("../heatmap/interp2d"),s=t("../heatmap/find_empties"),l=t("../../lib").isArrayOrTypedArray,c=t("../../lib/gl_format_color").parseColorScale,u=t("../../lib/str2rgbarray"),f=t("../../components/colorscale").extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=t.dataCoordinate[a];null!=o&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[i]&&void 0!==s[i][n]?t.textLabel=s[i][n]:t.textLabel=s||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t0){r=d[n];break}return r}function y(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a_;)r--,r/=v(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},{}],1066:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/extend").extendFlat,a=t("fast-isnumeric");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}e.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[""],d=l(d));var m=d.concat(p(r).map((function(){return c((d[0]||[""]).length)}))),g=e.domain,v=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),y=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?m[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,y-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=m.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*v}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:y,columnOrder:M,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:m}),gdColumns:m.map((function(t){return t[0]})),gdColumnsOriginalOrder:m.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:m.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+"__"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=u(t)})),C}},{"../../lib/extend":493,"./constants":1065,"fast-isnumeric":190}],1067:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat;r.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},{"../../lib/extend":493}],1068:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults;e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var f,h,p=u?"":T(t.calcdata.cells.prefix,e,r)||"",d=u?"":T(t.calcdata.cells.suffix,e,r)||"",m=u?null:T(t.calcdata.cells.format,e,r)||null,g=p+(m?a(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(f=w(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v=(" "===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr("transform",(function(t){var e=D(t.rowBlocks,t.page)-t.scrollY;return u(0,e)})),t&&(C(t,r,e,c,n.prevPages,n,0),C(t,r,e,c,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var f=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===u}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),_(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),c=o.key-l.firstRowIndex,f=l.rows[c].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(z),E(null,t.filter(A),0),x(r,a,!0)),s.attr("transform",(function(){var t=this.parentNode.getBoundingClientRect(),e=i.select(this.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),a=e.top-t.top+(r?r.matrix.f:n.cellPad);return u(O(o,i.select(this.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),a)})),o.settledY=!0}}}function O(t,e){switch(t.align){case"left":return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function z(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return u(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function D(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/domain":584,"../../plots/template_attributes":633,"../pie/attributes":900,"../sunburst/attributes":1045,"./constants":1074}],1072:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="treemap",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":619}],1073:[function(t,e,r){"use strict";var n=t("../sunburst/calc");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc("treemap",t)}},{"../sunburst/calc":1047}],1074:[function(t,e,r){"use strict";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},{}],1075:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("../../plots/domain").defaults,s=t("../bar/defaults").handleText,l=t("../bar/constants").TEXTPAD,c=t("../../components/colorscale"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h("labels"),d=h("parents");if(p&&p.length&&d&&d.length){var m=h("values");m&&m.length?h("branchvalues"):h("count"),h("level"),h("maxdepth"),"squarify"===h("tiling.packing")&&h("tiling.squarifyratio"),h("tiling.flip"),h("tiling.pad");var g=h("text");h("texttemplate"),e.texttemplate||h("textinfo",Array.isArray(g)?"text+label":"label"),h("hovertext"),h("hovertemplate");var v=h("pathbar.visible");s(t,e,c,h,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h("textposition");var y=-1!==e.textposition.indexOf("bottom");h("marker.line.width")&&h("marker.line.color",c.paper_bgcolor);var x=h("marker.colors");(e._hasColorscale=u(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,c,h,{prefix:"marker.",cLetter:"c"}):h("marker.depthfade",!(x||[]).length);var b=2*e.textfont.size;h("marker.pad.t",y?b/4:b),h("marker.pad.l",b/4),h("marker.pad.r",b/4),h("marker.pad.b",y?b:b/4),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h("pathbar.thickness",e.pathbar.textfont.size+2*l),h("pathbar.side"),h("pathbar.edgeshape")),h("sort"),h("root.color"),o(e,c,h),e._length=null}else e.visible=!1}},{"../../components/color":366,"../../components/colorscale":378,"../../lib":503,"../../plots/domain":584,"../bar/constants":650,"../bar/defaults":652,"./attributes":1071}],1076:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../sunburst/helpers"),a=t("../bar/uniform_text").clearMinTextSize,o=t("../bar/style").resizeText,s=t("./plot_one");e.exports=function(t,e,r,l,c){var u,f,h=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+h+"layer"],g=!r;(a(h,d),(u=m.selectAll("g.trace."+h).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(h,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r))?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){m.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(".trace"),h));g&&u.exit().remove()}},{"../bar/style":662,"../bar/uniform_text":664,"../sunburst/helpers":1051,"./plot_one":1085,"@plotly/d3":58}],1077:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("./constants"),u=t("../sunburst/helpers"),f=t("../sunburst/fx");e.exports=function(t,e,r,h,p){var d=p.barDifY,m=p.width,g=p.height,v=p.viewX,y=p.viewY,x=p.pathSlice,b=p.toMoveInsideSlice,_=p.strTransform,w=p.hasTransition,T=p.handleSlicesExit,k=p.makeUpdateSliceInterpolator,A=p.makeUpdateTextInterpolator,M={},S=t._fullLayout,E=e[0],L=E.trace,C=E.hierarchy,P=m/L._entryDepth,I=u.listPath(r.data,"id"),O=s(C.copy(),[m,g],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(O=O.filter((function(t){var e=I.indexOf(t.data.id);return-1!==e&&(t.x0=P*e,t.x1=P*(e+1),t.y0=d,t.y1=d+g,t.onPathbar=!0,!0)}))).reverse(),(h=h.data(O,u.getPtId)).enter().append("g").classed("pathbar",!0),T(h,!0,M,[m,g],x),h.order();var z=h;w&&(z=z.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),z.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-Math.min(m,g)/2),s._hoverY=y(s.y1-g/2);var h=n.select(this),p=i.ensureSingle(h,"path","surface",(function(t){t.style("pointer-events","all")}));w?p.transition().attrTween("d",(function(t){var e=k(t,!0,M,[m,g]);return function(t){return x(e(t))}})):p.attr("d",x),h.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),p.call(l,s,L,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var d=i.ensureSingle(h,"g","slicetext"),T=i.ensureSingle(d,"text","",(function(t){t.attr("data-notex",1)})),E=i.ensureUniformFontSize(t,u.determineTextFont(L,s,S.font,{onPathbar:!0}));T.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,E).call(o.convertToTspans,t),s.textBB=a.bBox(T.node()),s.transform=b(s,{fontSize:E.size,onPathbar:!0}),s.transform.fontSize=E.size,w?T.transition().attrTween("transform",(function(t){var e=A(t,!0,M,[m,g]);return function(t){return _(e(t))}})):T.attr("transform",_(s))}))}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../sunburst/fx":1050,"../sunburst/helpers":1051,"./constants":1074,"./partition":1083,"./style":1086,"@plotly/d3":58}],1078:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("./constants"),u=t("../sunburst/helpers"),f=t("../sunburst/fx"),h=t("../sunburst/plot").formatSliceLabel;e.exports=function(t,e,r,p,d){var m=d.width,g=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,A=d.makeUpdateTextInterpolator,M=d.prevEntry,S=t._fullLayout,E=e[0].trace,L=-1!==E.textposition.indexOf("left"),C=-1!==E.textposition.indexOf("right"),P=-1!==E.textposition.indexOf("bottom"),I=!P&&!E.marker.pad.t||P&&!E.marker.pad.b,O=s(r,[m,g],{packing:E.tiling.packing,squarifyratio:E.tiling.squarifyratio,flipX:E.tiling.flip.indexOf("x")>-1,flipY:E.tiling.flip.indexOf("y")>-1,pad:{inner:E.tiling.pad,top:E.marker.pad.t,left:E.marker.pad.l,right:E.marker.pad.r,bottom:E.marker.pad.b}}).descendants(),z=1/0,D=-1/0;O.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),D=Math.max(D,e))})),p=p.data(O,u.getPtId),E._maxVisibleLayers=isFinite(D)?D-z+1:0,p.enter().append("g").classed("slice",!0),T(p,!1,{},[m,g],x),p.order();var R=null;if(w&&M){var F=u.getPtId(M);p.each((function(t){null===R&&u.getPtId(t)===F&&(R={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var B=function(){return R||{x0:0,x1:m,y0:0,y1:g}},N=p;return w&&(N=N.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){var p=u.isHeader(s,E);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-E.marker.pad.r),s._hoverY=y(P?s.y1-E.marker.pad.b/2:s.y0+E.marker.pad.t/2);var d=n.select(this),T=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events","all")}));w?T.transition().attrTween("d",(function(t){var e=k(t,!1,B(),[m,g]);return function(t){return x(e(t))}})):T.attr("d",x),d.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),T.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=p?I?"":u.getPtLabel(s)||"":h(s,r,E,e,S)||"";var M=i.ensureSingle(d,"g","slicetext"),O=i.ensureSingle(M,"text","",(function(t){t.attr("data-notex",1)})),z=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));O.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",C?"end":L||p?"start":"middle").call(a.font,z).call(o.convertToTspans,t),s.textBB=a.bBox(O.node()),s.transform=b(s,{fontSize:z.size,isHeader:p}),s.transform.fontSize=z.size,w?O.transition().attrTween("transform",(function(t){var e=A(t,!1,B(),[m,g]);return function(t){return _(e(t))}})):O.attr("transform",_(s))})),R}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../sunburst/fx":1050,"../sunburst/helpers":1051,"../sunburst/plot":1055,"./constants":1074,"./partition":1083,"./style":1086,"@plotly/d3":58}],1079:[function(t,e,r){"use strict";e.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?C+O:-(I+O):0,D={x0:P,x1:P,y0:z,y1:z+I},R=function(t,e,r){var n=v.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]},V=function(t,e,r,n){if(e)return B[h(x)]||D;var i=N[v.level]||r;return function(t){return t.data.depth-b.data.depth=(n-=(y?g:g.r)-s)){var x=(r+n)/2;r=x,n=x}var b;f?i<(b=a-(y?g:g.b))&&b"===tt?(l.x-=a,c.x-=a,u.x-=a,f.x-=a):"/"===tt?(u.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):"\\"===tt?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===tt&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(c),$(u),$(s),"M"+K(l.x,l.y)+"L"+K(c.x,c.y)+"L"+K(s.x,s.y)+"L"+K(u.x,u.y)+"L"+K(f.x,f.y)+"L"+K(o.x,o.y)+"Z"},toMoveInsideSlice:et,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}):w.remove()}},{"../../lib":503,"../bar/constants":650,"../bar/plot":659,"../bar/uniform_text":664,"../sunburst/helpers":1051,"./constants":1074,"./draw_ancestors":1077,"@plotly/d3":58,"d3-interpolate":116}],1086:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../sunburst/helpers"),s=t("../bar/uniform_text").resizeText;function l(t,e,r,n){var s,l,c=(n||{}).hovered,u=e.data.data,f=u.i,h=u.color,p=o.isHierarchyRoot(e),d=1;if(c)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&h===r.root.color)d=100,s="rgba(0,0,0,0)",l=0;else if(s=a.castOption(r,f,"marker.line.color")||i.defaultLine,l=a.castOption(r,f,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var m=r.marker.depthfade;if(m){var g,v=i.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0===m){var y=o.getMaxDepth(r);g=isFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else g=e.data.depth-r._entryDepth,r._atRootLevel||g++;if(g>0)for(var x=0;x0){var x,b,_,w,T,k=t.xa,A=t.ya;"h"===p.orientation?(T=e,x="y",_=A,b="x",w=k):(T=r,x="x",_=k,b="y",w=A);var M=h[t.index];if(T>=M.span[0]&&T<=M.span[1]){var S=n.extendFlat({},t),E=w.c2p(T,!0),L=o.getKdeValue(M,p,T),C=o.getPositionOnKdePath(M,p,E),P=_._offset,I=_._length;S[x+"0"]=C[0],S[x+"1"]=C[1],S[b+"0"]=S[b+"1"]=E,S[b+"Label"]=b+": "+i.hoverLabelText(w,T,p[b+"hoverformat"])+", "+h[0].t.labels.kde+" "+L.toFixed(3),S.spikeDistance=y[0].spikeDistance;var O=x+"Spike";S[O]=y[0][O],y[0].spikeDistance=void 0,y[0][O]=void 0,S.hovertemplate=!1,v.push(S),(u={stroke:t.color})[x+"1"]=n.constrain(P+C[0],P,P+I),u[x+"2"]=n.constrain(P+C[1],P,P+I),u[b+"1"]=u[b+"2"]=w._offset+E}}m&&(v=v.concat(y))}-1!==d.indexOf("points")&&(c=a.hoverOnPoints(t,e,r));var z=f.selectAll(".violinline-"+p.uid).data(u?[0]:[]);return z.enter().append("line").classed("violinline-"+p.uid,!0).attr("stroke-width",1.5),z.exit().remove(),z.attr(u),"closest"===s?c?[c]:v:c?(v.push(c),v):v}},{"../../lib":503,"../../plots/cartesian/axes":554,"../box/hover":678,"./helpers":1091}],1093:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("../box/defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../box/select"),moduleType:"trace",name:"violin",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"../box/defaults":676,"../box/select":683,"../scatter/style":950,"./attributes":1087,"./calc":1088,"./cross_trace_calc":1089,"./defaults":1090,"./hover":1092,"./layout_attributes":1094,"./layout_defaults":1095,"./plot":1096,"./style":1097}],1094:[function(t,e,r){"use strict";var n=t("../box/layout_attributes"),i=t("../../lib").extendFlat;e.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{"../../lib":503,"../box/layout_attributes":680}],1095:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes"),a=t("../box/layout_defaults");e.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),"violin")}},{"../../lib":503,"../box/layout_defaults":681,"./layout_attributes":1094}],1096:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../box/plot"),s=t("../scatter/line_points"),l=t("./helpers");e.exports=function(t,e,r,c){var u=t._fullLayout,f=e.xaxis,h=e.yaxis;function p(t){var e=s(t,{xaxis:f,yaxis:h,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return a.smoothopen(e[0],1)}i.makeTraceGroups(c,r,"trace violins").each((function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,m=s.bdPos,g=e[s.valLetter+"axis"],v=e[s.posLetter+"axis"],y="both"===c.side,x=y||"positive"===c.side,b=y||"negative"===c.side,_=r.selectAll("path.violin").data(i.identity);_.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","violin"),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,f,h,_=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+d,!0),A=v.l2p(k);if(c.width)e=s.maxKDE/m;else{var M=u._violinScaleGroupStats[c.scalegroup];e="count"===c.scalemode?M.maxKDE/m*(M.maxCount/t.pts.length):M.maxKDE/m}if(x){for(f=new Array(T),o=0;o")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;if(i(n))return n;if(i(a)&&o)return a}(h,g),[u]}function k(t){return n(m,t,h[d+"hoverformat"])}}},{"../../components/color":366,"../../constants/delta.js":473,"../../plots/cartesian/axes":554,"../bar/hover":655}],1109:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("../bar/select"),moduleType:"trace",name:"waterfall",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"../bar/select":660,"./attributes":1102,"./calc":1103,"./cross_trace_calc":1105,"./defaults":1106,"./event_data":1107,"./hover":1108,"./layout_attributes":1110,"./layout_defaults":1111,"./plot":1112,"./style":1113}],1110:[function(t,e,r){"use strict";e.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],1111:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=h?"M"+f[0]+","+d[1]+"V"+d[0]:"M"+f[1]+","+d[0]+"H"+f[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},{"../../components/color":366,"../../components/drawing":388,"../../constants/interactions":478,"../bar/style":662,"../bar/uniform_text":664,"@plotly/d3":58}],1114:[function(t,e,r){"use strict";var n=t("../plots/cartesian/axes"),i=t("../lib"),a=t("../plot_api/plot_schema"),o=t("./helpers").pointsAccessorFunction,s=t("../constants/numerical").BADNUM;r.moduleType="transform",r.name="aggregate";var l=r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return f;case"first":return h;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return h(t)>s};case">=":return function(t){return h(t)>=s};case"[]":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case"()":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case"][":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case")(":return function(t){var e=h(t);return es[1]};case"](":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case")[":return function(t){var e=h(t);return e=s[1]};case"{}":return function(t){return-1!==s.indexOf(h(t))};case"}{":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},v=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},v=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;a0?o-4:o;for(r=0;r>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;os?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return a.join("")};for(var n=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],2:[function(t,e,r){},{}],3:[function(t,e,r){(function(e){(function(){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +"use strict";var e=t("base64-js"),n=t("ieee754");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!a.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return R(t).length;default:if(i)return n?-1:D(t).length;e=(""+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return M(this,e,r);case"utf8":case"utf-8":return T(this,e,r);case"ascii":return k(this,e,r);case"latin1":case"binary":return A(this,e,r);case"base64":return w(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r="",n=0;for(;ne&&(t+=" ... "),""},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return g(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":return y(this,t,e,r);case"latin1":case"binary":return x(this,t,e,r);case"base64":return b(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(O,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function F(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t("buffer").Buffer)},{"base64-js":1,buffer:3,ieee754:4}],4:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},{}],5:[function(t,e,r){var n,i,a=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i="function"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var c,u=[],f=!1,h=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):h=-1,u.length&&d())}function d(){if(!f){var t=l(p);f=!0;for(var e=u.length;e;){for(c=u,u=[];++h1)for(var r=1;r0?c=c.ushln(f):f<0&&(u=u.ushln(-f));return s(c,u)}},{"./div":17,"./is-rat":19,"./lib/is-bn":23,"./lib/num-to-bn":24,"./lib/rationalize":25,"./lib/str-to-bn":26}],19:[function(t,e,r){"use strict";var n=t("./lib/is-bn");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{"./lib/is-bn":23}],20:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return t.cmp(new n(0))}},{"bn.js":33}],21:[function(t,e,r){"use strict";var n=t("./bn-sign");e.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20)return 52;return r+32}},{"bit-twiddle":32,"double-bits":64}],23:[function(t,e,r){"use strict";t("bn.js");e.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},{"bn.js":33}],24:[function(t,e,r){"use strict";var n=t("bn.js"),i=t("double-bits");e.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{"bn.js":33,"double-bits":64}],25:[function(t,e,r){"use strict";var n=t("./num-to-bn"),i=t("./bn-sign");e.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);if(o.cmpn(1))return[t.div(o),e.div(o)];return[t,e]}},{"./bn-sign":20,"./num-to-bn":24}],26:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return new n(t)}},{"bn.js":33}],27:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{"./lib/rationalize":25}],28:[function(t,e,r){"use strict";var n=t("./lib/bn-sign");e.exports=function(t){return n(t[0])*n(t[1])}},{"./lib/bn-sign":20}],29:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{"./lib/rationalize":25}],30:[function(t,e,r){"use strict";var n=t("./lib/bn-to-num"),i=t("./lib/ctz");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4,f=n(l.ushln(u).divRound(r));return c*(s+f*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53;f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):(f*=Math.pow(2,-1023),c*f*Math.pow(2,1023-h))}},{"./lib/bn-to-num":21,"./lib/ctz":22}],31:[function(t,e,r){"use strict";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],32:[function(t,e,r){"use strict";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],33:[function(t,e,r){!function(e,r){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof e?e.exports=a:r.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t("buffer").Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,f=67108863&l,h=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=h;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[c]=0|f,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=f[t],p=h[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],v=8191&g,y=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],I=8191&P,O=P>>>13,z=0|o[8],D=8191&z,R=z>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Y=0|s[2],W=8191&Y,X=Y>>>13,Z=0|s[3],J=8191&Z,K=Z>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ft=8191&ut,ht=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;c=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var vt=(c+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;c=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(v,U),i=(i=Math.imul(v,V))+Math.imul(y,U)|0,a=Math.imul(y,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0;var yt=(c+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,X)|0)+Math.imul(h,W)|0))<<13)|0;c=((a=a+Math.imul(h,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(v,q)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,X)|0;var xt=(c+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;c=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,X)|0)+Math.imul(y,W)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0;var bt=(c+(n=n+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,$)|0))<<13)|0;c=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,W)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(v,J)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,K)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,tt)|0;var _t=(c+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;c=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,X)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(v,$)|0,i=(i=i+Math.imul(v,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;c=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,V))+Math.imul(O,U)|0,a=Math.imul(O,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,X)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,$)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(v,rt)|0,i=(i=i+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ct)|0)+Math.imul(h,lt)|0))<<13)|0;c=((a=a+Math.imul(h,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(I,q)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(O,q)|0,a=a+Math.imul(O,G)|0,n=n+Math.imul(L,W)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(C,W)|0,a=a+Math.imul(C,X)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(v,at)|0,i=(i=i+Math.imul(v,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;c=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,q)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(I,W)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(O,W)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(v,lt)|0,i=(i=i+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,a=a+Math.imul(y,ct)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var At=(c+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,mt)|0)+Math.imul(h,dt)|0))<<13)|0;c=((a=a+Math.imul(h,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,X)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(I,J)|0,i=(i=i+Math.imul(I,K)|0)+Math.imul(O,J)|0,a=a+Math.imul(O,K)|0,n=n+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,$)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ct)|0,n=n+Math.imul(v,ft)|0,i=(i=i+Math.imul(v,ht)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,ht)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,X))+Math.imul(N,W)|0,a=Math.imul(N,X),n=n+Math.imul(D,J)|0,i=(i=i+Math.imul(D,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(c+(n=n+Math.imul(v,dt)|0)|0)+((8191&(i=(i=i+Math.imul(v,mt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((a=a+Math.imul(y,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(O,rt)|0,a=a+Math.imul(O,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,mt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((a=a+Math.imul(_,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(N,$)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(I,at)|0,i=(i=i+Math.imul(I,ot)|0)+Math.imul(O,at)|0,a=a+Math.imul(O,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ct)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ct)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(I,lt)|0,i=(i=i+Math.imul(I,ct)|0)+Math.imul(O,lt)|0,a=a+Math.imul(O,ct)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ht)|0)+Math.imul(O,ft)|0,a=a+Math.imul(O,ht)|0;var Pt=(c+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,mt)|0)+Math.imul(C,dt)|0))<<13)|0;c=((a=a+Math.imul(C,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ft)|0,i=(i=i+Math.imul(D,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var It=(c+(n=n+Math.imul(I,dt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(O,dt)|0))<<13)|0;c=((a=a+Math.imul(O,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var Ot=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863;var zt=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863,l[0]=gt,l[1]=vt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=It,l[17]=Ot,l[18]=zt,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?d(this,t,e):r<63?p(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var f=0|this.words[c];this.words[c]=u<<26-a|f>>>a,u=f&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var v={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},i(x,y),x.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(v[t])return v[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new b;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return v[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var f=this.pow(u,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var f=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)},{buffer:2}],34:[function(t,e,r){"use strict";e.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var f,h=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,h,p))>0){if(1===u&&n)a.init(s),f=a.sweepComplete(u,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),f=1===u?a.sweepBipartite(u,r,0,s,h,p,0,c,d,m):o(u,r,n,s,h,p,c,d,m),i.free(d),i.free(m))}i.free(h),i.free(p)}return f}}}function u(t,e){n.push([t,e])}function f(t){return n=[],c(t,t,u,!0),n}function h(t,e){return n=[],c(t,e,u,!1),n}},{"./lib/intersect":37,"./lib/sweep":41,"typedarray-pool":308}],36:[function(t,e,r){"use strict";function n(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;hc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h0;){var L=6*(S-=1),C=v[L],P=v[L+1],I=v[L+2],O=v[L+3],z=v[L+4],D=v[L+5],R=2*S,F=y[R],B=y[R+1],N=1&D,j=!!(16&D),U=u,V=w,H=k,q=A;if(N&&(U=k,V=A,H=u,q=w),!(2&D&&(I=p(t,C,P,I,U,V,B),P>=I)||4&D&&(P=d(t,C,P,I,U,V,F))>=I)){var G=I-P,Y=z-O;if(j){if(t*G*(G+Y)<1<<22){if(void 0!==(M=l.scanComplete(t,C,e,P,I,U,V,O,z,H,q)))return M;continue}}else{if(t*Math.min(G,Y)<128){if(void 0!==(M=o(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}if(t*G*Y<1<<22){if(void 0!==(M=l.scanBipartite(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}}var W=f(t,C,P,I,U,V,F,B);if(P=p0)&&!(p1>=hi)"),h=u("lo===p0"),p=u("lo>>1,f=2*t,h=u,p=o[f*u+e];for(;l=y?(h=v,p=y):g>=b?(h=m,p=g):(h=x,p=b):y>=b?(h=v,p=y):b>=g?(h=m,p=g):(h=x,p=b);for(var _=f*(c-1),w=f*h,T=0;Tr&&i[f+e]>c;--u,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s){if(i[l+f]===o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"loh;++h,l+=s){if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"lop;++p,l+=s){var d=i[l+f],m=i[l+h];if(dg;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],m=i[l+h];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,f=r,h=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+h],g=i[c+p];if(!(m>=o||s>=g))if(f===d)f+=1,u+=l;else{for(var v=0;l>v;++v){var y=i[c+v];i[c+v]=i[u],i[u++]=y}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},{}],40:[function(t,e,r){"use strict";e.exports=function(t,e){e<=128?n(0,e-1,t):function t(e,r,u){var f=(r-e+1)/6|0,h=e+f,p=r-f,d=e+r>>1,m=d-f,g=d+f,v=h,y=m,x=d,b=g,_=p,w=e+1,T=r-1,k=0;l(v,y,u)&&(k=v,v=y,y=k);l(b,_,u)&&(k=b,b=_,_=k);l(v,x,u)&&(k=v,v=x,x=k);l(y,x,u)&&(k=y,y=x,x=k);l(v,b,u)&&(k=v,v=b,b=k);l(x,b,u)&&(k=x,x=b,b=k);l(y,_,u)&&(k=y,y=_,_=k);l(y,x,u)&&(k=y,y=x,x=k);l(b,_,u)&&(k=b,b=_,_=k);for(var A=u[2*y],M=u[2*y+1],S=u[2*b],E=u[2*b+1],L=2*v,C=2*x,P=2*_,I=2*h,O=2*d,z=2*p,D=0;D<2;++D){var R=u[L+D],F=u[C+D],B=u[P+D];u[I+D]=R,u[O+D]=F,u[z+D]=B}a(m,e,u),a(g,r,u);for(var N=w;N<=T;++N)if(c(N,A,M,u))N!==w&&i(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,A,M,u)?(o(N,w,T,u),++w,--T):(i(N,T,u),--T);break}if(--Tt;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function c(t,e,r,n){var i=n[t*=2];return i>>1;a(h,M);var S=0,E=0;for(w=0;w=1<<28)p(l,c,E--,L=L-(1<<28)|0);else if(L>=0)p(o,s,S--,L);else if(L<=-(1<<28)){L=-L-(1<<28)|0;for(var C=0;C>>1;a(h,E);var L=0,C=0,P=0;for(k=0;k>1==h[2*k+3]>>1&&(O=2,k+=1),I<0){for(var z=-(I>>1)-1,D=0;D>1)-1;0===O?p(o,s,L--,z):1===O?p(l,c,C--,z):2===O&&p(u,f,P--,z)}}},scanBipartite:function(t,e,r,n,i,l,c,u,f,m,g,v){var y=0,x=2*t,b=e,_=e+t,w=1,T=1;n?T=1<<28:w=1<<28;for(var k=i;k>>1;a(h,E);var L=0;for(k=0;k=1<<28?(P=!n,A-=1<<28):(P=!!n,A-=1),P)d(o,s,L++,A);else{var I=v[A],O=x*A,z=g[O+e+1],D=g[O+e+1+t];t:for(var R=0;R>>1;a(h,w);var T=0;for(y=0;y=1<<28)o[T++]=x-(1<<28);else{var A=p[x-=1],M=m*x,S=f[M+e+1],E=f[M+e+1+t];t:for(var L=0;L=0;--L)if(o[L]===x){for(O=L+1;O0;){for(var p=r.pop(),d=(s=r.pop(),u=-1,f=-1,l=o[s],1);d=0||(e.flip(s,p),i(t,e,r,u,s,f),i(t,e,r,s,f,u),i(t,e,r,f,p,u),i(t,e,r,p,u,f)))}}},{"binary-search-bounds":31,"robust-in-sphere":282}],44:[function(t,e,r){"use strict";var n,i=t("binary-search-bounds");function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}e.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i;u[p];for(var d=0;d<3;++d){var m=h[3*p+d];m>=0&&0===c[m]&&(f[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var v=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],v=[],y=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function v(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,g,r));return v(e,y,r),!!y||(h.length>0||g.length>0)}},{"./lib/rat-seg-intersect":51,"big-rat":18,"big-rat/cmp":16,"big-rat/to-float":30,"box-intersect":35,nextafter:260,"rat-vec":273,"robust-segment-intersect":287,"union-find":309}],51:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=u(a,f);if(0===o(h))return null;var p=s(t,r),d=u(f,p),m=i(d,h),g=c(a,m);return l(t,g)};var n=t("big-rat/mul"),i=t("big-rat/div"),a=t("big-rat/sub"),o=t("big-rat/sign"),s=t("rat-vec/sub"),l=t("rat-vec/add"),c=t("rat-vec/muls");function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},{"big-rat/div":17,"big-rat/mul":27,"big-rat/sign":28,"big-rat/sub":29,"rat-vec/add":272,"rat-vec/muls":274,"rat-vec/sub":275}],52:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],53:[function(t,e,r){"use strict";var n=t("./colorScale"),i=t("lerp");function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}e.exports=function(t){var e,r,l,c,u,f,h,p,d,m;t||(t={});p=(t.nshades||72)-1,h=t.format||"hex",(f=t.colormap)||(f="jet");if("string"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+" not a supported colorscale");u=n[f]}else{if(!Array.isArray(f))throw Error("unsupported colormap option",f);u=f.slice()}if(u.length>p+1)throw new Error(f+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1];e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),v=[];for(m=0;m0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=t("robust-orientation"),i=t("signum"),a=t("two-sum"),o=t("robust-product"),s=t("robust-sum");function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},{"robust-orientation":284,"robust-product":285,"robust-sum":289,signum:55,"two-sum":307}],55:[function(t,e,r){"use strict";e.exports=function(t){return t<0?-1:t>0?1:0}},{}],56:[function(t,e,r){e.exports=function(t,e){var r=t.length,a=t.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||n(t[0],t[1])-n(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(a=o+t[2]-(s+e[2]))return a;var l=n(t[0],t[1]),c=n(e[0],e[1]);return n(l,t[2])-n(c,e[2])||n(l+t[2],o)-n(c+e[2],s);case 4:var u=t[0],f=t[1],h=t[2],p=t[3],d=e[0],m=e[1],g=e[2],v=e[3];return u+f+h+p-(d+m+g+v)||n(u,f,h,p)-n(d,m,g,v,d)||n(u+f,u+h,u+p,f+h,f+p,h+p)-n(d+m,d+g,d+v,m+g,m+v,g+v)||n(u+f+h,u+f+p,u+h+p,f+h+p)-n(d+m+g,d+m+v,d+g+v,m+g+v);default:for(var y=t.slice().sort(i),x=e.slice().sort(i),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},{}],60:[function(t,e,r){"use strict";e.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=t("incremental-convex-hull"),i=t("affine-hull")},{"affine-hull":10,"incremental-convex-hull":233}],62:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+f*r[p]+h*n[p];return a}return c*t+u*e+f*r+h*n},e.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},{}],63:[function(t,e,r){"use strict";var n=t("incremental-convex-hull"),i=t("uniq");function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=v[t[e]];if(r<0)return!1;t[e]=r}return!0}));if(1&s)for(u=0;u<_.length;++u){h=(b=_[u])[0];b[0]=b[1],b[1]=h}return _}},{"incremental-convex-hull":233,uniq:310}],64:[function(t,e,r){(function(t){(function(){var r=!1;if("undefined"!=typeof Float64Array){var n=new Float64Array(1),i=new Uint32Array(n.buffer);if(n[0]=1,r=!0,1072693248===i[1]){e.exports=function(t){return n[0]=t,[i[0],i[1]]},e.exports.pack=function(t,e){return i[0]=t,i[1]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[0]},e.exports.hi=function(t){return n[0]=t,i[1]}}else if(1072693248===i[0]){e.exports=function(t){return n[0]=t,[i[1],i[0]]},e.exports.pack=function(t,e){return i[1]=t,i[0]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[1]},e.exports.hi=function(t){return n[0]=t,i[0]}}else r=!1}if(!r){var a=new t(8);e.exports=function(t){return a.writeDoubleLE(t,0,!0),[a.readUInt32LE(0,!0),a.readUInt32LE(4,!0)]},e.exports.pack=function(t,e){return a.writeUInt32LE(t,0,!0),a.writeUInt32LE(e,4,!0),a.readDoubleLE(0,!0)},e.exports.lo=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0)},e.exports.hi=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(4,!0)}}e.exports.sign=function(t){return e.exports.hi(t)>>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this)}).call(this,t("buffer").Buffer)},{buffer:3}],65:[function(t,e,r){"use strict";e.exports=function(t,e){switch(void 0===e&&(e=0),typeof t){case"number":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],c[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(c[h-1],u[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,f=u>1e-6?1/u:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],c[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],c[f],n[o]+u*i[o])),i.push(0),o+=1}}},{"binary-search-bounds":31,"cubic-hermite":62}],69:[function(t,e,r){"use strict";e.exports=function(t){return new s(t||m,null)};function n(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}var l=s.prototype;function c(t,e){var r;if(e.left&&(r=c(t,e.left)))return r;return(r=t(e.key,e.value))||(e.right?c(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left)if(i=u(t,e,r,n.left))return i;if(i=r(n.key,n.value))return i}if(n.right)return u(t,e,r,n.right)}function f(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=f(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return f(t,e,r,n,i.right)}function h(t,e){this.tree=t,this._stack=e}Object.defineProperty(l,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(l,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(l,"length",{get:function(){return this.root?this.root._count:0}}),l.insert=function(t,e){for(var r=this._compare,i=this.root,l=[],c=[];i;){var u=r(t,i.key);l.push(i),c.push(u),i=u<=0?i.left:i.right}l.push(new n(0,t,e,null,null,1));for(var f=l.length-2;f>=0;--f){i=l[f];c[f]<=0?l[f]=new n(i._color,i.key,i.value,l[f+1],i.right,i._count+1):l[f]=new n(i._color,i.key,i.value,i.left,l[f+1],i._count+1)}for(f=l.length-1;f>1;--f){var h=l[f-1];i=l[f];if(1===h._color||1===i._color)break;var p=l[f-2];if(p.left===h)if(h.left===i){if(!(d=p.right)||0!==d._color){if(p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).left===p?m.left=h:m.right=h;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){if(h.right=i.left,p._color=0,p.left=i.right,i._color=1,i.left=h,i.right=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).left===p?m.left=i:m.right=i;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else if(h.right===i){if(!(d=p.left)||0!==d._color){if(p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).right===p?m.right=h:m.left=h;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;if(h.left=i.right,p._color=0,p.right=i.left,i._color=1,i.right=h,i.left=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).right===p?m.right=i:m.left=i;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}}return l[0]._color=1,new s(r,l[0])},l.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return c(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return f(e,r,this._compare,t,this.root)}},Object.defineProperty(l,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(l,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),l.at=function(t){if(t<0)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new h(this,[])},l.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new h(this,n);r=i<=0?r.left:r.right}return new h(this,[])},l.remove=function(t){var e=this.find(t);return e?e.remove():this},l.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var p=h.prototype;function d(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function m(t,e){return te?1:0}Object.defineProperty(p,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new h(this.tree,this._stack.slice())},p.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var l=t.length-2;l>=0;--l){(r=t[l]).left===t[l+1]?e[l]=new n(r._color,r.key,r.value,e[l+1],r.right,r._count):e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count)}if((r=e[e.length-1]).left&&r.right){var c=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var u=e[c-1];e.push(new n(r._color,u.key,u.value,r.left,r.right,r._count)),e[c-1].key=r.key,e[c-1].value=r.value;for(l=e.length-2;l>=c;--l)r=e[l],e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count);e[c-1].left=e[c]}if(0===(r=e[e.length-1])._color){var f=e[e.length-2];f.left===r?f.left=null:f.right===r&&(f.right=null),e.pop();for(l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((r=t[l-1]).left===e){if((n=r.right).right&&0===n.right._color){if(s=(n=r.right=i(n)).right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).left===r?c.left=n:c.right=n;return void(t[l-1]=n)}if(n.left&&0===n.left._color){if(s=(n=r.right=i(n)).left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).left===r?c.left=s:c.right=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.right=a(0,n));r.right=a(0,n);continue}n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).left===r?c.left=n:c.right=n),t[l-1]=n,t[l]=r,l+11)(c=t[l-2]).right===r?c.right=n:c.left=n;return void(t[l-1]=n)}if(n.right&&0===n.right._color){if(s=(n=r.left=i(n)).right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).right===r?c.right=s:c.left=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.left=a(0,n));r.left=a(0,n);continue}var c;n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).right===r?c.right=n:c.left=n),t[l-1]=n,t[l]=r,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),p.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),p.update=function(t){var e=this._stack;if(0===e.length)throw new Error("Can't update empty node!");var r=new Array(e.length),i=e[e.length-1];r[r.length-1]=new n(i._color,i.key,t,i.left,i.right,i._count);for(var a=e.length-2;a>=0;--a)(i=e[a]).left===e[a+1]?r[a]=new n(i._color,i.key,i.value,r[a+1],i.right,i._count):r[a]=new n(i._color,i.key,i.value,i.left,r[a+1],i._count);return new s(this.tree._compare,r[0])},p.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],70:[function(t,e,r){"use strict";e.exports=function(t,e){var r=new u(t);return r.update(e),r};var n=t("./lib/text.js"),i=t("./lib/lines.js"),a=t("./lib/background.js"),o=t("./lib/cube.js"),s=t("./lib/ticks.js"),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function u(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=u.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if("bounds"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if("ticks"in t){r=t.ticks,u=!0,this.autoTicks=!1;for(p=0;p<3;++p)this.tickSpacing[p]=0}else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var m=l("labels");l("labelFont")&&(m=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor"),this._text?this._text&&(m||u)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var f=a,h=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var m=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var v=[0,0,0],y=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,u=o(r,n,i,a,s),f=u.cubeEdges,h=u.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E=m;for(A=0;A<3;++A)this.backgroundEnable[A]?E[A]=h[A]:E[A]=0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(A=0;A<3;++A){var L=[0,0,0];h[A]>0?L[A]=a[1][A]:L[A]=a[0][A];for(var C=0;C<2;++C){var P=(A+1+C)%3,I=(A+1+(1^C))%3;this.gridEnable[P]&&this._lines.drawGrid(P,I,this.bounds,L,this.gridColor[P],this.gridWidth[P]*this.pixelRatio)}for(C=0;C<2;++C){P=(A+1+C)%3,I=(A+1+(1^C))%3;this.zeroEnable[I]&&Math.min(a[0][I],a[1][I])<=0&&Math.max(a[0][I],a[1][I])>=0&&this._lines.drawZero(P,I,this.bounds,L,this.zeroLineColor[I],this.zeroLineWidth[I]*this.pixelRatio)}}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var O=c(v,M[A].primalMinor),z=c(y,M[A].mirrorMinor),D=this.lineTickLength;for(C=0;C<3;++C){var R=k/r[5*C];O[C]*=D[C]*R,z[C]*=D[C]*R}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,O,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio);var F,B;function N(t){(B=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=c(x,M[A].primalOffset);for(C=0;C<3;++C)this.lineTickEnable[A]&&(H[C]+=k*U[C]*Math.max(this.lineTickLength[C],0)/r[5*C]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,F=1,"auto"===(S=[this.tickAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]),B=[0,0,0],j(A,U,V);for(C=0;C<3;++C)H[C]+=k*U[C]*this.tickPad[C]/r[5*C];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,B,S)}if(this.labelEnable[A]){F=0,B=[0,0,0],this.labels[A].length>4&&(N(A),F=1),"auto"===(S=[this.labelAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]);for(C=0;C<3;++C)H[C]+=k*U[C]*this.labelPad[C]/r[5*C];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],B,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{"./lib/background.js":71,"./lib/cube.js":72,"./lib/lines.js":73,"./lib/text.js":75,"./lib/ticks.js":76}],71:[function(t,e,r){"use strict";e.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[c]=d;for(var m=-1;m<=1;m+=2)f[u]=m,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=c;c=u,u=g}var v=n(t,new Float32Array(e)),y=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,v,x,b)};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders").bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{"./shaders":74,"gl-buffer":78,"gl-vao":150}],72:[function(t,e,r){"use strict";e.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var y=0,x=0;x<2;++x){u[2]=a[x][2];for(var b=0;b<2;++b){u[1]=a[b][1];for(var _=0;_<2;++_)u[0]=a[_][0],h(l[y],u,s),y+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x){if((N=R^1<c[B][0]&&(B=N)}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);r.text=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);r.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},{"gl-shader":132,glslify:231}],75:[function(t,e,r){(function(r){(function(){"use strict";e.exports=function(t,e,r,a,s,l){var u=n(t),f=i(t,[{buffer:u,size:3}]),h=o(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,a,s,l),p};var n=t("gl-buffer"),i=t("gl-vao"),a=t("vectorize-text"),o=t("./shaders").text,s=window||r.global||{},l=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var u=c.prototype,f=[0,0];u.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,r,n,i){var o=[];function s(t,e,r,n,i,s){var c=l[r];c||(c=l[r]={});var u=c[e];u||(u=c[e]=function(t,e){try{return a(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=u.positions,p=u.cells,d=0,m=p.length;d=0;--v){var y=h[g[v]];o.push(f*y[0],-f*y[1],t)}}for(var c=[0,0,0],u=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(o.length/3|0)-f[d],c[d]=o.length/3|0;for(var m=0;m=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var f=""+c;f.length=t[0][i];--o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r},r.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},{ndarray:259,"ndarray-ops":254,"typedarray-pool":308}],79:[function(t,e,r){"use strict";var n=t("gl-vec3");e.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,f=1/0,h=-1/0,p=null,d=null,m=[],g=1/0,v=!1,y=0;yo&&(o=n.length(b)),y){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),v=!1):v=!0}v||(p=x,d=b),m.push(b)}var w=[s,c,f],T=[l,u,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A;y=0;for(var M=0;y=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},e.exports=function(t,e,r){var n=r.shaders;1===arguments.length&&(t=(e=t).gl);var s=d(t,n),l=m(t,n),u=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));u.generateMipmap(),u.minFilter=t.LINEAR_MIPMAP_LINEAR,u.magFilter=t.LINEAR;var f=i(t),p=i(t),g=i(t),v=i(t),y=i(t),x=a(t,[{buffer:f,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}]),b=new h(t,u,s,l,f,p,y,g,v,x,r.traceType||"cone");return b.update(e),b}},{colormap:53,"gl-buffer":78,"gl-mat4/invert":98,"gl-mat4/multiply":100,"gl-shader":132,"gl-texture2d":146,"gl-vao":150,ndarray:259}],81:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * view * conePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},{glslify:231}],82:[function(t,e,r){e.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},{}],83:[function(t,e,r){var n=t("./1.0/numbers");e.exports=function(t){return n[t]}},{"./1.0/numbers":82}],84:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders/index"),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho||!1?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*u,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=u[n],a=0;a0)(m=u.slice())[s]+=p[1][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,m[0],m[1],m[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,m),o+=2+f(i,m,d,s)}}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{"./shaders/index":85,"gl-buffer":78,"gl-vao":150}],85:[function(t,e,r){"use strict";var n=t("glslify"),i=t("gl-shader"),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * view * worldPosition;\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},{"gl-shader":132,glslify:231}],86:[function(t,e,r){"use strict";var n=t("gl-texture2d");e.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var f=1;if("color"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(f>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(f>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+f+" draw buffers")}}var h=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&f>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;"stencil"in n&&(g=!!n.stencil);return new d(t,e,r,h,f,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var y=r.getExtension("WEBGL_depth_texture");y?d?t.depth=h(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(v=0;vi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,f,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,v=this.bounds;l?(c=v[0]=r[0],u=v[1]=o[0],f=v[2]=r[r.length-1],p=v[3]=o[o.length-1]):(c=v[0]=r[0]+(r[1]-r[0])/2,u=v[1]=o[0]+(o[1]-o[0])/2,f=v[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=v[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var y=1/(f-c),x=1/(p-u),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];r.createShader=function(t){return i(t,a,o,null,l)},r.createPickShader=function(t){return i(t,a,s,null,l)}},{"gl-shader":132,glslify:231}],91:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new v(e,r,o,s,l,d);return m.update(t),m};var n=t("gl-buffer"),i=t("gl-vao"),a=t("gl-texture2d"),o=new Uint8Array(4),s=new Float32Array(o.buffer);var l=t("binary-search-bounds"),c=t("ndarray"),u=t("./lib/shaders"),f=u.createShader,h=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function v(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var y=v.prototype;y.isTransparent=function(){return this.hasAlpha},y.isOpaque=function(){return!this.hasAlpha},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(v=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],y=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):v=y=p,3===v.length&&(v=[v[0],v[1],v[2],1]),3===y.length&&(y=[y[0],y[1],y[2],1]),!this.hasAlpha&&v[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3]);u+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,v[0],v[1],v[2],v[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,y[0],y[1],y[2],y[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;v+=g[f]}if(Math.abs(v-1)>.001)return null;return[h,s(t,g),g]}},{barycentric:14,"polytope-closest-point/lib/closest_point_2d.js":270}],111:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * view * model * vec4(p, 1.0);\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_id = id;\n f_position = position;\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},r.pickShader={vertex:u,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},r.pointPickShader={vertex:h,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},r.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},{glslify:231}],112:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("normals"),l=t("gl-mat4/multiply"),c=t("gl-mat4/invert"),u=t("ndarray"),f=t("colormap"),h=t("simplicial-complex-contour"),p=t("typedarray-pool"),d=t("./lib/shaders"),m=t("./lib/closest-point"),g=d.meshShader,v=d.wireShader,y=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=v,this.edgeIds=m,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,g.vertex,g.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function S(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}function E(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function P(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind());this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind());this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind());this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};((s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0)&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=v[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=v[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],f=a[o],m=a[o+2]-f,g=i[o],v=i[o+2]-g;p[o]=2*l/u*m/v,h[o]=2*(s-c)/u*m/v}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],h[d]):o.drawLine(e[0],m,e[2],m,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();this.objects.length=0;for(t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=t("right-now"),i=t("3d-view"),a=t("mouse-change"),o=t("mouse-wheel"),s=t("mouse-event-offset"),l=t("has-passive-events")},{"3d-view":7,"has-passive-events":232,"mouse-change":247,"mouse-event-offset":248,"mouse-wheel":250,"right-now":278}],120:[function(t,e,r){var n=t("glslify"),i=t("gl-shader"),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},{"gl-shader":132,glslify:231}],121:[function(t,e,r){"use strict";var n=t("./camera.js"),i=t("gl-axes3d"),a=t("gl-axes3d/properties"),o=t("gl-spikes3d"),s=t("gl-select-static"),l=t("gl-fbo"),c=t("a-big-triangle"),u=t("mouse-change"),f=t("gl-mat4/perspective"),h=t("gl-mat4/ortho"),p=t("./lib/shader"),d=t("is-mobile")({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function v(t){return"boolean"!=typeof t||t}e.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;if(!e){if(e=document.createElement("canvas"),t.container)t.container.appendChild(e);else document.body.appendChild(e)}var r=t.gl;r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d}));if(!r)throw new Error("webgl not supported");var y=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],I=!0,O=!0,z=new Array(16),D=new Array(16),R={view:null,projection:z,model:D,_ortho:!1},F=(O=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),B=t.cameraObject||n(e,T),N={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:B,axes:A,axesPixels:null,spikes:S,bounds:y,objects:E,shape:F,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:v(t.autoResize),autoBounds:v(t.autoBounds),autoScale:!!t.autoScale,autoCenter:v(t.autoCenter),clipToBounds:v(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:R,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,O=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},j=[r.drawingBufferWidth/N.pixelRatio|0,r.drawingBufferHeight/N.pixelRatio|0];function U(){if(!N._stopped&&N.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*N.pixelRatio),a=0|Math.ceil(n*N.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",I=!0}}}N.autoResize&&U();function V(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function H(){if(N.contextLost)return!0;r.isContextLost()&&(N.contextLost=!0,N.mouseListener.enabled=!1,N.selection.object=null,N.oncontextloss&&N.oncontextloss())}window.addEventListener("resize",U),N.update=function(t){N._stopped||(t=t||{},I=!0,O=!0)},N.add=function(t){N._stopped||(t.axes=A,E.push(t),L.push(-1),I=!0,O=!0,V())},N.remove=function(t){if(!N._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),I=!0,O=!0,V())}},N.dispose=function(){if(!N._stopped&&(N._stopped=!0,window.removeEventListener("resize",U),e.removeEventListener("webglcontextlost",H),N.mouseListener.enabled=!1,!N.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),r.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),r.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},{glslify:231}],123:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("typedarray-pool"),o=t("./lib/shader");function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}e.exports=function(t,e){var r=t.gl,a=i(r),l=i(r),c=n(r,o.pointVertex,o.pointFragment),u=n(r,o.pickVertex,o.pickFragment),f=new s(t,a,l,c,u);return f.update(e),t.addObject(f),f};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},{"./lib/shader":122,"gl-buffer":78,"gl-shader":132,"typedarray-pool":308}],124:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],f=e[2],h=e[3],p=r[0],d=r[1],m=r[2],g=r[3];(a=c*p+u*d+f*m+h*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g);1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n);return t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*f+l*m,t[3]=s*h+l*g,t}},{}],125:[function(t,e,r){"use strict";e.exports=function(t){return t||0===t?t.toString():""}},{}],126:[function(t,e,r){"use strict";var n=t("vectorize-text");e.exports=function(t,e,r){var a=i[e];a||(a=i[e]={});if(t in a)return a[t];var o={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,c,u=n(t,o);if(r&&1!==r){for(l=0;l max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * view * model * vec4(position, 1);\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],f={vertex:a,fragment:l,attributes:u},h={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function v(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}r.createPerspective=function(t){return v(t,f)},r.createOrtho=function(t){return v(t,h)},r.createProject=function(t){return v(t,p)},r.createPickPerspective=function(t){return v(t,d)},r.createPickOrtho=function(t){return v(t,m)},r.createPickProject=function(t){return v(t,g)}},{"gl-shader":132,glslify:231}],128:[function(t,e,r){"use strict";var n=t("is-string-blank"),i=t("gl-buffer"),a=t("gl-vao"),o=t("typedarray-pool"),s=t("gl-mat4/multiply"),l=t("./lib/shaders"),c=t("./lib/glyphs"),u=t("./lib/get-simple-string"),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function m(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,c,u,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}e.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),m=a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),v=new g(e,r,n,o,f,h,p,d,m,s,c,u);return v.update(t),v};var v=g.prototype;v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},v.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}function L(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||f,u=r.view||f,h=r.projection||f,d=e.axesBounds,m=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],y[0]=2/o.drawingBufferWidth,y[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=h,l.screenSize=y,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=m,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var v=T,L=0;L<16;++L)v[L]=0;for(L=0;L<4;++L)v[5*L]=1;v[5*g]=0,i[g]<0?v[12+g]=d[0][g]:v[12+g]=d[1][g],s(v,c,v),l.model=v;var C=(g+1)%3,P=(g+2)%3,I=M(x),O=M(b);I[C]=1,O[P]=1;var z=p(0,0,0,S(_,I)),D=p(0,0,0,S(w,O));if(Math.abs(z[1])>Math.abs(D[1])){var R=z;z=D,D=R,R=I,I=O,O=R;var F=C;C=P,P=F}z[0]<0&&(I[C]=-1),D[1]>0&&(O[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(c[4*C+L],2),N+=Math.pow(c[4*P+L],2);I[C]/=Math.sqrt(B),O[P]/=Math.sqrt(N),l.axes[0]=I,l.axes[1]=O,l.fragClipBounds[0]=E(k,m[0],g,-1e8),l.fragClipBounds[1]=E(k,m[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}var C=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function P(t,e,r,n,i,a,o){var s=r.gl;if((a===r.projectHasAlpha||o)&&L(e,r,n,i),a===r.hasAlpha||o){t.bind();var l=t.uniforms;l.model=n.model||f,l.view=n.view||f,l.projection=n.projection||f,y[0]=2/s.drawingBufferWidth,y[1]=2/s.drawingBufferHeight,l.screenSize=y,l.highlightId=r.highlightId,l.highlightScale=r.highlightScale,l.fragClipBounds=C,l.clipBounds=r.axes.bounds,l.opacity=r.opacity,l.pickGroup=r.pickId/255,l.pixelRatio=i,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*i),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function I(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},v.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},v.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{r=+t.projectOpacity;this.projectOpacity=[r,r,r]}for(var n=0;n<3;++n)this.projectOpacity[n]=m(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=m(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||"normal",c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else{i=[],a=[];for(n=0;n0){var O=0,z=x,D=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(v)&&Array.isArray(v[0]);t:for(n=0;n<_;++n){y+=1;for(w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),u[T]=Math.min(u[T],w[T])}k=(N=I(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-M[0][0]:Y<0?1+M[1][0]:1,W*=W>0?1-M[0][1]:W<0?1+M[1][1]:1],Z=k.cells||[],J=k.positions||[];for(T=0;T0){var v=r*u;o.drawBox(f-v,h-v,p+v,h+v,a),o.drawBox(f-v,d-v,p+v,d+v,a),o.drawBox(f-v,h-v,f+v,d+v,a),o.drawBox(p-v,h-v,p+v,d+v,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{"./lib/shaders":129,"gl-buffer":78,"gl-shader":132}],131:[function(t,e,r){"use strict";e.exports=function(t,e){var r=e[0],a=e[1],o=n(t,r,a,{}),s=i.mallocUint8(r*a*4);return new l(t,o,s)};var n=t("gl-fbo"),i=t("typedarray-pool"),a=t("ndarray"),o=t("bit-twiddle").nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;_[y]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+f+": "+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);l(t,e,p,i,d,a,f)}}}return a};var n=t("./GLError");function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this._gl,a=this._locations[this._index];i.vertexAttribPointer(a,this._dimension,t||i.FLOAT,!!e,r||0,n||0),i.enableVertexAttribArray(a)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+g+"fv"](s[u],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((g=v.charCodeAt(v.length-1)-48)<2||g>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+g+"iv"](s[u],f);break;case"v":t["uniform"+g+"fv"](s[u],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e,n){if("object"==typeof n){var c=u(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(f=n,function(t,e,r){return t.getUniform(e.program,r[f])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var f}function u(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * view * tubePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},{glslify:231}],143:[function(t,e,r){"use strict";var n=t("gl-vec3"),i=t("gl-vec4"),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(y,v,v,v,y,y),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=y;y=v,v=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;se)return r-1}return r},l=function(t,e,r){return tr?r:t},c=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||y>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][v],E=a[1][m],L=a[1][y],C=a[2][g],P=(o-M)/(S-M),I=(c-E)/(L-E),O=(u-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(I)||(I=.5),isFinite(O)||(O=.5),r.reversedX&&(d=f-1-d,v=f-1-v),r.reversedY&&(m=h-1-m,y=h-1-y),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=y*p,b=d*p*h,_=v*p*h;break;case 4:k=g,A=x,b=d*p,_=v*p,w=m*p*f,T=y*p*f;break;case 3:w=m,T=y,k=g*h,A=x*h,b=d*h*p,_=v*h*p;break;case 2:w=m,T=y,b=d*h,_=v*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=v,k=g*f,A=x*f,w=m*f*p,T=y*f*p;break;default:b=d,_=v,w=m*f,T=y*f,k=g*f*h,A=x*f*h}var z=i[b+w+k],D=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,z,B,P),n.lerp(H,D,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Y=n.create(),W=n.create();n.lerp(Y,V,q,I),n.lerp(W,H,G,I);var X=n.create();return n.lerp(X,Y,W,O),X}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],v=e[0][0],y=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/i,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,l=0;lS&&(S=F),D.push(F),g.push({points:P,velocities:I,divergences:D});for(var B=0;B<100*i&&P.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),O=d(N),n.squaredDistance(z,N)-A>-1e-4*A){P.push(N),z=N,I.push(O);R=m(N,O),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F)}C=N}}var U=o(g,t.colormap,S,M);return f?U.tubeScale=f:(0===S&&(S=1),U.tubeScale=.5*u*M/S),U};var u=t("./lib/shaders"),f=t("gl-cone3d").createMesh;e.exports.createTubeMesh=function(t,e){return f(t,e,{shaders:u,traceType:"streamtube"})}},{"./lib/shaders":142,"gl-cone3d":79,"gl-vec3":169,"gl-vec4":205}],144:[function(t,e,r){var n=t("gl-shader"),i=t("glslify"),a=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform vec3 objectOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 localCoordinate = vec3(uv.zw, f.x);\n worldCoordinate = objectOffset + localCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n vec4 clipPosition = projection * view * worldPosition;\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat beckmannSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color \u2014 in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n\n vec4 clipPosition = projection * view * worldPosition;\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);r.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{"gl-shader":132,glslify:231}],145:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=y(e),n=b(e),s=x(e),l=_(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:40,offset:0},{buffer:c,size:3,stride:40,offset:16},{buffer:c,size:3,stride:40,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,256,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new M(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,f,h,p,d,[0,0,0]),v={levels:[[],[],[]]};for(var w in t)v[w]=t[w];return v.colormap=v.colormap||"jet",g.update(v),g};var n=t("bit-twiddle"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("typedarray-pool"),l=t("colormap"),c=t("ndarray-ops"),u=t("ndarray-pack"),f=t("ndarray"),h=t("surface-nets"),p=t("gl-mat4/multiply"),d=t("gl-mat4/invert"),m=t("binary-search-bounds"),g=t("ndarray-gradient"),v=t("./lib/shaders"),y=v.createShader,x=v.createContourShader,b=v.createPickShader,_=v.createPickContourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function A(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=k[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();function M(t,e,r,n,i,a,o,l,c,u,h,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new A([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var S=M.prototype;S.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:256,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},S.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},S.isOpaque=function(){return!this.isTransparent()},S.pickSlots=1,S.setPickBase=function(t){this.pickId=t};var E=[0,0,0],L={showSurface:!1,showContour:!1,projections:[w.slice(),w.slice(),w.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function C(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||E,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=L.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=L.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return L.showSurface=o,L.showContour=s,L}var P={model:w,view:w,projection:w,inverseModel:w.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},I=w.slice(),O=[1,0,0,0,1,0,0,0,1];function z(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=P;n.model=t.model||w,n.view=t.view||w,n.projection=t.projection||w,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=O,n.vertexColor=this.vertexColor;var s=I;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=C(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=k[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var f=u?a:1-a,h=0;h<2;++h)for(var p=i+u,d=s+h,g=f*(h?l:1-l),v=0;v<3;++v)c[v]+=this._field[v].get(p,d)*g;for(var y=this._pickResult.level,x=0;x<3;++x)if(y[x]=m.le(this.contourLevels[x],c[x]),y[x]<0)this.contourLevels[x].length>0&&(y[x]=0);else if(y[x]Math.abs(_-c[x])&&(y[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],v=0;v<3;++v)r.dataCoordinate[v]=this._field[v].get(r.index[0],r.index[1]);return r},S.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},S.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=R(t.contourWidth,Number)),"showContour"in t&&(this.showContour=R(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=R(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=B(t.contourColor)),"contourProject"in t&&(this.contourProject=R(t.contourProject,(function(t){return R(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=B(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=R(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=R(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(v=0;v<2;++v)if(c.shape[v]!==a[v])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var v=0;v0){for(var xt=0;xt<5;++xt)Q.pop();U-=1}continue t}Q.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[$]=et,this._contourCounts[$]=rt}var bt=s.mallocFloat(Q.length);for(o=0;oi||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function p(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var d=p.prototype;function m(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function g(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function v(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new p(t,o,e,r,n,i)}function y(t,e,r,n,i,a){var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new p(t,o,r,n,i,a)}function x(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=m(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var u,h,d=0;if(2===o.length)d=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])d=t.ALPHA;else if(2===o[2])d=t.LUMINANCE_ALPHA;else if(3===o[2])d=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");d=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var v=e.size;if(l)u=0===e.offset&&e.data.length===v?e.data:e.data.subarray(e.offset,e.offset+v);else{var y=[o[2],o[2]*o[0],1];h=a.malloc(v,r);var x=n(h,o,y,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):f(x,e),u=h.subarray(0,v)}var b=g(t);return t.texImage2D(t.TEXTURE_2D,0,d,o[0],o[1],0,d,c,u),l||a.free(h),new p(t,b,o[0],o[1],d,c)}Object.defineProperties(d,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),d.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},d.dispose=function(){this.gl.deleteTexture(this.handle)},d.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},d.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l){this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l)}else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,u){var h=u.dtype,p=u.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var d=0,g=0,v=m(p,u.stride.slice());"float32"===h?d=t.FLOAT:"float64"===h?(d=t.FLOAT,v=!1,h="float32"):"uint8"===h?d=t.UNSIGNED_BYTE:(d=t.UNSIGNED_BYTE,v=!1,h="uint8");if(2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],u=n(u.data,p,[u.stride[0],u.stride[1],1],u.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s);if(g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var y=u.size,x=c.indexOf(o)<0;x&&c.push(o);if(d===l&&v)0===u.offset&&u.data.length===y?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data.subarray(u.offset,u.offset+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data.subarray(u.offset,u.offset+y));else{var b;b=l===t.FLOAT?a.mallocFloat32(y):a.mallocUint8(y);var _=n(b,p,[p[2],p[2]*p[0],1]);d===t.FLOAT&&l===t.UNSIGNED_BYTE?f(_,u):i.assign(_,u),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,y)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:259,"ndarray-ops":254,"typedarray-pool":308}],147:[function(t,e,r){"use strict";e.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=t("./fromValues"),i=t("./normalize"),a=t("./dot")},{"./dot":162,"./fromValues":168,"./normalize":179}],153:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},{}],154:[function(t,e,r){e.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},{}],155:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},{}],156:[function(t,e,r){e.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},{}],157:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},{}],158:[function(t,e,r){e.exports=t("./distance")},{"./distance":159}],159:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},{}],160:[function(t,e,r){e.exports=t("./divide")},{"./divide":161}],161:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},{}],162:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},{}],163:[function(t,e,r){e.exports=1e-6},{}],164:[function(t,e,r){e.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=t("./epsilon")},{"./epsilon":163}],165:[function(t,e,r){e.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},{}],166:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},{}],167:[function(t,e,r){e.exports=function(t,e,r,i,a,o){var s,l;e||(e=3);r||(r=0);l=i?Math.min(i*e+r,t.length):t.length;for(s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a);return t}},{}],180:[function(t,e,r){e.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},{}],181:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},{}],182:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},{}],183:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},{}],184:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},{}],185:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},{}],186:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},{}],187:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},{}],188:[function(t,e,r){e.exports=t("./squaredDistance")},{"./squaredDistance":190}],189:[function(t,e,r){e.exports=t("./squaredLength")},{"./squaredLength":191}],190:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},{}],191:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},{}],192:[function(t,e,r){e.exports=t("./subtract")},{"./subtract":193}],193:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},{}],194:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},{}],195:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},{}],196:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t}},{}],197:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},{}],198:[function(t,e,r){e.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},{}],199:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},{}],200:[function(t,e,r){e.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},{}],201:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},{}],202:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},{}],203:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},{}],204:[function(t,e,r){e.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},{}],205:[function(t,e,r){e.exports={create:t("./create"),clone:t("./clone"),fromValues:t("./fromValues"),copy:t("./copy"),set:t("./set"),add:t("./add"),subtract:t("./subtract"),multiply:t("./multiply"),divide:t("./divide"),min:t("./min"),max:t("./max"),scale:t("./scale"),scaleAndAdd:t("./scaleAndAdd"),distance:t("./distance"),squaredDistance:t("./squaredDistance"),length:t("./length"),squaredLength:t("./squaredLength"),negate:t("./negate"),inverse:t("./inverse"),normalize:t("./normalize"),dot:t("./dot"),lerp:t("./lerp"),random:t("./random"),transformMat4:t("./transformMat4"),transformQuat:t("./transformQuat")}},{"./add":197,"./clone":198,"./copy":199,"./create":200,"./distance":201,"./divide":202,"./dot":203,"./fromValues":204,"./inverse":206,"./length":207,"./lerp":208,"./max":209,"./min":210,"./multiply":211,"./negate":212,"./normalize":213,"./random":214,"./scale":215,"./scaleAndAdd":216,"./set":217,"./squaredDistance":218,"./squaredLength":219,"./subtract":220,"./transformMat4":221,"./transformQuat":222}],206:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},{}],207:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},{}],208:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},{}],209:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},{}],210:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},{}],211:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},{}],212:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},{}],213:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o);return t}},{}],214:[function(t,e,r){var n=t("./normalize"),i=t("./scale");e.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},{"./normalize":213,"./scale":215}],215:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},{}],216:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},{}],217:[function(t,e,r){e.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},{}],218:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},{}],219:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},{}],220:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},{}],221:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},{}],222:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t[3]=e[3],t}},{}],223:[function(t,e,r){var n=t("glsl-tokenizer"),i=t("atob-lite");e.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return A(r),v+=r.length,(p=p.slice(r.length)).length}}function I(){return/[^a-fA-F0-9]/.test(e)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function O(){return"."===e||/[eE]/.test(e)?(p.push(e),h=5,r=e,u+1):"x"===e&&1===p.length&&"0"===p[0]?(h=11,p.push(e),r=e,u+1):/[^\d]/.test(e)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function z(){return"f"===e&&(p.push(e),r=e,u+=1),/[eE]/.test(e)?(p.push(e),r=e,u+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function D(){if(/[^\d\w_]/.test(e)){var t=p.join("");return h=k[t]?8:T[t]?7:6,A(p.join("")),h=999,u}return p.push(e),r=e,u+1}};var n=t("./lib/literals"),i=t("./lib/operators"),a=t("./lib/builtins"),o=t("./lib/literals-300es"),s=t("./lib/builtins-300es"),l=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},{"./lib/builtins":226,"./lib/builtins-300es":225,"./lib/literals":228,"./lib/literals-300es":227,"./lib/operators":229}],225:[function(t,e,r){var n=t("./builtins");n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),e.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},{"./builtins":226}],226:[function(t,e,r){e.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},{}],227:[function(t,e,r){var n=t("./literals");e.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},{"./literals":228}],228:[function(t,e,r){e.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},{}],229:[function(t,e,r){e.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],230:[function(t,e,r){var n=t("./index");e.exports=function(t,e){var r=n(e),i=[];return i=(i=i.concat(r(t))).concat(r(null))}},{"./index":224}],231:[function(t,e,r){e.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,f=0;f<=r;++f){var h=u[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];s.lastVisited=r;for(u=0;u<=n;++u){var f=c[u];if(!(f.lastVisited>=r)){var h=a[u];a[u]=t;var p=this.orient();if(a[u]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var v=d[g];if(v.boundary&&!(v.lastVisited>=r)){var y=v.vertices;if(v.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)y[b]<0?(x=b,l[b]=t):l[b]=i[y[b]];if(this.orient()>0){y[x]=r,v.boundary=!1,c.push(v),f.push(v),v.lastVisited=r;continue}v.lastVisited=-r}var _=v.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=_.indexOf(e);if(!(A<0)){_[A]=k,T[m]=v,w[g]=-1,T[g]=e,d[g]=k,k.flip();for(b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}}h.sort(s);for(g=0;g+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},{"robust-orientation":284,"simplicial-complex":293}],234:[function(t,e,r){"use strict";var n=t("binary-search-bounds");function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}e.exports=function(t){if(!t||0===t.length)return new v(null);return new v(g(t))};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid){var r;if(this.right)if(r=this.right.queryPoint(t,e))return r;return f(this.rightPoints,t,e)}return h(this.leftPoints,e)},a.queryInterval=function(t,e,r){var n;if(tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r)))return n;return ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var y=v.prototype;y.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},y.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},y.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},y.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(y,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(y,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},{"binary-search-bounds":31}],235:[function(t,e,r){"use strict";e.exports=function(t){for(var e=new Array(t),r=0;r + * @license MIT + */ +e.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},{}],238:[function(t,e,r){"use strict";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||"undefined"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&"string"==typeof e.headers["user-agent"]&&(e=e.headers["user-agent"]),"string"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf("Macintosh")&&-1!==e.indexOf("Safari")&&(r=!0),r}},{}],239:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],240:[function(t,e,r){e.exports=function(t,e,r){return t*(1-r)+e*r}},{}],241:[function(t,e,r){var n=t("./normalize"),i=t("gl-mat4/create"),a=t("gl-mat4/clone"),o=t("gl-mat4/determinant"),s=t("gl-mat4/invert"),l=t("gl-mat4/transpose"),c={length:t("gl-vec3/length"),normalize:t("gl-vec3/normalize"),dot:t("gl-vec3/dot"),cross:t("gl-vec3/cross")},u=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}e.exports=function(t,e,r,i,g,v){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),v||(v=[0,0,0,1]),!n(u,t))return!1;if(a(f,u),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var y,x,b,_,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],L=u[13],C=u[14],P=u[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),y=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],y[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,y[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,y[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,y[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var I=0;I<3;I++)r[I]*=-1,p[I][0]*=-1,p[I][1]*=-1,p[I][2]*=-1;return v[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),v[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),v[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),v[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(v[0]=-v[0]),p[0][2]>p[2][0]&&(v[1]=-v[1]),p[1][0]>p[0][1]&&(v[2]=-v[2]),!0}},{"./normalize":242,"gl-mat4/clone":92,"gl-mat4/create":93,"gl-mat4/determinant":94,"gl-mat4/invert":98,"gl-mat4/transpose":109,"gl-vec3/cross":157,"gl-vec3/dot":162,"gl-vec3/length":172,"gl-vec3/normalize":179}],242:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},{}],243:[function(t,e,r){var n=t("gl-vec3/lerp"),i=t("mat4-recompose"),a=t("mat4-decompose"),o=t("gl-mat4/determinant"),s=t("quat-slerp"),l=f(),c=f(),u=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}e.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!h||!p)&&(n(u.translate,l.translate,c.translate,f),n(u.skew,l.skew,c.skew,f),n(u.scale,l.scale,c.scale,f),n(u.perspective,l.perspective,c.perspective,f),s(u.quaternion,l.quaternion,c.quaternion,f),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),!0)}},{"gl-mat4/determinant":94,"gl-vec3/lerp":173,"mat4-decompose":241,"mat4-recompose":244,"quat-slerp":271}],244:[function(t,e,r){var n={identity:t("gl-mat4/identity"),translate:t("gl-mat4/translate"),multiply:t("gl-mat4/multiply"),create:t("gl-mat4/create"),scale:t("gl-mat4/scale"),fromRotationTranslation:t("gl-mat4/fromRotationTranslation")},i=(n.create(),n.create());e.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{"gl-mat4/create":93,"gl-mat4/fromRotationTranslation":96,"gl-mat4/identity":97,"gl-mat4/multiply":100,"gl-mat4/scale":107,"gl-mat4/translate":108}],245:[function(t,e,r){"use strict";var n=t("binary-search-bounds"),i=t("mat4-interpolate"),a=t("gl-mat4/invert"),o=t("gl-mat4/rotateX"),s=t("gl-mat4/rotateY"),l=t("gl-mat4/rotateZ"),c=t("gl-mat4/lookAt"),u=t("gl-mat4/translate"),f=(t("gl-mat4/scale"),t("gl-vec3/normalize")),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}e.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)h[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&h[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=h[c];else i(o,h,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],f(m,m);var g=this.computedInverse;a(g,o);var v=this.computedEye,y=g[15];v[0]=g[12]/y,v[1]=g[13]/y,v[2]=g[14]/y;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=v[c]-o[2+4*c]*b}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=t("robust-orientation")[3]},{"robust-orientation":284}],247:[function(t,e,r){"use strict";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",f),t.addEventListener("keyup",h),t.addEventListener("keydown",h),t.addEventListener("keypress",h),t!==window&&(window.addEventListener("blur",f),window.addEventListener("keyup",h),window.addEventListener("keydown",h),window.addEventListener("keypress",h)))}g();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",f),t.removeEventListener("keyup",h),t.removeEventListener("keydown",h),t.removeEventListener("keypress",h),t!==window&&(window.removeEventListener("blur",f),window.removeEventListener("keyup",h),window.removeEventListener("keydown",h),window.removeEventListener("keypress",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t("mouse-event")},{"mouse-event":249}],248:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],249:[function(t,e,r){"use strict";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0");"function"!=typeof t.vertex&&e("Must specify vertex creation function");"function"!=typeof t.cell&&e("Must specify cell creation function");"function"!=typeof t.phase&&e("Must specify phase function");for(var s=t.getters||[],l=new Array(a),c=0;c=0?l[c]=!0:l[c]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,l)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,v=0|-d,y=0,x=0|-m,b=0,_=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,L=n(E),C=n(E),P=0,I=0,O=-1,z=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,H=0;for(A=0;A0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,u>0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,y,U,B,o,s,l)),P+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}e.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},{dup:65}],253:[function(t,e,r){"use strict";function n(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(c=b,b=0):(c=64,b-=64),n=v+x*f+b*h,o=y+x*d+b*m;var _=0,w=0,T=0,k=p,A=f-u*p,M=h-l*f,S=g,E=d-u*g,L=m-l*d;for(T=0;T0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*h+g*f;var v=0,y=0,x=u,b=c-l*u,_=h,w=f-l*h;for(y=0;y0;){y<64?(c=y,y=0):(c=64,y-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+y*h+x*u+b*f,o=v+y*m+x*p+b*d;var _=0,w=0,T=0,k=h,A=u-c*h,M=f-s*u,S=m,E=p-c*m,L=d-s*p;for(T=0;Tr;){v=0,y=m-o;e:for(g=0;gb)break e;y+=f,v+=h}for(v=m,y=m-o,g=0;g>1,q=H-j,G=H+j,Y=U,W=q,X=H,Z=G,J=V,K=i+1,Q=a-1,$=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*J,N=s;t:for(k=0;k0){g=Z,Z=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*Z,N=s;t:for(k=0;k0){g=Y,Y=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*Z,N=s;t:for(k=0;k0){g=X,X=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*J,N=s;t:for(k=0;k0){g=W,W=J,J=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*J,N=s;t:for(k=0;k0){g=Z,Z=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Y,M=l*W,S=l*X,E=l*Z,L=l*J,C=l*U,P=l*H,I=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k0)for(;;){_=s+Q*l,B=0;t:for(k=0;k0)){_=s+Q*l,B=0;t:for(k=0;kV){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},{"typedarray-pool":308}],258:[function(t,e,r){"use strict";var n=t("./lib/compile_sort.js"),i={};e.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},{"./lib/compile_sort.js":257}],259:[function(t,e,r){var n=t("is-buffer"),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],f=this.stride[2];return"number"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,f=0,h=Math.ceil;return"number"==typeof t&&((f=0|t)<0?(u+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),"number"==typeof e&&((f=0|e)<0?(u+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),"number"==typeof r&&((f=0|r)<0?(u+=c*(o-1),o=h(-o/f)):o=h(o/f),c*=f),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,m=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),"number"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),"number"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=m(-s/d)):s=m(s/d),f*=d),"number"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=m(-l/d)):l=m(l/d),h*=d),new n(this.data,a,o,s,l,c,u,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],v=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),"number"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),"number"==typeof a&&a>=0&&(o+=v*(s=0|a),h-=s),new n(this.data,l,c,u,f,h,p,d,m,g,v,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,v=0,y=Math.ceil;return"number"==typeof t&&((v=0|t)<0?(g+=f*(o-1),o=y(-o/v)):o=y(o/v),f*=v),"number"==typeof e&&((v=0|e)<0?(g+=h*(s-1),s=y(-s/v)):s=y(s/v),h*=v),"number"==typeof r&&((v=0|r)<0?(g+=p*(l-1),l=y(-l/v)):l=y(l/v),p*=v),"number"==typeof i&&((v=0|i)<0?(g+=d*(c-1),c=y(-c/v)):c=y(c/v),d*=v),"number"==typeof a&&((v=0|a)<0?(g+=m*(u-1),u=y(-u/v)):u=y(u/v),m*=v),new n(this.data,o,s,l,c,u,f,h,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};e.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a){a=0;for(s=0;st==t>0?a===-1>>>0?(r+=1,a=0):a+=1:0===a?(a=-1>>>0,r-=1):a-=1;return n.pack(a,r)}},{"double-bits":64}],261:[function(t,e,r){r.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[c],_=1/Math.sqrt(g*y);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(v[w]*m[T]-v[T]*m[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},r.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0;for(c=0;c<3;++c)h[c]*=p;i[o]=h}return i}},{}],262:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(f>0){var f=Math.sqrt(u+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,c);f=Math.sqrt(2*h-u+1);e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},{}],263:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up);return i};var n=t("filtered-vector"),i=t("gl-mat4/lookAt"),a=t("gl-mat4/fromQuat"),o=t("gl-mat4/invert"),s=t("./lib/quatFromFrame");function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,f=0;f<3;++f)c+=r[l+4*f]*i[f];r[12+l]=-c}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=l(u-=a*p,f-=o*p,h-=s*p);u/=d,f/=d,h/=d;var m=i[2],g=i[6],v=i[10],y=m*a+g*o+v*s,x=m*u+g*f+v*h,b=l(m-=y*a+x*u,g-=y*o+x*f,v-=y*s+x*h);m/=b,g/=b,v/=b;var _=u*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],f=i[5],h=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,v=e*o+r*f,y=e*s+r*h,x=-(d*y-m*v),b=-(m*g-p*y),_=-(p*v-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=c(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,I=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=m;var O=Math.sin(n)/l(x,b,_);x*=O,b*=O,_*=O,I=I*(w=Math.cos(e))-(L=L*w+I*x+C*_-P*b)*x-(C=C*w+I*b+P*x-L*_)*b-(P=P*w+I*_+L*b-C*x)*_}var z=c(L,C,P,I);z>1e-6?(L/=z,C/=z,P/=z,I/=z):(L=C=P=0,I=1),this.rotation.set(t,L,C,P,I)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,c-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{"./lib/quatFromFrame":262,"filtered-vector":68,"gl-mat4/fromQuat":95,"gl-mat4/invert":98,"gl-mat4/lookAt":99}],264:[function(t,e,r){ +/*! + * pad-left + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT license. + */ +"use strict";var n=t("repeat-string");e.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},{"repeat-string":277}],265:[function(t,e,r){e.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},{}],266:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[u][r][0],l=u;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=m,l=f)}return i||o&&c(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=u(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=u(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var m=f(o,p);h(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=t("compare-angle")},{"compare-angle":54}],267:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){var c=o.pop();i[c]=!1;var u=r[c];for(s=0;s0}))).length,g=new Array(m),v=new Array(m);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];if(0===V){var H=d[B];j=[H]}for(p=0;p=0))if(F[q]=1^V,R.push(q),0===V)D(H=d[q])||(H.reverse(),j.push(H))}0===V&&r.push(j)}return r};var n=t("edges-to-adjacency-list"),i=t("planar-dual"),a=t("point-in-big-polygon"),o=t("two-product"),s=t("robust-sum"),l=t("uniq"),c=t("./lib/trim-leaves");function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(v.slabs,v.coordinates);return 0===a.length?y:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),y)};var n=t("robust-orientation")[3],i=t("slab-decomposition"),a=t("interval-tree-1d"),o=t("binary-search-bounds");function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d):(k=0,p>=0?(A=0,y=d):-p>=f?(A=1,y=f+2*p+d):y=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,y=d):-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d;else{var M=1/T;y=(k*=M)*(c*k+u*(A*=M)+2*h)+A*(u*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=u+h)?(_=b-x)>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d:(k=0,b<=0?(A=1,y=f+2*p+d):p>=0?(A=0,y=d):y=p*(A=-p/f)+d):A<0?(b=c+h)>(x=u+p)?(_=b-x)>=(w=c-2*u+f)?(A=1,k=0,y=f+2*p+d):y=(k=1-(A=_/w))*(c*k+u*A+2*h)+A*(u*k+f*A+2*p)+d:(A=0,b<=0?(k=1,y=c+2*h+d):h>=0?(k=0,y=d):y=h*(k=-h/c)+d):(_=f+p-u-h)<=0?(k=0,A=1,y=f+2*p+d):_>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},{"cell-orientation":47,"compare-cell":56,"compare-oriented-cell":57}],277:[function(t,e,r){ +/*! + * repeat-string + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ +"use strict";var n,i="";e.exports=function(t,e){if("string"!=typeof t)throw new TypeError("expected a string");if(1===e)return t;if(2===e)return t+t;var r=t.length*e;if(n!==t||void 0===n)n=t,i="";else if(i.length>=r)return i.substr(0,r);for(;r>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i=(i+=t).substr(0,r)}},{}],278:[function(t,e,r){(function(t){(function(){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this)}).call(this,void 0!==n?n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],279:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r,o=t[i];(l=o-((r=a+o)-a))&&(t[--n]=r,r=l)}var s=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,v=i*c,y=i*l,x=a*s,b=u*(d-m)+f*(g-v)+p*(y-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(v))*Math.abs(f)+(Math.abs(y)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),f=0;f0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);if(s>0&&l>0||s<0&&l<0)return!1;if(0===a&&0===o&&0===s&&0===l)return function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],f=Math.min(c,u);if(Math.max(c,u)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},r.skeleton=f,r.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=v(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=y(t);if(r>=0)if(e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,b(t),_(),c[r]=e,b((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||c[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=t("robust-orientation"),i=t("simplicial-complex")},{"robust-orientation":284,"simplicial-complex":295}],298:[function(t,e,r){"use strict";e.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=t("robust-orientation");function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},{"./lib/order-segments":298,"binary-search-bounds":31,"functional-red-black-tree":69,"robust-orientation":284}],300:[function(t,e,r){"use strict";var n=t("robust-dot-product"),i=t("robust-sum");function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var f=o(s,u,l,i);r.push(f),n.push(f.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},e.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},e.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},{"robust-dot-product":281,"robust-sum":289}],301:[function(t,e,r){!function(){"use strict";var t={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function e(t){return i(o(t),arguments)}function n(t,r){return e.apply(null,[t].concat(r||[]))}function i(r,n){var i,a,o,s,l,c,u,f,h,p=1,d=r.length,m="";for(a=0;a=0),s.type){case"b":i=parseInt(i,10).toString(2);break;case"c":i=String.fromCharCode(parseInt(i,10));break;case"d":case"i":i=parseInt(i,10);break;case"j":i=JSON.stringify(i,null,s.width?parseInt(s.width):0);break;case"e":i=s.precision?parseFloat(i).toExponential(s.precision):parseFloat(i).toExponential();break;case"f":i=s.precision?parseFloat(i).toFixed(s.precision):parseFloat(i);break;case"g":i=s.precision?String(Number(i.toPrecision(s.precision))):parseFloat(i);break;case"o":i=(parseInt(i,10)>>>0).toString(8);break;case"s":i=String(i),i=s.precision?i.substring(0,s.precision):i;break;case"t":i=String(!!i),i=s.precision?i.substring(0,s.precision):i;break;case"T":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=s.precision?i.substring(0,s.precision):i;break;case"u":i=parseInt(i,10)>>>0;break;case"v":i=i.valueOf(),i=s.precision?i.substring(0,s.precision):i;break;case"x":i=(parseInt(i,10)>>>0).toString(16);break;case"X":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?m+=i:(!t.number.test(s.type)||f&&!s.sign?h="":(h=f?"+":"-",i=i.toString().replace(t.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(h+i).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?h+i+l:"0"===c?h+l+i:l+h+i)}return m}var a=Object.create(null);function o(e){if(a[e])return a[e];for(var r,n=e,i=[],o=0;n;){if(null!==(r=t.text.exec(n)))i.push(r[0]);else if(null!==(r=t.modulo.exec(n)))i.push("%");else{if(null===(r=t.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(r[2]){o|=1;var s=[],l=r[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(s.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))s.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");s.push(c[1])}r[2]=s}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");i.push({placeholder:r[0],param_no:r[1],keys:r[2],sign:r[3],pad_char:r[4],align:r[5],width:r[6],precision:r[7],type:r[8]})}n=n.substring(r[0].length)}return a[e]=i}void 0!==r&&(r.sprintf=e,r.vsprintf=n),"undefined"!=typeof window&&(window.sprintf=e,window.vsprintf=n)}()},{}],302:[function(t,e,r){"use strict";e.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)]);break;case 15:u.push([t-.5,e-.5])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}};var o={}},{"ndarray-extract-contour":251,"zero-crossings":318}],303:[function(t,e,r){(function(r){(function(){"use strict";e.exports=function t(e,r,i){i=i||{};var o=a[e];o||(o=a[e]={" ":{data:new Float32Array(0),shape:.2}});var s=o[r];if(!s)if(r.length<=1||!/\d/.test(r))s=o[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(u),d=0,m=-.5*f;for(h=0;hMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),v=Math.sin(d),y=Math.cos(m),x=Math.sin(m),b=this.computedCenter,_=g*y,w=v*y,T=x,k=-g*x,A=-v*x,M=y,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],I=E[9],O=E[2],z=E[6],D=E[10],R=P*D-I*z,F=I*O-C*D,B=C*z-P*O,N=c(R,F,B);R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B;for(a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];a(i,i,n,d);for(c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=c(u-=a*p,f-=o*p,h-=s*p),m=(u/=d)*e+a*r,g=(f/=d)*e+o*r,v=(h/=d)*e+s*r;this.center.move(t,m,g,v);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),m=Math.max(h,p,d);h===m?(s=s<0?-1:1,l=f=0):d===m?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=c(s,l,f);s/=g,l/=g,f/=g}var v,y,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=c(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Y),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,I=E*k+L*A+C*M;v=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(I,P)}else{var O=e[2],z=e[6],D=e[10],R=O*s+z*l+D*f,F=O*x+z*b+D*_,B=O*k+z*A+D*M;v=Math.asin(u(R)),y=Math.atan2(B,F)}this.angle.jump(t,y,v),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Y=V[14]/H,W=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*W,G-j*W,Y-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=c(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,m=d[0],g=d[1],v=d[2],y=i*m+a*g+o*v,x=c(m-=y*i,g-=y*a,v-=y*o);if(!(x<.01&&(x=c(m=a*h-o*f,g=o*l-i*h,v=i*f-a*l))<1e-6)){m/=x,g/=x,v/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,v),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*v-o*g,_=o*m-i*v,w=i*g-a*m,T=c(b,_,w),k=i*l+a*f+o*h,A=m*l+g*f+v*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(u(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var I=Math.abs(C+2*Math.PI-E),O=Math.abs(C-E),z=Math.abs(C-2*Math.PI-E);I0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return v(t);case"int16":return y(t);case"int32":return x(t);case"float":case"float32":return b(t);case"double":case"float64":return _(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=m,r.mallocUint32=g,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,void 0!==n?n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"bit-twiddle":32,buffer:3,dup:65}],309:[function(t,e,r){"use strict";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts));return r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",h(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(p=0;p-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(S(),"?px "),g*=Math.pow(.75,l-s),n=n.replace("?px ",S())),m+=.25*x*(l-s)}if(!0===o.superscripts){var c=t.indexOf("+"),u=r.indexOf("+"),f=c>-1?parseInt(t[1+c]):0,h=u>-1?parseInt(r[1+u]):0;f!==h&&(n=n.replace(S(),"?px "),g*=Math.pow(.75,h-f),n=n.replace("?px ",S())),m-=.25*x*(h-f)}if(!0===o.bolds){var p=t.indexOf("b|")>-1,d=r.indexOf("b|")>-1;!p&&d&&(n=v?n.replace("italic ","italic bold "):"bold "+n),p&&!d&&(n=n.replace("bold ",""))}if(!0===o.italics){var v=t.indexOf("i|")>-1,y=r.indexOf("i|")>-1;!v&&y&&(n="italic "+n),v&&!y&&(n=n.replace("italic ",""))}e.font=n}for(h=0;h",a="",o=i.length,s=a.length,l="+"===e[0]||"-"===e[0],c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var f=c;f=u)n[f]=null,r=r.substr(0,f)+" "+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=c+o,d=r.substr(p,u-p).indexOf(i);c=-1!==d?d:u+s}return n}function u(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function f(t,e,r,n){var i=u(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:y((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:y((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:y((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0)&&(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,!0)}))}})};d.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof d||x();var e,n=new r,i=void 0,a=!1;return e=t?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new d),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new d),i.set___(t,e)}else n.set(t,e);return this},Object.create(d.prototype,{get___:{value:y((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:y((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:y(e)},delete___:{value:y((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:y((function(t){if(t!==m)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}t&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=d.prototype,e.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),e.exports=d)}function m(t){t.permitHostObjects___&&t.permitHostObjects___(m)}function g(t){return!("weakmap:"==t.substr(0,"weakmap:".length)&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[l];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,l,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function y(t){return t.prototype=null,Object.freeze(t)}function x(){h||"undefined"==typeof console||(h=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},{}],314:[function(t,e,r){var n=t("./hidden-store.js");e.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},{"./hidden-store.js":315}],315:[function(t,e,r){e.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},{}],316:[function(t,e,r){var n=t("./create-store.js");e.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},{"./create-store.js":314}],317:[function(t,e,r){"use strict";var n,i=function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,f=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}};e.exports=(n={funcName:{funcName:"zeroCrossings"}.funcName},function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(i.bind(void 0,n)))},{}],318:[function(t,e,r){"use strict";e.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=t("./lib/zc-core")},{"./lib/zc-core":317}]},{},[6])(6)}))}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[27])(27)})); \ No newline at end of file diff --git a/images/plotly/plotly/plotly.min.js b/images/plotly/plotly/plotly.min.js new file mode 100644 index 0000000..26e91ed --- /dev/null +++ b/images/plotly/plotly/plotly.min.js @@ -0,0 +1,65 @@ +/** +* plotly.js v2.8.3 +* Copyright 2012-2021, Plotly, Inc. +* All rights reserved. +* Licensed under the MIT license +*/ +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Plotly=t()}}((function(){return function t(e,r,n){function i(o,s){if(!r[o]){if(!e[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var u=r[o]={exports:{}};e[o][0].call(u.exports,(function(t){return i(e[o][1][t]||t)}),u,u.exports,t,e,r,n)}return r[o].exports}for(var a="function"==typeof require&&require,o=0;o:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;","X .select-outline":"fill:none;stroke-width:1;shape-rendering:crispEdges;","X .select-outline-1":"stroke:#fff;","X .select-outline-2":"stroke:#000;stroke-dasharray:2px 2px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},{"../src/lib":503}],2:[function(t,e,r){"use strict";e.exports=t("../src/transforms/aggregate")},{"../src/transforms/aggregate":1114}],3:[function(t,e,r){"use strict";e.exports=t("../src/traces/bar")},{"../src/traces/bar":656}],4:[function(t,e,r){"use strict";e.exports=t("../src/traces/barpolar")},{"../src/traces/barpolar":669}],5:[function(t,e,r){"use strict";e.exports=t("../src/traces/box")},{"../src/traces/box":679}],6:[function(t,e,r){"use strict";e.exports=t("../src/components/calendars")},{"../src/components/calendars":364}],7:[function(t,e,r){"use strict";e.exports=t("../src/traces/candlestick")},{"../src/traces/candlestick":688}],8:[function(t,e,r){"use strict";e.exports=t("../src/traces/carpet")},{"../src/traces/carpet":707}],9:[function(t,e,r){"use strict";e.exports=t("../src/traces/choropleth")},{"../src/traces/choropleth":721}],10:[function(t,e,r){"use strict";e.exports=t("../src/traces/choroplethmapbox")},{"../src/traces/choroplethmapbox":728}],11:[function(t,e,r){"use strict";e.exports=t("../src/traces/cone")},{"../src/traces/cone":734}],12:[function(t,e,r){"use strict";e.exports=t("../src/traces/contour")},{"../src/traces/contour":749}],13:[function(t,e,r){"use strict";e.exports=t("../src/traces/contourcarpet")},{"../src/traces/contourcarpet":760}],14:[function(t,e,r){"use strict";e.exports=t("../src/core")},{"../src/core":481}],15:[function(t,e,r){"use strict";e.exports=t("../src/traces/densitymapbox")},{"../src/traces/densitymapbox":768}],16:[function(t,e,r){"use strict";e.exports=t("../src/transforms/filter")},{"../src/transforms/filter":1115}],17:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnel")},{"../src/traces/funnel":778}],18:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnelarea")},{"../src/traces/funnelarea":787}],19:[function(t,e,r){"use strict";e.exports=t("../src/transforms/groupby")},{"../src/transforms/groupby":1116}],20:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmap")},{"../src/traces/heatmap":800}],21:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmapgl")},{"../src/traces/heatmapgl":811}],22:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram")},{"../src/traces/histogram":823}],23:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2d")},{"../src/traces/histogram2d":829}],24:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2dcontour")},{"../src/traces/histogram2dcontour":833}],25:[function(t,e,r){"use strict";e.exports=t("../src/traces/icicle")},{"../src/traces/icicle":839}],26:[function(t,e,r){"use strict";e.exports=t("../src/traces/image")},{"../src/traces/image":852}],27:[function(t,e,r){"use strict";var n=t("./core");n.register([t("./bar"),t("./box"),t("./heatmap"),t("./histogram"),t("./histogram2d"),t("./histogram2dcontour"),t("./contour"),t("./scatterternary"),t("./violin"),t("./funnel"),t("./waterfall"),t("./image"),t("./pie"),t("./sunburst"),t("./treemap"),t("./icicle"),t("./funnelarea"),t("./scatter3d"),t("./surface"),t("./isosurface"),t("./volume"),t("./mesh3d"),t("./cone"),t("./streamtube"),t("./scattergeo"),t("./choropleth"),t("./scattergl"),t("./splom"),t("./pointcloud"),t("./heatmapgl"),t("./parcoords"),t("./parcats"),t("./scattermapbox"),t("./choroplethmapbox"),t("./densitymapbox"),t("./sankey"),t("./indicator"),t("./table"),t("./carpet"),t("./scattercarpet"),t("./contourcarpet"),t("./ohlc"),t("./candlestick"),t("./scatterpolar"),t("./scatterpolargl"),t("./barpolar"),t("./scattersmith"),t("./aggregate"),t("./filter"),t("./groupby"),t("./sort"),t("./calendars")]),e.exports=n},{"./aggregate":2,"./bar":3,"./barpolar":4,"./box":5,"./calendars":6,"./candlestick":7,"./carpet":8,"./choropleth":9,"./choroplethmapbox":10,"./cone":11,"./contour":12,"./contourcarpet":13,"./core":14,"./densitymapbox":15,"./filter":16,"./funnel":17,"./funnelarea":18,"./groupby":19,"./heatmap":20,"./heatmapgl":21,"./histogram":22,"./histogram2d":23,"./histogram2dcontour":24,"./icicle":25,"./image":26,"./indicator":28,"./isosurface":29,"./mesh3d":30,"./ohlc":31,"./parcats":32,"./parcoords":33,"./pie":34,"./pointcloud":35,"./sankey":36,"./scatter3d":37,"./scattercarpet":38,"./scattergeo":39,"./scattergl":40,"./scattermapbox":41,"./scatterpolar":42,"./scatterpolargl":43,"./scattersmith":44,"./scatterternary":45,"./sort":46,"./splom":47,"./streamtube":48,"./sunburst":49,"./surface":50,"./table":51,"./treemap":52,"./violin":53,"./volume":54,"./waterfall":55}],28:[function(t,e,r){"use strict";e.exports=t("../src/traces/indicator")},{"../src/traces/indicator":860}],29:[function(t,e,r){"use strict";e.exports=t("../src/traces/isosurface")},{"../src/traces/isosurface":866}],30:[function(t,e,r){"use strict";e.exports=t("../src/traces/mesh3d")},{"../src/traces/mesh3d":871}],31:[function(t,e,r){"use strict";e.exports=t("../src/traces/ohlc")},{"../src/traces/ohlc":876}],32:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcats")},{"../src/traces/parcats":885}],33:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcoords")},{"../src/traces/parcoords":895}],34:[function(t,e,r){"use strict";e.exports=t("../src/traces/pie")},{"../src/traces/pie":906}],35:[function(t,e,r){"use strict";e.exports=t("../src/traces/pointcloud")},{"../src/traces/pointcloud":915}],36:[function(t,e,r){"use strict";e.exports=t("../src/traces/sankey")},{"../src/traces/sankey":921}],37:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatter3d")},{"../src/traces/scatter3d":959}],38:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattercarpet")},{"../src/traces/scattercarpet":966}],39:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergeo")},{"../src/traces/scattergeo":974}],40:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergl")},{"../src/traces/scattergl":987}],41:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattermapbox")},{"../src/traces/scattermapbox":997}],42:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolar")},{"../src/traces/scatterpolar":1005}],43:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolargl")},{"../src/traces/scatterpolargl":1012}],44:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattersmith")},{"../src/traces/scattersmith":1019}],45:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterternary")},{"../src/traces/scatterternary":1027}],46:[function(t,e,r){"use strict";e.exports=t("../src/transforms/sort")},{"../src/transforms/sort":1118}],47:[function(t,e,r){"use strict";e.exports=t("../src/traces/splom")},{"../src/traces/splom":1036}],48:[function(t,e,r){"use strict";e.exports=t("../src/traces/streamtube")},{"../src/traces/streamtube":1044}],49:[function(t,e,r){"use strict";e.exports=t("../src/traces/sunburst")},{"../src/traces/sunburst":1052}],50:[function(t,e,r){"use strict";e.exports=t("../src/traces/surface")},{"../src/traces/surface":1061}],51:[function(t,e,r){"use strict";e.exports=t("../src/traces/table")},{"../src/traces/table":1069}],52:[function(t,e,r){"use strict";e.exports=t("../src/traces/treemap")},{"../src/traces/treemap":1080}],53:[function(t,e,r){"use strict";e.exports=t("../src/traces/violin")},{"../src/traces/violin":1093}],54:[function(t,e,r){"use strict";e.exports=t("../src/traces/volume")},{"../src/traces/volume":1101}],55:[function(t,e,r){"use strict";e.exports=t("../src/traces/waterfall")},{"../src/traces/waterfall":1109}],56:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==e?i(r,t("d3-array"),t("d3-collection"),t("d3-shape"),t("elementary-circuits-directed-graph")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,null)}(this,(function(t,e,r,n,i){"use strict";function a(t){return t.target.depth}function o(t,e){return t.sourceLinks.length?t.depth:e-1}function s(t){return function(){return t}}i=i&&i.hasOwnProperty("default")?i.default:i;var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function c(t,e){return f(t.source,e.source)||t.index-e.index}function u(t,e){return f(t.target,e.target)||t.index-e.index}function f(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function h(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function m(t){return p(t.target)}function g(t){return t.index}function v(t){return t.nodes}function y(t){return t.links}function x(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function b(t,e){return e(t)}function _(t,e,r){var n=0;if(null===r){for(var a=[],o=0;o1||i>1)}function M(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s=0;if(q(n,r)&&A(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function S(t,r,i,a){var o=e.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),M(t.links.filter((function(t){return"top"==t.circularLinkType})),r,a),M(t.links.filter((function(t){return"bottom"==t.circularLinkType})),r,a),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+10,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,q(e,a)&&A(e))e.circularPathData.leftSmallArcRadius=10+e.width/2,e.circularPathData.leftLargeArcRadius=10+e.width/2,e.circularPathData.rightSmallArcRadius=10+e.width/2,e.circularPathData.rightLargeArcRadius=10+e.width/2,"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==e.circularLinkType?c.sort(C):c.sort(L);var u=0;c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=10+e.width/2+u,e.circularPathData.leftLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),s=e.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==e.circularLinkType?c.sort(I):c.sort(P),u=0,c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=10+e.width/2+u,e.circularPathData.rightLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(i,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e="";e="top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY;return e}(e);else{var f=n.linkHorizontal().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));e.path=f(e)}}))}function E(t,e){return O(t)==O(e)?"bottom"==t.circularLinkType?C(t,e):L(t,e):O(e)-O(t)}function L(t,e){return t.y0-e.y0}function C(t,e){return e.y0-t.y0}function P(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function O(t){return t.target.column-t.source.column}function z(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=z(e)/Math.tan(r);return"up"==H(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=z(e)/Math.tan(r);return"up"==H(t)?t.y1-n:t.y1+n}function F(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),f=Math.pow(1-u,3),h=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,v=m+i.width/2;g>o.y0&&go.y0&&vo.y1)&&(c=v-o.y0+10,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0e.y0&&t.y1e.y1)}function N(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function j(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return b(t.source,r)==b(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!V(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=R(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!V(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function q(t,e){return b(t.source,e)==b(t.target,e)}function G(t,r,n){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=e.min(i,(function(t){return t.y0})),c=(n-r)/(e.max(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}t.sankeyCircular=function(){var t,n,i=0,a=0,b=1,T=1,A=24,M=g,E=o,L=v,C=y,P=32,I=2,O=null;function z(){var t={nodes:L.apply(null,arguments),links:C.apply(null,arguments)};D(t),_(t,M,O),R(t),B(t),w(t,M),N(t,P,M),V(t);for(var e=4,r=0;r0?r+25+10:r,bottom:n=n>0?n+25+10:n,left:a=a>0?a+25+10:a,right:i=i>0?i+25+10:i}}(o),f=function(t,r){var n=e.max(t.nodes,(function(t){return t.column})),o=b-i,s=T-a,l=o/(o+r.right+r.left),c=s/(s+r.top+r.bottom);return i=i*l+r.left,b=0==r.right?b:b*l,a=a*c+r.top,T*=c,t.nodes.forEach((function(t){t.x0=i+t.column*((b-i-A)/n),t.x1=t.x0+A})),c}(o,u);l*=f,o.links.forEach((function(t){t.width=t.value*l})),c.forEach((function(t){var e=t.length;t.forEach((function(t,n){t.depth==c.length-1&&1==e||0==t.depth&&1==e?(t.y0=T/2-t.value*l,t.y1=t.y0+t.value*l):t.partOfCycle?0==k(t,r)?(t.y0=T/2+n,t.y1=t.y0+t.value*l):"top"==t.circularLinkType?(t.y0=a+n,t.y1=t.y0+t.value*l):(t.y0=T-t.value*l-n,t.y1=t.y0+t.value*l):0==u.top||0==u.bottom?(t.y0=(T-a)/e*n,t.y1=t.y0+t.value*l):(t.y0=(T-a)/2-e/2+n,t.y1=t.y0+t.value*l)}))}))}(l),y();for(var u=1,g=s;g>0;--g)v(u*=.99,l),y();function v(t,r){var n=c.length;c.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&k(i,r)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else if(o==n-1&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else{var l=e.mean(i.sourceLinks,m),c=e.mean(i.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+=u,i.y1+=u}}))}))}function y(){c.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(f),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-T)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return z.nodeId=function(t){return arguments.length?(M="function"==typeof t?t:s(t),z):M},z.nodeAlign=function(t){return arguments.length?(E="function"==typeof t?t:s(t),z):E},z.nodeWidth=function(t){return arguments.length?(A=+t,z):A},z.nodePadding=function(e){return arguments.length?(t=+e,z):t},z.nodes=function(t){return arguments.length?(L="function"==typeof t?t:s(t),z):L},z.links=function(t){return arguments.length?(C="function"==typeof t?t:s(t),z):C},z.size=function(t){return arguments.length?(i=a=0,b=+t[0],T=+t[1],z):[b-i,T-a]},z.extent=function(t){return arguments.length?(i=+t[0][0],b=+t[1][0],a=+t[0][1],T=+t[1][1],z):[[i,a],[b,T]]},z.iterations=function(t){return arguments.length?(P=+t,z):P},z.circularLinkGap=function(t){return arguments.length?(I=+t,z):I},z.nodePaddingRatio=function(t){return arguments.length?(n=+t,z):n},z.sortNodes=function(t){return arguments.length?(O=t,z):O},z.update=function(t){return w(t,M),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1a&&(b=a);var o=e.min(i,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));i.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*o}))})),t.links.forEach((function(t){t.width=t.value*o}))}(),d();for(var a=1,o=A;o>0;--o)l(a*=.99),d(),s(a),d();function s(t){i.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,h)/e.sum(r.targetLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function l(t){i.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function d(){i.forEach((function(t){var e,r,i,a=n,o=t.length;for(t.sort(c),i=0;i0&&(e.y0+=r,e.y1+=r),a=e.y1+b;if((r=a-b-y)>0)for(a=e.y0-=r,e.y1-=r,i=o-2;i>=0;--i)(r=(e=t[i]).y1+b-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return P(t),t},M.nodeId=function(t){return arguments.length?(_="function"==typeof t?t:o(t),M):_},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:o(t),M):w},M.nodeWidth=function(t){return arguments.length?(x=+t,M):x},M.nodePadding=function(t){return arguments.length?(b=+t,M):b},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:o(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:o(t),M):k},M.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],M):[i-t,y-n]},M.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],M):[[t,n],[i,y]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=a,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":107,"d3-collection":108,"d3-shape":119}],58:[function(t,e,r){(function(){var t={version:"3.8.0"},r=[].slice,n=function(t){return r.call(t)},i=self.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)[0].nodeType}catch(t){n=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),i)try{i.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var s=this.Element.prototype,l=s.setAttribute,c=s.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;s.setAttribute=function(t,e){l.call(this,t,e+"")},s.setAttributeNS=function(t,e,r){c.call(this,t,e,r+"")},u.setProperty=function(t,e,r){f.call(this,t,e+"",r)}}function h(t,e){return te?1:t>=e?0:NaN}function p(t){return null===t?NaN:+t}function d(t){return!isNaN(t)}function m(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}t.ascending=h,t.descending=function(t,e){return et?1:e>=t?0:NaN},t.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},t.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},t.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},t.deviation=function(){var e=t.variance.apply(this,arguments);return e?Math.sqrt(e):e};var g=m(h);function v(t){return t.length}t.bisectLeft=g.left,t.bisect=t.bisectRight=g.right,t.bisector=function(t){return m(1===t.length?function(e,r){return h(t(e),r)}:t)},t.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var y=Math.abs;function x(t){for(var e=1;t*e%1;)e*=10;return e}function b(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function _(){this._=Object.create(null)}t.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=x(y(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,f,h=-1,p=a.length,d=i[s++],m=new _;++h=i.length)return e;var n=[],o=a[r++];return e.forEach((function(e,i){n.push({key:e,values:t(i,r)})})),o?n.sort((function(t,e){return o(t.key,e.key)})):n}(o(t.map,e,0),0)},n.key=function(t){return i.push(t),n},n.sortKeys=function(t){return a[i.length-1]=t,n},n.sortValues=function(t){return e=t,n},n.rollup=function(t){return r=t,n},n},t.set=function(t){var e=new L;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},t.event=null,t.requote=function(t){return t.replace(j,"\\$&")};var j=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,U={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function V(t){return U(t,Y),t}var H=function(t,e){return e.querySelector(t)},q=function(t,e){return e.querySelectorAll(t)},G=function(t,e){var r=t.matches||t[I(t,"matchesSelector")];return(G=function(t,e){return r.call(t,e)})(t,e)};"function"==typeof Sizzle&&(H=function(t,e){return Sizzle(t,e)[0]||null},q=Sizzle,G=Sizzle.matchesSelector),t.selection=function(){return t.select(i.documentElement)};var Y=t.selection.prototype=[];function W(t){return"function"==typeof t?t:function(){return H(t,this)}}function X(t){return"function"==typeof t?t:function(){return q(t,this)}}Y.select=function(t){var e,r,n,i,a=[];t=W(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),J.hasOwnProperty(r)?{space:J[r],local:t}:t}},Y.attr=function(e,r){if(arguments.length<2){if("string"==typeof e){var n=this.node();return(e=t.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,e[r]));return this}return this.each(K(e,r))},Y.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=tt(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},Y.sort=function(t){t=ct.apply(this,arguments);for(var e=-1,r=this.length;++e=e&&(e=i+1);!(o=s[e])&&++e0&&(e=e.slice(0,o));var l=mt.get(e);function c(){var t=this[a];t&&(this.removeEventListener(e,t,t.$),delete this[a])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[a]=t,t.$=i),t._=r}:c:r?z:function(){var r,n=new RegExp("^__on([^.]+)"+t.requote(e)+"$");for(var i in this)if(r=i.match(n)){var a=this[i];this.removeEventListener(r[1],a,a.$),delete this[i]}}}t.selection.enter=ft,t.selection.enter.prototype=ht,ht.append=Y.append,ht.empty=Y.empty,ht.node=Y.node,ht.call=Y.call,ht.size=Y.size,ht.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s1?Et:t<-1?-Et:Math.asin(t)}function It(t){return((t=Math.exp(t))+1/t)/2}var Ot=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(h<1e-12)n=Math.log(c/o)/Ot,r=function(t){return[i+t*u,a+t*f,o*Math.exp(Ot*t*n)]};else{var p=Math.sqrt(h),d=(c*c-o*o+4*h)/(2*o*2*p),m=(c*c-o*o-4*h)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(m*m+1)-m);n=(v-g)/Ot,r=function(t){var e,r=t*n,s=It(g),l=o/(2*p)*(s*(e=Ot*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*f,o*s/It(Ot*r+g)]}}return r.duration=1e3*n,r},t.behavior.zoom=function(){var e,r,n,a,s,l,c,u,f,h={x:0,y:0,k:1},p=[960,500],d=Rt,m=250,g=0,v="mousedown.zoom",y="mousemove.zoom",x="mouseup.zoom",b="touchstart.zoom",_=N(w,"zoomstart","zoom","zoomend");function w(t){t.on(v,P).on(Dt+".zoom",O).on("dblclick.zoom",z).on(b,I)}function T(t){return[(t[0]-h.x)/h.k,(t[1]-h.y)/h.k]}function k(t){h.k=Math.max(d[0],Math.min(d[1],t))}function A(t,e){e=function(t){return[t[0]*h.k+h.x,t[1]*h.k+h.y]}(e),h.x+=t[0]-e[0],h.y+=t[1]-e[1]}function M(e,n,i,a){e.__chart__={x:h.x,y:h.y,k:h.k},k(Math.pow(2,a)),A(r=n,i),e=t.select(e),m>0&&(e=e.transition().duration(m)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-h.x)/h.k})).map(l.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:"zoomstart"})}function L(t){S(),t({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:"zoomend"}),r=null)}function P(){var e=this,r=_.of(e,arguments),n=0,i=t.select(o(e)).on(y,l).on(x,c),a=T(t.mouse(e)),s=bt(e);function l(){n=1,A(t.mouse(e),a),L(r)}function c(){i.on(y,null).on(x,null),s(n),C(r)}Di.call(e),E(r)}function I(){var e,r=this,n=_.of(r,arguments),i={},a=0,o=".zoom-"+t.event.changedTouches[0].identifier,l="touchmove"+o,c="touchend"+o,u=[],f=t.select(r),p=bt(r);function d(){var n=t.touches(r);return e=h.k,n.forEach((function(t){t.identifier in i&&(i[t.identifier]=T(t))})),n}function m(){var e=t.event.target;t.select(e).on(l,g).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,f=n.length;o1){v=p[0];var x=p[1],b=v[0]-x[0],_=v[1]-x[1];a=b*b+_*_}}function g(){var o,l,c,u,f=t.touches(r);Di.call(r);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new Qt(a(t+120),a(t),a(t-120))}function Ut(e,r,n){return this instanceof Ut?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Ut?new Ut(e.h,e.c,e.l):Xt(e instanceof qt?e.l:(e=ae((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Ut(e,r,n)}Nt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,this.l/t)},Nt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,t*this.l)},Nt.rgb=function(){return jt(this.h,this.s,this.l)},t.hcl=Ut;var Vt=Ut.prototype=new Ft;function Ht(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new qt(r,Math.cos(t*=Lt)*e,Math.sin(t)*e)}function qt(t,e,r){return this instanceof qt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof qt?new qt(t.l,t.a,t.b):t instanceof Ut?Ht(t.h,t.c,t.l):ae((t=Qt(t)).r,t.g,t.b):new qt(t,e,r)}Vt.brighter=function(t){return new Ut(this.h,this.c,Math.min(100,this.l+Gt*(arguments.length?t:1)))},Vt.darker=function(t){return new Ut(this.h,this.c,Math.max(0,this.l-Gt*(arguments.length?t:1)))},Vt.rgb=function(){return Ht(this.h,this.c,this.l).rgb()},t.lab=qt;var Gt=18,Yt=qt.prototype=new Ft;function Wt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new Qt(Kt(3.2404542*(i=.95047*Zt(i))-1.5371385*(n=1*Zt(n))-.4985314*(a=1.08883*Zt(a))),Kt(-.969266*i+1.8760108*n+.041556*a),Kt(.0556434*i-.2040259*n+1.0572252*a))}function Xt(t,e,r){return t>0?new Ut(Math.atan2(r,e)*Ct,Math.sqrt(e*e+r*r),t):new Ut(NaN,NaN,t)}function Zt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function Jt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function Kt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function Qt(t,e,r){return this instanceof Qt?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof Qt?new Qt(t.r,t.g,t.b):ne(""+t,Qt,jt):new Qt(t,e,r)}function $t(t){return new Qt(t>>16,t>>8&255,255&t)}function te(t){return $t(t)+""}Yt.brighter=function(t){return new qt(Math.min(100,this.l+Gt*(arguments.length?t:1)),this.a,this.b)},Yt.darker=function(t){return new qt(Math.max(0,this.l-Gt*(arguments.length?t:1)),this.a,this.b)},Yt.rgb=function(){return Wt(this.l,this.a,this.b)},t.rgb=Qt;var ee=Qt.prototype=new Ft;function re(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ne(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(se(i[0]),se(i[1]),se(i[2]))}return(a=le.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function ie(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new Bt(n,i,l)}function ae(t,e,r){var n=Jt((.4124564*(t=oe(t))+.3575761*(e=oe(e))+.1804375*(r=oe(r)))/.95047),i=Jt((.2126729*t+.7151522*e+.072175*r)/1);return qt(116*i-16,500*(n-i),200*(i-Jt((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function oe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function se(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}ee.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=i.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(e)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=f:c.onreadystatechange=function(){c.readyState>3&&f()},c.onprogress=function(e){var r=t.event;t.event=e;try{s.progress.call(o,c)}finally{t.event=r}},o.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",o)},o.mimeType=function(t){return arguments.length?(r=null==t?null:t+"",o):r},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return i=t,o},["get","post"].forEach((function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}})),o.send=function(t,n,i){if(2===arguments.length&&"function"==typeof n&&(i=n,n=null),c.open(t,e,!0),null==r||"accept"in l||(l.accept=r+",*/*"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=i&&o.on("error",i).on("load",(function(t){i(null,t)})),s.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},t.rebind(o,s,"on"),null==a?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(a))}le.forEach((function(t,e){le.set(t,$t(e))})),t.functor=ce,t.xhr=ue(C),t.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=fe(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(me),me=setTimeout(ye,e)),de=0):(de=1,ge(ye))}function xe(){for(var t=Date.now(),e=he;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function be(){for(var t,e=he,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function ke(t,e){return t[0]-e[0]||t[1]-e[1]}t.timer=function(){ve.apply(this,arguments)},t.timer.flush=function(){xe(),be()},t.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},t.geom={},t.geom.hull=function(t){var e=_e,r=we;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ce(e),a=ce(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+f;nkt)s=s.L;else{if(!((i=a-Ve(s,o))>kt)){n>-kt?(e=s.P,r=s):i>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=Fe(t);if(Pe.insert(e,l),e||r){if(e===r)return We(e),r=Fe(e.site),Pe.insert(l,r),l.edge=r.edge=Je(e.site,l.site),Ye(e),void Ye(r);if(r){We(e),We(r);var c=e.site,u=c.x,f=c.y,h=t.x-u,p=t.y-f,d=r.site,m=d.x-u,g=d.y-f,v=2*(h*g-p*m),y=h*h+p*p,x=m*m+g*g,b={x:(g*y-p*x)/v+u,y:(h*x-m*y)/v+f};Qe(r.edge,c,d,b),l.edge=Je(c,t,null,b),r.edge=Je(t,d,null,b),Ye(e),Ye(r)}else l.edge=Je(e.site,l.site)}}function Ue(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,f=1/a-1/c,h=u/c;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*c)-l+c/2+i-a/2)))/f+n:(n+s)/2}function Ve(t,e){var r=t.N;if(r)return Ue(r,e);var n=t.site;return n.y===e?n.x:1/0}function He(t){this.site=t,this.edges=[]}function qe(t,e){return e.angle-t.angle}function Ge(){er(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ye(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,f=2*(l*(g=a.y-s)-c*u);if(!(f>=-1e-12)){var h=l*l+c*c,p=u*u+g*g,d=(g*h-c*p)/f,m=(l*p-u*h)/f,g=m+s,v=De.pop()||new Ge;v.arc=t,v.site=i,v.x=d+o,v.y=g+Math.sqrt(d*d+m*m),v.cy=g,t.circle=v;for(var y=null,x=Oe._;x;)if(v.y=s)return;if(h>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=h,h<0){if(e0){if(e>f)return;e>u&&(u=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>u&&(u=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*h,y:c+u*p}),f<1&&(t.b={x:l+f*h,y:c+f*p}),t}}}}}),l=o.length;l--;)(!Xe(e=o[l],t)||!s(e)||y(e.a.x-e.b.x)kt||y(i-r)>kt)&&(s.splice(o,0,new $e(Ke(a.site,u,y(n-f)kt?{x:f,y:y(e-f)kt?{x:y(r-d)kt?{x:h,y:y(e-h)kt?{x:y(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}}))}return o.links=function(t){return ar(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return ar(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(qe),u=-1,f=c.length,h=c[f-1].edge,p=h.l===l?h.r:h.l;++ua||f>o||h=_)<<1|e>=b,T=w+4;wa&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:dr(r,n)})),a=vr.lastIndex;return am&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(f=0;fm&&(m=b),_>g&&(g=_),c.push(b),u.push(_)}var w=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,f=n>=c,h=f<<1|u;t.leaf=!1,u?i=l:o=l,f?a=c:s=c,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?g=d+w:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+v(t,++f),+x(t,f),p,d,m,g)},visit:function(t){ur(t,M,p,d,m,g)},find:function(t){return fr(M,t[0],t[1],p,d,m,g)}};if(f=-1,null==e){for(;++f=0&&!(n=t.interpolators[i](e,r)););return n}function xr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1?1:t(e)}}function kr(t){return function(e){return 1-t(1-e)}}function Ar(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Mr(t){return t*t}function Sr(t){return t*t*t}function Er(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Lr(t){return 1-Math.cos(t*Et)}function Cr(t){return Math.pow(2,10*(t-1))}function Pr(t){return 1-Math.sqrt(1-t*t)}function Ir(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Or(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function zr(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=Rr(i),s=Dr(i,a),l=Rr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):"in";return n=_r.get(n)||br,Tr((i=wr.get(i)||C)(n.apply(null,r.call(arguments,1))))},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,i=e.c,a=e.l,o=r.h-n,s=r.c-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.c:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Ht(n+o*t,i+s*t,a+l*t)+""}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,i=e.s,a=e.l,o=r.h-n,s=r.s-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.s:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return jt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,i=e.a,a=e.b,o=r.l-n,s=r.a-i,l=r.b-a;return function(t){return Wt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateRound=Or,t.transform=function(e){var r=i.createElementNS(t.ns.prefix.svg,"g");return(t.transform=function(t){if(null!=t){r.setAttribute("transform",t);var e=r.transform.baseVal.consolidate()}return new zr(e?e.matrix:Fr)})(e)},zr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Fr={a:1,b:0,c:0,d:1,e:0,f:0};function Br(t){return t.length?t.pop()+",":""}function Nr(e,r){var n=[],i=[];return e=t.transform(e),r=t.transform(r),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(e.translate,r.translate,n,i),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Br(r)+"rotate(",null,")")-2,x:dr(t,e)})):e&&r.push(Br(r)+"rotate("+e+")")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(Br(r)+"skewX(",null,")")-2,x:dr(t,e)}):e&&r.push(Br(r)+"skewX("+e+")")}(e.skew,r.skew,n,i),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Br(r)+"scale(",null,",",null,")");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Br(r)+"scale("+e+")")}(e.scale,r.scale,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:"end",alpha:n=0})):t>0&&(l.start({type:"start",alpha:n=t}),e=ve(s.tick)),s):n},s.start=function(){var t,e,r,n=v.length,l=y.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function $r(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return $r(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Qr(t,(function(t){t.children&&(t.value=0)})),$r(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},t.layout.partition=function(){var e=t.layout.hierarchy(),r=[1,1];function n(t,n){var i=e.call(this,t,n);return function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function dn(t){return t.reduce(mn,0)}function mn(t,e){return t+e[1]}function gn(t,e){return vn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function vn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function yn(e){return[t.min(e),t.max(e)]}function xn(t,e){return t.value-e.value}function bn(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function _n(t,e){t._pack_next=e,e._pack_prev=t}function wn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function Tn(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,f=1/0,h=-1/0;if(e.forEach(kn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Mn(r,n,i=e[2]),x(i),bn(r,i),r._pack_prev=i,bn(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=c[t.bisect(h,l,1,d)-1]).y+=m,s.push(a[o]));return c}return a.value=function(t){return arguments.length?(r=t,a):r},a.range=function(t){return arguments.length?(n=ce(t),a):n},a.bins=function(t){return arguments.length?(i="number"==typeof t?function(e){return vn(e,t)}:ce(t),a):i},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort(xn),n=0,i=[1,1];function a(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],c=i[1],u=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(s.x=s.y=0,$r(s,(function(t){t.r=+u(t.value)})),$r(s,Tn),n){var f=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;$r(s,(function(t){t.r+=f})),$r(s,Tn),$r(s,(function(t){t.r-=f}))}return function t(e,r,n,i){var a=e.children;if(e.x=r+=i*e.x,e.y=n+=i*e.y,e.r*=i,a)for(var o=-1,s=a.length;++op.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=r(h,p)/2-h.x,g=n[0]/(p.x+r(p,h)/2+m),v=n[1]/(d.depth||1);Qr(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*v}))}return c}function o(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e.length){!function(t){var e,r=0,n=0,i=t.children,a=i.length;for(;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+r(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+r(t._,i._));t.parent.A=function(t,e,n){if(e){for(var i,a=t,o=t,s=e,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=Ln(s),a=En(a),s&&a;)l=En(l),(o=Ln(o)).a=t,(i=s.z+f-a.z-c+r(s._,a._))>0&&(Cn(Pn(s,t,n),t,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!Ln(o)&&(o.t=s,o.m+=f-u),a&&!En(l)&&(l.t=a,l.m+=c-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=n[0],t.y=t.depth*n[1]}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t)?l:null,a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null==(n=t)?null:l,a):i?n:null},Kr(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;$r(c,(function(e){var n=e.children;n&&n.length?(e.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),e.y=function(e){return 1+t.max(e,(function(t){return t.y}))}(n)):(e.x=s?u+=r(e,s):0,e.y=0,s=e)}));var f=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),h=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=f.x-r(f,h)/2,d=h.x+r(h,f)/2;return $r(c,i?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-p)/(d-p)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t),a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null!=(n=t),a):i?n:null},Kr(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=In,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,m))<=h?(c.pop(),h=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,r,i){var a,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((i||u>r.dy)&&(u=r.dy);++or.dx)&&(u=r.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var e=t.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var r=t.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?jn:Rn,s=i?Ur:jr;return a=t(e,r,s,n),o=t(r,e,s,yr),l}function l(t){return a(t)}return l.invert=function(t){return o(t)},l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e},l.range=function(t){return arguments.length?(r=t,s()):r},l.rangeRound=function(t){return l.range(t).interpolate(Or)},l.clamp=function(t){return arguments.length?(i=t,s()):i},l.interpolate=function(t){return arguments.length?(n=t,s()):n},l.ticks=function(t){return qn(e,t)},l.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},l.nice=function(t){return Vn(e,t),s()},l.copy=function(){return t(e,r,n,i)},s()}([0,1],[0,1],yr,!1)};t.scale.log=function(){return function t(e,r,n,i){function a(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function o(t){return n?Math.pow(r,t):-Math.pow(r,-t)}function s(t){return e(a(t))}return s.invert=function(t){return o(e.invert(t))},s.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((i=t.map(Number)).map(a)),s):i},s.base=function(t){return arguments.length?(r=+t,e.domain(i.map(a)),s):r},s.nice=function(){var t=Fn(i.map(a),n?Math:Gn);return e.domain(t),i=t.map(o),s},s.ticks=function(){var t=zn(i),e=[],s=t[0],l=t[1],c=Math.floor(a(s)),u=Math.ceil(a(l)),f=r%1?2:r;if(isFinite(u-c)){if(n){for(;c0;h--)e.push(o(c)*h);for(c=0;e[c]l;u--);e=e.slice(c,u)}return e},s.copy=function(){return t(e.copy(),r,n,i)},Un(s,e)}(t.scale.linear().domain([0,1]),10,!0,[1,10])};var Gn={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Yn(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}t.scale.pow=function(){return function t(e,r,n){var i=Yn(r),a=Yn(1/r);function o(t){return e(i(t))}return o.invert=function(t){return a(e.invert(t))},o.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(i)),o):n},o.ticks=function(t){return qn(n,t)},o.tickFormat=function(t,e){return d3_scale_linearTickFormat(n,t,e)},o.nice=function(t){return o.domain(Vn(n,t))},o.exponent=function(t){return arguments.length?(i=Yn(r=t),a=Yn(1/r),e.domain(n.map(i)),o):r},o.copy=function(){return t(e.copy(),r,n)},Un(o,e)}(t.scale.linear(),1,[0,1])},t.scale.sqrt=function(){return t.scale.pow().exponent(.5)},t.scale.ordinal=function(){return function e(r,n){var i,a,o;function s(t){return a[((i.get(t)||("range"===n.t?i.set(t,r.push(t)):NaN))-1)%a.length]}function l(e,n){return t.range(r.length).map((function(t){return e+n*t}))}return s.domain=function(t){if(!arguments.length)return r;r=[],i=new _;for(var e,a=-1,o=t.length;++a0?i[t-1]:r[0],tf?0:1;if(c=St)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,m,g,v,y,x,b,_,w,T,k,A,M=0,S=0,E=[];if((v=(+o.apply(this,arguments)||0)/2)&&(g=n===Qn?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Pt(g/c*Math.sin(v))),s&&(M=Pt(g/s*Math.sin(v)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(f-S),_=c*Math.sin(f-S);var L=Math.abs(f-u-2*S)<=At?0:1;if(S&&ii(y,x,b,_)===p^L){var C=(u+f)/2;y=c*Math.cos(C),x=c*Math.sin(C),b=_=null}}else y=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var P=Math.abs(u-f+2*M)<=At?0:1;if(M&&ii(w,T,k,A)===1-p^P){var I=(u+f)/2;w=s*Math.cos(I),T=s*Math.sin(I),k=A=null}}else w=T=0;if(h>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s0?0:1}function ai(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,f=t[1]+c,h=e[0]+l,p=e[1]+c,d=(u+h)/2,m=(f+p)/2,g=h-u,v=p-f,y=g*g+v*v,x=r-n,b=u*p-h*f,_=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-g*_)/y,T=(-b*g-v*_)/y,k=(b*v+g*_)/y,A=(-b*g+v*_)/y,M=w-d,S=T-m,E=k-d,L=A-m;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function oi(){return!0}function si(t){var e=_e,r=we,n=oi,i=ci,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,f=a.length,h=ce(e),p=ce(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]);return i.join("")},"step-before":fi,"step-after":hi,basis:mi,"basis-open":function(t){if(t.length<4)return ci(t);var e,r=[],n=-1,i=t.length,a=[0],o=[0];for(;++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);r.push(gi(xi,a)+","+gi(xi,o)),--n;for(;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));s=-1;for(;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function ci(t){return t.length>1?t.join("L"):t+"Z"}function ui(t){return t.join("L")+"Z"}function fi(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cAt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ce(t),a):r},a.source=function(e){return arguments.length?(t=ce(e),a):t},a.target=function(t){return arguments.length?(e=ce(t),a):e},a.startAngle=function(t){return arguments.length?(n=ce(t),a):n},a.endAngle=function(t){return arguments.length?(i=ce(t),a):i},a},t.svg.diagonal=function(){var t=ki,e=Ai,r=Si;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ce(e),n):t},n.target=function(t){return arguments.length?(e=ce(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=Si,n=e.projection;return e.projection=function(t){return arguments.length?n(Ei(r=t)):r},e},t.svg.symbol=function(){var t=Ci,e=Li;function r(r,n){return(Ii.get(t.call(this,r,n))||Pi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ce(e),r):t},r.size=function(t){return arguments.length?(e=ce(t),r):e},r};var Ii=t.map({circle:Pi,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*zi)),r=e*zi;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});t.svg.symbolTypes=Ii.keys();var Oi=Math.sqrt(3),zi=Math.tan(30*Lt);Y.transition=function(t){for(var e,r,n=Bi||++Ui,i=qi(t),a=[],o=Ni||{time:Date.now(),ease:Er,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}f||(a=i.time,o=ve((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=u[n]={tween:new _,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ji.call=Y.call,ji.empty=Y.empty,ji.node=Y.node,ji.size=Y.size,t.transition=function(e,r){return e&&e.transition?Bi?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=ji,ji.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=W(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",s[1]-s[0])}function m(t){t.select(".extent").attr("y",l[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",l[1]-l[0])}function g(){var f,g,v=this,y=t.select(t.event.target),x=n.of(v,arguments),b=t.select(v),_=y.datum(),w=!/^(n|s)$/.test(_)&&i,T=!/^(e|w)$/.test(_)&&a,k=y.classed("extent"),A=bt(v),M=t.mouse(v),S=t.select(o(v)).on("keydown.brush",C).on("keyup.brush",P);if(t.event.changedTouches?S.on("touchmove.brush",I).on("touchend.brush",z):S.on("mousemove.brush",I).on("mouseup.brush",z),b.interrupt().selectAll("*").interrupt(),k)M[0]=s[0]-M[0],M[1]=l[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[s[1-E]-M[0],l[1-L]-M[1]],M[0]=s[E],M[1]=l[L]}else t.event.altKey&&(f=M.slice());function C(){32==t.event.keyCode&&(k||(f=null,M[0]-=s[1],M[1]-=l[1],k=2),F())}function P(){32==t.event.keyCode&&2==k&&(M[0]+=s[1],M[1]+=l[1],k=0,F())}function I(){var e=t.mouse(v),r=!1;g&&(e[0]+=g[0],e[1]+=g[1]),k||(t.event.altKey?(f||(f=[(s[0]+s[1])/2,(l[0]+l[1])/2]),M[0]=s[+(e[0]>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var v=0;vr||s>1073741824){for(var h=0;he+n||w>r+n||T=A||a===o)){var s=y[i];void 0===o&&(o=s.length);for(var l=a;l=d&&u<=g&&f>=m&&f<=v&&S.push(c)}var h=x[i],p=h[4*a+0],b=h[4*a+1],M=h[4*a+2],E=h[4*a+3],P=C(h,a+1),I=.5*n,O=i+1;L(e,r,I,O,p,b||M||E||P),L(e,r+I,I,O,b,M||E||P),L(e+I,r,I,O,M,E||P),L(e+I,r+I,I,O,E,P)}}function C(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return L(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o=[],s=0;s0){e+=Math.abs(a(t[0]));for(var r=1;r2){for(s=0;s=0))throw new Error("precision must be a positive number");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e="kilometers"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("length must be a positive number");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e="meters"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=r.areaFactors[e];if(!i)throw new Error("invalid original units");var a=r.areaFactors[n];if(!a)throw new Error("invalid final units");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!d(t))throw new Error("bbox must only contain numbers")}))},r.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},{}],63:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t("@turf/helpers");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,v=m?t.features.length:1,y=0;yc||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error("precision must be a positive number");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e="kilometers"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("length must be a positive number");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e="meters"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=r.areaFactors[e];if(!i)throw new Error("invalid original units");var a=r.areaFactors[n];if(!a)throw new Error("invalid final units");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!d(t))throw new Error("bbox must only contain numbers")}))},r.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")},r.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},r.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},r.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},r.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},r.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},r.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},r.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},{}],69:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t("@turf/helpers");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,v=m?t.features.length:1,y=0;yc||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;si&&(i=t[o]),t[o] + * @license MIT + */function i(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i=0;c--)if(u[c]!==f[c])return!1;for(c=u.length-1;c>=0;c--)if(s=u[c],!x(t[s],e[s],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function b(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function w(t,e,r,n){var i;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),t&&!i&&v(i,r,"Missing expected exception"+n);var a="string"==typeof n,s=!t&&i&&!r;if((!t&&o.isError(i)&&a&&_(i,r)||s)&&v(i,r,"Got unwanted exception"+n),t&&i&&r&&!_(i,r)||!t&&i)throw i}h.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return m(g(t.actual),128)+" "+t.operator+" "+m(g(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=d(e),a=n.indexOf("\n"+i);if(a>=0){var o=n.indexOf("\n",a+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(h.AssertionError,Error),h.fail=v,h.ok=y,h.equal=function(t,e,r){t!=e&&v(t,e,r,"==",h.equal)},h.notEqual=function(t,e,r){t==e&&v(t,e,r,"!=",h.notEqual)},h.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,"deepEqual",h.deepEqual)},h.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,"deepStrictEqual",h.deepStrictEqual)},h.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,"notDeepEqual",h.notDeepEqual)},h.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,"notDeepStrictEqual",t)},h.strictEqual=function(t,e,r){t!==e&&v(t,e,r,"===",h.strictEqual)},h.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,"!==",h.notStrictEqual)},h.throws=function(t,e,r){w(!0,t,e,r)},h.doesNotThrow=function(t,e,r){w(!1,t,e,r)},h.ifError=function(t){if(t)throw t},h.strict=n((function t(e,r){e||v(e,!0,r,"==",t)}),h,{equal:h.strictEqual,deepEqual:h.deepStrictEqual,notEqual:h.notStrictEqual,notDeepEqual:h.notDeepStrictEqual}),h.strict.strict=h.strict;var T=Object.keys||function(t){var e=[];for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"object-assign":247,"util/":78}],76:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],77:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],78:[function(t,e,r){(function(e,n){(function(){var i=/%[sdj%]/g;r.format=function(t){if(!v(t)){for(var e=[],r=0;r=a)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),l=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(e)?n.showHidden=e:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),u(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?"\x1b["+s.colors[r][0]+"m"+t+"\x1b["+s.colors[r][1]+"m":t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return v(i)||(i=u(t,i,n)),i}var a=function(t,e){if(y(e))return t.stylize("undefined","undefined");if(v(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(g(e))return t.stylize(""+e,"number");if(d(e))return t.stylize(""+e,"boolean");if(m(e))return t.stylize("null","null")}(t,e);if(a)return a;var o=Object.keys(e),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return f(e);if(0===o.length){if(T(e)){var l=e.name?": "+e.name:"";return t.stylize("[Function"+l+"]","special")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(_(e))return t.stylize(Date.prototype.toString.call(e),"date");if(w(e))return f(e)}var c,b="",k=!1,A=["{","}"];(p(e)&&(k=!0,A=["[","]"]),T(e))&&(b=" [Function"+(e.name?": "+e.name:"")+"]");return x(e)&&(b=" "+RegExp.prototype.toString.call(e)),_(e)&&(b=" "+Date.prototype.toUTCString.call(e)),w(e)&&(b=" "+f(e)),0!==o.length||k&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special"):(t.seen.push(e),c=k?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1];return r[0]+e+" "+t.join(", ")+" "+r[1]}(c,b,A)):A[0]+b+A[1]}function f(t){return"["+Error.prototype.toString.call(t)+"]"}function h(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),E(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=m(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),y(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function p(t){return Array.isArray(t)}function d(t){return"boolean"==typeof t}function m(t){return null===t}function g(t){return"number"==typeof t}function v(t){return"string"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&"[object RegExp]"===k(t)}function b(t){return"object"==typeof t&&null!==t}function _(t){return b(t)&&"[object Date]"===k(t)}function w(t){return b(t)&&("[object Error]"===k(t)||t instanceof Error)}function T(t){return"function"==typeof t}function k(t){return Object.prototype.toString.call(t)}function A(t){return t<10?"0"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(a)&&(a=e.env.NODE_DEBUG||""),t=t.toUpperCase(),!o[t])if(new RegExp("\\b"+t+"\\b","i").test(a)){var n=e.pid;o[t]=function(){var e=r.format.apply(r,arguments);console.error("%s %d: %s",t,n,e)}}else o[t]=function(){};return o[t]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=p,r.isBoolean=d,r.isNull=m,r.isNullOrUndefined=function(t){return null==t},r.isNumber=g,r.isString=v,r.isSymbol=function(t){return"symbol"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=T,r.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},r.isBuffer=t("./support/isBuffer");var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function S(){var t=new Date,e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(":");return[t.getDate(),M[t.getMonth()],e].join(" ")}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){console.log("%s - %s",S(),r.format.apply(r,arguments))},r.inherits=t("inherits"),r._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this)}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":77,_process:277,inherits:76}],79:[function(t,e,r){"use strict";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),o=n[0],s=n[1],l=new a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u=0,f=s>0?o-4:o;for(r=0;r>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;os?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return a.join("")};for(var n=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],80:[function(t,e,r){"use strict";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],81:[function(t,e,r){"use strict";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],82:[function(t,e,r){"use strict";var n=t("clamp");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,f,h,p,d,m,g=null==e.cutoff?.25:e.cutoff,v=null==e.radius?8:e.radius,y=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext("2d"),r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t.canvas,f=t,r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d0&&o.length>i&&!o.warned){o.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=t,l.type=e,l.count=o.length,s=l,console&&console.warn&&console.warn(s)}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=h.bind(n);return i.listener=r,n.wrapFn=i,i}function d(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=i[t];if(void 0===l)return!1;if("function"==typeof l)a(l,this,e);else{var c=l.length,u=g(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},s.prototype.listeners=function(t){return d(this,t,!0)},s.prototype.rawListeners=function(t){return d(this,t,!1)},s.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):m.call(t,e)},s.prototype.listenerCount=m,s.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],85:[function(t,e,r){(function(e){(function(){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +"use strict";var e=t("base64-js"),n=t("ieee754");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!a.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return R(t).length;default:if(i)return n?-1:D(t).length;e=(""+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return M(this,e,r);case"utf8":case"utf-8":return T(this,e,r);case"ascii":return k(this,e,r);case"latin1":case"binary":return A(this,e,r);case"base64":return w(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r="",n=0;for(;ne&&(t+=" ... "),""},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return g(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":return y(this,t,e,r);case"latin1":case"binary":return x(this,t,e,r);case"base64":return b(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(O,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function F(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t("buffer").Buffer)},{"base64-js":79,buffer:85,ieee754:230}],86:[function(t,e,r){e.exports=function(t,e,r){return er?r:t:te?e:t}},{}],87:[function(t,e,r){"use strict";var n=t("clamp");function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(o=255&n(o,0,255))}e.exports=i,e.exports.to=i,e.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},{clamp:86}],88:[function(t,e,r){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],89:[function(t,e,r){"use strict";var n=t("color-rgba"),i=t("clamp"),a=t("dtype");e.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},{clamp:86,"color-rgba":91,dtype:127}],90:[function(t,e,r){(function(r){(function(){"use strict";var n=t("color-name"),i=t("is-plain-obj"),a=t("defined");e.exports=function(t){var e,s,l=[],c=1;if("string"==typeof t)if(n[t])l=n[t].slice(),s="rgb";else if("transparent"===t)c=0,s="rgb",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var u=(p=t.slice(1)).length;c=1,u<=4?(l=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],4===u&&(c=parseInt(p[3]+p[3],16)/255)):(l=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],8===u&&(c=parseInt(p[6]+p[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var f=e[1],h="rgb"===f,p=f.replace(/a$/,"");s=p;u="cmyk"===p?4:"gray"===p?1:3;l=e[2].trim().split(/\s*,\s*/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===p?255*parseFloat(t)/100:parseFloat(t);if("h"===p[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===p&&l.push(1),c=h||void 0===l[u]?1:l[u],l=l.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s="rgb",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s="hsl",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),c=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(c/=100)}else(Array.isArray(t)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s="rgb",c=4===t.length?t[3]:1);else s="rgb",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"color-name":88,defined:124,"is-plain-obj":236}],91:[function(t,e,r){"use strict";var n=t("color-parse"),i=t("color-space/hsl"),a=t("clamp");e.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},{clamp:86,"color-parse":90,"color-space/hsl":92}],92:[function(t,e,r){"use strict";var n=t("./rgb");e.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},{"./rgb":93}],93:[function(t,e,r){"use strict";e.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},{}],94:[function(t,e,r){e.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|\xe7)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|\xe9)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|\xe9)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|\xe3)o.?tom(e|\xe9)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},{}],95:[function(t,e,r){e.exports=["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]},{}],96:[function(t,e,r){e.exports=["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]},{}],97:[function(t,e,r){e.exports=["normal","italic","oblique"]},{}],98:[function(t,e,r){e.exports=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]},{}],99:[function(t,e,r){"use strict";e.exports={parse:t("./parse"),stringify:t("./stringify")}},{"./parse":101,"./stringify":102}],100:[function(t,e,r){"use strict";var n=t("css-font-size-keywords");e.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},{"css-font-size-keywords":95}],101:[function(t,e,r){"use strict";var n=t("unquote"),i=t("css-global-keywords"),a=t("css-system-font-keywords"),o=t("css-font-weight-keywords"),s=t("css-font-style-keywords"),l=t("css-font-stretch-keywords"),c=t("string-split-by"),u=t("./lib/util").isSize;e.exports=h;var f=h.cache={};function h(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(f[t])return f[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},h=c(t,/\s+/);e=h.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error("Missing required font-family.");return r.family=c(h.join(" "),/\s*,\s*/).map(n),f[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},{"./lib/util":100,"css-font-stretch-keywords":96,"css-font-style-keywords":97,"css-font-weight-keywords":98,"css-global-keywords":103,"css-system-font-keywords":104,"string-split-by":305,unquote:328}],102:[function(t,e,r){"use strict";var n=t("pick-by-alias"),i=t("./lib/util").isSize,a=m(t("css-global-keywords")),o=m(t("css-system-font-keywords")),s=m(t("css-font-weight-keywords")),l=m(t("css-font-style-keywords")),c=m(t("css-font-stretch-keywords")),u={normal:1,"small-caps":1},f={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},h="1rem",p="serif";function d(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function m(t){for(var e={},r=0;re?1:t>=e?0:NaN}function r(t){var r;return 1===t.length&&(r=t,t=function(t,n){return e(r(t),n)}),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}var n=r(e),i=n.right,a=n.left;function o(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function l(t,e){var r,n,i=t.length,a=0,o=-1,l=0,c=0;if(null==e)for(;++o1)return c/(a-1)}function c(t,e){var r=l(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,i,a=t.length,o=-1;if(null==e){for(;++o=r)for(n=i=r;++or&&(n=r),i=r)for(n=i=r;++or&&(n=r),i=0?(a>=v?10:a>=y?5:a>=x?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=v?10:a>=y?5:a>=x?2:1)}function _(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=v?i*=10:a>=y?i*=5:a>=x&&(i*=2),e=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),o=+r(t[a],a,t);return o+(+r(t[a+1],a+1,t)-o)*(i-a)}}function k(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function A(t){if(!(i=t.length))return[];for(var e=-1,r=k(t,M),n=new Array(r);++et?1:e>=t?0:NaN},t.deviation=c,t.extent=u,t.histogram=function(){var t=m,e=u,r=w;function n(n){var a,o,s=n.length,l=new Array(s);for(a=0;af;)h.pop(),--p;var d,m=new Array(p+1);for(a=0;a<=p;++a)(d=m[a]=[]).x0=a>0?h[a-1]:u,d.x1=a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n},t.mean=function(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r},t.min=k,t.pairs=function(t,e){null==e&&(e=o);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r0)return[t];if((n=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=l.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,f,h=-1,p=n.length,d=l[i++],m=r(),g=a();++hl.length)return r;var i,a=c[n-1];return null!=e&&n>=l.length?i=r.entries():(i=[],r.each((function(e,r){i.push({key:r,values:t(e,n)})}))),null!=a?i.sort((function(t,e){return a(t.key,e.key)})):i}(u(t,0,a,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return c[l.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=c,t.map=r,t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},Object.defineProperty(t,"__esModule",{value:!0})}))},{}],109:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function r(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function n(){}var i="\\s*([+-]?\\d+)\\s*",a="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",o="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",s=/^#([0-9a-f]{3,8})$/,l=new RegExp("^rgb\\("+[i,i,i]+"\\)$"),c=new RegExp("^rgb\\("+[o,o,o]+"\\)$"),u=new RegExp("^rgba\\("+[i,i,i,a]+"\\)$"),f=new RegExp("^rgba\\("+[o,o,o,a]+"\\)$"),h=new RegExp("^hsl\\("+[a,o,o]+"\\)$"),p=new RegExp("^hsla\\("+[a,o,o,a]+"\\)$"),d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function m(){return this.rgb().formatHex()}function g(){return this.rgb().formatRgb()}function v(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=s.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?y(e):3===r?new w(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?x(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?x(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=l.exec(t))?new w(e[1],e[2],e[3],1):(e=c.exec(t))?new w(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=u.exec(t))?x(e[1],e[2],e[3],e[4]):(e=f.exec(t))?x(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=h.exec(t))?M(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?M(e[1],e[2]/100,e[3]/100,e[4]):d.hasOwnProperty(t)?y(d[t]):"transparent"===t?new w(NaN,NaN,NaN,0):null}function y(t){return new w(t>>16&255,t>>8&255,255&t,1)}function x(t,e,r,n){return n<=0&&(t=e=r=NaN),new w(t,e,r,n)}function b(t){return t instanceof n||(t=v(t)),t?new w((t=t.rgb()).r,t.g,t.b,t.opacity):new w}function _(t,e,r,n){return 1===arguments.length?b(t):new w(t,e,r,null==n?1:n)}function w(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function T(){return"#"+A(this.r)+A(this.g)+A(this.b)}function k(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function A(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function M(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new L(t,e,r,n)}function S(t){if(t instanceof L)return new L(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new L;if(t instanceof L)return t;var e=(t=t.rgb()).r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),o=Math.max(e,r,i),s=NaN,l=o-a,c=(o+a)/2;return l?(s=e===o?(r-i)/l+6*(r0&&c<1?0:s,new L(s,l,c,t.opacity)}function E(t,e,r,n){return 1===arguments.length?S(t):new L(t,e,r,null==n?1:n)}function L(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function C(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}e(n,v,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:m,formatHex:m,formatHsl:function(){return S(this).formatHsl()},formatRgb:g,toString:g}),e(w,_,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:T,formatHex:T,formatRgb:k,toString:k})),e(L,E,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new L(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new L(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new w(C(t>=240?t-240:t+120,i,n),C(t,i,n),C(t<120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var P=Math.PI/180,I=180/Math.PI,O=6/29,z=3*O*O;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof q)return G(t);t instanceof w||(t=b(t));var e,r,n=U(t.r),i=U(t.g),a=U(t.b),o=B((.2225045*n+.7168786*i+.0606169*a)/1);return n===i&&i===a?e=r=o:(e=B((.4360747*n+.3850649*i+.1430804*a)/.96422),r=B((.0139322*n+.0971045*i+.7141733*a)/.82521)),new F(116*o-16,500*(e-o),200*(o-r),t.opacity)}function R(t,e,r,n){return 1===arguments.length?D(t):new F(t,e,r,null==n?1:n)}function F(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function B(t){return t>.008856451679035631?Math.pow(t,1/3):t/z+4/29}function N(t){return t>O?t*t*t:z*(t-4/29)}function j(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function U(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function V(t){if(t instanceof q)return new q(t.h,t.c,t.l,t.opacity);if(t instanceof F||(t=D(t)),0===t.a&&0===t.b)return new q(NaN,0=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}}))}function a(t,e){for(var r,n=0,i=t.length;n0)for(var r,n,i=new Array(r),a=0;ah+c||np+c||au.index){var f=h-s.x-s.vx,g=p-s.y-s.vy,v=f*f+g*g;vt.r&&(t.r=t[e].r)}function h(){if(r){var e,i,a=r.length;for(n=new Array(a),e=0;e=c)){(t.data!==r||t.next)&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d1?(null==r?u.remove(t):u.set(t,v(r)),e):u.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(h.on(t,r),e):h.on(t)}}},t.forceX=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a1?n[0]+n.slice(2):n,+t.slice(r+1)]}function r(t){return(t=e(Math.abs(t)))?t[1]:NaN}var n,i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function a(t){if(!(e=i.exec(t)))throw new Error("invalid format: "+t);var e;return new o({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function o(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function s(t,r){var n=e(t,r);if(!n)return t+"";var i=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}a.prototype=o.prototype,o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var l={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return s(100*t,e)},r:s,s:function(t,r){var i=e(t,r);if(!i)return t+"";var a=i[0],o=i[1],s=o-(n=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+e(t,Math.max(0,r+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var u,f=Array.prototype.map,h=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function p(t){var e,i,o=void 0===t.grouping||void 0===t.thousands?c:(e=f.call(t.grouping,Number),i=t.thousands+"",function(t,r){for(var n=t.length,a=[],o=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(i)}),s=void 0===t.currency?"":t.currency[0]+"",u=void 0===t.currency?"":t.currency[1]+"",p=void 0===t.decimal?".":t.decimal+"",d=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(f.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",v=void 0===t.nan?"NaN":t.nan+"";function y(t){var e=(t=a(t)).fill,r=t.align,i=t.sign,c=t.symbol,f=t.zero,y=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;"n"===w?(x=!0,w="g"):l[w]||(void 0===b&&(b=12),_=!0,w="g"),(f||"0"===e&&"="===r)&&(f=!0,e="0",r="=");var T="$"===c?s:"#"===c&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===c?u:/[%p]/.test(w)?m:"",A=l[w],M=/[defgprs%]/.test(w);function S(t){var a,s,l,c=T,u=k;if("c"===w)u=A(t)+u,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?v:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==i&&(m=!1),c=(m?"("===i?i:g:"-"===i||"("===i?"":i)+c,u=("s"===w?h[8+n/3]:"")+u+(m&&"("===i?")":""),M)for(a=-1,s=t.length;++a(l=t.charCodeAt(a))||l>57){u=(46===l?p+t.slice(a+1):t.slice(a))+u,t=t.slice(0,a);break}}x&&!f&&(t=o(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return d(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+""},S}return{format:y,formatPrefix:function(t,e){var n=y(((t=a(t)).type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(r(e)/3))),o=Math.pow(10,-i),s=h[8+i/3];return function(t){return n(o*t)+s}}}}function d(e){return u=p(e),t.format=u.format,t.formatPrefix=u.formatPrefix,u}d({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),t.FormatSpecifier=o,t.formatDefaultLocale=d,t.formatLocale=p,t.formatSpecifier=a,t.precisionFixed=function(t){return Math.max(0,-r(Math.abs(t)))},t.precisionPrefix=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(r(e)/3)))-r(Math.abs(t)))},t.precisionRound=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,r(e)-r(t))+1},Object.defineProperty(t,"__esModule",{value:!0})}))},{}],113:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==e?i(r,t("d3-geo"),t("d3-array")):i(n.d3=n.d3||{},n.d3,n.d3)}(this,(function(t,e,r){"use strict";var n=Math.abs,i=Math.atan,a=Math.atan2,o=Math.cos,s=Math.exp,l=Math.floor,c=Math.log,u=Math.max,f=Math.min,h=Math.pow,p=Math.round,d=Math.sign||function(t){return t>0?1:t<0?-1:0},m=Math.sin,g=Math.tan,v=1e-6,y=Math.PI,x=y/2,b=y/4,_=Math.SQRT1_2,w=L(2),T=L(y),k=2*y,A=180/y,M=y/180;function S(t){return t>1?x:t<-1?-x:Math.asin(t)}function E(t){return t>1?0:t<-1?y:Math.acos(t)}function L(t){return t>0?Math.sqrt(t):0}function C(t){return(s(t)-s(-t))/2}function P(t){return(s(t)+s(-t))/2}function I(t){var e=g(t/2),r=2*c(o(t/2))/(e*e);function i(t,e){var n=o(t),i=o(e),a=m(e),s=i*n,l=-((1-s?c((1+s)/2)/(1-s):-.5)+r/(1+s));return[l*i*m(t),l*a]}return i.invert=function(e,i){var s,l=L(e*e+i*i),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=o(h),d=m(h),g=d/p,y=-c(n(p));u-=s=(2/g*y-r*g-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(n(s)>v&&--f>0);var x=m(u);return[a(e*x,l*o(u)),S(i*x/l)]},i}function O(t,e){var r=o(e),n=function(t){return t?t/Math.sin(t):1}(E(r*o(t/=2)));return[2*r*m(t)*n,m(e)*n]}function z(t){var e=m(t),r=o(t),i=t>=0?1:-1,s=g(i*t),l=(1+e-r)/2;function c(t,n){var c=o(n),u=o(t/=2);return[(1+c)*m(t),(i*n>-a(u,s)-.001?0:10*-i)+l+m(n)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,f=0,h=50;do{var p=o(u),d=m(u),g=o(f),y=m(f),x=1+g,b=x*d-t,_=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*g+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;n(E)>2&&(E/=2),u-=S,f-=E}while((n(S)>v||n(E)>v)&&--h>0);return i*f>-a(o(u),s)-.001?[2*u,f]:null},c}function D(t,e){var r=g(e/2),n=L(1-r*r),i=1+n*o(t/=2),a=m(t)*n/i,s=r/i,l=a*a,c=s*s;return[4/3*a*(3+l-3*c),4/3*s*(3+3*l-c)]}O.invert=function(t,e){if(!(t*t+4*e*e>y*y+v)){var r=t,i=e,a=25;do{var s,l=m(r),c=m(r/2),u=o(r/2),f=m(i),h=o(i),p=m(2*i),d=f*f,g=h*h,x=c*c,b=1-g*u*u,_=b?E(h*u)*L(s=1/b):s=0,w=2*_*h*c-t,T=_*f-e,k=s*(g*x+_*h*u*d),A=s*(.5*l*p-2*_*f*c),M=.25*s*(p*c-_*f*g*l),S=s*(d*u+_*x*h),C=A*M-S*k;if(!C)break;var P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]}},D.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&n(e)>1)return null;var r=1+t*t+e*e,i=L((r-L(r*r-4*e*e))/2),s=S(i)/3,l=i?function(t){return c(t+L(t*t-1))}(n(e/i))/3:function(t){return c(t+L(t*t+1))}(n(t))/3,u=o(s),f=P(l),h=f*f-u*u;return[2*d(t)*a(C(l)*u,.25-h),2*d(e)*a(f*m(s),.25+h)]};var R=L(8),F=c(1+w);function B(t,e){var r=n(e);return rx){var l=a(s[1],s[0]),c=L(s[0]*s[0]+s[1]*s[1]),u=r*p((l-x)/r)+x,f=a(m(l-=u),2-o(l));l=u+S(y/c*m(f))-f,s[0]=c*o(l),s[1]=c*m(l)}return s}return s.invert=function(t,n){var s=L(t*t+n*n);if(s>x){var l=a(n,t),c=r*p((l-x)/r)+x,u=l>c?-1:1,f=s*o(c-l),h=1/g(u*E((f-y)/L(y*(y-2*f)+s*s)));l=c+2*i((h+u*L(h*h-3))/3),t=s*o(l),n=s*m(l)}return e.geoAzimuthalEquidistantRaw.invert(t,n)},s}function j(t,r){if(arguments.length<2&&(r=t),1===r)return e.geoAzimuthalEqualAreaRaw;if(r===1/0)return U;function n(n,i){var a=e.geoAzimuthalEqualAreaRaw(n/r,i);return a[0]*=t,a}return n.invert=function(n,i){var a=e.geoAzimuthalEqualAreaRaw.invert(n/t,i);return a[0]*=r,a},n}function U(t,e){return[t*o(e)/o(e/=2),2*m(e)]}function V(t,e,r){var i,a,o,s=100;r=void 0===r?0:+r,e=+e;do{(a=t(r))===(o=t(r+v))&&(o=a+v),r-=i=-1*v*(a-e)/(a-o)}while(s-- >0&&n(i)>v);return s<0?NaN:r}function H(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=1e-12),function(i,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,v=(s>0?-1:1)*r,y=t(o+g,s),x=t(o,s+v),b=(y[0]-h[0])/g,_=(y[1]-h[1])/g,w=(x[0]-h[0])/v,T=(x[1]-h[1])/v,k=T*b-_*w,A=(n(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*_-d*b)*A,n(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=H(e),e}function G(t,e){var r,i=t*m(e),a=30;do{e-=r=(e+m(e)-i)/(1+o(e))}while(n(r)>v&&--a>0);return e/2}function Y(t,e,r){function n(n,i){return[t*n*o(i=G(r,i)),e*m(i)]}return n.invert=function(n,i){return i=S(i/e),[n/(t*o(i)),S((2*i+m(2*i))/r)]},n}B.invert=function(t,e){if((a=n(e))1e-12&&--u>0);return[t/(o(l)*(R-1/m(l))),d(e)*l]},U.invert=function(t,e){var r=2*S(e/2);return[t*o(r/2)/o(r),r]};var W=Y(w/x,w,y);var X=2.00276,Z=1.11072;function J(t,e){var r=G(y,e);return[X*t/(1/o(e)+Z/o(r)),(e+w*m(r))/X]}function K(t){var r=0,n=e.geoProjectionMutator(t),i=n(r);return i.parallel=function(t){return arguments.length?n(r=t*M):r*A},i}function Q(t,e){return[t*o(e),e]}function $(t){if(!t)return Q;var e=1/g(t);function r(r,n){var i=e+t-n,a=i?r*o(n)/i:i;return[i*m(a),e-i*o(a)]}return r.invert=function(r,n){var i=L(r*r+(n=e-n)*n),s=e+t-i;return[i/o(s)*a(r,n),s]},r}function tt(t){function e(e,r){var n=x-r,i=n?e*t*m(n)/n:n;return[n*m(i)/t,x-n*o(i)]}return e.invert=function(e,r){var n=e*t,i=x-r,o=L(n*n+i*i),s=a(n,i);return[(o?o/m(o):1)*s/t,x-o]},e}J.invert=function(t,e){var r,i,a=X*e,s=e<0?-b:b,l=25;do{i=a-w*m(s),s-=r=(m(2*s)+2*s-y*m(i))/(2*o(2*s)+2+y*o(i)*w*o(s))}while(n(r)>v&&--l>0);return i=a-w*m(s),[t*(1/o(i)+Z/o(s))/X,i]},Q.invert=function(t,e){return[t/o(e),e]};var et=Y(1,4/y,y);function rt(t,e,r,i,s,l){var c,u=o(l);if(n(t)>1||n(l)>1)c=E(r*s+e*i*u);else{var f=m(t/2),h=m(l/2);c=2*S(L(f*f+e*i*h*h))}return n(c)>v?[c,a(i*m(l),e*s-r*i*u)]:[0,0]}function nt(t,e,r){return E((t*t+e*e-r*r)/(2*t*e))}function it(t){return t-2*y*l((t+y)/(2*y))}function at(t,e,r){for(var n,i=[[t[0],t[1],m(t[1]),o(t[1])],[e[0],e[1],m(e[1]),o(e[1])],[r[0],r[1],m(r[1]),o(r[1])]],a=i[2],s=0;s<3;++s,a=n)n=i[s],a.v=rt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=nt(i[0].v[0],i[2].v[0],i[1].v[0]),c=nt(i[0].v[0],i[1].v[0],i[2].v[0]),u=y-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*o(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*m(l))];return function(t,e){var r,n=m(e),a=o(e),s=new Array(3);for(r=0;r<3;++r){var l=i[r];if(s[r]=rt(e-l[1],l[3],l[2],a,n,t-l[0]),!s[r][0])return l.point;s[r][1]=it(s[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=nt(i[r].v[0],s[r][0],s[p][0]);s[r][1]<0&&(d=-d),r?1==r?(d=c-d,h[0]-=s[r][0]*o(d),h[1]-=s[r][0]*m(d)):(d=u-d,h[0]+=s[r][0]*o(d),h[1]+=s[r][0]*m(d)):(h[0]+=s[r][0]*o(d),h[1]-=s[r][0]*m(d))}return h[0]/=3,h[1]/=3,h}}function ot(t){return t[0]*=M,t[1]*=M,t}function st(t,r,n){var i=e.geoCentroid({type:"MultiPoint",coordinates:[t,r,n]}),a=[-i[0],-i[1]],o=e.geoRotation(a),s=at(ot(o(t)),ot(o(r)),ot(o(n)));s.invert=H(s);var l=e.geoProjection(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function lt(t,e){var r=L(1-m(e));return[2/T*t*r,T*(1-r)]}function ct(t){var e=g(t);function r(t,r){return[t,(t?t/m(t):1)*(m(r)*o(t)-e*o(r))]}return r.invert=e?function(t,r){t&&(r*=m(t)/t);var n=o(t);return[t,2*a(L(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,S(t?e*g(t)/t:e)]},r}lt.invert=function(t,e){var r=(r=e/T-1)*r;return[r>0?t*L(y/r)/2:0,S(1-r)]};var ut=L(3);function ft(t,e){return[ut*t*(2*o(2*e/3)-1)/T,ut*T*m(e/3)]}function ht(t){var e=o(t);function r(t,r){return[t*e,m(r)/e]}return r.invert=function(t,r){return[t/e,S(r*e)]},r}function pt(t){var e=o(t);function r(t,r){return[t*e,(1+e)*g(r/2)]}return r.invert=function(t,r){return[t/e,2*i(r/(1+e))]},r}function dt(t,e){var r=L(8/(3*y));return[r*t*(1-n(e)/y),r*e]}function mt(t,e){var r=L(4-3*m(n(e)));return[2/L(6*y)*t*r,d(e)*L(2*y/3)*(2-r)]}function gt(t,e){var r=L(y*(4+y));return[2/r*t*(1+L(1-4*e*e/(y*y))),4/r*e]}function vt(t,e){var r=(2+x)*m(e);e/=2;for(var i=0,a=1/0;i<10&&n(a)>v;i++){var s=o(e);e-=a=(e+m(e)*(s+2)-r)/(2*s*(1+s))}return[2/L(y*(4+y))*t*(1+o(e)),2*L(y/(4+y))*m(e)]}function yt(t,e){return[t*(1+o(e))/L(2+y),2*e/L(2+y)]}function xt(t,e){for(var r=(1+x)*m(e),i=0,a=1/0;i<10&&n(a)>v;i++)e-=a=(e+m(e)-r)/(1+o(e));return r=L(2+y),[t*(1+o(e))/r,2*e/r]}ft.invert=function(t,e){var r=3*S(e/(ut*T));return[T*t/(ut*(2*o(2*r/3)-1)),r]},dt.invert=function(t,e){var r=L(8/(3*y)),i=e/r;return[t/(r*(1-n(i)/y)),i]},mt.invert=function(t,e){var r=2-n(e)/L(2*y/3);return[t*L(6*y)/(2*r),d(e)*S((4-r*r)/3)]},gt.invert=function(t,e){var r=L(y*(4+y))/2;return[t*r/(1+L(1-e*e*(4+y)/(4*y))),e*r/2]},vt.invert=function(t,e){var r=e*L((4+y)/y)/2,n=S(r),i=o(n);return[t/(2/L(y*(4+y))*(1+i)),S((n+r*(i+2))/(2+x))]},yt.invert=function(t,e){var r=L(2+y),n=e*r/2;return[r*t/(1+o(n)),n]},xt.invert=function(t,e){var r=1+x,n=L(r/2);return[2*t*n/(1+o(e*=n)),S((e+m(e))/r)]};var bt=3+2*w;function _t(t,e){var r=m(t/=2),n=o(t),a=L(o(e)),s=o(e/=2),l=m(e)/(s+w*n*a),u=L(2/(1+l*l)),f=L((w*s+(n+r)*a)/(w*s+(n-r)*a));return[bt*(u*(f-1/f)-2*c(f)),bt*(u*l*(f+1/f)-2*i(l))]}_t.invert=function(t,e){if(!(r=D.invert(t/1.2,1.065*e)))return null;var r,a=r[0],s=r[1],l=20;t/=bt,e/=bt;do{var h=a/2,p=s/2,d=m(h),g=o(h),y=m(p),b=o(p),T=o(s),k=L(T),A=y/(b+w*g*k),M=A*A,S=L(2/(1+M)),E=(w*b+(g+d)*k)/(w*b+(g-d)*k),C=L(E),P=C-1/C,I=C+1/C,O=S*P-2*c(C)-t,z=S*A*I-2*i(A)-e,R=y&&_*k*d*M/y,F=(w*g*b+k)/(2*(b+w*g*k)*(b+w*g*k)*k),B=-.5*A*S*S*S,N=B*R,j=B*F,U=(U=2*b+w*k*(g-d))*U*C,V=(w*g*b*k+T)/U,H=-w*d*y/(k*U),q=P*N-2*V/C+S*(V+V/E),G=P*j-2*H/C+S*(H+H/E),Y=A*I*N-2*R/(1+M)+S*I*R+S*A*(V-V/E),W=A*I*j-2*F/(1+M)+S*I*F+S*A*(H-H/E),X=G*Y-W*q;if(!X)break;var Z=(z*G-O*W)/X,J=(O*Y-z*q)/X;a-=Z,s=u(-x,f(x,s-J))}while((n(Z)>v||n(J)>v)&&--l>0);return n(n(s)-x)s){var d=L(h),g=a(f,u),b=i*p(g/i),_=g-b,w=t*o(_),T=(t*m(_)-_*m(w))/(x-w),k=Lt(_,T),A=(y-t)/Ct(k,w,y);u=d;var M,S=50;do{u-=M=(t+Ct(k,w,u)*A-d)/(k(u)*A)}while(n(M)>v&&--S>0);f=_*m(u),us){var u=L(c),f=a(l,r),h=i*p(f/i),d=f-h;r=u*o(d),l=u*m(d);for(var g=r-x,v=m(r),b=l/v,_=rv||n(p)>v)&&--x>0);return[d,g]},u}Tt.invert=function(t,e){var r=e/(1+wt);return[t&&t/(wt*L(1-r*r)),2*i(r)]},kt.invert=function(t,e){var r=i(e/T),n=o(r),a=2*r;return[t*T/2/(o(a)*n*n),a]};var It=Pt(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);var Ot=Pt(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);var zt=Pt(5/6*y,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Dt(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}Dt.invert=function(t,e){var r,i=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(n(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=i*i)*l;i-=r=(i*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(n(r)>v&&--o>0);return[i,a]};var Rt=Pt(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Ft(t){var e=t(x,0)[0]-t(-x,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*y,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*y;return o<-y?o+=2*y:o>y&&(o-=2*y),a[0]=o,a}),r}function Bt(t,e){var r=d(t),i=d(e),s=o(e),l=o(t)*s,c=m(t)*s,u=m(i*e);t=n(a(c,u)),e=S(l),n(t-x)>v&&(t%=x);var f=function(t,e){if(e===x)return[0,0];var r,i,a=m(e),s=a*a,l=s*s,c=1+l,u=1+3*l,f=1-l,h=S(1/L(c)),p=f+s*c*h,d=(1-a)/p,g=L(d),b=d*c,_=L(b),w=g*f;if(0===t)return[0,-(w+s*_)];var T,k=o(e),A=1/k,M=2*a*k,E=(-p*k-(-3*s+h*u)*M*(1-a))/(p*p),C=-A*M,P=-A*(s*c*E+d*u*M),I=-2*A*(f*(.5*E/g)-2*s*g*M),O=4*t/y;if(t>.222*y||e.175*y){if(r=(w+s*L(b*(1+l)-w*w))/(1+l),t>y/4)return[r,r];var z=r,D=.5*r;r=.5*(D+z),i=50;do{var R=L(b-r*r),F=r*(I+C*R)+P*S(r/_)-O;if(!F)break;F<0?D=r:z=r,r=.5*(D+z)}while(n(z-D)>v&&--i>0)}else{r=v,i=25;do{var B=r*r,N=L(b-B),j=I+C*N,U=r*j+P*S(r/_)-O,V=j+(P-C*B)/N;r-=T=N?U/V:0}while(n(T)>v&&--i>0)}return[r,-w-s*L(b-r*r)]}(t>y/4?x-t:t,e);return t>y/4&&(u=f[0],f[0]=-f[1],f[1]=-u),f[0]*=r,f[1]*=-i,f}function Nt(t,e){var r,a,l,c,u,f;if(e=1-v)return r=(1-e)/4,l=1/(a=P(t)),[(c=((f=s(2*(f=t)))-1)/(f+1))+r*((u=a*C(t))-t)/(a*a),l-r*c*l*(u-t),l+r*c*l*(u+t),2*i(s(t))-x+r*(u-t)/a];var h=[1,0,0,0,0,0,0,0,0],p=[L(e),0,0,0,0,0,0,0,0],d=0;for(a=L(1-e),u=1;n(p[d]/h[d])>v&&d<8;)r=h[d++],p[d]=(r-a)/2,h[d]=(r+a)/2,a=L(r*a),u*=2;l=u*h[d]*t;do{l=(S(c=p[d]*m(a=l)/h[d])+l)/2}while(--d);return[m(l),c=o(l),c/o(l-a),l]}function jt(t,e){if(!e)return t;if(1===e)return c(g(t/2+b));for(var r=1,a=L(1-e),o=L(e),s=0;n(o)>v;s++){if(t%y){var l=i(a*g(t)/r);l<0&&(l+=y),t+=l+~~(t/y)*y}else t+=t;o=(r+a)/2,a=L(r*a),o=((r=o)-a)/2}return t/(h(2,s)*r)}function Ut(t,e){var r=(w-1)/(w+1),l=L(1-r*r),u=jt(x,l*l),f=c(g(y/4+n(e)/2)),h=s(-1*f)/L(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?x:-x)-a(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*o(-1*t),h*m(-1*t)),v=function(t,e,r){var a=n(t),o=C(n(e));if(a){var s=1/m(a),l=1/(g(a)*g(a)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+L(c*c-4*((r-1)*l)))/2;return[jt(i(1/L(u)),r)*d(t),jt(i(L((u/l-1)/r)),1-r)*d(e)]}return[0,jt(i(o),1-r)*d(e)]}(p[0],p[1],l*l);return[-v[1],(e>=0?1:-1)*(.5*u-v[0])]}function Vt(t){var e=m(t),r=o(t),i=Ht(t);function s(t,a){var s=i(t,a);t=s[0],a=s[1];var l=m(a),c=o(a),u=o(t),f=E(e*l+r*c*u),h=m(f),p=n(h)>v?f/h:1;return[p*r*m(t),(n(t)>x?p:-p)*(e*c-r*l*u)]}return i.invert=Ht(-t),s.invert=function(t,r){var n=L(t*t+r*r),s=-m(n),l=o(n),c=n*l,u=-r*s,f=n*e,h=L(c*c+u*u-f*f),p=a(c*f+u*h,u*f-c*h),d=(n>x?-1:1)*a(t*s,n*o(p)*l+r*m(p)*s);return i.invert(d,p)},s}function Ht(t){var e=m(t),r=o(t);return function(t,n){var i=o(n),s=o(t)*i,l=m(t)*i,c=m(n);return[a(l,s*r-c*e),S(c*r+s*e)]}}Bt.invert=function(t,e){n(t)>1&&(t=2*d(t)-t),n(e)>1&&(e=2*d(e)-e);var r=d(t),i=d(e),s=-r*t,l=-i*e,c=l/s<1,u=function(t,e){var r=0,i=1,a=.5,s=50;for(;;){var l=a*a,c=L(a),u=S(1/L(1+l)),f=1-l+a*(1+l)*u,h=(1-c)/f,p=L(h),d=h*(1+l),m=p*(1-l),g=L(d-t*t),v=e+m+a*g;if(n(i-r)<1e-12||0==--s||0===v)break;v>0?r=a:i=a,a=.5*(r+i)}if(!s)return null;var x=S(c),b=o(x),_=1/b,w=2*c*b,T=(-f*b-(-3*a+u*(1+3*l))*w*(1-c))/(f*f);return[y/4*(t*(-2*_*(.5*T/p*(1-l)-2*a*p*w)+-_*w*g)+-_*(a*(1+l)*T+h*(1+3*l)*w)*S(t/L(d))),x]}(c?l:s,c?s:l),f=u[0],h=u[1],p=o(h);return c&&(f=-x-f),[r*(a(m(f)*p,-m(h))+y),i*S(o(f)*p)]},Ut.invert=function(t,e){var r,n,o,l,u,f,h=(w-1)/(w+1),p=L(1-h*h),d=jt(x,p*p),m=(n=-t,o=p*p,(r=.5*d-e)?(l=Nt(r,o),n?(f=(u=Nt(n,1-o))[1]*u[1]+o*l[0]*l[0]*u[0]*u[0],[[l[0]*u[2]/f,l[1]*l[2]*u[0]*u[1]/f],[l[1]*u[1]/f,-l[0]*l[2]*u[0]*u[2]/f],[l[2]*u[1]*u[2]/f,-o*l[0]*l[1]*u[0]/f]]):[[l[0],0],[l[1],0],[l[2],0]]):[[0,(u=Nt(n,1-o))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),g=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(m[0],m[1]);return[a(g[1],g[0])/-1,2*i(s(-.5*c(h*g[0]*g[0]+h*g[1]*g[1])))-x]};var qt=S(1-1/3)*A,Gt=ht(0);function Yt(t){var e=qt*M,r=lt(y,e)[0]-lt(-y,e)[0],i=Gt(0,e)[1],a=lt(0,e)[1],o=T-a,s=k/t,c=4/k,h=i+o*o*4/k;function p(p,d){var m,g=n(d);if(g>e){var v=f(t-1,u(0,l((p+y)/s)));(m=lt(p+=y*(t-1)/t-v*s,g))[0]=m[0]*k/r-k*(t-1)/(2*t)+v*k/t,m[1]=i+4*(m[1]-a)*o/k,d<0&&(m[1]=-m[1])}else m=Gt(p,d);return m[0]*=c,m[1]/=h,m}return p.invert=function(e,p){e/=c;var d=n(p*=h);if(d>i){var m=f(t-1,u(0,l((e+y)/s)));e=(e+y*(t-1)/t-m*s)*r/k;var g=lt.invert(e,.25*(d-i)*k/o+a);return g[0]-=y*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Gt.invert(e,p)},p}function Wt(t,e){return[t,1&e?90-v:qt]}function Xt(t,e){return[t,1&e?-90+v:-qt]}function Zt(t){return[t[0]*(1-v),t[1]]}function Jt(t){var e,r=1+t,i=S(m(1/r)),s=2*L(y/(e=y+4*i*r)),l=.5*s*(r+L(t*(2+t))),c=t*t,u=r*r;function f(f,h){var p,d,g=1-m(h);if(g&&g<2){var v,b=x-h,_=25;do{var w=m(b),T=o(b),k=i+a(w,r-T),A=1+u-2*r*T;b-=v=(b-c*i-r*w+A*k-.5*g*e)/(2*r*w*k)}while(n(v)>1e-12&&--_>0);p=s*L(A),d=f*k/y}else p=s*(t+g),d=f*i/y;return[p*m(d),l-p*o(d)]}return f.invert=function(t,n){var o=t*t+(n-=l)*n,f=(1+u-o/(s*s))/(2*r),h=E(f),p=m(h),d=i+a(p,r-f);return[S(t/L(o))*y/d,S(1-2*(h-c*i-r*p+(1+u-2*r*f)*d)/e)]},f}function Kt(t,e){return e>-.7109889596207567?((t=W(t,e))[1]+=.0528035274542,t):Q(t,e)}function Qt(t,e){return n(e)>.7109889596207567?((t=W(t,e))[1]-=e>0?.0528035274542:-.0528035274542,t):Q(t,e)}function $t(t,e,r,n){var i=L(4*y/(2*r+(1+t-e/2)*m(2*r)+(t+e)/2*m(4*r)+e/2*m(6*r))),a=L(n*m(r)*L((1+t*o(2*r)+e*o(4*r))/(1+t+e))),s=r*c(1);function l(r){return L(1+t*o(2*r)+e*o(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*m(2*i)+(t+e)/2*m(4*i)+e/2*m(6*i))/r}function u(t){return l(t)*m(t)}var f=function(t,e){var n=r*V(c,s*m(e)/r,e/y);isNaN(n)&&(n=r*d(e));var u=i*l(n);return[u*a*t/y*o(n),u/a*m(n)]};return f.invert=function(t,e){var n=V(u,e*a/i);return[t*y/(o(n)*i*a*l(n)),S(r*c(n/r)/s)]},0===r&&(i=L(n/y),(f=function(t,e){return[t*i,m(e)/i]}).invert=function(t,e){return[t/i,S(e*i)]}),f}function te(t,e,r,n,i){void 0===n&&(n=1e-8),void 0===i&&(i=20);var a=t(e),o=t(.5*(e+r)),s=t(r);return function t(e,r,n,i,a,o,s,l,c,u,f){if(f.nanEncountered)return NaN;var h,p,d,m,g,v,y,x,b,_;if(p=e(r+.25*(h=n-r)),d=e(n-.25*h),isNaN(p))f.nanEncountered=!0;else{if(!isNaN(d))return _=((v=(m=h*(i+4*p+a)/12)+(g=h*(a+4*d+o)/12))-s)/15,u>c?(f.maxDepthCount++,v+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var p=2*f(1)/y*o/r,g=function(t,e){var r=f(n(m(e))),a=i(r)*t;return r/=p,[a,e>=0?r:-r]};return g.invert=function(t,e){var r;return n(e*=p)<1&&(r=d(e)*S(a(n(e))*o)),[t/i(n(e)),r]},g}function re(t,e){return n(t[0]-e[0])=0;--l)n=(e=t[1][l])[0][0],i=e[0][1],a=e[1][1],o=e[2][0],s=e[2][1],c.push(ne([[o-v,s-v],[o-v,a+v],[n+v,a+v],[n+v,i-v]],30));return{type:"Polygon",coordinates:[r.merge(c)]}}function ae(t,r,n){var i,a;function o(e,n){for(var i=n<0?-1:1,a=r[+(n<0)],o=0,s=a.length-1;oa[o][2][0];++o);var l=t(e-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}n?o.invert=n(o):t.invert&&(o.invert=function(e,n){for(var i=a[+(n<0)],s=r[+(n<0)],l=0,c=i.length;lo&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):r.map((function(t){return t.map((function(t){return[[t[0][0]*A,t[0][1]*A],[t[1][0]*A,t[1][1]*A],[t[2][0]*A,t[2][1]*A]]}))}))},null!=r&&s.lobes(r),s}Kt.invert=function(t,e){return e>-.7109889596207567?W.invert(t,e-.0528035274542):Q.invert(t,e)},Qt.invert=function(t,e){return n(e)>.7109889596207567?W.invert(t,e+(e>0?.0528035274542:-.0528035274542)):Q.invert(t,e)};var oe=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var se=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var le=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var ce=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];var ue=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];var fe=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function he(t,e){return[3/k*t*L(y*y/3-e*e),e]}function pe(t){function e(e,r){if(n(n(r)-x)2)return null;var o=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+o+s);return l=h((1+l)/(1-l),1/t),[a(2*e,1-o-s)/t,S((l-1)/(l+1))]},e}he.invert=function(t,e){return[k/3*t/L(y*y/3-e*e),e]};var de=y/w;function me(t,e){return[t*(1+L(o(e)))/2,e/(o(e/2)*o(t/6))]}function ge(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function ve(t,e){return[m(t)/o(e),g(e)*o(t)]}function ye(t){var e=o(t),r=g(b+t/2);function i(i,a){var o=a-t,s=n(o)=0;)h=(f=t[u])[0]+l*(i=h)-c*p,p=f[1]+l*p+c*i;return[h=l*(i=h)-c*p,p=l*p+c*i]}return r.invert=function(r,s){var l=20,c=r,u=s;do{for(var f,h=e,p=t[h],d=p[0],g=p[1],v=0,y=0;--h>=0;)v=d+c*(f=v)-u*y,y=g+c*y+u*f,d=(p=t[h])[0]+c*(f=d)-u*g,g=p[1]+c*g+u*f;var x,b,_=(v=d+c*(f=v)-u*y)*v+(y=g+c*y+u*f)*y;c-=x=((d=c*(f=d)-u*g-r)*v+(g=c*g+u*f-s)*y)/_,u-=b=(g*v-d*y)/_}while(n(x)+n(b)>1e-12&&--l>0);if(l){var w=L(c*c+u*u),T=2*i(.5*w),k=m(T);return[a(c*k,w*o(T)),w?S(u*k/w):0]}},r}me.invert=function(t,e){var r=n(t),i=n(e),a=v,s=x;iv||n(b)>v)&&--a>0);return a&&[r,i]},ve.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?_*L((i-L(i*i-4*r))/r):1/L(n);return[S(t*a),d(e)*E(a)]},xe.invert=function(t,e){return[t,2.5*i(s(.8*e))-.625*y]};var _e=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],we=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Te=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],ke=[[.9245,0],[0,0],[.01943,0]],Ae=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Me(t,r){var n=e.geoProjection(be(t)).rotate(r).clipAngle(90),i=e.geoRotation(r),a=n.center;return delete n.rotate,n.center=function(t){return arguments.length?a(i(t)):i.invert(a())},n}var Se=L(6),Ee=L(7);function Le(t,e){var r=S(7*m(e)/(3*Se));return[Se*t*(2*o(2*r/3)-1)/Ee,9*m(r/3)/Ee]}function Ce(t,e){for(var r,i=(1+_)*m(e),a=e,s=0;s<25&&(a-=r=(m(a/2)+m(a)-i)/(.5*o(a/2)+o(a)),!(n(r)1e-12&&--l>0);return[t/(.84719-.13063*(i=s*s)+(o=i*(a=i*i))*o*(.05494*i-.04515-.02326*a+.00331*o)),s]},Oe.invert=function(t,e){for(var r=e/2,i=0,a=1/0;i<10&&n(a)>v;++i){var s=o(e/2);e-=a=(e-g(e/2)-r)/(1-.5/(s*s))}return[2*t/(1+o(e)),e]};var ze=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function De(t,e){var r=m(e),i=o(e),a=d(t);if(0===t||n(e)===x)return[0,e];if(0===e)return[t,0];if(n(t)===x)return[t*i,x*r];var s=y/(2*t)-2*t/y,l=2*e/y,c=(1-l*l)/(r-l),u=s*s,f=c*c,h=1+u/f,p=1+f/u,g=(s*r/c-s/2)/h,v=(f*r/u+c/2)/p,b=v*v-(f*r*r/u+c*r-1)/p;return[x*(g+L(g*g+i*i/h)*a),x*(v+L(b<0?0:b)*d(-e*s)*a)]}De.invert=function(t,e){var r=(t/=x)*t,n=r+(e/=x)*e,i=y*y;return[t?(n-1+L((1-n)*(1-n)+4*r))/(2*t)*x:0,V((function(t){return n*(y*m(t)-2*t)*y+4*t*t*(e-m(t))+2*y*t-i*e}),0)]};function Re(t,e){var r=e*e;return[t,e*(1.0148+r*r*(.23185+r*(.02406*r-.14499)))]}function Fe(t,e){if(n(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=Be(n.map(r.project),n.map(e.project));e.transform=r.transform?Ne(r.transform,i):i;for(var a=r.edges,o=0,s=a.length;o1.790857183?e=1.790857183:e<-1.790857183&&(e=-1.790857183);var r,i=e;do{var a=i*i;i-=r=(i*(1.0148+a*a*(.23185+a*(.02406*a-.14499)))-e)/(1.0148+a*a*(5*.23185+a*(.21654*a-1.01493)))}while(n(r)>v);return[t,i]},Fe.invert=function(t,e){if(n(e)v&&--s>0);return l=g(a),[(n(e)n^p>n&&r<(h-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),nr=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function sr(t){var r=t(x,0)[0]-t(-x,0)[0];function i(e,i){var a=n(e)0?e-y:e+y,i),s=(o[0]-o[1])*_,l=(o[0]+o[1])*_;if(a)return[s,l];var c=r*_,u=s>0^l>0?-1:1;return[u*s-d(l)*c,u*l-d(s)*c]}return t.invert&&(i.invert=function(e,i){var a=(e+i)*_,o=(i-e)*_,s=n(a)<.5*r&&n(o)<.5*r;if(!s){var l=r*_,c=a>0^o>0?-1:1,u=-c*e+(o>0?1:-1)*l,f=-c*i+(a>0?1:-1)*l;a=(-u-f)*_,o=(u-f)*_}var h=t.invert(a,o);return s||(h[0]+=a>0?y:-y),h}),e.geoProjection(i).rotate([-90,-90,45]).clipAngle(179.999)}function lr(){return sr(Ut).scale(111.48)}function cr(t){var e=m(t);function r(r,n){var a=e?g(r*e/2)/e:r/2;if(!n)return[2*a,-t];var s=2*i(a*m(n)),l=1/g(n);return[m(s)*l,n+(1-o(s))*l-t]}return r.invert=function(r,a){if(n(a+=t)v&&--u>0);var d=r*(f=g(c)),x=g(n(a)0?x:-x)*(h+o*(d-c)/2+o*o*(d-2*h+c)/2)]}function hr(t,e){var r=function(t){function e(e,r){var n=o(r),i=(t-1)/(t-n*o(e));return[i*n*m(e),i*m(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=L(n),o=(t-L(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[a(e*o,i*L(1-o*o)),i?S(r*o/i):0]},e}(t);if(!e)return r;var n=o(e),i=m(e);function s(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return s.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},s}ur.forEach((function(t){t[1]*=1.0144})),fr.invert=function(t,e){var r=e/x,i=90*r,a=f(18,n(i/5)),o=u(0,l(a));do{var s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],p=h-s,d=h-2*c+s,m=2*(n(r)-c)/p,g=d/p,v=m*(1-g*m*(1-2*g*m));if(v>=0||1===o){i=(e>=0?5:-5)*(v+a);var y,b=50;do{v=(a=f(18,n(i)/5))-(o=l(a)),s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],i-=(y=(e>=0?x:-x)*(c+v*(h-s)/2+v*v*(h-2*c+s)/2)-e)*A}while(n(y)>1e-12&&--b>0);break}}while(--o>=0);var _=ur[o][0],w=ur[o+1][0],T=ur[f(19,o+2)][0];return[t/(w+v*(T-_)/2+v*v*(T-2*w+_)/2),i*M]};var pr=-179.9999,dr=179.9999,mr=-89.9999;function gr(t){return t.length>0}function vr(t){return-90===t||90===t?[0,t]:[-180,(e=t,Math.floor(1e4*e)/1e4)];var e}function yr(t){var e=t[0],r=t[1],n=!1;return e<=pr?(e=-180,n=!0):e>=dr&&(e=180,n=!0),r<=mr?(r=-90,n=!0):r>=89.9999&&(r=90,n=!0),n?[e,r]:t}function xr(t){return t.map(yr)}function br(t,e,r){for(var n=0,i=t.length;n=dr||u<=mr||u>=89.9999){a[o]=yr(l);for(var f=o+1;fpr&&pmr&&d<89.9999)break}if(f===o+1)continue;if(o){var m={index:-1,polygon:e,ring:a.slice(0,o+1)};m.ring[m.ring.length-1]=vr(u),r[r.length-1]=m}else r.pop();if(f>=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=vr(a[0][1]),o=-1,s=a.length}}}}function _r(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?y-l:l)*A],u=e.geoProjection(t(s)).rotate(c),f=e.geoRotation(c),h=u.center;return delete u.rotate,u.center=function(t){return arguments.length?h(f(t)):f.invert(h())},u.clipAngle(90)}function Mr(t){var r=o(t);function n(t,n){var i=e.geoGnomonicRaw(t,n);return i[0]*=r,i}return n.invert=function(t,n){return e.geoGnomonicRaw.invert(t/r,n)},n}function Sr(t,e){return Ar(Mr,t,e)}function Er(t){if(!(t*=2))return e.geoAzimuthalEquidistantRaw;var r=-t/2,n=-r,i=t*t,s=g(n),l=.5/m(n);function c(e,a){var s=E(o(a)*o(e-r)),l=E(o(a)*o(e-n));return[((s*=s)-(l*=l))/(2*t),(a<0?-1:1)*L(4*i*l-(i-s+l)*(i-s+l))/(2*t)]}return c.invert=function(t,e){var i,c,u=e*e,f=o(L(u+(i=t+r)*i)),h=o(L(u+(i=t+n)*i));return[a(c=f-h,i=(f+h)*s),(e<0?-1:1)*E(L(i*i+c*c)*l)]},c}function Lr(t,e){return Ar(Er,t,e)}function Cr(t,e){if(n(e)v&&--l>0);return[d(t)*(L(a*a+4)+a)*y/4,x*s]};var Rr=4*y+3*L(3),Fr=2*L(2*y*L(3)/Rr),Br=Y(Fr*L(3)/y,Fr,Rr/6);function Nr(t,e){return[t*L(1-3*e*e/(y*y)),e]}function jr(t,e){var r=o(e),n=o(t)*r,i=1-n,s=o(t=a(m(t)*r,-m(e))),l=m(t);return[l*(r=L(1-n*n))-s*i,-s*r-l*i]}function Ur(t,e){var r=O(t,e);return[(r[0]+t/x)/2,(r[1]+e)/2]}Nr.invert=function(t,e){return[t/L(1-3*e*e/(y*y)),e]},jr.invert=function(t,e){var r=(t*t+e*e)/-2,n=L(-r*(2+r)),i=e*r+t*n,o=t*r-e*n,s=L(o*o+i*i);return[a(n*i,s*(1+r)),s?-S(n*o/s):0]},Ur.invert=function(t,e){var r=t,i=e,a=25;do{var s,l=o(i),c=m(i),u=m(2*i),f=c*c,h=l*l,p=m(r),d=o(r/2),g=m(r/2),y=g*g,b=1-h*d*d,_=b?E(l*d)*L(s=1/b):s=0,w=.5*(2*_*l*g+r/x)-t,T=.5*(_*c+i)-e,k=.5*s*(h*y+_*l*d*f)+.5/x,A=s*(p*u/4-_*c*g),M=.125*s*(u*g-_*c*h*p),S=.5*s*(f*d+_*y*l)+.5,C=A*M-S*k,P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]},t.geoNaturalEarth=e.geoNaturalEarth1,t.geoNaturalEarthRaw=e.geoNaturalEarth1Raw,t.geoAiry=function(){var t=x,r=e.geoProjectionMutator(I),n=r(t);return n.radius=function(e){return arguments.length?r(t=e*M):t*A},n.scale(179.976).clipAngle(147)},t.geoAiryRaw=I,t.geoAitoff=function(){return e.geoProjection(O).scale(152.63)},t.geoAitoffRaw=O,t.geoArmadillo=function(){var t=20*M,r=t>=0?1:-1,n=g(r*t),i=e.geoProjectionMutator(z),s=i(t),l=s.stream;return s.parallel=function(e){return arguments.length?(n=g((r=(t=e*M)>=0?1:-1)*t),i(t)):t*A},s.stream=function(e){var i=s.rotate(),c=l(e),u=(s.rotate([0,0]),l(e)),f=s.precision();return s.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=-180*r;r*e<180;e+=90*r)u.point(e,90*r);if(t)for(;r*(e-=3*r*f)>=-180;)u.point(e,r*-a(o(e*M/2),n)*A);u.lineEnd(),u.polygonEnd()},c},s.scale(218.695).center([0,28.0974])},t.geoArmadilloRaw=z,t.geoAugust=function(){return e.geoProjection(D).scale(66.1603)},t.geoAugustRaw=D,t.geoBaker=function(){return e.geoProjection(B).scale(112.314)},t.geoBakerRaw=B,t.geoBerghaus=function(){var t=5,r=e.geoProjectionMutator(N),n=r(t),i=n.stream,s=-o(.01*M),l=m(.01*M);return n.lobes=function(e){return arguments.length?r(t=+e):t},n.stream=function(e){var r=n.rotate(),c=i(e),u=(n.rotate([0,0]),i(e));return n.rotate(r),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=0,r=360/t,n=2*y/t,i=90-180/t,c=x;e=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},n.scale(79.4187).parallel(45).clipAngle(179.999)},t.geoHammerRetroazimuthalRaw=Vt,t.geoHealpix=function(){var t=4,n=e.geoProjectionMutator(Yt),i=n(t),a=i.stream;return i.lobes=function(e){return arguments.length?n(t=+e):t},i.stream=function(n){var o=i.rotate(),s=a(n),l=(i.rotate([0,0]),a(n));return i.rotate(o),s.sphere=function(){var n,i;e.geoStream((n=180/t,i=[].concat(r.range(-180,180+n/2,n).map(Wt),r.range(180,-180-n/2,-n).map(Xt)),{type:"Polygon",coordinates:[180===n?i.map(Zt):i]}),l)},s},i.scale(239.75)},t.geoHealpixRaw=Yt,t.geoHill=function(){var t=1,r=e.geoProjectionMutator(Jt),n=r(t);return n.ratio=function(e){return arguments.length?r(t=+e):t},n.scale(167.774).center([0,18.67])},t.geoHillRaw=Jt,t.geoHomolosine=function(){return e.geoProjection(Qt).scale(152.63)},t.geoHomolosineRaw=Qt,t.geoHufnagel=function(){var t=1,r=0,n=45*M,i=2,a=e.geoProjectionMutator($t),o=a(t,r,n,i);return o.a=function(e){return arguments.length?a(t=+e,r,n,i):t},o.b=function(e){return arguments.length?a(t,r=+e,n,i):r},o.psiMax=function(e){return arguments.length?a(t,r,n=+e*M,i):n*A},o.ratio=function(e){return arguments.length?a(t,r,n,i=+e):i},o.scale(180.739)},t.geoHufnagelRaw=$t,t.geoHyperelliptical=function(){var t=0,r=2.5,n=1.183136,i=e.geoProjectionMutator(ee),a=i(t,r,n);return a.alpha=function(e){return arguments.length?i(t=+e,r,n):t},a.k=function(e){return arguments.length?i(t,r=+e,n):r},a.gamma=function(e){return arguments.length?i(t,r,n=+e):n},a.scale(152.63)},t.geoHyperellipticalRaw=ee,t.geoInterrupt=ae,t.geoInterruptedBoggs=function(){return ae(J,oe).scale(160.857)},t.geoInterruptedHomolosine=function(){return ae(Qt,se).scale(152.63)},t.geoInterruptedMollweide=function(){return ae(W,le).scale(169.529)},t.geoInterruptedMollweideHemispheres=function(){return ae(W,ce).scale(169.529).rotate([20,0])},t.geoInterruptedSinuMollweide=function(){return ae(Kt,ue,H).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoInterruptedSinusoidal=function(){return ae(Q,fe).scale(152.63).rotate([-20,0])},t.geoKavrayskiy7=function(){return e.geoProjection(he).scale(158.837)},t.geoKavrayskiy7Raw=he,t.geoLagrange=function(){var t=.5,r=e.geoProjectionMutator(pe),n=r(t);return n.spacing=function(e){return arguments.length?r(t=+e):t},n.scale(124.75)},t.geoLagrangeRaw=pe,t.geoLarrivee=function(){return e.geoProjection(me).scale(97.2672)},t.geoLarriveeRaw=me,t.geoLaskowski=function(){return e.geoProjection(ge).scale(139.98)},t.geoLaskowskiRaw=ge,t.geoLittrow=function(){return e.geoProjection(ve).scale(144.049).clipAngle(89.999)},t.geoLittrowRaw=ve,t.geoLoximuthal=function(){return K(ye).parallel(40).scale(158.837)},t.geoLoximuthalRaw=ye,t.geoMiller=function(){return e.geoProjection(xe).scale(108.318)},t.geoMillerRaw=xe,t.geoModifiedStereographic=Me,t.geoModifiedStereographicRaw=be,t.geoModifiedStereographicAlaska=function(){return Me(_e,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)},t.geoModifiedStereographicGs48=function(){return Me(we,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])},t.geoModifiedStereographicGs50=function(){return Me(Te,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])},t.geoModifiedStereographicMiller=function(){return Me(ke,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)},t.geoModifiedStereographicLee=function(){return Me(Ae,[165,10]).scale(250).clipAngle(130).center([-165,-10])},t.geoMollweide=function(){return e.geoProjection(W).scale(169.529)},t.geoMollweideRaw=W,t.geoMtFlatPolarParabolic=function(){return e.geoProjection(Le).scale(164.859)},t.geoMtFlatPolarParabolicRaw=Le,t.geoMtFlatPolarQuartic=function(){return e.geoProjection(Ce).scale(188.209)},t.geoMtFlatPolarQuarticRaw=Ce,t.geoMtFlatPolarSinusoidal=function(){return e.geoProjection(Pe).scale(166.518)},t.geoMtFlatPolarSinusoidalRaw=Pe,t.geoNaturalEarth2=function(){return e.geoProjection(Ie).scale(175.295)},t.geoNaturalEarth2Raw=Ie,t.geoNellHammer=function(){return e.geoProjection(Oe).scale(152.63)},t.geoNellHammerRaw=Oe,t.geoInterruptedQuarticAuthalic=function(){return ae(j(1/0),ze).rotate([20,0]).scale(152.63)},t.geoNicolosi=function(){return e.geoProjection(De).scale(127.267)},t.geoNicolosiRaw=De,t.geoPatterson=function(){return e.geoProjection(Re).scale(139.319)},t.geoPattersonRaw=Re,t.geoPolyconic=function(){return e.geoProjection(Fe).scale(103.74)},t.geoPolyconicRaw=Fe,t.geoPolyhedral=Ve,t.geoPolyhedralButterfly=function(t){t=t||function(t){var r=e.geoCentroid({type:"MultiPoint",coordinates:t});return e.geoGnomonic().scale(1).translate([0,0]).rotate([-r[0],-r[1]])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t0?[-r[0],0]:[180-r[0],180])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t},t.geoQuincuncial=sr,t.geoRectangularPolyconic=function(){return K(cr).scale(131.215)},t.geoRectangularPolyconicRaw=cr,t.geoRobinson=function(){return e.geoProjection(fr).scale(152.63)},t.geoRobinsonRaw=fr,t.geoSatellite=function(){var t=2,r=0,n=e.geoProjectionMutator(hr),i=n(t,r);return i.distance=function(e){return arguments.length?n(t=+e,r):t},i.tilt=function(e){return arguments.length?n(t,r=e*M):r*A},i.scale(432.147).clipAngle(E(1/t)*A-1e-6)},t.geoSatelliteRaw=hr,t.geoSinuMollweide=function(){return e.geoProjection(Kt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoSinuMollweideRaw=Kt,t.geoSinusoidal=function(){return e.geoProjection(Q).scale(152.63)},t.geoSinusoidalRaw=Q,t.geoStitch=function(t){if(null==t)return t;switch(t.type){case"Feature":return wr(t);case"FeatureCollection":var e={type:"FeatureCollection",features:t.features.map(wr)};return null!=t.bbox&&(e.bbox=t.bbox),e;default:return Tr(t)}},t.geoTimes=function(){return e.geoProjection(kr).scale(146.153)},t.geoTimesRaw=kr,t.geoTwoPointAzimuthal=Sr,t.geoTwoPointAzimuthalRaw=Mr,t.geoTwoPointAzimuthalUsa=function(){return Sr([-158,21.5],[-77,39]).clipAngle(60).scale(400)},t.geoTwoPointEquidistant=Lr,t.geoTwoPointEquidistantRaw=Er,t.geoTwoPointEquidistantUsa=function(){return Lr([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)},t.geoVanDerGrinten=function(){return e.geoProjection(Cr).scale(79.4183)},t.geoVanDerGrintenRaw=Cr,t.geoVanDerGrinten2=function(){return e.geoProjection(Pr).scale(79.4183)},t.geoVanDerGrinten2Raw=Pr,t.geoVanDerGrinten3=function(){return e.geoProjection(Ir).scale(79.4183)},t.geoVanDerGrinten3Raw=Ir,t.geoVanDerGrinten4=function(){return e.geoProjection(Or).scale(127.16)},t.geoVanDerGrinten4Raw=Or,t.geoWagner=Dr,t.geoWagner7=function(){return Dr().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)},t.geoWagnerRaw=zr,t.geoWagner4=function(){return e.geoProjection(Br).scale(176.84)},t.geoWagner4Raw=Br,t.geoWagner6=function(){return e.geoProjection(Nr).scale(152.63)},t.geoWagner6Raw=Nr,t.geoWiechel=function(){return e.geoProjection(jr).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)},t.geoWiechelRaw=jr,t.geoWinkel3=function(){return e.geoProjection(Ur).scale(158.837)},t.geoWinkel3Raw=Ur,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":107,"d3-geo":114}],114:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==e?i(r,t("d3-array")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){"use strict";function r(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(t){a(i,t,this.t),a(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new n;function a(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}var o=1e-6,s=Math.PI,l=s/2,c=s/4,u=2*s,f=180/s,h=s/180,p=Math.abs,d=Math.atan,m=Math.atan2,g=Math.cos,v=Math.ceil,y=Math.exp,x=Math.log,b=Math.pow,_=Math.sin,w=Math.sign||function(t){return t>0?1:t<0?-1:0},T=Math.sqrt,k=Math.tan;function A(t){return t>1?0:t<-1?s:Math.acos(t)}function M(t){return t>1?l:t<-1?-l:Math.asin(t)}function S(t){return(t=_(t/2))*t}function E(){}function L(t,e){t&&P.hasOwnProperty(t.type)&&P[t.type](t,e)}var C={Feature:function(t,e){L(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n=0?1:-1,i=n*r,a=g(e=(e*=h)/2+c),o=_(e),s=N*o,l=B*a+s*g(i),u=s*n*_(i);j.add(m(u,l)),F=t,B=a,N=o}function W(t){return[m(t[1],t[0]),M(t[2])]}function X(t){var e=t[0],r=t[1],n=g(r);return[n*g(e),n*_(e),_(r)]}function Z(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function J(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function K(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Q(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function $(t){var e=T(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mt,gt,vt,yt,xt,bt,_t,wt,Tt,kt,At,Mt=r(),St={point:Et,lineStart:Ct,lineEnd:Pt,polygonStart:function(){St.point=It,St.lineStart=Ot,St.lineEnd=zt,Mt.reset(),V.polygonStart()},polygonEnd:function(){V.polygonEnd(),St.point=Et,St.lineStart=Ct,St.lineEnd=Pt,j<0?(tt=-(rt=180),et=-(nt=90)):Mt>o?nt=90:Mt<-o&&(et=-90),ct[0]=tt,ct[1]=rt},sphere:function(){tt=-(rt=180),et=-(nt=90)}};function Et(t,e){lt.push(ct=[tt=t,rt=t]),ent&&(nt=e)}function Lt(t,e){var r=X([t*h,e*h]);if(st){var n=J(st,r),i=J([n[1],-n[0],0],n);$(i),i=W(i);var a,o=t-it,s=o>0?1:-1,l=i[0]*f*s,c=p(o)>180;c^(s*itnt&&(nt=a):c^(s*it<(l=(l+360)%360-180)&&lnt&&(nt=e)),c?tDt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t):rt>=tt?(trt&&(rt=t)):t>it?Dt(tt,t)>Dt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t)}else lt.push(ct=[tt=t,rt=t]);ent&&(nt=e),st=r,it=t}function Ct(){St.point=Lt}function Pt(){ct[0]=tt,ct[1]=rt,St.point=Et,st=null}function It(t,e){if(st){var r=t-it;Mt.add(p(r)>180?r+(r>0?360:-360):r)}else at=t,ot=e;V.point(t,e),Lt(t,e)}function Ot(){V.lineStart()}function zt(){It(at,ot),V.lineEnd(),p(Mt)>o&&(tt=-(rt=180)),ct[0]=tt,ct[1]=rt,st=null}function Dt(t,e){return(e-=t)<0?e+360:e}function Rt(t,e){return t[0]-e[0]}function Ft(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:es?t+Math.round(-t/u)*u:t,e]}function Qt(t,e,r){return(t%=u)?e||r?Jt(te(t),ee(e,r)):te(t):e||r?ee(e,r):Kt}function $t(t){return function(e,r){return[(e+=t)>s?e-u:e<-s?e+u:e,r]}}function te(t){var e=$t(t);return e.invert=$t(-t),e}function ee(t,e){var r=g(t),n=_(t),i=g(e),a=_(e);function o(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*r+s*n;return[m(l*i-u*a,s*r-c*n),M(u*i+l*a)]}return o.invert=function(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*i-l*a;return[m(l*i+c*a,s*r+u*n),M(u*r-s*n)]},o}function re(t){function e(e){return(e=t(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e}return t=Qt(t[0]*h,t[1]*h,t.length>2?t[2]*h:0),e.invert=function(e){return(e=t.invert(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e},e}function ne(t,e,r,n,i,a){if(r){var o=g(e),s=_(e),l=n*r;null==i?(i=e+n*u,a=e-l/2):(i=ie(o,i),a=ie(o,a),(n>0?ia)&&(i+=n*u));for(var c,f=i;n>0?f>a:f1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}function oe(t,e){return p(t[0]-e[0])=0;--a)i.point((f=u[a])[0],f[1]);else n(p.x,p.p.x,-1,i);p=p.p}u=(p=p.o).z,d=!d}while(!p.v);i.lineEnd()}}}function ce(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n=0?1:-1,z=O*I,D=z>s,R=T*C;if(ue.add(m(R*O*_(z),k*P+R*g(z))),f+=D?I+O*u:I,D^b>=r^E>=r){var F=J(X(x),X(S));$(F);var B=J(a,F);$(B);var N=(D^I>=0?-1:1)*M(B[2]);(n>N||n===N&&(F[0]||F[1]))&&(h+=D^I>=0?1:-1)}}return(f<-o||f0){for(h||(a.polygonStart(),h=!0),a.lineStart(),t=0;t1&&2&i&&c.push(c.pop().concat(c.shift())),s.push(c.filter(de))}return p}}function de(t){return t.length>1}function me(t,e){return((t=t.x)[0]<0?t[1]-l-o:l-t[1])-((e=e.x)[0]<0?e[1]-l-o:l-e[1])}var ge=pe((function(){return!0}),(function(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,c){var u=a>0?s:-s,f=p(a-r);p(f-s)0?l:-l),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),t.point(a,n),e=0):i!==u&&f>=s&&(p(r-i)o?d((_(e)*(a=g(n))*_(r)-_(n)*(i=g(e))*_(t))/(i*a*s)):(e+n)/2}(r,n,a,c),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),e=0),t.point(r=a,n=c),i=u},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var i;if(null==t)i=r*l,n.point(-s,i),n.point(0,i),n.point(s,i),n.point(s,0),n.point(s,-i),n.point(0,-i),n.point(-s,-i),n.point(-s,0),n.point(-s,i);else if(p(t[0]-e[0])>o){var a=t[0]0,i=p(e)>o;function a(t,r){return g(t)*g(r)>e}function l(t,r,n){var i=[1,0,0],a=J(X(t),X(r)),l=Z(a,a),c=a[0],u=l-c*c;if(!u)return!n&&t;var f=e*l/u,h=-e*c/u,d=J(i,a),m=Q(i,f);K(m,Q(a,h));var g=d,v=Z(m,g),y=Z(g,g),x=v*v-y*(Z(m,m)-1);if(!(x<0)){var b=T(x),_=Q(g,(-v-b)/y);if(K(_,m),_=W(_),!n)return _;var w,k=t[0],A=r[0],M=t[1],S=r[1];A0^_[1]<(p(_[0]-k)s^(k<=_[0]&&_[0]<=A)){var C=Q(g,(-v+b)/y);return K(C,m),[_,W(C)]}}}function c(e,r){var i=n?t:s-t,a=0;return e<-i?a|=1:e>i&&(a|=2),r<-i?a|=4:r>i&&(a|=8),a}return pe(a,(function(t){var e,r,o,u,f;return{lineStart:function(){u=o=!1,f=1},point:function(h,p){var d,m=[h,p],g=a(h,p),v=n?g?0:c(h,p):g?c(h+(h<0?s:-s),p):0;if(!e&&(u=o=g)&&t.lineStart(),g!==o&&(!(d=l(e,m))||oe(e,d)||oe(m,d))&&(m[2]=1),g!==o)f=0,g?(t.lineStart(),d=l(m,e),t.point(d[0],d[1])):(d=l(e,m),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&n^g){var y;v&r||!(y=l(m,e,!0))||(f=0,n?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1],3)))}!g||e&&oe(e,m)||t.point(m[0],m[1]),e=m,o=g,r=v},lineEnd:function(){o&&t.lineEnd(),e=null},clean:function(){return f|(u&&o)<<1}}}),(function(e,n,i,a){ne(a,t,r,i,e,n)}),n?[0,-t]:[-s,t-s])}function ye(t,r,n,i){function a(e,a){return t<=e&&e<=n&&r<=a&&a<=i}function s(e,a,o,s){var c=0,f=0;if(null==e||(c=l(e,o))!==(f=l(a,o))||u(e,a)<0^o>0)do{s.point(0===c||3===c?t:n,c>1?i:r)}while((c=(c+o+4)%4)!==f);else s.point(a[0],a[1])}function l(e,i){return p(e[0]-t)0?0:3:p(e[0]-n)0?2:1:p(e[1]-r)0?1:0:i>0?3:2}function c(t,e){return u(t.x,e.x)}function u(t,e){var r=l(t,1),n=l(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(o){var l,u,f,h,p,d,m,g,v,y,x,b=o,_=ae(),w={point:T,lineStart:function(){w.point=k,u&&u.push(f=[]);y=!0,v=!1,m=g=NaN},lineEnd:function(){l&&(k(h,p),d&&v&&_.rejoin(),l.push(_.result()));w.point=T,v&&b.lineEnd()},polygonStart:function(){b=_,l=[],u=[],x=!0},polygonEnd:function(){var r=function(){for(var e=0,r=0,n=u.length;ri&&(h-a)*(i-o)>(p-o)*(t-a)&&++e:p<=i&&(h-a)*(i-o)<(p-o)*(t-a)&&--e;return e}(),n=x&&r,a=(l=e.merge(l)).length;(n||a)&&(o.polygonStart(),n&&(o.lineStart(),s(null,null,1,o),o.lineEnd()),a&&le(l,c,r,s,o),o.polygonEnd());b=o,l=u=f=null}};function T(t,e){a(t,e)&&b.point(t,e)}function k(e,o){var s=a(e,o);if(u&&f.push([e,o]),y)h=e,p=o,d=s,y=!1,s&&(b.lineStart(),b.point(e,o));else if(s&&v)b.point(e,o);else{var l=[m=Math.max(-1e9,Math.min(1e9,m)),g=Math.max(-1e9,Math.min(1e9,g))],c=[e=Math.max(-1e9,Math.min(1e9,e)),o=Math.max(-1e9,Math.min(1e9,o))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0&&(t[0]=s+c*f,t[1]=l+c*h),u<1&&(e[0]=s+u*f,e[1]=l+u*h),!0}}}}}(l,c,t,r,n,i)?s&&(b.lineStart(),b.point(e,o),x=!1):(v||(b.lineStart(),b.point(l[0],l[1])),b.point(c[0],c[1]),s||b.lineEnd(),x=!1)}m=e,g=o,v=s}return w}}var xe,be,_e,we=r(),Te={sphere:E,point:E,lineStart:function(){Te.point=Ae,Te.lineEnd=ke},lineEnd:E,polygonStart:E,polygonEnd:E};function ke(){Te.point=Te.lineEnd=E}function Ae(t,e){xe=t*=h,be=_(e*=h),_e=g(e),Te.point=Me}function Me(t,e){t*=h;var r=_(e*=h),n=g(e),i=p(t-xe),a=g(i),o=n*_(i),s=_e*r-be*n*a,l=be*r+_e*n*a;we.add(m(T(o*o+s*s),l)),xe=t,be=r,_e=n}function Se(t){return we.reset(),z(t,Te),+we}var Ee=[null,null],Le={type:"LineString",coordinates:Ee};function Ce(t,e){return Ee[0]=t,Ee[1]=e,Se(Le)}var Pe={Feature:function(t,e){return Oe(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n0&&(i=Ce(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<1e-12*i)return!0;r=n}return!1}function Re(t,e){return!!he(t.map(Fe),Be(e))}function Fe(t){return(t=t.map(Be)).pop(),t}function Be(t){return[t[0]*h,t[1]*h]}function Ne(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[t,e]}))}}function je(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[e,t]}))}}function Ue(){var t,r,n,i,a,s,l,c,u,f,h,d,m=10,g=m,y=90,x=360,b=2.5;function _(){return{type:"MultiLineString",coordinates:w()}}function w(){return e.range(v(i/y)*y,n,y).map(h).concat(e.range(v(c/x)*x,l,x).map(d)).concat(e.range(v(r/m)*m,t,m).filter((function(t){return p(t%y)>o})).map(u)).concat(e.range(v(s/g)*g,a,g).filter((function(t){return p(t%x)>o})).map(f))}return _.lines=function(){return w().map((function(t){return{type:"LineString",coordinates:t}}))},_.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(d(l).slice(1),h(n).reverse().slice(1),d(c).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],c=+t[0][1],l=+t[1][1],i>n&&(t=i,i=n,n=t),c>l&&(t=c,c=l,l=t),_.precision(b)):[[i,c],[n,l]]},_.extentMinor=function(e){return arguments.length?(r=+e[0][0],t=+e[1][0],s=+e[0][1],a=+e[1][1],r>t&&(e=r,r=t,t=e),s>a&&(e=s,s=a,a=e),_.precision(b)):[[r,s],[t,a]]},_.step=function(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajor=function(t){return arguments.length?(y=+t[0],x=+t[1],_):[y,x]},_.stepMinor=function(t){return arguments.length?(m=+t[0],g=+t[1],_):[m,g]},_.precision=function(e){return arguments.length?(b=+e,u=Ne(s,a,90),f=je(r,t,b),h=Ne(c,l,90),d=je(i,n,b),_):b},_.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function Ve(t){return t}var He,qe,Ge,Ye,We=r(),Xe=r(),Ze={point:E,lineStart:E,lineEnd:E,polygonStart:function(){Ze.lineStart=Je,Ze.lineEnd=$e},polygonEnd:function(){Ze.lineStart=Ze.lineEnd=Ze.point=E,We.add(p(Xe)),Xe.reset()},result:function(){var t=We/2;return We.reset(),t}};function Je(){Ze.point=Ke}function Ke(t,e){Ze.point=Qe,He=Ge=t,qe=Ye=e}function Qe(t,e){Xe.add(Ye*t-Ge*e),Ge=t,Ye=e}function $e(){Qe(He,qe)}var tr=1/0,er=tr,rr=-tr,nr=rr,ir={point:function(t,e){trr&&(rr=t);enr&&(nr=e)},lineStart:E,lineEnd:E,polygonStart:E,polygonEnd:E,result:function(){var t=[[tr,er],[rr,nr]];return rr=nr=-(er=tr=1/0),t}};var ar,or,sr,lr,cr=0,ur=0,fr=0,hr=0,pr=0,dr=0,mr=0,gr=0,vr=0,yr={point:xr,lineStart:br,lineEnd:Tr,polygonStart:function(){yr.lineStart=kr,yr.lineEnd=Ar},polygonEnd:function(){yr.point=xr,yr.lineStart=br,yr.lineEnd=Tr},result:function(){var t=vr?[mr/vr,gr/vr]:dr?[hr/dr,pr/dr]:fr?[cr/fr,ur/fr]:[NaN,NaN];return cr=ur=fr=hr=pr=dr=mr=gr=vr=0,t}};function xr(t,e){cr+=t,ur+=e,++fr}function br(){yr.point=_r}function _r(t,e){yr.point=wr,xr(sr=t,lr=e)}function wr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,xr(sr=t,lr=e)}function Tr(){yr.point=xr}function kr(){yr.point=Mr}function Ar(){Sr(ar,or)}function Mr(t,e){yr.point=Sr,xr(ar=sr=t,or=lr=e)}function Sr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,mr+=(i=lr*t-sr*e)*(sr+t),gr+=i*(lr+e),vr+=3*i,xr(sr=t,lr=e)}function Er(t){this._context=t}Er.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,u)}},result:E};var Lr,Cr,Pr,Ir,Or,zr=r(),Dr={point:E,lineStart:function(){Dr.point=Rr},lineEnd:function(){Lr&&Fr(Cr,Pr),Dr.point=E},polygonStart:function(){Lr=!0},polygonEnd:function(){Lr=null},result:function(){var t=+zr;return zr.reset(),t}};function Rr(t,e){Dr.point=Fr,Cr=Ir=t,Pr=Or=e}function Fr(t,e){Ir-=t,Or-=e,zr.add(T(Ir*Ir+Or*Or)),Ir=t,Or=e}function Br(){this._string=[]}function Nr(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jr(t){return function(e){var r=new Ur;for(var n in t)r[n]=t[n];return r.stream=e,r}}function Ur(){}function Vr(t,e,r){var n=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=n&&t.clipExtent(null),z(r,t.stream(ir)),e(ir.result()),null!=n&&t.clipExtent(n),t}function Hr(t,e,r){return Vr(t,(function(r){var n=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(n/(r[1][0]-r[0][0]),i/(r[1][1]-r[0][1])),o=+e[0][0]+(n-a*(r[1][0]+r[0][0]))/2,s=+e[0][1]+(i-a*(r[1][1]+r[0][1]))/2;t.scale(150*a).translate([o,s])}),r)}function qr(t,e,r){return Hr(t,[[0,0],e],r)}function Gr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][0]-r[0][0]),a=(n-i*(r[1][0]+r[0][0]))/2,o=-i*r[0][1];t.scale(150*i).translate([a,o])}),r)}function Yr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][1]-r[0][1]),a=-i*r[0][0],o=(n-i*(r[1][1]+r[0][1]))/2;t.scale(150*i).translate([a,o])}),r)}Br.prototype={_radius:4.5,_circle:Nr(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nr(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Ur.prototype={constructor:Ur,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Wr=g(30*h);function Xr(t,e){return+e?function(t,e){function r(n,i,a,s,l,c,u,f,h,d,g,v,y,x){var b=u-n,_=f-i,w=b*b+_*_;if(w>4*e&&y--){var k=s+d,A=l+g,S=c+v,E=T(k*k+A*A+S*S),L=M(S/=E),C=p(p(S)-1)e||p((b*z+_*D)/w-.5)>.3||s*d+l*g+c*v2?t[2]%360*h:0,I()):[y*f,x*f,b*f]},C.angle=function(t){return arguments.length?(_=t%360*h,I()):_*f},C.reflectX=function(t){return arguments.length?(w=t?-1:1,I()):w<0},C.reflectY=function(t){return arguments.length?(k=t?-1:1,I()):k<0},C.precision=function(t){return arguments.length?(o=Xr(s,L=t*t),O()):T(L)},C.fitExtent=function(t,e){return Hr(C,t,e)},C.fitSize=function(t,e){return qr(C,t,e)},C.fitWidth=function(t,e){return Gr(C,t,e)},C.fitHeight=function(t,e){return Yr(C,t,e)},function(){return e=t.apply(this,arguments),C.invert=e.invert&&P,I()}}function tn(t){var e=0,r=s/3,n=$r(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*h,r=t[1]*h):[e*f,r*f]},i}function en(t,e){var r=_(t),n=(r+_(e))/2;if(p(n)0?e<-l+o&&(e=-l+o):e>l-o&&(e=l-o);var r=i/b(fn(e),n);return[r*_(n*t),i-r*g(n*t)]}return a.invert=function(t,e){var r=i-e,a=w(n)*T(t*t+r*r),o=m(t,p(r))*w(r);return r*n<0&&(o-=s*w(t)*w(r)),[o/n,2*d(b(i/a,1/n))-l]},a}function pn(t,e){return[t,e]}function dn(t,e){var r=g(t),n=t===e?_(t):(r-g(e))/(e-t),i=r/n+t;if(p(n)o&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},Tn.invert=on(M),kn.invert=on((function(t){return 2*d(t)})),An.invert=function(t,e){return[-e,2*d(y(t))-l]},t.geoAlbers=nn,t.geoAlbersUsa=function(){var t,e,r,n,i,a,s=nn(),l=rn().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=rn().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){a=[t,e]}};function f(t){var e=t[0],o=t[1];return a=null,r.point(e,o),a||(n.point(e,o),a)||(i.point(e,o),a)}function h(){return t=e=null,f}return f.invert=function(t){var e=s.scale(),r=s.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?l:i>=.166&&i<.234&&n>=-.214&&n<-.115?c:s).invert(t)},f.stream=function(r){return t&&e===r?t:(n=[s.stream(e=r),l.stream(r),c.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++rDt(n[0],n[1])&&(n[1]=i[1]),Dt(i[0],n[1])>Dt(n[0],n[1])&&(n[0]=i[0])):a.push(n=i);for(o=-1/0,e=0,n=a[r=a.length-1];e<=r;n=i,++e)i=a[e],(s=Dt(n[1],i[0]))>o&&(o=s,tt=i[0],rt=n[1])}return lt=ct=null,tt===1/0||et===1/0?[[NaN,NaN],[NaN,NaN]]:[[tt,et],[rt,nt]]},t.geoCentroid=function(t){ut=ft=ht=pt=dt=mt=gt=vt=yt=xt=bt=0,z(t,Bt);var e=yt,r=xt,n=bt,i=e*e+r*r+n*n;return i<1e-12&&(e=mt,r=gt,n=vt,ft2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=An,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":107}],115:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e){return t.parent===e.parent?1:2}function r(t,e){return t+e.x}function n(t,e){return Math.max(t,e.y)}function i(t){var e=0,r=t.children,n=r&&r.length;if(n)for(;--n>=0;)e+=r[n].value;else e=1;t.value=e}function a(t,e){var r,n,i,a,s,u=new c(t),f=+t.value&&(u.value=t.value),h=[u];for(null==e&&(e=o);r=h.pop();)if(f&&(r.value=+r.data.value),(i=e(r.data))&&(s=i.length))for(r.children=new Array(s),a=s-1;a>=0;--a)h.push(n=r.children[a]=new c(i[a])),n.parent=r,n.depth=r.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.data=t.data.data}function l(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}c.prototype=a.prototype={constructor:c,count:function(){return this.eachAfter(i)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;t=r.pop(),e=n.pop();for(;t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return a(this).eachBefore(s)}};var u=Array.prototype.slice;function f(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(u.call(t))).length,a=[];n0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function b(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function _(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function w(t){this._=t,this.next=null,this.previous=null}function T(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;x(r,e,n=t[2]),e=new w(e),r=new w(r),n=new w(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;sh&&(h=s),g=u*u*m,(p=Math.max(h/g,g/f))>d){u-=s;break}d=p}v.push(o={value:u,dice:l1?e:1)},r}(G);var X=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(G);t.cluster=function(){var t=e,i=1,a=1,o=!1;function s(e){var s,l=0;e.eachAfter((function(e){var i=e.children;i?(e.x=function(t){return t.reduce(r,0)/t.length}(i),e.y=function(t){return 1+t.reduce(n,0)}(i)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)}));var c=function(t){for(var e;e=t.children;)t=e[0];return t}(e),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),f=c.x-t(c,u)/2,h=u.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x=(t.x-e.x)*i,t.y=(e.y-t.y)*a}:function(t){t.x=(t.x-f)/(h-f)*i,t.y=(1-(e.y?t.y/e.y:1))*a})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,i=+t[0],a=+t[1],s):o?null:[i,a]},s.nodeSize=function(t){return arguments.length?(o=!0,i=+t[0],a=+t[1],s):o?[i,a]:null},s},t.hierarchy=a,t.pack=function(){var t=null,e=1,r=1,n=M;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(L(t)).eachAfter(C(n,.5)).eachBefore(P(1)):i.eachBefore(L(E)).eachAfter(C(M,1)).eachAfter(C(n,i.r/Math.min(e,r))).eachBefore(P(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=k(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],r=+t[1],i):[e,r]},i.padding=function(t){return arguments.length?(n="function"==typeof t?t:S(+t),i):n},i},t.packEnclose=f,t.packSiblings=function(t){return T(t),t},t.partition=function(){var t=1,e=1,r=0,n=!1;function i(i){var a=i.height+1;return i.x0=i.y0=r,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(n){n.children&&O(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var i=n.x0,a=n.y0,o=n.x1-r,s=n.y1-r;o0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=A(e),r):t},r.parentId=function(t){return arguments.length?(e=A(t),r):e},r},t.tree=function(){var t=B,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new H(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new H(n[i],i)),r.parent=e;return(o.parent=new H(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,f=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>f.depth&&(f=t)}));var h=c===u?1:t(c,u)/2,p=h-c.x,d=e/(u.x+h+p),m=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=j(s),a=N(a),s&&a;)l=N(l),(o=j(o)).a=e,(i=s.z+f-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=f-u),a&&!N(l)&&(l.t=a,l.m+=c-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i},t.treemap=function(){var t=W,e=!1,r=1,n=1,i=[0],a=M,o=M,s=M,l=M,c=M;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(I),t}function f(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}var f=c[e],h=n/2+f,p=e+1,d=r-1;for(;p>>1;c[m]l-a){var y=(i*v+o*g)/n;t(e,p,g,i,a,y,l),t(p,r,v,y,a,o,l)}else{var x=(a*v+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,v,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDice=O,t.treemapResquarify=X,t.treemapSlice=q,t.treemapSliceDice=function(t,e,r,n,i){(1&t.depth?q:O)(t,e,r,n,i)},t.treemapSquarify=W,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],116:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==e?i(r,t("d3-color")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){"use strict";function r(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}function n(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=i180||r<-180?r-360*Math.round(r/360):r):a(isNaN(t)?e:t)}function l(t){return 1==(t=+t)?c:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):a(isNaN(e)?r:e)}}function c(t,e){var r=e-t;return r?o(t,r):a(isNaN(t)?e:t)}var u=function t(r){var n=l(r);function i(t,r){var i=n((t=e.rgb(t)).r,(r=e.rgb(r)).r),a=n(t.g,r.g),o=n(t.b,r.b),s=c(t.opacity,r.opacity);return function(e){return t.r=i(e),t.g=a(e),t.b=o(e),t.opacity=s(e),t+""}}return i.gamma=t,i}(1);function f(t){return function(r){var n,i,a=r.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:y(r,n)})),a=_.lastIndex;return a180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+"rotate(",null,n)-2,x:y(t,e)})):e&&r.push(i(r)+"rotate("+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!==e?a.push({i:r.push(i(r)+"skewX(",null,n)-2,x:y(t,e)}):e&&r.push(i(r)+"skewX("+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:y(t,r)},{i:s-2,x:y(e,n)})}else 1===r&&1===n||a.push(i(a)+"scale("+r+","+n+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,r=-1,n=l.length;++r1e-6)if(Math.abs(f*l-c*u)>1e-6&&a){var p=n-o,d=i-s,m=l*l+c*c,g=p*p+d*d,v=Math.sqrt(m),y=Math.sqrt(h),x=a*Math.tan((e-Math.acos((m+h-g)/(2*v*y)))/2),b=x/y,_=x/v;Math.abs(b-1)>1e-6&&(this._+="L"+(t+b*u)+","+(r+b*f)),this._+="A"+a+","+a+",0,0,"+ +(f*p>u*d)+","+(this._x1=t+_*l)+","+(this._y1=r+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=r);else;},arc:function(t,i,a,o,s,l){t=+t,i=+i,l=!!l;var c=(a=+a)*Math.cos(o),u=a*Math.sin(o),f=t+c,h=i+u,p=1^l,d=l?o-s:s-o;if(a<0)throw new Error("negative radius: "+a);null===this._x1?this._+="M"+f+","+h:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+="L"+f+","+h),a&&(d<0&&(d=d%r+r),d>n?this._+="A"+a+","+a+",0,1,"+p+","+(t-c)+","+(i-u)+"A"+a+","+a+",0,1,"+p+","+(this._x1=f)+","+(this._y1=h):d>1e-6&&(this._+="A"+a+","+a+",0,"+ +(d>=e)+","+p+","+(this._x1=t+a*Math.cos(s))+","+(this._y1=i+a*Math.sin(s))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}},t.path=a,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],118:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,f,h,p=t._root,d={data:n},m=t._x0,g=t._y0,v=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o,i=p,!(p=p[f=u<<1|c]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o}while((f=u<<1|c)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function r(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function n(t){return t[0]}function i(t){return t[1]}function a(t,e,r){var a=new o(null==e?n:e,null==r?i:r,NaN,NaN,NaN,NaN);return null==t?a:a.addAll(t)}function o(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function s(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var l=a.prototype=o.prototype;l.copy=function(){var t,e,r=new o(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=s(e));return r},l.add=function(t){var r=+this._x.call(null,t),n=+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAll=function(t){var r,n,i,a,o=t.length,s=new Array(o),l=new Array(o),c=1/0,u=1/0,f=-1/0,h=-1/0;for(n=0;nf&&(f=i),ah&&(h=a));if(c>f||u>h)return this;for(this.cover(c,u).cover(f,h),n=0;nt||t>=i||n>e||e>=a;)switch(s=(ep||(o=c.y0)>d||(s=c.x1)=y)<<1|t>=v)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+v)/2))?m=l:v=l,e=p,!(p=p[f=u<<1|c]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},l.removeAll=function(t){for(var e=0,r=t.length;e1?0:t<-1?u:Math.acos(t)}function d(t){return t>=1?f:t<=-1?-f:Math.asin(t)}function m(t){return t.innerRadius}function g(t){return t.outerRadius}function v(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,i,a,o,s){var l=r-t,c=n-e,u=o-i,f=s-a,h=f*l-u*c;if(!(h*h<1e-12))return[t+(h=(u*(e-a)-f*(t-i))/h)*l,e+h*c]}function _(t,e,r,n,i,a,s){var l=t-r,u=e-n,f=(s?a:-a)/c(l*l+u*u),h=f*u,p=-f*l,d=t+h,m=e+p,g=r+h,v=n+p,y=(d+g)/2,x=(m+v)/2,b=g-d,_=v-m,w=b*b+_*_,T=i-a,k=d*v-g*m,A=(_<0?-1:1)*c(o(0,T*T*w-k*k)),M=(k*_-b*A)/w,S=(-k*b-_*A)/w,E=(k*_+b*A)/w,L=(-k*b+_*A)/w,C=M-y,P=S-x,I=E-y,O=L-x;return C*C+P*P>I*I+O*O&&(M=E,S=L),{cx:M,cy:S,x01:-h,y01:-p,x11:M*(i/T-1),y11:S*(i/T-1)}}function w(t){this._context=t}function T(t){return new w(t)}function k(t){return t[0]}function A(t){return t[1]}function M(){var t=k,n=A,i=r(!0),a=null,o=T,s=null;function l(r){var l,c,u,f=r.length,h=!1;for(null==a&&(s=o(u=e.path())),l=0;l<=f;++l)!(l=f;--h)c.point(v[h],y[h]);c.lineEnd(),c.areaEnd()}g&&(v[u]=+t(p,u,r),y[u]=+i(p,u,r),c.point(n?+n(p,u,r):v[u],a?+a(p,u,r):y[u]))}if(d)return c=null,d+""||null}function f(){return M().defined(o).curve(l).context(s)}return u.x=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),n=null,u):t},u.x0=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),u):t},u.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:r(+t),u):n},u.y=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),a=null,u):i},u.y0=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),u):i},u.y1=function(t){return arguments.length?(a=null==t?null:"function"==typeof t?t:r(+t),u):a},u.lineX0=u.lineY0=function(){return f().x(t).y(i)},u.lineY1=function(){return f().x(t).y(a)},u.lineX1=function(){return f().x(n).y(i)},u.defined=function(t){return arguments.length?(o="function"==typeof t?t:r(!!t),u):o},u.curve=function(t){return arguments.length?(l=t,null!=s&&(c=l(s)),u):l},u.context=function(t){return arguments.length?(null==t?s=c=null:c=l(s=t),u):s},u}function E(t,e){return et?1:e>=t?0:NaN}function L(t){return t}w.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var C=I(T);function P(t){this._curve=t}function I(t){function e(e){return new P(t(e))}return e._curve=t,e}function O(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function z(){return O(M().curve(C))}function D(){var t=S().curve(C),e=t.curve,r=t.lineX0,n=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return O(r())},delete t.lineX0,t.lineEndAngle=function(){return O(n())},delete t.lineX1,t.lineInnerRadius=function(){return O(i())},delete t.lineY0,t.lineOuterRadius=function(){return O(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function R(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}P.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var F=Array.prototype.slice;function B(t){return t.source}function N(t){return t.target}function j(t){var n=B,i=N,a=k,o=A,s=null;function l(){var r,l=F.call(arguments),c=n.apply(this,l),u=i.apply(this,l);if(s||(s=r=e.path()),t(s,+a.apply(this,(l[0]=c,l)),+o.apply(this,l),+a.apply(this,(l[0]=u,l)),+o.apply(this,l)),r)return s=null,r+""||null}return l.source=function(t){return arguments.length?(n=t,l):n},l.target=function(t){return arguments.length?(i=t,l):i},l.x=function(t){return arguments.length?(a="function"==typeof t?t:r(+t),l):a},l.y=function(t){return arguments.length?(o="function"==typeof t?t:r(+t),l):o},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l}function U(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function V(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e,r=(r+i)/2,n,r,n,i)}function H(t,e,r,n,i){var a=R(e,r),o=R(e,r=(r+i)/2),s=R(n,r),l=R(n,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}var q={draw:function(t,e){var r=Math.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,h)}},G={draw:function(t,e){var r=Math.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Y=Math.sqrt(1/3),W=2*Y,X={draw:function(t,e){var r=Math.sqrt(e/W),n=r*Y;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},Z=Math.sin(u/10)/Math.sin(7*u/10),J=Math.sin(h/10)*Z,K=-Math.cos(h/10)*Z,Q={draw:function(t,e){var r=Math.sqrt(.8908130915292852*e),n=J*r,i=K*r;t.moveTo(0,-r),t.lineTo(n,i);for(var a=1;a<5;++a){var o=h*a/5,s=Math.cos(o),l=Math.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*i,l*n+s*i)}t.closePath()}},$={draw:function(t,e){var r=Math.sqrt(e),n=-r/2;t.rect(n,n,r,r)}},tt=Math.sqrt(3),et={draw:function(t,e){var r=-Math.sqrt(e/(3*tt));t.moveTo(0,2*r),t.lineTo(-tt*r,-r),t.lineTo(tt*r,-r),t.closePath()}},rt=-.5,nt=Math.sqrt(3)/2,it=1/Math.sqrt(12),at=3*(it/2+1),ot={draw:function(t,e){var r=Math.sqrt(e/at),n=r/2,i=r*it,a=n,o=r*it+r,s=-a,l=o;t.moveTo(n,i),t.lineTo(a,o),t.lineTo(s,l),t.lineTo(rt*n-nt*i,nt*n+rt*i),t.lineTo(rt*a-nt*o,nt*a+rt*o),t.lineTo(rt*s-nt*l,nt*s+rt*l),t.lineTo(rt*n+nt*i,rt*i-nt*n),t.lineTo(rt*a+nt*o,rt*o-nt*a),t.lineTo(rt*s+nt*l,rt*l-nt*s),t.closePath()}},st=[q,G,X,$,Q,et,ot];function lt(){}function ct(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ut(t){this._context=t}function ft(t){this._context=t}function ht(t){this._context=t}function pt(t,e){this._basis=new ut(t),this._beta=e}ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ct(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ft.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},pt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dt=function t(e){function r(t){return 1===e?new ut(t):new pt(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function mt(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function gt(t,e){this._context=t,this._k=(1-e)/6}gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:mt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vt=function t(e){function r(t){return new gt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function yt(t,e){this._context=t,this._k=(1-e)/6}yt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var xt=function t(e){function r(t){return new yt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function bt(t,e){this._context=t,this._k=(1-e)/6}bt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var _t=function t(e){function r(t){return new bt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function wt(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>1e-12){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function Tt(t,e){this._context=t,this._alpha=e}Tt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var kt=function t(e){function r(t){return e?new Tt(t,e):new gt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function At(t,e){this._context=t,this._alpha=e}At.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Mt=function t(e){function r(t){return e?new At(t,e):new yt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function St(t,e){this._context=t,this._alpha=e}St.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Et=function t(e){function r(t){return e?new St(t,e):new bt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Lt(t){this._context=t}function Ct(t){return t<0?-1:1}function Pt(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Ct(a)+Ct(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function It(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Ot(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function zt(t){this._context=t}function Dt(t){this._context=new Rt(t)}function Rt(t){this._context=t}function Ft(t){this._context=t}function Bt(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e1)for(var r,n,i,a=1,o=t[e[0]],s=o.length;a=0;)r[e]=e;return r}function Vt(t,e){return t[e]}function Ht(t){var e=t.map(qt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function qt(t){for(var e,r=-1,n=0,i=t.length,a=-1/0;++ra&&(a=e,n=r);return n}function Gt(t){var e=t.map(Yt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Yt(t){for(var e,r=0,n=-1,i=t.length;++n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},t.arc=function(){var t=m,o=g,w=r(0),T=null,k=v,A=y,M=x,S=null;function E(){var r,m,g=+t.apply(this,arguments),v=+o.apply(this,arguments),y=k.apply(this,arguments)-f,x=A.apply(this,arguments)-f,E=n(x-y),L=x>y;if(S||(S=r=e.path()),v1e-12)if(E>h-1e-12)S.moveTo(v*a(y),v*l(y)),S.arc(0,0,v,y,x,!L),g>1e-12&&(S.moveTo(g*a(x),g*l(x)),S.arc(0,0,g,x,y,L));else{var C,P,I=y,O=x,z=y,D=x,R=E,F=E,B=M.apply(this,arguments)/2,N=B>1e-12&&(T?+T.apply(this,arguments):c(g*g+v*v)),j=s(n(v-g)/2,+w.apply(this,arguments)),U=j,V=j;if(N>1e-12){var H=d(N/g*l(B)),q=d(N/v*l(B));(R-=2*H)>1e-12?(z+=H*=L?1:-1,D-=H):(R=0,z=D=(y+x)/2),(F-=2*q)>1e-12?(I+=q*=L?1:-1,O-=q):(F=0,I=O=(y+x)/2)}var G=v*a(I),Y=v*l(I),W=g*a(D),X=g*l(D);if(j>1e-12){var Z,J=v*a(O),K=v*l(O),Q=g*a(z),$=g*l(z);if(E1e-12?V>1e-12?(C=_(Q,$,G,Y,v,V,L),P=_(J,K,W,X,v,V,L),S.moveTo(C.cx+C.x01,C.cy+C.y01),V1e-12&&R>1e-12?U>1e-12?(C=_(W,X,J,K,g,-U,L),P=_(G,Y,Q,$,g,-U,L),S.lineTo(C.cx+C.x01,C.cy+C.y01),U0&&(d+=f);for(null!=e?m.sort((function(t,r){return e(g[t],g[r])})):null!=n&&m.sort((function(t,e){return n(r[t],r[e])})),s=0,c=d?(y-p*b)/d:0;s0?f*c:0)+b,g[l]={data:r[l],index:s,value:f,startAngle:v,endAngle:u,padAngle:x};return g}return s.value=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,n=null,s):e},s.sort=function(t){return arguments.length?(n=t,e=null,s):n},s.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),s):i},s.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:r(+t),s):a},s.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:r(+t),s):o},s},t.pointRadial=R,t.radialArea=D,t.radialLine=z,t.stack=function(){var t=r([]),e=Ut,n=jt,i=Vt;function a(r){var a,o,s=t.apply(this,arguments),l=r.length,c=s.length,u=new Array(c);for(a=0;a0)for(var r,n,i,a,o,s,l=0,c=t[e[0]].length;l0?(n[0]=a,n[1]=a+=i):i<0?(n[1]=o,n[0]=o+=i):(n[0]=0,n[1]=i)},t.stackOffsetExpand=function(t,e){if((n=t.length)>0){for(var r,n,i,a=0,o=t[0].length;a0){for(var r,n=0,i=t[e[0]],a=i.length;n0&&(n=(r=t[e[0]]).length)>0){for(var r,n,i,a=0,o=1;o=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:gt,s:vt,S:H,u:q,U:G,V:Y,w:W,W:X,x:null,X:null,y:Z,Y:J,Z:K,"%":mt},Ct={a:function(t){return f[t.getUTCDay()]},A:function(t){return u[t.getUTCDay()]},b:function(t){return yt[t.getUTCMonth()]},B:function(t){return h[t.getUTCMonth()]},c:null,d:Q,e:Q,f:nt,H:$,I:tt,j:et,L:rt,m:it,M:at,p:function(t){return c[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:gt,s:vt,S:ot,u:st,U:lt,V:ct,w:ut,W:ft,x:null,X:null,y:ht,Y:pt,Z:dt,"%":mt},Pt={a:function(t,e,r){var n=Tt.exec(e.slice(r));return n?(t.w=kt[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=_t.exec(e.slice(r));return n?(t.w=wt[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=St.exec(e.slice(r));return n?(t.m=Et[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=At.exec(e.slice(r));return n?(t.m=Mt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,e,r){return zt(t,a,e,r)},d:A,e:A,f:P,H:S,I:S,j:M,L:C,m:k,M:E,p:function(t,e,r){var n=xt.exec(e.slice(r));return n?(t.p=bt[n[0].toLowerCase()],r+n[0].length):-1},q:T,Q:O,s:z,S:L,u:g,U:v,V:y,w:m,W:x,x:function(t,e,r){return zt(t,o,e,r)},X:function(t,e,r){return zt(t,l,e,r)},y:_,Y:b,Z:w,"%":I};function It(t,e){return function(r){var n,i,a,o=[],l=-1,c=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++l53)return null;"w"in c||(c.w=1),"Z"in c?(l=(s=n(i(c.y,0,1))).getUTCDay(),s=l>4||0===l?e.utcMonday.ceil(s):e.utcMonday(s),s=e.utcDay.offset(s,7*(c.V-1)),c.y=s.getUTCFullYear(),c.m=s.getUTCMonth(),c.d=s.getUTCDate()+(c.w+6)%7):(l=(s=r(i(c.y,0,1))).getDay(),s=l>4||0===l?e.timeMonday.ceil(s):e.timeMonday(s),s=e.timeDay.offset(s,7*(c.V-1)),c.y=s.getFullYear(),c.m=s.getMonth(),c.d=s.getDate()+(c.w+6)%7)}else("W"in c||"U"in c)&&("w"in c||(c.w="u"in c?c.u%7:"W"in c?1:0),l="Z"in c?n(i(c.y,0,1)).getUTCDay():r(i(c.y,0,1)).getDay(),c.m=0,c.d="W"in c?(c.w+6)%7+7*c.W-(l+5)%7:c.w+7*c.U-(l+6)%7);return"Z"in c?(c.H+=c.Z/100|0,c.M+=c.Z%100,n(c)):r(c)}}function zt(t,e,r,n){for(var i,a,o=0,l=e.length,c=r.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Pt[i in s?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Lt.x=It(o,Lt),Lt.X=It(l,Lt),Lt.c=It(a,Lt),Ct.x=It(o,Ct),Ct.X=It(l,Ct),Ct.c=It(a,Ct),{format:function(t){var e=It(t+="",Lt);return e.toString=function(){return t},e},parse:function(t){var e=Ot(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=It(t+="",Ct);return e.toString=function(){return t},e},utcParse:function(t){var e=Ot(t+="",!0);return e.toString=function(){return t},e}}}var o,s={"-":"",_:" ",0:"0"},l=/^\s*\d+/,c=/^%/,u=/[\\^$*+?|[\]().{}]/g;function f(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function w(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function T(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function k(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function A(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function M(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function S(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function E(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function L(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function C(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function P(t,e,r){var n=l.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function I(t,e,r){var n=c.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function O(t,e,r){var n=l.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function z(t,e,r){var n=l.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function D(t,e){return f(t.getDate(),e,2)}function R(t,e){return f(t.getHours(),e,2)}function F(t,e){return f(t.getHours()%12||12,e,2)}function B(t,r){return f(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return f(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+"000"}function U(t,e){return f(t.getMonth()+1,e,2)}function V(t,e){return f(t.getMinutes(),e,2)}function H(t,e){return f(t.getSeconds(),e,2)}function q(t){var e=t.getDay();return 0===e?7:e}function G(t,r){return f(e.timeSunday.count(e.timeYear(t)-1,t),r,2)}function Y(t,r){var n=t.getDay();return t=n>=4||0===n?e.timeThursday(t):e.timeThursday.ceil(t),f(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),r,2)}function W(t){return t.getDay()}function X(t,r){return f(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function Z(t,e){return f(t.getFullYear()%100,e,2)}function J(t,e){return f(t.getFullYear()%1e4,e,4)}function K(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+f(e/60|0,"0",2)+f(e%60,"0",2)}function Q(t,e){return f(t.getUTCDate(),e,2)}function $(t,e){return f(t.getUTCHours(),e,2)}function tt(t,e){return f(t.getUTCHours()%12||12,e,2)}function et(t,r){return f(1+e.utcDay.count(e.utcYear(t),t),r,3)}function rt(t,e){return f(t.getUTCMilliseconds(),e,3)}function nt(t,e){return rt(t,e)+"000"}function it(t,e){return f(t.getUTCMonth()+1,e,2)}function at(t,e){return f(t.getUTCMinutes(),e,2)}function ot(t,e){return f(t.getUTCSeconds(),e,2)}function st(t){var e=t.getUTCDay();return 0===e?7:e}function lt(t,r){return f(e.utcSunday.count(e.utcYear(t)-1,t),r,2)}function ct(t,r){var n=t.getUTCDay();return t=n>=4||0===n?e.utcThursday(t):e.utcThursday.ceil(t),f(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),r,2)}function ut(t){return t.getUTCDay()}function ft(t,r){return f(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function ht(t,e){return f(t.getUTCFullYear()%100,e,2)}function pt(t,e){return f(t.getUTCFullYear()%1e4,e,4)}function dt(){return"+0000"}function mt(){return"%"}function gt(t){return+t}function vt(t){return Math.floor(+t/1e3)}function yt(e){return o=a(e),t.timeFormat=o.format,t.timeParse=o.parse,t.utcFormat=o.utcFormat,t.utcParse=o.utcParse,o}yt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var xt=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ");var bt=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse("%Y-%m-%dT%H:%M:%S.%LZ");t.isoFormat=xt,t.isoParse=bt,t.timeFormatDefaultLocale=yt,t.timeFormatLocale=a,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-time":121}],121:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";var e=new Date,r=new Date;function n(t,i,a,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(e){return t(e=new Date(e-1)),i(e,1),t(e),e},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+e)),i(e,n),t(e)}while(a=r)for(;t(r),!e(r);)r.setTime(r-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;i(t,-1),!e(t););else for(;--r>=0;)for(;i(t,1),!e(t););}))},a&&(s.count=function(n,i){return e.setTime(+n),r.setTime(+i),t(e),t(r),Math.floor(a(e,r))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}var i=n((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?n((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i.range,o=n((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),s=o.range,l=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),c=l.range,u=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),f=u.range,h=n((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),p=h.range;function d(t){return n((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var m=d(0),g=d(1),v=d(2),y=d(3),x=d(4),b=d(5),_=d(6),w=m.range,T=g.range,k=v.range,A=y.range,M=x.range,S=b.range,E=_.range,L=n((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),C=L.range,P=n((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));P.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null};var I=P.range,O=n((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),z=O.range,D=n((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),R=D.range,F=n((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),B=F.range;function N(t){return n((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/6048e5}))}var j=N(0),U=N(1),V=N(2),H=N(3),q=N(4),G=N(5),Y=N(6),W=j.range,X=U.range,Z=V.range,J=H.range,K=q.range,Q=G.range,$=Y.range,tt=n((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),et=tt.range,rt=n((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));rt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null};var nt=rt.range;t.timeDay=h,t.timeDays=p,t.timeFriday=b,t.timeFridays=S,t.timeHour=u,t.timeHours=f,t.timeInterval=n,t.timeMillisecond=i,t.timeMilliseconds=a,t.timeMinute=l,t.timeMinutes=c,t.timeMonday=g,t.timeMondays=T,t.timeMonth=L,t.timeMonths=C,t.timeSaturday=_,t.timeSaturdays=E,t.timeSecond=o,t.timeSeconds=s,t.timeSunday=m,t.timeSundays=w,t.timeThursday=x,t.timeThursdays=M,t.timeTuesday=v,t.timeTuesdays=k,t.timeWednesday=y,t.timeWednesdays=A,t.timeWeek=m,t.timeWeeks=w,t.timeYear=P,t.timeYears=I,t.utcDay=F,t.utcDays=B,t.utcFriday=G,t.utcFridays=Q,t.utcHour=D,t.utcHours=R,t.utcMillisecond=i,t.utcMilliseconds=a,t.utcMinute=O,t.utcMinutes=z,t.utcMonday=U,t.utcMondays=X,t.utcMonth=tt,t.utcMonths=et,t.utcSaturday=Y,t.utcSaturdays=$,t.utcSecond=o,t.utcSeconds=s,t.utcSunday=j,t.utcSundays=W,t.utcThursday=q,t.utcThursdays=K,t.utcTuesday=V,t.utcTuesdays=Z,t.utcWednesday=H,t.utcWednesdays=J,t.utcWeek=j,t.utcWeeks=W,t.utcYear=rt,t.utcYears=nt,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],122:[function(t,e,r){arguments[4][121][0].apply(r,arguments)},{dup:121}],123:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";var e,r,n=0,i=0,a=0,o=0,s=0,l=0,c="object"==typeof performance&&performance.now?performance:Date,u="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function f(){return s||(u(h),s=c.now()+l)}function h(){s=0}function p(){this._call=this._time=this._next=null}function d(t,e,r){var n=new p;return n.restart(t,e,r),n}function m(){f(),++n;for(var t,r=e;r;)(t=s-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function g(){s=(o=c.now())+l,n=i=0;try{m()}finally{n=0,function(){var t,n,i=e,a=1/0;for(;i;)i._call?(a>i._time&&(a=i._time),t=i,i=i._next):(n=i._next,i._next=null,i=t?t._next=n:e=n);r=t,y(a)}(),s=0}}function v(){var t=c.now(),e=t-o;e>1e3&&(l-=e,o=t)}function y(t){n||(i&&(i=clearTimeout(i)),t-s>24?(t<1/0&&(i=setTimeout(g,t-c.now()-l)),a&&(a=clearInterval(a))):(a||(o=c.now(),a=setInterval(v,1e3)),n=1,u(g)))}p.prototype=d.prototype={constructor:p,restart:function(t,n,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?f():+i)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=i,y()},stop:function(){this._call&&(this._call=null,this._time=1/0,y())}},t.interval=function(t,e,r){var n=new p,i=e;return null==e?(n.restart(t,e,r),n):(e=+e,r=null==r?f():+r,n.restart((function a(o){o+=i,n.restart(a,i+=e,r),t(o)}),e,r),n)},t.now=f,t.timeout=function(t,e,r){var n=new p;return e=null==e?0:+e,n.restart((function(r){n.stop(),t(r+e)}),e,r),n},t.timer=d,t.timerFlush=m,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],124:[function(t,e,r){e.exports=function(){for(var t=0;ts*l){var p=(h-f)/s;a[u]=1e3*p}}return a}function o(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*r){n=l=t[0],s=c=t[1];for(var b=r;bl&&(l=u),p>c&&(c=p);d=0!==(d=Math.max(l-n,c-s))?1/d:0}return o(y,x,r,n,s,d),x}function i(t,e,r,n,i){var a,o;if(i===E(t,e,r,n)>0)for(a=e;a=e;a-=n)o=A(a,t[a],t[a+1],o);return o&&x(o,o.next)&&(M(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!x(n,n.next)&&0!==y(n.prev,n,n.next))n=n.next;else{if(M(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,i,f,h){if(t){!h&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=d(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,f);for(var p,m,g=t;t.prev!==t.next;)if(p=t.prev,m=t.next,f?l(t,n,i,f):s(t))e.push(p.i/r),e.push(t.i/r),e.push(m.i/r),M(t),t=m.next,g=m.next;else if((t=m)===g){h?1===h?o(t=c(a(t),e,r),e,r,n,i,f,2):2===h&&u(t,e,r,n,i,f):o(a(t),e,r,n,i,f,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(y(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(g(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&y(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,a=t,o=t.next;if(y(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(s,l,e,r,n),h=d(c,u,e,r,n),p=t.prevZ,m=t.nextZ;p&&p.z>=f&&m&&m.z<=h;){if(p!==t.prev&&p!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;m&&m.z<=h;){if(m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}return!0}function c(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!x(i,o)&&b(i,n,n.next,o)&&T(i,o)&&T(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),M(n),M(n.next),n=t=o),n=n.next}while(n!==t);return a(n)}function u(t,e,r,n,i,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&v(l,c)){var u=k(l,c);return l=a(l,l.next),u=a(u,u.next),o(l,e,r,n,i,s),void o(u,e,r,n,i,s)}c=c.next}l=l.next}while(l!==t)}function f(t,e){return t.x-e.x}function h(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&g(ar.x||n.x===r.x&&p(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=k(e,t);a(e,e.next),a(r,r.next)}}function p(t,e){return y(t.prev,t,e.prev)<0&&y(e.next,t,t.next)<0}function d(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function m(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&b(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(T(t,e)&&T(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(y(t.prev,t,e.prev)||y(t,e.prev,e))||x(t,e)&&y(t.prev,t,t.next)>0&&y(e.prev,e,e.next)>0)}function y(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function x(t,e){return t.x===e.x&&t.y===e.y}function b(t,e,r,n){var i=w(y(t,e,r)),a=w(y(t,e,n)),o=w(y(r,n,t)),s=w(y(r,n,e));return i!==a&&o!==s||(!(0!==i||!_(t,r,e))||(!(0!==a||!_(t,n,e))||(!(0!==o||!_(r,t,n))||!(0!==s||!_(r,e,n)))))}function _(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function w(t){return t>0?1:t<0?-1:0}function T(t,e){return y(t.prev,t,t.next)<0?y(t,e,t.next)>=0&&y(t,t.prev,e)>=0:y(t,e,t.prev)<0||y(t,t.next,e)<0}function k(t,e){var r=new S(t.i,t.x,t.y),n=new S(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function A(t,e,r,n){var i=new S(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function M(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function S(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function E(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],130:[function(t,e,r){var n=t("strongly-connected-components");e.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&y<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;v=m}if(void 0===v)for(v=o(t.length),e&&(g=new e(v)),r=0;r0?1:-1}},{}],141:[function(t,e,r){"use strict";var n=t("../math/sign"),i=Math.abs,a=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},{"../math/sign":138}],142:[function(t,e,r){"use strict";var n=t("./to-integer"),i=Math.max;e.exports=function(t){return i(0,n(t))}},{"./to-integer":141}],143:[function(t,e,r){"use strict";var n=t("./valid-callable"),i=t("./valid-value"),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,c){var u,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(c),u=s(r),h&&u.sort("function"==typeof h?a.call(h,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,f,r[t],t,r,n):e}))}}},{"./valid-callable":160,"./valid-value":162}],144:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?Object.assign:t("./shim")},{"./is-implemented":145,"./shim":146}],145:[function(t,e,r){"use strict";e.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},{}],146:[function(t,e,r){"use strict";var n=t("../keys"),i=t("../valid-value"),a=Math.max;e.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},{}],166:[function(t,e,r){"use strict";var n=Object.prototype.toString,i=n.call("");e.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||n.call(t)===i)||!1}},{}],167:[function(t,e,r){"use strict";var n=Object.create(null),i=Math.random;e.exports=function(){var t;do{t=i().toString(36).slice(2)}while(n[t]);return t}},{}],168:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/set-prototype-of"),a=t("es5-ext/string/#/contains"),o=t("d"),s=t("es6-symbol"),l=t("./"),c=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},{"./":171,d:106,"es5-ext/object/set-prototype-of":157,"es5-ext/string/#/contains":163,"es6-symbol":175}],169:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/object/valid-callable"),a=t("es5-ext/string/is-string"),o=t("./get"),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var r,u,f,h,p,d,m,g,v=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),f=function(){h=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,v,u.value,f),h)return;u=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(m+=t[++p]),l.call(e,v,m,f),!h);++p);else c.call(t,(function(t){return l.call(e,v,t,f),h}))}},{"./get":170,"es5-ext/function/is-arguments":135,"es5-ext/object/valid-callable":160,"es5-ext/string/is-string":166}],170:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/string/is-string"),a=t("./array"),o=t("./string"),s=t("./valid-iterable"),l=t("es6-symbol").iterator;e.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},{"./array":168,"./string":173,"./valid-iterable":174,"es5-ext/function/is-arguments":135,"es5-ext/string/is-string":166,"es6-symbol":175}],171:[function(t,e,r){"use strict";var n,i=t("es5-ext/array/#/clear"),a=t("es5-ext/object/assign"),o=t("es5-ext/object/valid-callable"),s=t("es5-ext/object/valid-value"),l=t("d"),c=t("d/auto-bind"),u=t("es6-symbol"),f=Object.defineProperty,h=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");h(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,u.iterator,l((function(){return this})))},{d:106,"d/auto-bind":105,"es5-ext/array/#/clear":131,"es5-ext/object/assign":144,"es5-ext/object/valid-callable":160,"es5-ext/object/valid-value":162,"es6-symbol":175}],172:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/object/is-value"),a=t("es5-ext/string/is-string"),o=t("es6-symbol").iterator,s=Array.isArray;e.exports=function(t){return!!i(t)&&(!!s(t)||(!!a(t)||(!!n(t)||"function"==typeof t[o])))}},{"es5-ext/function/is-arguments":135,"es5-ext/object/is-value":151,"es5-ext/string/is-string":166,"es6-symbol":175}],173:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/set-prototype-of"),a=t("d"),o=t("es6-symbol"),s=t("./"),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},{"./":171,d:106,"es5-ext/object/set-prototype-of":157,"es6-symbol":175}],174:[function(t,e,r){"use strict";var n=t("./is-iterable");e.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},{"./is-iterable":172}],175:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?t("ext/global-this").Symbol:t("./polyfill")},{"./is-implemented":176,"./polyfill":181,"ext/global-this":188}],176:[function(t,e,r){"use strict";var n=t("ext/global-this"),i={object:!0,symbol:!0};e.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&(!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag])}},{"ext/global-this":188}],177:[function(t,e,r){"use strict";e.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&("Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag]))}},{}],178:[function(t,e,r){"use strict";var n=t("d"),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);e.exports=function(t){for(var e,r,i=0;s[t+(i||"")];)++i;return s[t+=i||""]=!0,a(o,e="@@"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},{d:106}],179:[function(t,e,r){"use strict";var n=t("d"),i=t("ext/global-this").Symbol;e.exports=function(t){return Object.defineProperties(t,{hasInstance:n("",i&&i.hasInstance||t("hasInstance")),isConcatSpreadable:n("",i&&i.isConcatSpreadable||t("isConcatSpreadable")),iterator:n("",i&&i.iterator||t("iterator")),match:n("",i&&i.match||t("match")),replace:n("",i&&i.replace||t("replace")),search:n("",i&&i.search||t("search")),species:n("",i&&i.species||t("species")),split:n("",i&&i.split||t("split")),toPrimitive:n("",i&&i.toPrimitive||t("toPrimitive")),toStringTag:n("",i&&i.toStringTag||t("toStringTag")),unscopables:n("",i&&i.unscopables||t("unscopables"))})}},{d:106,"ext/global-this":188}],180:[function(t,e,r){"use strict";var n=t("d"),i=t("../../../validate-symbol"),a=Object.create(null);e.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},{"../../../validate-symbol":182,d:106}],181:[function(t,e,r){"use strict";var n,i,a,o=t("d"),s=t("./validate-symbol"),l=t("ext/global-this").Symbol,c=t("./lib/private/generate-name"),u=t("./lib/private/setup/standard-symbols"),f=t("./lib/private/setup/symbol-registry"),h=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},e.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=h(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),f(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},{"./lib/private/generate-name":178,"./lib/private/setup/standard-symbols":179,"./lib/private/setup/symbol-registry":180,"./validate-symbol":182,d:106,"ext/global-this":188}],182:[function(t,e,r){"use strict";var n=t("./is-symbol");e.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},{"./is-symbol":177}],183:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?WeakMap:t("./polyfill")},{"./is-implemented":184,"./polyfill":186}],184:[function(t,e,r){"use strict";e.exports=function(){var t,e;if("function"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch(t){return!1}return"[object WeakMap]"===String(t)&&("function"==typeof t.set&&(t.set({},1)===t&&("function"==typeof t.delete&&("function"==typeof t.has&&"one"===t.get(e)))))}},{}],185:[function(t,e,r){"use strict";e.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},{}],186:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/is-value"),a=t("es5-ext/object/set-prototype-of"),o=t("es5-ext/object/valid-object"),s=t("es5-ext/object/valid-value"),l=t("es5-ext/string/random-uniq"),c=t("d"),u=t("es6-iterator/get"),f=t("es6-iterator/for-of"),h=t("es6-symbol").toStringTag,p=t("./is-native-implemented"),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,v=Object.getPrototypeOf;e.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,v(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(f(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c("c",e)),this})),toString:c((function(){return"[object WeakMap]"}))}),m(n.prototype,h,c("c","WeakMap"))},{"./is-native-implemented":185,d:106,"es5-ext/object/is-value":151,"es5-ext/object/set-prototype-of":157,"es5-ext/object/valid-object":161,"es5-ext/object/valid-value":162,"es5-ext/string/random-uniq":167,"es6-iterator/for-of":169,"es6-iterator/get":170,"es6-symbol":175}],187:[function(t,e,r){var n=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};e.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return n()}try{return __global__||n()}finally{delete Object.prototype.__global__}}()},{}],188:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?globalThis:t("./implementation")},{"./implementation":187,"./is-implemented":189}],189:[function(t,e,r){"use strict";e.exports=function(){return"object"==typeof globalThis&&(!!globalThis&&globalThis.Array===Array)}},{}],190:[function(t,e,r){"use strict";var n=t("is-string-blank");e.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0===(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},{"is-string-blank":237}],191:[function(t,e,r){var n=t("dtype");e.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},{"css-font/stringify":102}],193:[function(t,e,r){"use strict";function n(t,e){e||(e={}),("string"==typeof t||Array.isArray(t))&&(e.family=t);var r=Array.isArray(e.family)?e.family.join(", "):e.family;if(!r)throw Error("`family` must be defined");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||"",c=(t=[e.style||e.fontStyle||"",l,s].join(" ")+"px "+r,e.origin||"top");if(n.cache[r]&&s<=n.cache[r].em)return i(n.cache[r],c);var u=e.canvas||n.canvas,f=u.getContext("2d"),h={upper:void 0!==e.upper?e.upper:"H",lower:void 0!==e.lower?e.lower:"x",descent:void 0!==e.descent?e.descent:"p",ascent:void 0!==e.ascent?e.ascent:"h",tittle:void 0!==e.tittle?e.tittle:"i",overshoot:void 0!==e.overshoot?e.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,f.font=t;var d={top:0};f.clearRect(0,0,p,p),f.textBaseline="top",f.fillStyle="black",f.fillText("H",0,0);var m=a(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline="bottom",f.fillText("H",0,p);var g=a(f.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-g+m,f.clearRect(0,0,p,p),f.textBaseline="alphabetic",f.fillText("H",0,p);var v=p-a(f.getImageData(0,0,p,p))-1+m;d.baseline=d.alphabetic=v,f.clearRect(0,0,p,p),f.textBaseline="middle",f.fillText("H",0,.5*p);var y=a(f.getImageData(0,0,p,p));d.median=d.middle=p-y-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline="hanging",f.fillText("H",0,.5*p);var x=a(f.getImageData(0,0,p,p));d.hanging=p-x-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline="ideographic",f.fillText("H",0,p);var b=a(f.getImageData(0,0,p,p));if(d.ideographic=p-b-1+m,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.upper,0,0),d.upper=a(f.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.lower,0,0),d.lower=a(f.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.tittle,0,0),d.tittle=a(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.ascent,0,0),d.ascent=a(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.descent,0,0),d.descent=o(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.overshoot,0,0);var _=o(f.getImageData(0,0,p,p));d.overshoot=_-v}for(var w in d)d[w]/=s;return d.em=s,n.cache[r]=d,i(d,c)}function i(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function a(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}e.exports=n,n.canvas=document.createElement("canvas"),n.cache={}},{}],194:[function(t,e,r){e.exports=function(t,e){if("string"!=typeof t)throw new TypeError("must specify type string");if(e=e||{},"undefined"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement("canvas");"number"==typeof e.width&&(r.width=e.width);"number"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf("webgl")&&a.push("experimental-"+t);for(var o=0;o halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=y(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var c=t.family.join(", "),u=[t.style];t.style!=t.variant&&u.push(t.variant),t.variant!=t.weight&&u.push(t.weight),_&&t.weight!=t.stretch&&u.push(t.stretch),e.font[r]={baseString:i,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:v(c,{origin:"top",fontSize:T.baseFontSize,fontStyle:u.join(" ")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,i+="number"==typeof t?t-n.baseline:-n[t],i*=-1}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var q;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=u.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},e.exports=T},{"bit-twiddle":81,"color-normalize":89,"css-font":99,"detect-kerning":125,"es6-weak-map":183,"flatten-vertex-data":191,"font-atlas":192,"font-measure":193,"gl-util/context":226,"is-plain-obj":236,"object-assign":247,"parse-rect":249,"parse-unit":251,"pick-by-alias":253,regl:283,"to-px":314,"typedarray-pool":327}],226:[function(t,e,r){(function(r){(function(){"use strict";var n=t("pick-by-alias");function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}e.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},a(t)?t={container:t}:t="string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0),t.pixelRatio||(t.pixelRatio=r.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"pick-by-alias":253}],227:[function(t,e,r){e.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},{}],231:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},{}],232:[function(t,e,r){e.exports=!0},{}],233:[function(t,e,r){"use strict";e.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},{}],234:[function(t,e,r){"use strict";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||"undefined"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&"string"==typeof e.headers["user-agent"]&&(e=e.headers["user-agent"]),"string"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf("Macintosh")&&-1!==e.indexOf("Safari")&&(r=!0),r}},{}],235:[function(t,e,r){"use strict";e.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},{}],236:[function(t,e,r){"use strict";var n=Object.prototype.toString;e.exports=function(t){var e;return"[object Object]"===n.call(t)&&(null===(e=Object.getPrototypeOf(t))||e===Object.getPrototypeOf({}))}},{}],237:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],238:[function(t,e,r){"use strict";e.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},{}],239:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?e.exports=n():(t=t||self).mapboxgl=n()}(this,(function(){"use strict";var t,e,r;function n(n,i){if(t)if(e){var a="var sharedChunk = {}; ("+t+")(sharedChunk); ("+e+")(sharedChunk);",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:"text/javascript"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=n;function n(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}n.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var i=a;function a(t,e){this.x=t,this.y=e}function o(t,e,n,i){var a=new r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype={clone:function(){return new a(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},a.convert=function(t){return t instanceof a?t:Array.isArray(t)?new a(t[0],t[1]):t};var s=o(.25,.1,.25,1);function l(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function u(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function d(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function m(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function g(t,e){return-1!==t.indexOf(e,t.length-e.length)}function v(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function y(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function x(t){return Array.isArray(t)?t.map(x):"object"==typeof t&&t?v(t,x):t}var b={};function _(t){b[t]||("undefined"!=typeof console&&console.warn(t),b[t]=!0)}function w(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function T(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var M=null;function S(t){if(null==M){var e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return M}function E(t){try{var e=self[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var L,C,P,I,O=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,D=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,R={now:O,frame:function(t){var e=z(t);return{cancel:function(){return D(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return L||(L=self.document.createElement("a")),L.href=t,L.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==C&&(C=self.matchMedia("(prefers-reduced-motion: reduce)")),C.matches)}},F={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},B={supported:!1,testSupport:function(t){if(N||!I)return;j?U(t):P=t}},N=!1,j=!1;function U(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;B.supported=!0}catch(t){}t.deleteTexture(e),N=!0}self.document&&((I=self.document.createElement("img")).onload=function(){P&&U(P),P=null,j=!0},I.onerror=function(){N=!0,P=null},I.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var V="01";var H=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function q(t){return 0===t.indexOf("mapbox:")}H.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",V,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},H.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},H.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},H.prototype.normalizeStyleURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeGlyphsURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSourceURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return q(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,Z(i))},H.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!q(t))return t;var r=X(t),n=R.devicePixelRatio>=2||512===e?"@2x":"",i=B.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){_("Unable to write to LocalStorage")}},K.prototype.processRequests=function(t){},K.prototype.postEvent=function(t,e,r,n){var i=this;if(F.EVENTS_URL){var a=X(F.EVENTS_URL);a.params.push("access_token="+(n||F.ACCESS_TOKEN||""));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:"1.10.1",skuId:V,userId:this.anonId},s=e?u(o,e):o,l={url:Z(a),headers:{"Content-Type":"text/plain"},body:JSON.stringify([s])};this.pendingRequest=bt(l,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests(n)}))}},K.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var Q,$,tt=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(F.EVENTS_URL&&n||F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),d(this.anonId)||(this.anonId=p()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(K),et=new(function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){F.EVENTS_URL&&F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=J(F.ACCESS_TOKEN),n=r?r.u:F.ACCESS_TOKEN,i=n!==this.eventData.tokenU;d(this.anonId)||(this.anonId=p(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(K)),rt=et.postTurnstileEvent.bind(et),nt=new tt,it=nt.postMapLoadEvent.bind(nt),at=500,ot=50;function st(){self.caches&&!Q&&(Q=self.caches.open("mapbox-tiles"))}function lt(t,e,r){if(st(),Q){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=A(e.headers.get("Cache-Control")||"");if(!i["no-store"])i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-r<42e4||function(t,e){if(void 0===$)try{new Response(new ReadableStream),$=!0}catch(t){$=!1}$?e(t.body):t.blob().then(e)}(e,(function(e){var r=new self.Response(e,n);st(),Q&&Q.then((function(e){return e.put(ct(t.url),r)})).catch((function(t){return _(t.message)}))}))}}function ct(t){var e=t.indexOf("?");return e<0?t:t.slice(0,e)}function ut(t,e){if(st(),!Q)return e(null);var r=ct(t.url);Q.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get("Expires")||0),r=A(t.headers.get("Cache-Control")||"");return e>Date.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var ft,ht=1/0;function pt(){return null==ft&&(ft=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof self.createImageBitmap),ft}var dt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(dt);var mt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),gt=k()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===self.location.protocol?self.parent:self).location.href};function vt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:gt(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf("sku=")>0&&Y(r);"json"===t.type&&i.headers.set("Accept","application/json");var l=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&_(r),n&&a)return c(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return c(r,n,l)}return e(new mt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},c=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&<(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return s?ut(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var yt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(gt())&&!/^\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return vt(t,e);if(k()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new mt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},xt=function(t,e){return yt(u(t,{type:"arrayBuffer"}),e)},bt=function(t,e){return yt(u(t,{method:"POST"}),e)};var _t,wt;_t=[],wt=0;var Tt=function(t,e){if(B.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),wt>=F.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return _t.push(r),r}wt++;var n=!1,i=function(){if(!n)for(n=!0,wt--;_t.length&&wt0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Et.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Lt={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Ct=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Pt(t){var e=t.key,r=t.value;return r?[new Ct(e,r,"constants have been deprecated as of v8")]:[]}function It(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var Zt=[Ft,Bt,Nt,jt,Ut,Gt,Vt,Wt(Ht),Yt];function Jt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Jt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=Zt;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),c=i.indexOf(")");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),f=i.substr(l+1,c-(l+1)).split(","),h=1;switch(u){case"rgba":if(4!==f.length)return null;h=o(f.pop());case"rgb":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case"hsla":if(4!==f.length)return null;h=o(f.pop());case"hsl":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),m=o(f[2]),g=m<=.5?m*(d+1):m+d-m*d,v=2*m-g;return[n(255*s(v,g,p+1/3)),n(255*s(v,g,p)),n(255*s(v,g,p-1/3)),h];default:return null}}return null}}catch(t){}})).parseCSSColor,te=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};te.parse=function(t){if(t){if(t instanceof te)return t;if("string"==typeof t){var e=$t(t);if(e)return new te(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},te.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},te.prototype.toArray=function(){var t=this.r,e=this.g,r=this.b,n=this.a;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]},te.black=new te(0,0,0,1),te.white=new te(1,1,1,1),te.transparent=new te(0,0,0,0),te.red=new te(1,0,0,1);var ee=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};ee.prototype.compare=function(t,e){return this.collator.compare(t,e)},ee.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var re=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ne=function(t){this.sections=t};ne.fromString=function(t){return new ne([new re(t,null,null,null,null)])},ne.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},ne.factory=function(t){return t instanceof ne?t:ne.fromString(t)},ne.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},ne.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function oe(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof te)return!0;if(t instanceof ee)return!0;if(t instanceof ne)return!0;if(t instanceof ie)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in fe)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=fe[s],n++}else a=Ht;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=Wt(a,o)}else r=fe[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var pe=function(t){this.type=Gt,this.sections=t};pe.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Bt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,Wt(Nt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Ut)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var f=e.parse(t[a],1,Ht);if(!f)return null;var h=f.type.kind;if("string"!==h&&"value"!==h&&"null"!==h&&"resolvedImage"!==h)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new pe(n)},pe.prototype.evaluate=function(t){return new ne(this.sections.map((function(e){var r=e.content.evaluate(t);return se(r)===Yt?new re("",r,null,null,null):new re(le(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},pe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},de.prototype.eachChild=function(t){t(this.input)},de.prototype.outputDefined=function(){return!1},de.prototype.serialize=function(){return["image",this.input.serialize()]};var me={"to-boolean":jt,"to-color":Ut,"to-number":Bt,"to-string":Nt},ge=function(t,e){this.type=t,this.args=e};ge.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=me[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":ae(e[0],e[1],e[2],e[3])))return new te(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ue(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2])&&(!(t[1]<=e[1])&&!(t[3]>=e[3])))}function Te(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*8192),Math.round(i*a*8192)]}function ke(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Ae(t,e){for(var r,n,i,a,o,s,l,c=!1,u=0,f=e.length;u0&&f<0||u<0&&f>0}function Ee(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}_e(e,t)}function ze(t,e,r,n){for(var i=8192*Math.pow(2,n.z),a=[8192*n.x,8192*n.y],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ne(t,e)&&(r=!1)})),r}Re.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(oe(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new ue("Input is not a number.");o=s-1}return 0}Ue.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Ue.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new he(e,[t]):"coerce"===r?new ge(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof ce)&&"resolvedImage"!==a.type.kind&&function t(e){if(e instanceof je)return t(e.boundExpression);if(e instanceof xe&&"error"===e.name)return!1;if(e instanceof be)return!1;if(e instanceof Re)return!1;var r=e instanceof ge||e instanceof he,n=!0;if(e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof ce})),!n)return!1;return Fe(e)&&Ne(e,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}(a)){var l=new ye;try{a=new ce(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Ue.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Ue(this.registry,n,e||null,i,this.errors)},Ue.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new Dt(n,t))},Ue.prototype.checkSubtype=function(t,e){var r=Jt(t,e);return r&&this.error(r),r};var He=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new He(i,r,n)},He.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Ve(e,n)].evaluate(t)},He.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Ge=Object.freeze({__proto__:null,number:qe,color:function(t,e,r){return new te(qe(t.r,e.r,r),qe(t.g,e.g,r),qe(t.b,e.b,r),qe(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return qe(t,e[n],r)}))}}),Ye=6/29,We=3*Ye*Ye,Xe=Math.PI/180,Ze=180/Math.PI;function Je(t){return t>.008856451679035631?Math.pow(t,1/3):t/We+4/29}function Ke(t){return t>Ye?t*t*t:We*(t-4/29)}function Qe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function $e(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function tr(t){var e=$e(t.r),r=$e(t.g),n=$e(t.b),i=Je((.4124564*e+.3575761*r+.1804375*n)/.95047),a=Je((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-Je((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function er(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*Ke(e),r=.95047*Ke(r),n=1.08883*Ke(n),new te(Qe(3.2404542*r-1.5371385*e-.4985314*n),Qe(-.969266*r+1.8760108*e+.041556*n),Qe(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function rr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var nr={forward:tr,reverse:er,interpolate:function(t,e,r){return{l:qe(t.l,e.l,r),a:qe(t.a,e.a,r),b:qe(t.b,e.b,r),alpha:qe(t.alpha,e.alpha,r)}}},ir={forward:function(t){var e=tr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Ze;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*Xe,r=t.c;return er({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:rr(t.h,e.h,r),c:qe(t.c,e.c,r),l:qe(t.l,e.l,r),alpha:qe(t.alpha,e.alpha,r)}}},ar=Object.freeze({__proto__:null,lab:nr,hcl:ir}),or=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Bt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Ut:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=f)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(h,d,c);if(!m)return null;c=c||m.type,l.push([f,m])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new or(c,r,n,i,l):e.error("Type "+Xt(c)+" is not interpolatable.")},or.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Ve(e,n),o=e[a],s=e[a+1],l=or.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return"interpolate"===this.operator?Ge[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?ir.reverse(ir.interpolate(ir.forward(c),ir.forward(u),l)):nr.reverse(nr.interpolate(nr.forward(c),nr.forward(u),l))},or.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new ue("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new ue("Array index must be an integer, but found "+e+" instead.");return r[e]},ur.prototype.eachChild=function(t){t(this.index),t(this.input)},ur.prototype.outputDefined=function(){return!1},ur.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var fr=function(t,e){this.type=jt,this.needle=t,this.haystack=e};fr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Ht);return r&&n?Kt(r.type,[jt,Nt,Bt,Ft,Ht])?new fr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+Xt(r.type)+" instead"):null},fr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!Qt(e,["boolean","string","number","null"]))throw new ue("Expected first argument to be of type boolean, string, number or null, but found "+Xt(se(e))+" instead.");if(!Qt(r,["string","array"]))throw new ue("Expected second argument to be of type array or string, but found "+Xt(se(r))+" instead.");return r.indexOf(e)>=0},fr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},fr.prototype.outputDefined=function(){return!0},fr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var hr=function(t,e,r){this.type=Bt,this.needle=t,this.haystack=e,this.fromIndex=r};hr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!Kt(r.type,[jt,Nt,Bt,Ft,Ht]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+Xt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new hr(r,n,i):null}return new hr(r,n)},hr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!Qt(e,["boolean","string","number","null"]))throw new ue("Expected first argument to be of type boolean, string, number or null, but found "+Xt(se(e))+" instead.");if(!Qt(r,["string","array"]))throw new ue("Expected second argument to be of type array or string, but found "+Xt(se(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},hr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},hr.prototype.outputDefined=function(){return!1},hr.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var pr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};pr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof h&&Math.floor(h)!==h)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,se(h)))return null}else r=se(h);if(void 0!==i[String(h)])return c.error("Branch labels must be unique.");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Ht);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new pr(r,n,d,i,a,m):null},pr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(se(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},pr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},pr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},pr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Bt);if(!r||!n)return null;if(!Kt(r.type,[Wt(Ht),Nt,Ht]))return e.error("Expected first argument to be of type array or string, but found "+Xt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new mr(r.type,r,n,i):null}return new mr(r.type,r,n)},mr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!Qt(e,["string","array"]))throw new ue("Expected first argument to be of type array or string, but found "+Xt(se(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},mr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},mr.prototype.outputDefined=function(){return!1},mr.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var xr=yr("==",(function(t,e,r){return e===r}),vr),br=yr("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!vr(0,e,r,n)})),_r=yr("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Tr=yr("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),kr=yr(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ar=function(t,e,r,n,i){this.type=Nt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ar.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Bt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Nt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Nt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Bt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Bt))?null:new Ar(r,i,a,o,s)},Ar.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ar.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var Mr=function(t){this.type=Bt,this.input=t};Mr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+Xt(r.type)+" instead."):new Mr(r):null},Mr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ue("Expected value to be of type string or array, but found "+Xt(se(e))+" instead.")},Mr.prototype.eachChild=function(t){t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Sr={"==":xr,"!=":br,">":wr,"<":_r,">=":kr,"<=":Tr,array:he,at:ur,boolean:he,case:dr,coalesce:lr,collator:be,format:pe,image:de,in:fr,"index-of":hr,interpolate:or,"interpolate-hcl":or,"interpolate-lab":or,length:Mr,let:cr,literal:ce,match:pr,number:he,"number-format":Ar,object:he,slice:mr,step:He,string:he,"to-boolean":ge,"to-color":ge,"to-number":ge,"to-string":ge,var:je,within:Re};function Er(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=ae(r,n,i,o);if(s)throw new ue(s);return new te(r/255*o,n/255*o,i/255*o,o)}function Lr(t,e){return t in e}function Cr(t,e){var r=e[t];return void 0===r?null:r}function Pr(t){return{type:t}}function Ir(t){return{result:"success",value:t}}function Or(t){return{result:"error",value:t}}function zr(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Dr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Rr(t){return!!t.expression&&t.expression.interpolated}function Fr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function Br(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function Nr(t){return t}function jr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Ur(t,e,r,n,i){return jr(typeof r===i?n[r]:void 0,t.default,e.default)}function Vr(t,e,r){if("number"!==Fr(r))return jr(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Ve(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Hr(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Fr(r))return jr(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Ve(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Ge[e.type]||Nr;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=ar[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function qr(t,e,r){return"color"===e.type?r=te.parse(r):"formatted"===e.type?r=ne.fromString(r.toString()):"resolvedImage"===e.type?r=ie.fromString(r.toString()):Fr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),jr(r,t.default,e.default)}xe.register(Sr,{error:[{kind:"error"},[Nt],function(t,e){var r=e[0];throw new ue(r.evaluate(t))}],typeof:[Nt,[Ht],function(t,e){return Xt(se(e[0].evaluate(t)))}],"to-rgba":[Wt(Bt,4),[Ut],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Ut,[Bt,Bt,Bt],Er],rgba:[Ut,[Bt,Bt,Bt,Bt],Er],has:{type:jt,overloads:[[[Nt],function(t,e){return Lr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Lr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Ht,overloads:[[[Nt],function(t,e){return Cr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Cr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Ht,[Nt],function(t,e){return Cr(e[0].evaluate(t),t.featureState||{})}],properties:[Vt,[],function(t){return t.properties()}],"geometry-type":[Nt,[],function(t){return t.geometryType()}],id:[Ht,[],function(t){return t.id()}],zoom:[Bt,[],function(t){return t.globals.zoom}],"heatmap-density":[Bt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Bt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Ht,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Bt,Pr(Bt),function(t,e){for(var r=0,n=0,i=e;n":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[jt,[Ht],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[jt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[jt,[Wt(Nt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[jt,[Wt(Ht)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[jt,[Nt,Wt(Ht)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[jt,[Nt,Wt(Ht)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:jt,overloads:[[[jt,jt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Pr(jt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in Sr}function Wr(t,e){var r=new Ue(Sr,[],e?function(t){var e={color:Ut,string:Nt,number:Bt,enum:Nt,boolean:jt,formatted:Gt,resolvedImage:Yt};if("array"===t.type)return Wt(e[t.value]||Ht,t.length);return e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Ir(new Gr(n,e)):Or(r.errors)}Gr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},Gr.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ue("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var Xr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Be(e.expression)};Xr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Xr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var Zr=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Be(e.expression),this.interpolationType=n};function Jr(t,e){if("error"===(t=Wr(t,e)).result)return t;var r=t.value.expression,n=Fe(r);if(!n&&!zr(e))return Or([new Dt("","data expressions not supported")]);var i=Ne(r,["zoom"]);if(!i&&!Dr(e))return Or([new Dt("","zoom expressions not supported")]);var a=function t(e){var r=null;if(e instanceof cr)r=t(e.result);else if(e instanceof lr)for(var n=0,i=e.args;nn.maximum?[new Ct(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function en(t){var e,r,n,i=t.valueSpec,a=Ot(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===Fr(t.value.stops)&&"array"===Fr(t.value.stops[0])&&"object"===Fr(t.value.stops[0][0]),u=Qr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new Ct(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;e=e.concat($r({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),"array"===Fr(r)&&0===r.length&&e.push(new Ct(t.key,r,"array must have at least one stop"));return e},default:function(t){return kn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new Ct(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new Ct(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Rr(t.valueSpec)&&u.push(new Ct(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!zr(t.valueSpec)?u.push(new Ct(t.key,t.value,"property functions not supported")):s&&!Dr(t.valueSpec)&&u.push(new Ct(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new Ct(t.key,t.value,'"property" property is required')),u;function f(t){var e=[],a=t.value,s=t.key;if("array"!==Fr(a))return[new Ct(s,a,"array expected, "+Fr(a)+" found")];if(2!==a.length)return[new Ct(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==Fr(a[0]))return[new Ct(s,a,"object expected, "+Fr(a[0])+" found")];if(void 0===a[0].zoom)return[new Ct(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Ct(s,a,"object stop key must have value")];if(n&&n>Ot(a[0].zoom))return[new Ct(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ot(a[0].zoom)!==n&&(n=Ot(a[0].zoom),r=void 0,o={}),e=e.concat(Qr({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:tn,value:h}}))}else e=e.concat(h({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Yr(zt(a[1]))?e.concat([new Ct(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(kn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Fr(t.value),l=Ot(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Ct(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new Ct(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return zr(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Ct(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function cn(t){if(!t)return!0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?un(t[1],t[2],"=="):"!="===r?pn(un(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?un(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(cn))):"all"===r?["all"].concat(t.slice(1).map(cn)):"none"===r?["all"].concat(t.slice(1).map(cn).map(pn)):"in"===r?fn(t[1],t.slice(2)):"!in"===r?pn(fn(t[1],t.slice(2))):"has"===r?hn(t[1]):"!has"===r?pn(hn(t[1])):"within"!==r||t}function un(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function fn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(ln)]]:["filter-in-small",t,["literal",e]]}}function hn(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function pn(t){return["!",t]}function dn(t){return an(zt(t.value))?rn(It({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function t(e){var r=e.value,n=e.key;if("array"!==Fr(r))return[new Ct(n,r,"array expected, "+Fr(r)+" found")];var i,a=e.styleSpec,o=[];if(r.length<1)return[new Ct(n,r,"filter array must have at least 1 element")];switch(o=o.concat(nn({key:n+"[0]",value:r[0],valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),Ot(r[0])){case"<":case"<=":case">":case">=":r.length>=2&&"$type"===Ot(r[1])&&o.push(new Ct(n,r,'"$type" cannot be use with operator "'+r[0]+'"'));case"==":case"!=":3!==r.length&&o.push(new Ct(n,r,'filter array for operator "'+r[0]+'" must have 3 elements'));case"in":case"!in":r.length>=2&&"string"!==(i=Fr(r[1]))&&o.push(new Ct(n+"[1]",r[1],"string expected, "+i+" found"));for(var s=2;s=u[p+0]&&n>=u[p+1])?(o[h]=!0,a.push(c[h])):o[h]=!1}}},Dn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=u;h++)for(var p=c;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Dn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Dn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Dn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[u];c[u]=Bn[l].shallow.indexOf(u)>=0?f:Hn(f,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(c.$name=l),c}throw new Error("can't serialize object of type "+typeof t)}function qn(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Un(t)||Vn(t)||ArrayBuffer.isView(t)||t instanceof Rn)return t;if(Array.isArray(t))return t.map(qn);if("object"==typeof t){var e=t.$name||"Object",r=Bn[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:qn(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var Gn=function(){this.first=!0};Gn.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function Wn(t){for(var e=0,r=t;e=65097&&t<=65103)||(!!Yn["CJK Compatibility Ideographs"](t)||(!!Yn["CJK Compatibility"](t)||(!!Yn["CJK Radicals Supplement"](t)||(!!Yn["CJK Strokes"](t)||(!(!Yn["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||(!!Yn["CJK Unified Ideographs Extension A"](t)||(!!Yn["CJK Unified Ideographs"](t)||(!!Yn["Enclosed CJK Letters and Months"](t)||(!!Yn["Hangul Compatibility Jamo"](t)||(!!Yn["Hangul Jamo Extended-A"](t)||(!!Yn["Hangul Jamo Extended-B"](t)||(!!Yn["Hangul Jamo"](t)||(!!Yn["Hangul Syllables"](t)||(!!Yn.Hiragana(t)||(!!Yn["Ideographic Description Characters"](t)||(!!Yn.Kanbun(t)||(!!Yn["Kangxi Radicals"](t)||(!!Yn["Katakana Phonetic Extensions"](t)||(!(!Yn.Katakana(t)||12540===t)||(!(!Yn["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||(!(!Yn["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||(!!Yn["Unified Canadian Aboriginal Syllabics"](t)||(!!Yn["Unified Canadian Aboriginal Syllabics Extended"](t)||(!!Yn["Vertical Forms"](t)||(!!Yn["Yijing Hexagram Symbols"](t)||(!!Yn["Yi Syllables"](t)||!!Yn["Yi Radicals"](t))))))))))))))))))))))))))))))}function Jn(t){return!(Zn(t)||function(t){return!(!Yn["Latin-1 Supplement"](t)||167!==t&&169!==t&&174!==t&&177!==t&&188!==t&&189!==t&&190!==t&&215!==t&&247!==t)||(!(!Yn["General Punctuation"](t)||8214!==t&&8224!==t&&8225!==t&&8240!==t&&8241!==t&&8251!==t&&8252!==t&&8258!==t&&8263!==t&&8264!==t&&8265!==t&&8273!==t)||(!!Yn["Letterlike Symbols"](t)||(!!Yn["Number Forms"](t)||(!(!Yn["Miscellaneous Technical"](t)||!(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215))||(!(!Yn["Control Pictures"](t)||9251===t)||(!!Yn["Optical Character Recognition"](t)||(!!Yn["Enclosed Alphanumerics"](t)||(!!Yn["Geometric Shapes"](t)||(!(!Yn["Miscellaneous Symbols"](t)||t>=9754&&t<=9759)||(!(!Yn["Miscellaneous Symbols and Arrows"](t)||!(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243))||(!!Yn["CJK Symbols and Punctuation"](t)||(!!Yn.Katakana(t)||(!!Yn["Private Use Area"](t)||(!!Yn["CJK Compatibility Forms"](t)||(!!Yn["Small Form Variants"](t)||(!!Yn["Halfwidth and Fullwidth Forms"](t)||(8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)))))))))))))))))}(t))}function Kn(t){return t>=1424&&t<=2303||Yn["Arabic Presentation Forms-A"](t)||Yn["Arabic Presentation Forms-B"](t)}function Qn(t,e){return!(!e&&Kn(t))&&!(t>=2304&&t<=3583||t>=3840&&t<=4255||Yn.Khmer(t))}function $n(t){for(var e=0,r=t;e-1&&(ai=ni),ii&&ii(t)};function li(){ci.fire(new Mt("pluginStateChange",{pluginStatus:ai,pluginURL:oi}))}var ci=new Et,ui=function(){return ai},fi=function(){if(ai!==ti||!oi)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");ai=ei,li(),oi&&xt({url:oi},(function(t){t?si(t):(ai=ri,li())}))},hi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return ai===ri||null!=hi.applyArabicShaping},isLoading:function(){return ai===ei},setState:function(t){ai=t.pluginStatus,oi=t.pluginURL},isParsed:function(){return null!=hi.applyArabicShaping&&null!=hi.processBidirectionalText&&null!=hi.processStyledBidirectionalText},getPluginURL:function(){return oi}},pi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Gn,this.transition={})};pi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Br(t))return new Kr(t,e);if(Yr(t)){var r=Jr(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=te.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};di.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var mi=function(t){this.property=t,this.value=new di(t,void 0)};mi.prototype.transitioned=function(t,e){return new vi(this.property,this.value,e,u({},t.transition,this.transition),t.now)},mi.prototype.untransitioned=function(){return new vi(this.property,this.value,null,{},0)};var gi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};gi.prototype.getValue=function(t){return x(this._values[t].value.value)},gi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new mi(this._values[t].property)),this._values[t].value=new di(this._values[t].property,null===e?void 0:x(e))},gi.prototype.getTransition=function(t){return x(this._values[t].transition)},gi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new mi(this._values[t].property)),this._values[t].transition=x(e)||void 0},gi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var yi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};yi.prototype.possiblyEvaluate=function(t,e,r){for(var n=new _i(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Ti),Ai=function(t){this.specification=t};Ai.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new pi(Math.floor(e.zoom),e)),t.expression.evaluate(new pi(Math.floor(e.zoom+1),e)),e)}},Ai.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Ai.prototype.interpolate=function(t){return t};var Mi=function(t){this.specification=t};Mi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Mi.prototype.interpolate=function(){return!1};var Si=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new mi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Nn("DataDrivenProperty",Ti),Nn("DataConstantProperty",wi),Nn("CrossFadedDataDrivenProperty",ki),Nn("CrossFadedProperty",Ai),Nn("ColorRampProperty",Mi);var Ei=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(e=e,this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new xi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new gi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new _i(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(In,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return g(t,"-transition")?this._transitionablePaint.getTransition(t.slice(0,-"-transition".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(Pn,n,t,e,r))return!1}if(g(t,"-transition"))return this._transitionablePaint.setTransition(t.slice(0,-"-transition".length),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility)},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),y(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&On(this,t.call(Ln,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Lt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof bi&&zr(e.property.specification)&&(("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent))return!0}return!1},e}(Et),Li={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ci=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Pi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ii(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Li[i].BYTES_PER_ELEMENT),o=r=Oi(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:Oi(r,Math.max(n,e)),alignment:e}}function Oi(t,e){return Math.ceil(t/e)*e}Pi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Pi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Pi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Pi.prototype.clear=function(){this.length=0},Pi.prototype.resize=function(t){this.reserve(t),this.length=t},Pi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Pi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Pi);zi.prototype.bytesPerElement=4,Nn("StructArrayLayout2i4",zi);var Di=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Pi);Di.prototype.bytesPerElement=8,Nn("StructArrayLayout4i8",Di);var Ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Pi);Ri.prototype.bytesPerElement=12,Nn("StructArrayLayout2i4i12",Ri);var Fi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Pi);Fi.prototype.bytesPerElement=8,Nn("StructArrayLayout2i4ub8",Fi);var Bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=c,this.uint8[h+17]=u,t},e}(Pi);Bi.prototype.bytesPerElement=18,Nn("StructArrayLayout8ui2ub18",Bi);var Ni=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,c,u,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Pi);Ni.prototype.bytesPerElement=24,Nn("StructArrayLayout4i4ui4i24",Ni);var ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Pi);ji.prototype.bytesPerElement=12,Nn("StructArrayLayout3f12",ji);var Ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Pi);Ui.prototype.bytesPerElement=4,Nn("StructArrayLayout1ul4",Ui);var Vi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,f=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[f+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Pi);Vi.prototype.bytesPerElement=20,Nn("StructArrayLayout6i1ul2ui20",Vi);var Hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Pi);Hi.prototype.bytesPerElement=12,Nn("StructArrayLayout2i2i2i12",Hi);var qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Pi);qi.prototype.bytesPerElement=16,Nn("StructArrayLayout2f1f2i16",qi);var Gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Pi);Gi.prototype.bytesPerElement=12,Nn("StructArrayLayout2ub2f12",Gi);var Yi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Pi);Yi.prototype.bytesPerElement=6,Nn("StructArrayLayout3ui6",Yi);var Wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v){var y=24*t,x=12*t,b=48*t;return this.int16[y+0]=e,this.int16[y+1]=r,this.uint16[y+2]=n,this.uint16[y+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[y+10]=l,this.uint16[y+11]=c,this.uint16[y+12]=u,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=m,this.uint32[x+10]=g,this.int16[y+22]=v,t},e}(Pi);Wi.prototype.bytesPerElement=48,Nn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Wi);var Xi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=c,this.uint16[L+9]=u,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=m,this.uint16[L+15]=g,this.uint16[L+16]=v,this.uint16[L+17]=y,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Pi);Xi.prototype.bytesPerElement=68,Nn("StructArrayLayout8i15ui1ul4f68",Xi);var Zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Pi);Zi.prototype.bytesPerElement=4,Nn("StructArrayLayout1f4",Zi);var Ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Pi);Ji.prototype.bytesPerElement=6,Nn("StructArrayLayout3i6",Ji);var Ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Pi);Ki.prototype.bytesPerElement=8,Nn("StructArrayLayout1ul2ui8",Ki);var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Pi);Qi.prototype.bytesPerElement=4,Nn("StructArrayLayout2ui4",Qi);var $i=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Pi);$i.prototype.bytesPerElement=2,Nn("StructArrayLayout1ui2",$i);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Pi);ta.prototype.bytesPerElement=8,Nn("StructArrayLayout2f8",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Pi);ea.prototype.bytesPerElement=16,Nn("StructArrayLayout4f16",ea);var ra=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ci);ra.prototype.size=20;var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ra(this,t)},e}(Vi);Nn("CollisionBoxArray",na);var ia=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ci);ia.prototype.size=48;var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ia(this,t)},e}(Wi);Nn("PlacedSymbolArray",aa);var oa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ci);oa.prototype.size=68;var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new oa(this,t)},e}(Xi);Nn("SymbolInstanceArray",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(Zi);Nn("GlyphOffsetArray",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(Ji);Nn("SymbolLineVertexArray",ca);var ua=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ci);ua.prototype.size=8;var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ua(this,t)},e}(Ki);Nn("FeatureIndexArray",fa);var ha=Ii([{name:"a_pos",components:2,type:"Int16"}],4).members,pa=function(t){void 0===t&&(t=[]),this.segments=t};function da(t,e){return 256*(t=l(Math.floor(t),0,255))+(e=l(Math.floor(e),0,255))}pa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>pa.MAX_VERTEX_ARRAY_LENGTH&&_("Max vertices per segment is "+pa.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>pa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},pa.prototype.get=function(){return this.segments},pa.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),va=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ya=ga,xa=ga,ba=va;ya.murmur3=xa,ya.murmur2=ba;var _a=function(){this.ids=[],this.positions=[],this.indexed=!1};_a.prototype.add=function(t,e,r,n){this.ids.push(Ta(t)),this.positions.push(e,r,n)},_a.prototype.getPositions=function(t){for(var e=Ta(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},_a.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,i){for(;n>1],o=n-1,s=i+1;;){do{o++}while(e[o]a);if(o>=s)break;ka(e,o,s),ka(r,3*o,3*s),ka(r,3*o+1,3*s+1),ka(r,3*o+2,3*s+2)}s-nGa.max||o.yGa.max)&&(_("Geometry exceeds allowed extent, reduce your vector tile buffer size"),o.x=l(o.x,Ga.min,Ga.max),o.y=l(o.y,Ga.min,Ga.max))}return r}function Wa(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var Xa=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new zi,this.indexArray=new Yi,this.segments=new pa,this.programConfigurations=new Ua(ha,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Za(t,e){for(var r=0;r1){if($a(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function no(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function io(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function ao(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=w(t,e,r[0]);return a!==w(t,e,r[1])||a!==w(t,e,r[2])||a!==w(t,e,r[3])}function oo(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function so(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function lo(t,e,r,n,a){if(!e[0]&&!e[1])return t;var o=i.convert(e)._mult(a);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=8192||u<0||u>=8192)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;Wa(this.layoutVertexArray,c,u,-1,-1),Wa(this.layoutVertexArray,c,u,1,-1),Wa(this.layoutVertexArray,c,u,1,1),Wa(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Nn("CircleBucket",Xa,{omit:["layers"]});var co=new Si({"circle-sort-key":new Ti(Lt.layout_circle["circle-sort-key"])}),uo={paint:new Si({"circle-radius":new Ti(Lt.paint_circle["circle-radius"]),"circle-color":new Ti(Lt.paint_circle["circle-color"]),"circle-blur":new Ti(Lt.paint_circle["circle-blur"]),"circle-opacity":new Ti(Lt.paint_circle["circle-opacity"]),"circle-translate":new wi(Lt.paint_circle["circle-translate"]),"circle-translate-anchor":new wi(Lt.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new wi(Lt.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new wi(Lt.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Ti(Lt.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Ti(Lt.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Ti(Lt.paint_circle["circle-stroke-opacity"])}),layout:co},fo="undefined"!=typeof Float32Array?Float32Array:Array;function ho(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function po(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var mo=po;var go,vo,yo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};go=new fo(3),fo!=Float32Array&&(go[0]=0,go[1]=0,go[2]=0),vo=go;function xo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}!function(){var t=function(){var t=new fo(4);return fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}()}();var bo=function(t){var e=t[0],r=t[1];return e*e+r*r},_o=(function(){var t=function(){var t=new fo(2);return fo!=Float32Array&&(t[0]=0,t[1]=0),t}()}(),function(t){function e(e){t.call(this,e,uo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Xa(t)},e.prototype.queryRadius=function(t){var e=t;return oo("circle-radius",this,e)+oo("circle-stroke-width",this,e)+so(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=lo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),f=u?l:function(t,e){return t.map((function(t){return wo(t,e)}))}(l,s),h=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return jo(h,p,r,n,i,c),p}function Bo(t,e,r,n,i){var a,o;if(i===ls(t,e,r,n)>0)for(a=e;a=e;a-=n)o=as(a,t[a],t[a+1],o);return o&&$o(o,o.next)&&(os(o),o=o.next),o}function No(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!$o(n,n.next)&&0!==Qo(n.prev,n,n.next))n=n.next;else{if(os(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function jo(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=Xo(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?Vo(t,n,i,a):Uo(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),os(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?jo(t=Ho(No(t),e,r),e,r,n,i,a,2):2===o&&qo(t,e,r,n,i,a):jo(No(t),e,r,n,i,a,1);break}}}function Uo(t){var e=t.prev,r=t,n=t.next;if(Qo(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(Jo(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Qo(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function Vo(t,e,r,n){var i=t.prev,a=t,o=t.next;if(Qo(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=Xo(s,l,e,r,n),h=Xo(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function Ho(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!$o(i,a)&&ts(i,n,n.next,a)&&ns(i,a)&&ns(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),os(n),os(n.next),n=t=a),n=n.next}while(n!==t);return No(n)}function qo(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Ko(o,s)){var l=is(o,s);return o=No(o,o.next),l=No(l,l.next),jo(o,e,r,n,i,a),void jo(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function Go(t,e){return t.x-e.x}function Yo(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&Jo(ar.x||n.x===r.x&&Wo(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=is(e,t);No(e,e.next),No(r,r.next)}}function Wo(t,e){return Qo(t.prev,t,e.prev)<0&&Qo(e.next,t,t.next)<0}function Xo(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Zo(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function Ko(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ts(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ns(t,e)&&ns(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(Qo(t.prev,t,e.prev)||Qo(t,e.prev,e))||$o(t,e)&&Qo(t.prev,t,t.next)>0&&Qo(e.prev,e,e.next)>0)}function Qo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function $o(t,e){return t.x===e.x&&t.y===e.y}function ts(t,e,r,n){var i=rs(Qo(t,e,r)),a=rs(Qo(t,e,n)),o=rs(Qo(r,n,t)),s=rs(Qo(r,n,e));return i!==a&&o!==s||(!(0!==i||!es(t,r,e))||(!(0!==a||!es(t,n,e))||(!(0!==o||!es(r,t,n))||!(0!==s||!es(r,e,n)))))}function es(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function rs(t){return t>0?1:t<0?-1:0}function ns(t,e){return Qo(t.prev,t,t.next)<0?Qo(t,e,t.next)>=0&&Qo(t,t.prev,e)>=0:Qo(t,e,t.prev)<0||Qo(t,t.next,e)<0}function is(t,e){var r=new ss(t.i,t.x,t.y),n=new ss(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function as(t,e,r,n){var i=new ss(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function os(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ss(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function ls(t,e,r,n){for(var i=0,a=e,o=r-n;an;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1),f=Math.max(n,Math.floor(r-s*c/o+u)),h=Math.min(i,Math.floor(r+(o-s)*c/o+u));t(e,r,f,h,a)}var p=e[r],d=n,m=i;for(us(e,n,r),a(e[i],p)>0&&us(e,n,i);d0;)m--}0===a(e[n],p)?us(e,n,m):(m++,us(e,m,i)),m<=r&&(n=m+1),r<=m&&(i=m-1)}}(t,e,r||0,n||t.length-1,i||fs)}function us(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function fs(t,e){return te?1:0}function hs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},Do.default=Ro;var gs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new zi,this.indexArray=new Yi,this.indexArray2=new Qi,this.programConfigurations=new Ua(zo,t.layers,t.zoom),this.segments=new pa,this.segments2=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};gs.prototype.populate=function(t,e,r){this.hasPattern=ds("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(a--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new i(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=ws.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Es(t,e,r){if(3===t){var n=new As(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ms.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new _s(this._pbf,e,this.extent,this._keys,this._values)};var Ls={VectorTile:function(t,e){this.layers=t.readFields(Es,{},e)},VectorTileFeature:_s,VectorTileLayer:As},Cs=Ls.VectorTileFeature.types,Ps=Math.pow(2,13);function Is(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Ps)+o,i*Ps*2,a*Ps*2,Math.round(s))}var Os=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ri,this.indexArray=new Yi,this.programConfigurations=new Ua(bs,t.layers,t.zoom),this.segments=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function zs(t,e){return t.x===e.x&&(t.x<0||t.x>8192)||t.y===e.y&&(t.y<0||t.y>8192)}function Ds(t){return t.every((function(t){return t.x<0}))||t.every((function(t){return t.x>8192}))||t.every((function(t){return t.y<0}))||t.every((function(t){return t.y>8192}))}Os.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=ds("fill-extrusion",this.layers,e);for(var n=0,i=t;n=1){var y=d[g-1];if(!zs(v,y)){f.vertexLength+4>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=v.sub(y)._perp()._unit(),b=y.dist(v);m+b>32768&&(m=0),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m),m+=b,Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===Cs[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&v>c){var A=u.dist(p);if(A>2*f){var M=u.sub(u.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,h),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(_i&&(E="bevel"),"bevel"===E&&(_>2&&(E="flipbevel"),_100)y=g.mult(-1);else{var L=_*m.add(g).mag()/m.sub(g).mag();y._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(u,y,0,0,h),this.addCurrentVertex(u,y.mult(-1),0,0,h)}else if("bevel"===E||"fakeround"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,I=k?0:C;if(p&&this.addCurrentVertex(u,m,P,I,h),"fakeround"===E)for(var O=Math.round(180*w/Math.PI/20),z=1;z2*f){var j=u.add(d.sub(u)._mult(f/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,h),u=j}}}}},qs.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>Hs/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},qs.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6);var u=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,u),o.primitiveLength++),i?this.e2=u:this.e1=u},qs.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Hs-1):this.distance},qs.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Nn("LineBucket",qs,{omit:["layers","patternFeatures"]});var Gs=new Si({"line-cap":new wi(Lt.layout_line["line-cap"]),"line-join":new Ti(Lt.layout_line["line-join"]),"line-miter-limit":new wi(Lt.layout_line["line-miter-limit"]),"line-round-limit":new wi(Lt.layout_line["line-round-limit"]),"line-sort-key":new Ti(Lt.layout_line["line-sort-key"])}),Ys={paint:new Si({"line-opacity":new Ti(Lt.paint_line["line-opacity"]),"line-color":new Ti(Lt.paint_line["line-color"]),"line-translate":new wi(Lt.paint_line["line-translate"]),"line-translate-anchor":new wi(Lt.paint_line["line-translate-anchor"]),"line-width":new Ti(Lt.paint_line["line-width"]),"line-gap-width":new Ti(Lt.paint_line["line-gap-width"]),"line-offset":new Ti(Lt.paint_line["line-offset"]),"line-blur":new Ti(Lt.paint_line["line-blur"]),"line-dasharray":new Ai(Lt.paint_line["line-dasharray"]),"line-pattern":new ki(Lt.paint_line["line-pattern"]),"line-gradient":new Mi(Lt.paint_line["line-gradient"])}),layout:Gs},Ws=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new pi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=u({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ti))(Ys.paint.properties["line-width"].specification);Ws.useIntegerZoom=!0;var Xs=function(t){function e(e){t.call(this,e,Ys)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=Co(t,"lineProgress"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=Ws.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new qs(t)},e.prototype.queryRadius=function(t){var e=t,r=Zs(oo("line-width",this,e),oo("line-gap-width",this,e)),n=oo("line-offset",this,e);return r/2+Math.abs(n)+so(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s){var l=lo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*Zs(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new i(0,0),a=0;a=3)for(var a=0;a0?e+2*t:t}var Js=Ii([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Ks=Ii([{name:"a_projected_pos",components:3,type:"Float32"}],4),Qs=(Ii([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),Ii([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),$s=(Ii([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),Ii([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),tl=Ii([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);Ii([{name:"triangle",components:3,type:"Uint16"}]),Ii([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),Ii([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Ii([{type:"Float32",name:"offsetX"}]),Ii([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);function el(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),hi.applyArabicShaping&&(t=hi.applyArabicShaping(t)),t}(t.text,e,r)})),t}var rl={"!":"\ufe15","#":"\uff03",$:"\uff04","%":"\uff05","&":"\uff06","(":"\ufe35",")":"\ufe36","*":"\uff0a","+":"\uff0b",",":"\ufe10","-":"\ufe32",".":"\u30fb","/":"\uff0f",":":"\ufe13",";":"\ufe14","<":"\ufe3f","=":"\uff1d",">":"\ufe40","?":"\ufe16","@":"\uff20","[":"\ufe47","\\":"\uff3c","]":"\ufe48","^":"\uff3e",_:"\ufe33","`":"\uff40","{":"\ufe37","|":"\u2015","}":"\ufe38","~":"\uff5e","\xa2":"\uffe0","\xa3":"\uffe1","\xa5":"\uffe5","\xa6":"\uffe4","\xac":"\uffe2","\xaf":"\uffe3","\u2013":"\ufe32","\u2014":"\ufe31","\u2018":"\ufe43","\u2019":"\ufe44","\u201c":"\ufe41","\u201d":"\ufe42","\u2026":"\ufe19","\u2027":"\u30fb","\u20a9":"\uffe6","\u3001":"\ufe11","\u3002":"\ufe12","\u3008":"\ufe3f","\u3009":"\ufe40","\u300a":"\ufe3d","\u300b":"\ufe3e","\u300c":"\ufe41","\u300d":"\ufe42","\u300e":"\ufe43","\u300f":"\ufe44","\u3010":"\ufe3b","\u3011":"\ufe3c","\u3014":"\ufe39","\u3015":"\ufe3a","\u3016":"\ufe17","\u3017":"\ufe18","\uff01":"\ufe15","\uff08":"\ufe35","\uff09":"\ufe36","\uff0c":"\ufe10","\uff0d":"\ufe32","\uff0e":"\u30fb","\uff1a":"\ufe13","\uff1b":"\ufe14","\uff1c":"\ufe3f","\uff1e":"\ufe40","\uff1f":"\ufe16","\uff3b":"\ufe47","\uff3d":"\ufe48","\uff3f":"\ufe33","\uff5b":"\ufe37","\uff5c":"\u2015","\uff5d":"\ufe38","\uff5f":"\ufe35","\uff60":"\ufe36","\uff61":"\ufe12","\uff62":"\ufe41","\uff63":"\ufe42"};var nl=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},al=ol;function ol(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}ol.Varint=0,ol.Fixed64=1,ol.Bytes=2,ol.Fixed32=5;var sl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function ll(t){return t.type===ol.Bytes?t.readVarint()+t.pos:t.pos+1}function cl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function ul(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function fl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function wl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}ol.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=bl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=wl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*bl(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*wl(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=nl(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=nl(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(i=a[r.pos++],n=(112&i)>>4,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<3,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<10,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<17,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<24,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(1&i)<<31,i<128)return cl(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&sl?function(t,e,r){return sl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){var n="",i=e;for(;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==ol.Bytes)return t.push(this.readVarint(e));var r=ll(this);for(t=t||[];this.pos127;);else if(e===ol.Bytes)this.pos=this.readVarint()+this.pos;else if(e===ol.Fixed32)this.pos+=4;else{if(e!==ol.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0));if(t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;if(e.buf[e.pos++]|=r|((t>>>=3)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;e.buf[e.pos++]=127&t}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&ul(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&ul(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,ol.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,fl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,hl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,ml,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,pl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,dl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,vl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,yl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,xl,e)},writeBytesField:function(t,e){this.writeTag(t,ol.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,ol.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,ol.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};function Tl(t,e,r){1===t&&r.readMessage(kl,e)}function kl(t,e,r){if(3===t){var n=r.readMessage(Al,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new So({width:o+6,height:s+6},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function Al(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}function Ml(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h0&&N>A&&(A=N)}else{var j=r[S.fontStack],U=j&&j[L];if(U&&U.rect)I=U.rect,P=U.metrics;else{var V=e[S.fontStack],H=V&&V[L];if(!H)continue;P=H.metrics}C=24*(_-S.scale)}D?(t.verticalizable=!0,k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=z*S.scale+c):(k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=P.advance*S.scale+c)}if(0!==k.length){var q=h-c;d=Math.max(q,d),Vl(k,0,k.length-1,g,A)}h=0;var G=a*_+A;T.lineOffset=Math.max(A,w),p+=G,m=Math.max(G,m),++v}else p+=a,++v}var Y;var W=p- -17,X=Ul(o),Z=X.horizontalAlign,J=X.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n- -17:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&zl[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},Il.prototype.substring=function(t,e){var r=new Il;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},Il.prototype.toString=function(){return this.text},Il.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},Il.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(Pl.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var zl={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Dl={};function Rl(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*24/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function Fl(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,f=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=f.dist(h)}return!0}function Jl(t){for(var e=0,r=0;rc){var d=(c-l)/p,m=qe(f.x,h.x,d),g=qe(f.y,h.y,d),v=new ql(m,g,h.angleTo(f),u);return v._round(),!o||Zl(t,v,s,o,e)?v:void 0}l+=p}}function tc(t,e,r,n,i,a,o,s,l){var c=Kl(n,a,o),u=Ql(n,i),f=u*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&_=0&&w=0&&p+u<=f){var T=new ql(_,w,x,m);T._round(),i&&!Zl(e,T,o,i,a)||d.push(T)}}h+=y}l||d.length||s||(d=t(e,h/2,n,i,a,o,s,!0,c));return d}(t,h?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,f,h,!1,l)}function ec(t,e,r,n,a){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=a&&h.y>=a||(f.y>=a?f=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round():h.y>=a&&(h=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round()),c&&f.equals(c[c.length-1])||(c=[f],o.push(c)),c.push(h)))))}return o}function rc(t,e,r,n){var a=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2,c=o.paddedRect.h-2,u=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=h.reduce(d,0),g=p.reduce(d,0),v=l-m,y=c-g,x=0,b=m,_=0,w=g,T=0,k=v,A=0,M=y;if(o.content&&n){var S=o.content;x=nc(h,0,S[0]),_=nc(p,0,S[1]),b=nc(h,S[0],S[2]),w=nc(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,a,l,c){var h=ac(n.stretch-x,b,u,t.left),p=oc(n.fixed-T,k,n.stretch,m),d=ac(a.stretch-_,w,f,t.top),v=oc(a.fixed-A,M,a.stretch,g),y=ac(l.stretch-x,b,u,t.left),S=oc(l.fixed-T,k,l.stretch,m),E=ac(c.stretch-_,w,f,t.top),L=oc(c.fixed-A,M,c.stretch,g),C=new i(h,d),P=new i(y,d),I=new i(y,E),O=new i(h,E),z=new i(p/s,v/s),D=new i(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),O._matMult(N),I._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=a.stretch+a.fixed,H=c.stretch+c.fixed;return{tl:C,tr:P,bl:O,br:I,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:z,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=ic(h,v,m),C=ic(p,y,g),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,v=o.left*s-l,y=o.right*s+l,x=o.collisionPadding;if(x&&(v-=x[0]*s,m-=x[1]*s,y+=x[2]*s,g+=x[3]*s),u){var b=new i(v,m),_=new i(y,m),w=new i(v,g),T=new i(y,g),k=u*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),v=Math.min(b.x,_.x,w.x,T.x),y=Math.max(b.x,_.x,w.x,T.x),m=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,v,m,y,g,r,n,a)}this.boxEndIndex=t.length},lc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=cc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function cc(t,e){return te?1:0}function uc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,a=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var f=o-n,h=s-a,p=Math.min(f,h),d=p/2,m=new lc([],fc);if(0===p)return new i(n,a);for(var g=n;gy.d||!y.d)&&(y=b,r&&console.log("found best %d after %d probes",Math.round(1e4*b.d)/1e4,x)),b.max-y.d<=e||(d=b.h/2,m.push(new hc(b.p.x-d,b.p.y-d,d,t)),m.push(new hc(b.p.x+d,b.p.y-d,d,t)),m.push(new hc(b.p.x-d,b.p.y+d,d,t)),m.push(new hc(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+y.d)),y.p}function fc(t,e){return e.max-t.max}function hc(t,e,r,n){this.p=new i(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,ro(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}lc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},lc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},lc.prototype.peek=function(){return this.data[0]},lc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},lc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var pc=Number.POSITIVE_INFINITY;function dc(t,e){return e[1]!==pc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-7;break;case"bottom-right":case"bottom-left":case"bottom":i=7-r}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-7;break;case"bottom-right":case"bottom-left":n=7-i;break;case"bottom":n=7-e;break;case"top":n=e-7}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function mc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function gc(t,e,r,n,a,o,s,l,c,u,f,h,p,d,m){var g=function(t,e,r,n,a,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],f=0,h=e.positionedLines;f32640&&_(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'):"composite"===v.kind&&((y=[128*d.compositeTextSizes[0].evaluate(s,{},m),128*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>32640||y[1]>32640)&&_(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),t.addSymbols(t.text,g,y,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new pi(this.zoom),m=0,g=t;m=0;for(var O=0,z=k.sections;O=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},Mc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Mc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Mc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Mc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Mc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Nn("SymbolBucket",Mc,{omit:["layers","collisionBoxArray","features","compareText"]}),Mc.MAX_GLYPHS=65535,Mc.addDynamicAttributes=wc;var Sc=new Si({"symbol-placement":new wi(Lt.layout_symbol["symbol-placement"]),"symbol-spacing":new wi(Lt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new wi(Lt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ti(Lt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new wi(Lt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new wi(Lt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new wi(Lt.layout_symbol["icon-ignore-placement"]),"icon-optional":new wi(Lt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new wi(Lt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ti(Lt.layout_symbol["icon-size"]),"icon-text-fit":new wi(Lt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new wi(Lt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ti(Lt.layout_symbol["icon-image"]),"icon-rotate":new Ti(Lt.layout_symbol["icon-rotate"]),"icon-padding":new wi(Lt.layout_symbol["icon-padding"]),"icon-keep-upright":new wi(Lt.layout_symbol["icon-keep-upright"]),"icon-offset":new Ti(Lt.layout_symbol["icon-offset"]),"icon-anchor":new Ti(Lt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new wi(Lt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new wi(Lt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new wi(Lt.layout_symbol["text-rotation-alignment"]),"text-field":new Ti(Lt.layout_symbol["text-field"]),"text-font":new Ti(Lt.layout_symbol["text-font"]),"text-size":new Ti(Lt.layout_symbol["text-size"]),"text-max-width":new Ti(Lt.layout_symbol["text-max-width"]),"text-line-height":new wi(Lt.layout_symbol["text-line-height"]),"text-letter-spacing":new Ti(Lt.layout_symbol["text-letter-spacing"]),"text-justify":new Ti(Lt.layout_symbol["text-justify"]),"text-radial-offset":new Ti(Lt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new wi(Lt.layout_symbol["text-variable-anchor"]),"text-anchor":new Ti(Lt.layout_symbol["text-anchor"]),"text-max-angle":new wi(Lt.layout_symbol["text-max-angle"]),"text-writing-mode":new wi(Lt.layout_symbol["text-writing-mode"]),"text-rotate":new Ti(Lt.layout_symbol["text-rotate"]),"text-padding":new wi(Lt.layout_symbol["text-padding"]),"text-keep-upright":new wi(Lt.layout_symbol["text-keep-upright"]),"text-transform":new Ti(Lt.layout_symbol["text-transform"]),"text-offset":new Ti(Lt.layout_symbol["text-offset"]),"text-allow-overlap":new wi(Lt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new wi(Lt.layout_symbol["text-ignore-placement"]),"text-optional":new wi(Lt.layout_symbol["text-optional"])}),Ec={paint:new Si({"icon-opacity":new Ti(Lt.paint_symbol["icon-opacity"]),"icon-color":new Ti(Lt.paint_symbol["icon-color"]),"icon-halo-color":new Ti(Lt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ti(Lt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ti(Lt.paint_symbol["icon-halo-blur"]),"icon-translate":new wi(Lt.paint_symbol["icon-translate"]),"icon-translate-anchor":new wi(Lt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Ti(Lt.paint_symbol["text-opacity"]),"text-color":new Ti(Lt.paint_symbol["text-color"],{runtimeType:Ut,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Ti(Lt.paint_symbol["text-halo-color"]),"text-halo-width":new Ti(Lt.paint_symbol["text-halo-width"]),"text-halo-blur":new Ti(Lt.paint_symbol["text-halo-blur"]),"text-translate":new wi(Lt.paint_symbol["text-translate"]),"text-translate-anchor":new wi(Lt.paint_symbol["text-translate-anchor"])}),layout:Sc},Lc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Ft,this.defaultValue=t};Lc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},Lc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},Lc.prototype.outputDefined=function(){return!1},Lc.prototype.serialize=function(){return null},Nn("FormatSectionOverride",Lc,{omit:["defaultValue"]});var Cc=function(t){function e(e){t.call(this,e,Ec)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},qc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else k()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},qc.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},qc.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(qn(e.error)):n(null,qn(e.data)))}else{var i=!1,a=S(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?Hn(e):null,data:Hn(n,a)},a)}:function(t){i=!0},s=null,l=qn(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},qc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Yc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Yc.prototype.setNorthEast=function(t){return this._ne=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.setSouthWest=function(t){return this._sw=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Wc)e=t,r=t;else{if(!(t instanceof Yc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Yc.convert(a))}var o=t;return this.extend(Wc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Wc(e.lng,e.lat),this._ne=new Wc(r.lng,r.lat)),this},Yc.prototype.getCenter=function(){return new Wc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Yc.prototype.getSouthWest=function(){return this._sw},Yc.prototype.getNorthEast=function(){return this._ne},Yc.prototype.getNorthWest=function(){return new Wc(this.getWest(),this.getNorth())},Yc.prototype.getSouthEast=function(){return new Wc(this.getEast(),this.getSouth())},Yc.prototype.getWest=function(){return this._sw.lng},Yc.prototype.getSouth=function(){return this._sw.lat},Yc.prototype.getEast=function(){return this._ne.lng},Yc.prototype.getNorth=function(){return this._ne.lat},Yc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Yc.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Yc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Yc.prototype.contains=function(t){var e=Wc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Yc.convert=function(t){return!t||t instanceof Yc?t:new Yc(t)};var Wc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Wc.prototype.wrap=function(){return new Wc(c(this.lng,-180,180),this.lat)},Wc.prototype.toArray=function(){return[this.lng,this.lat]},Wc.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Wc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(i,1))},Wc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Yc(new Wc(this.lng-r,this.lat-e),new Wc(this.lng+r,this.lat+e))},Wc.convert=function(t){if(t instanceof Wc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Wc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Wc(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Xc=2*Math.PI*6371008.8;function Zc(t){return Xc*Math.cos(t*Math.PI/180)}function Jc(t){return(180+t)/360}function Kc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Qc(t,e){return t/Zc(e)}function $c(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var tu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};tu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Wc.convert(t);return new tu(Jc(r.lng),Kc(r.lat),Qc(e,r.lat))},tu.prototype.toLngLat=function(){return new Wc(360*this.x-180,$c(this.y))},tu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Zc($c(e));var t,e},tu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Xc*(t=$c(this.y),1/Math.cos(t*Math.PI/180));var t};var eu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=iu(0,t,t,e,r)};eu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},eu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Gc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Gc(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new nu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new nu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},nu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?iu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):iu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},nu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},nu.prototype.children=function(t){if(this.overscaledZ>=t)return[new nu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new nu(e,this.wrap,e,r,n),new nu(e,this.wrap,e,r+1,n),new nu(e,this.wrap,e,r,n+1),new nu(e,this.wrap,e,r+1,n+1)]},nu.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},au.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},au.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},au.prototype.getPixels=function(){return new Eo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},au.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},uu.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Ls.VectorTile(new al(this.rawTileData)).layers,this.sourceLayerCoder=new ou(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},uu.prototype.query=function(t,e,r,n){var a=this;this.loadVTLayers();for(var o=t.params||{},s=8192/t.tileSize/t.scale,l=sn(o.filter),c=t.queryGeometry,u=t.queryPadding*s,f=hu(c),h=this.grid.query(f.minX-u,f.minY-u,f.maxX+u,f.maxY+u),p=hu(t.cameraQueryGeometry),d=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,a){return function(t,e,r,n,a){for(var o=0,s=t;o=l.x&&a>=l.y)return!0}var c=[new i(e,r),new i(e,a),new i(n,a),new i(n,r)];if(t.length>2)for(var u=0,f=c;u=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new pi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),m=0;mn)i=!1;else if(e)if(this.expirationTimeot&&(t.getActor().send("enforceCacheSizeLimit",at),ht=0)},t.clamp=l,t.clearTileCache=function(t){var e=self.caches.delete("mapbox-tiles");t&&e.catch(t).then((function(){return t()}))},t.clipLine=ec,t.clone=function(t){var e=new fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=x,t.clone$2=function(t){var e=new fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=tl,t.config=F,t.create=function(){var t=new fo(16);return fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new fo(9);return fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new fo(4);return fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=Wr,t.createLayout=Ii,t.createStyleLayer=function(t){return"custom"===t.type?new Dc(t):new Rc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=qe,t.offscreenCanvasSupported=pt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new al(t).readFields(Tl,[])},t.pbf=al,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=8192/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if("composite"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new pi(h),o),c["text-size"].possiblyEvaluate(new pi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new pi(m),o),c["icon-size"].possiblyEvaluate(new pi(g),o)]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new pi(t.zoom+1),o),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new pi(t.zoom+1),o),u.textMaxSize=c["text-size"].possiblyEvaluate(new pi(18));for(var v=24*l.get("text-line-height"),y="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),b=l.get("text-size"),w=function(){var a=k[T],s=l.get("text-font").evaluate(a,{},o).join(","),c=b.evaluate(a,{},o),f=u.layoutTextSize.evaluate(a,{},o),h=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),w=24*l.get("text-letter-spacing").evaluate(a,{},o),A=function(t){for(var e=0,r=t;e=8192||f.y<0||f.y>=8192||function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,w,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),I=0,O=0,z=0,D=0,R=-1,F=-1,B={},N=ya(""),j=0,U=0;void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(M=s.layout.get("text-offset").evaluate(b,{},k).map((function(t){return 24*t})),j=M[0],U=M[1]):(j=24*s.layout.get("text-radial-offset").evaluate(b,{},k),U=pc);if(t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(b,{},k)+90,H=n.vertical;L=new sc(l,e,c,u,f,H,h,p,d,V),o&&(C=new sc(l,e,c,u,f,o,g,v,d,V))}if(i){var q=s.layout.get("icon-rotate").evaluate(b,{}),G="none"!==s.layout.get("icon-text-fit"),Y=rc(i,q,T,G),W=o?rc(o,q,T,G):void 0;E=new sc(l,e,c,u,f,i,g,v,!1,q),I=4*Y.length;var X=t.iconSizeData,Z=null;"source"===X.kind?(Z=[128*s.layout.get("icon-size").evaluate(b,{})])[0]>32640&&_(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'):"composite"===X.kind&&((Z=[128*w.compositeIconSizes[0].evaluate(b,{},k),128*w.compositeIconSizes[1].evaluate(b,{},k)])[0]>32640||Z[1]>32640)&&_(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'),t.addSymbols(t.icon,Y,Z,x,y,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,W&&(O=4*W.length,t.addSymbols(t.icon,W,Z,x,y,b,Cl.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=ya(K.text);var Q=s.layout.get("text-rotate").evaluate(b,{},k);S=new sc(l,e,c,u,f,K,h,p,d,Q)}var $=1===K.positionedLines.length;if(z+=gc(t,e,K,a,s,d,b,m,P,n.vertical?Cl.horizontal:Cl.horizontalOnly,$?Object.keys(n.horizontal):[J],B,R,w,k),$)break}n.vertical&&(D+=gc(t,e,n.vertical,a,s,d,b,m,P,Cl.vertical,["vertical"],B,F,w,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(L,lt),lt=ct(E,lt);var ut=(lt=ct(C,lt))>-1?1:0;ut&&(lt*=A/24);t.glyphOffsetArray.length>=Mc.MAX_GLYPHS&&_("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey);t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,z,D,I,O,ut,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,A,l,x,T,M,d,e,a,c,u,o)};if("line"===S)for(var P=0,I=ec(e.geometry,0,0,8192,8192);P1){var V=$l(U,k,r.vertical||m,n,24,y);V&&C(U,V)}}else if("Polygon"===e.type)for(var H=0,q=hs(e.geometry,0);H=E.maxzoom))if("none"!==E.visibility)o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id})))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send("getGlyphs",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,I.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send("getImages",{icons:C,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){f||(f=t,p=e,I.call(l))})):p={};var P=Object.keys(g.patternDependencies);function I(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send("getImages",{icons:P,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){f||(f=t,d=e,I.call(l))})):d={},I.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var f=o.finish();f&&(u.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;!function t(e,r,n,i,a,o){for(;a>i;){if(a-i>600){var s=a-i+1,l=n-i+1,c=Math.log(s),u=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1),h=Math.max(i,Math.floor(n-l*u/s+f)),p=Math.min(a,Math.floor(n+(s-l)*u/s+f));t(e,r,n,h,p,o)}var d=r[2*n+o],m=i,g=a;for(z(e,r,i,n),r[2*a+o]>d&&z(e,r,i,a);md;)g--}r[2*i+o]===d?z(e,r,i,g):(g++,z(e,r,g,a)),g<=n&&(i=g+1),n<=g&&(a=g-1)}}(t,e,o,n,i,a%2),O(t,e,r,n,o-1,a+1),O(t,e,r,o+1,i,a+1)}}function z(t,e,r,n){D(t,r,n),D(e,2*r,2*n),D(e,2*r+1,2*n+1)}function D(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function R(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var F=function(t){return t[0]},B=function(t){return t[1]},N=function(t,e,r,n,i){void 0===e&&(e=F),void 0===r&&(r=B),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+h)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===f?i>=s:a>=l)&&(c.push(m+1),c.push(h),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},N.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),f=o.pop();if(u-f<=a)for(var h=f;h<=u;h++)R(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+u)/2),d=e[2*p],m=e[2*p+1];R(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(f),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var j={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},U=function(t){this.options=X(Object.create(j),t),this.trees=new Array(this.options.maxZoom+1)};function V(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function q(t){return{type:"Feature",id:t.id,properties:G(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function G(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function Z(t){return t.x}function J(t){return t.y}function K(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function Q(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)$(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,function t(e,r,n,i){for(var a,o=i,s=n-r>>1,l=n-r,c=e[r],u=e[r+1],f=e[n],h=e[n+1],p=r+3;po)a=p,o=d;else if(d===o){var m=Math.abs(p-s);mi&&(a-r>3&&t(e,r,a,i),e[a+2]=o,n-a>3&&t(e,a,n,i))}(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function nt(t,e,r,n){for(var i=0;i1?1:r}function ot(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var m=[];if("Point"===h||"MultiPoint"===h)st(f,m,r,n,i);else if("LineString"===h)lt(f,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===h)ut(f,m,r,n,i,!1);else if("Polygon"===h)ut(f,m,r,n,i,!0);else if("MultiPolygon"===h)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function lt(t,e,r,n,i,a,o){for(var s,l,c=ct(t),u=0===i?ht:pt,f=t.start,h=0;hr&&(l=u(c,p,d,g,v,r),o&&(c.start=f+s*l)):y>n?x=r&&(l=u(c,p,d,g,v,r),b=!0),x>n&&y<=n&&(l=u(c,p,d,g,v,n),b=!0),!a&&b&&(o&&(c.end=f+s*l),e.push(c),c=ct(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],m=t[_+2],(y=0===i?p:d)>=r&&y<=n&&ft(c,p,d,m),_=c.length-3,a&&_>=3&&(c[_]!==c[0]||c[_+1]!==c[1])&&ft(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ct(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ut(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),f>o.maxY&&(o.maxY=f)}return o}function xt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new N(s,Z,J,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},U.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,f=l.range(Y(r),W(a),Y(i),W(n));u1?this._map(c,!0):null,g=(l<<5)+(e+1)+this.points.length,v=0,y=f;v>5},U.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},U.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},_t.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},_t.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time("creation"),h=this.tiles[f]=yt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var m,g,v,y,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;m=g=v=y=null,x=ot(t,u,r-_,r+T,0,h.minX,h.maxX,l),b=ot(t,u,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(m=ot(x,u,n-_,n+T,1,h.minY,h.maxY,l),g=ot(x,u,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(v=ot(b,u,n-_,n+T,1,h.minY,h.maxY,l),y=ot(b,u,n+w,n+k,1,h.minY,h.maxY,l),b=null),c>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(v||[],e+1,2*r+1,2*n),s.push(y||[],e+1,2*r+1,2*n+1)}}},_t.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,f=r;!l&&c>0;)c--,u=Math.floor(u/2),f=Math.floor(f/2),l=this.tiles[wt(c,u,f)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,f),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,f,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?gt(this.tiles[s],i):null):null};var kt=function(e){function r(t,r,n,i){e.call(this,t,r,n,Tt),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));f(o,!0);try{e._geoJSONIndex=n.cluster?new U(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function v(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(h*h+m*m)}else p=n-Math.sqrt(h*h+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},T.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f),p=l.isDash?h:-h;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},T.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},N.prototype.has=function(t){return t.wrapped().key in this.data},N.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},N.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},N.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},N.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},N.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},N.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},N.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(It(this._source.type)){for(var c={},u={},f=0,h=Object.keys(l);fthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],v=this.getTile(g);if(v&&v.hasData()){n[g.key]=g;continue}}else{var y=d.children(this._source.maxzoom);if(n[y[0].key]&&n[y[1].key]&&n[y[2].key]&&n[y[3].key])continue}for(var x=m.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(m=this.getTile(_))&&x&&(m=this._addTile(_)),m&&(n[_.key]=_,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,m=0,g=c;m=0&&v[1].y+g>=0){var y=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:y,cameraQueryGeometry:x,scale:m})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles){this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading")}this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function Pt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function It(t){return"raster"===t||"image"===t||"video"===t}function Ot(){return new t.window.Worker(Zi.workerUrl)}Ct.maxOverzooming=10,Ct.maxUnderzooming=3;var zt="mapboxgl_preloaded_worker_pool",Dt=function(){this.active={}};Dt.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Kt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ne(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,v=0;vMath.abs(n.x-r.x)*i)return{useVertical:!0};return(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function oe(e,r,n,i,a,o,s,l,c,u,f,h,p,d){var m,g=r/24,v=e.lineOffsetX*g,y=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=ie(g,l,v,y,n,f,h,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=te(w.first.point,s).point,k=te(w.last.point,s).point;if(i&&!n){var A=ae(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:se(h,L,S,1,a),I=ae(e.writingMode,S,P,d);if(I)return I}var O=le(g*l.getoffsetX(e.glyphStartIndex),v,y,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!O)return{notEnoughRoom:!0};m=[O]}for(var z=0,D=m;z0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,v=a,y=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)=c)return null;if(y=v,w.push(v),void 0===(v=h[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=te(T,f);if(k.signedDistanceFromCamera>0)v=h[g]=k.point;else{var A=g-d;v=se(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,y,_-x+1,f)}}x+=b,b=y.dist(v)}var M=(_-x)/b,S=v.sub(y),E=S.mult(M)._add(y);E._add(S._unit()._perp()._mult(n*d));var L=m+Math.atan2(v.y-y.y,v.x-y.x);return w.push(E),{point:E,angle:L,path:w}}Kt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Kt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Kt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Kt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Kt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Kt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Kt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Kt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Kt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Kt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Kt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,f=0,h=c;f=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,v=0,y=m;vo*o+s*s},Kt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var f=l-s,h=u-c;return f*f+h*h<=r*r};var ce=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ue(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var I=1;I0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.xM.x||F.yM.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||n<100||e>this.screenBottomBoundary},he.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0)return this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(m=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:v,placedGlyphBoxes:y}},we.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get("text-optional"),v=s.get("icon-optional"),y=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),b="map"===s.get("text-rotation-alignment"),_="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=y&&(x||!o.hasIconData()||v),A=x&&(y||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new ge(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,I=null,O=0,z=0,D=0;a.textFeatureIndex?O=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(O=e.featureIndex),a.verticalTextFeatureIndex&&(z=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,h={box:[],offscreen:!1},p=y?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,b,_,f,l,m,v,e,o,n,u);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,y,f,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Y=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding"),X=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(y,G,o.lineVertexArray,o.glyphOffsetArray,Y,l,c,u,n,_,m.predicate,X,W),T=y||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var Z=function(t){var e=w&&E?_e(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,m.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(I=Z(a.verticalIconBox)).box.length>0:(I=Z(a.iconBox)).box.length>0,S=S&&I.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=v||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&z?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID)),M&&I&&i.collisionIndex.insertCollisionBox(I.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,m.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID),n)){var Q=o.bucketInstanceId,$=i.collisionCircleArrays[Q];void 0===$&&($=i.collisionCircleArrays[Q]=new ve);for(var tt=0;tt=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},we.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(y){var T=Pe(v.text),k=_?Ie:T;d(e.text,s,k);var A=w?Ie:T;d(e.text,l,A);var M=v.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=Pe(v.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:Ie;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=v.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var I=C?Ie:L;d(e.icon,a.numVerticalIconVertices,I),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=v.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var O=e.collisionArrays[n];if(O){var z=new t.Point(0,0);if(O.textBox||O.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(z=be(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&z._rotate(f?i.transform.angle:-i.transform.angle)):D=!1}O.textBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||_,z.x,z.y),O.verticalTextBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||w,z.x,z.y)}var F=Boolean(!w&&O.verticalIconBox);O.iconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,F,h?z.x:0,h?z.y:0),O.verticalIconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,!F,h?z.x:0,h?z.y:0)}}},g=0;gt},we.prototype.setStale=function(){this.stale=!0};var ke=Math.pow(2,25),Ae=Math.pow(2,24),Me=Math.pow(2,17),Se=Math.pow(2,16),Ee=Math.pow(2,9),Le=Math.pow(2,8),Ce=Math.pow(2,1);function Pe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*ke+e*Ae+r*Me+e*Se+r*Ee+e*Le+r*Ce+e}var Ie=0,Oe=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Oe.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Oe(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},ze.prototype.commit=function(t){return this.placement.commit(t),this.placement};var De=512/t.EXTENT/2,Re=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,v=l.content,y=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,y,{x:f,y:h},{x:0,y:0},{width:c,height:u}),r[s]={data:y,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:v}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0)||!this._validate(t.validateStyle.source,"sources."+e,r,null,n)){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ct(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(je(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var v=i[g].feature;if(n[v.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),tr=yr("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),er=yr("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),rr=yr("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),nr=yr("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),ir=yr("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),ar=yr("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),or=yr("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),sr=yr("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),lr=yr("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),cr=yr("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),ur=yr("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),fr=yr("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define MAX_LINE_DISTANCE 32767.0\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),hr=yr("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),pr=yr("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),dr=yr("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),mr=yr("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),gr=yr("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),vr=yr("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function yr(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nvarying "+r+" "+i+" "+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o="float"===i?"vec2":"vec4",s=a.match(/color/)?"color":o;return n[a]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+r+" "+o+" a_"+a+";\nvarying "+r+" "+i+" "+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = a_"+a+";\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+r+" "+o+" a_"+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = a_"+a+";\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n"}))}}var xr=Object.freeze({__proto__:null,prelude:Ye,background:We,backgroundPattern:Xe,circle:Ze,clippingMask:Je,heatmap:Ke,heatmapTexture:Qe,collisionBox:$e,collisionCircle:tr,debug:er,fill:rr,fillOutline:nr,fillOutlinePattern:ir,fillPattern:ar,fillExtrusion:or,fillExtrusionPattern:sr,hillshadePrepare:lr,hillshade:cr,line:ur,lineGradient:fr,linePattern:hr,lineSDF:pr,raster:dr,symbolIcon:mr,symbolSDF:gr,symbolTextAndIcon:vr}),br=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};br.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,c=0;!l&&c>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}_r.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m){var g,v=t.gl;if(!this.failedToCreate){for(var y in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[y].set(o[y]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[v.LINES]=2,g[v.TRIANGLES]=3,g[v.LINE_STRIP]=1,g)[e],b=0,_=u.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new br)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,m),v.drawElements(e,w.primitiveLength*x,v.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Tr=function(e,r,n,i){var a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=t.create$1();"viewport"===a.properties.get("anchor")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var c=a.properties.get("color");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},kr=function(e,r,n,i,a,o,s){return t.extend(Tr(e,r,n,i),wr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Ar=function(t){return{u_matrix:t}},Mr=function(e,r,n,i){return t.extend(Ar(e),wr(n,r,i))},Sr=function(t,e){return{u_matrix:t,u_world:e}},Er=function(e,r,n,i,a){return t.extend(Mr(e,r,n,i),{u_world:a})},Lr=function(e,r,n,i){var a,o,s=e.transform;if("map"===i.paint.get("circle-pitch-alignment")){var l=pe(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+("map"===i.paint.get("circle-pitch-scale")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get("circle-translate"),i.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Cr=function(t,e,r){var n=pe(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Pr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},Ir=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Or=function(t){return{u_matrix:t}},zr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:pe(e,1,r),u_intensity:n}};function Dr(e,r){var n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new t.MercatorCoordinate(0,i/n).toLngLat().lat,new t.MercatorCoordinate(0,(i+1)/n).toLngLat().lat]}var Rr=function(e,r,n){var i=e.transform;return{u_matrix:Ur(e,r,n),u_ratio:1/pe(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Fr=function(e,r,n){return t.extend(Rr(e,r,n),{u_image:0})},Br=function(e,r,n,i){var a=e.transform,o=jr(r,a);return{u_matrix:Ur(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/pe(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Nr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=jr(r,o),c="round"===n.layout.get("line-cap"),u=s.getDash(i.from,c),f=s.getDash(i.to,c),h=u.width*a.fromScale,p=f.width*a.toScale;return t.extend(Rr(e,r,n),{u_patternscale_a:[l/h,-u.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:u.y,u_tex_y_b:f.y,u_mix:a.t})};function jr(t,e){return 1/pe(t,1,e.tileZoom)}function Ur(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}var Vr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Hr(i.paint.get("raster-hue-rotate"))};var a,o};function Hr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var qr,Gr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Yr=function(e,r,n,i,a,o,s,l,c,u,f){var h=a.transform;return t.extend(Gr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Wr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Yr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Xr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Zr=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,f=u*(n.tileID.canonical.x+n.tileID.wrap*c),h=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/pe(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},Jr={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function Kr(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=y;t.mul(_,v.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,v.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&u.draw(l,c.LINES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,Cr(y,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M=0&&(m[v.associatedIconIndex]={shiftedAnchor:S,angle:E})}else ue(v.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),f=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var un=new t.Color(1,0,0,1),fn=new t.Color(0,1,0,1),hn=new t.Color(0,0,1,1),pn=new t.Color(1,0,1,1),dn=new t.Color(0,1,1,1);function mn(t){var e=t.transform.padding;gn(t,t.transform.height-(e.top||0),3,un),gn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,hn),vn(t,t.transform.width-(e.right||0),3,pn);var r=t.transform.centerPoint;!function(t,e,r,n){yn(t,e-1,r-10,2,20,n),yn(t,e-10,r-1,20,2,n)}(t,r.x,t.transform.height-r.y,dn)}function gn(t,e,r,n){yn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){yn(t,e-r/2,0,r,t.transform.height,n)}function yn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function xn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=At.disabled,c=Mt.disabled,u=e.colorModeForRenderPass();i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Et.disabled,Ir(o,t.Color.red),"$debug",e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,h=f&&f.byteLength||0,p=Math.floor(h/1024),d=r.getTile(n).tileSize,m=512/Math.min(d,512)*(n.overscaledZ/e.transform.zoom)*.5,g=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(g+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,g+" "+p+"kb"),s.draw(i,a.TRIANGLES,l,c,St.alphaBlended,Et.disabled,Ir(o,t.Color.transparent,m),"$debug",e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var bn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Mt.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(St.disabled),r.setDepthMode(At.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Mt({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Mt({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},_n.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},_n.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new _r(this.context,xr[t],e,Jr[t],this._showOverdrawInspector)),this.cache[r]},_n.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},_n.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},_n.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},_n.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var wn=function(t,e){this.points=t,this.planes=e};wn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new wn(a,o)};var Tn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Tn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var kn=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};kn.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},kn.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},kn.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},kn.prototype.clone=function(){return new kn(this.top,this.bottom,this.left,this.right)},kn.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var An=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new kn,this._posMatrixCache={},this._alignedPosMatrixCache={}},Mn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};An.prototype.clone=function(){var t=new An(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Mn.minZoom.get=function(){return this._minZoom},Mn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Mn.maxZoom.get=function(){return this._maxZoom},Mn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Mn.minPitch.get=function(){return this._minPitch},Mn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Mn.maxPitch.get=function(){return this._maxPitch},Mn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Mn.renderWorldCopies.get=function(){return this._renderWorldCopies},Mn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Mn.worldSize.get=function(){return this.tileSize*this.scale},Mn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Mn.size.get=function(){return new t.Point(this.width,this.height)},Mn.bearing.get=function(){return-this.angle/Math.PI*180},Mn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Mn.pitch.get=function(){return this._pitch/Math.PI*180},Mn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Mn.fov.get=function(){return this._fov/Math.PI*180},Mn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Mn.zoom.get=function(){return this._zoom},Mn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Mn.center.get=function(){return this._center},Mn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Mn.padding.get=function(){return this._edgeInsets.toJSON()},Mn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Mn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},An.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},An.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},An.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},An.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},An.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=wn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Tn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,v=m.y,y=m.fullyVisible;if(!y){var x=m.aabb.intersects(s);if(0===x)continue;y=2===x}var b=m.aabb.distanceX(o),_=m.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&m.zoom>=l)f.push({tileID:new t.OverscaledTileID(m.zoom===h?p:m.zoom,m.wrap,m.zoom,g,v),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-v])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(v<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:y})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},An.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Mn.unmodified.get=function(){return this._unmodified},An.prototype.zoomScale=function(t){return Math.pow(2,t)},An.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},An.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},An.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Mn.point.get=function(){return this.project(this.center)},An.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},An.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},An.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},An.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},An.prototype.coordinateLocation=function(t){return t.toLngLat()},An.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,f=n[2]/a,h=u===f?0:(0-u)/(f-u);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,c,h)/this.worldSize)},An.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},An.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},An.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},An.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},An.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},An.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},An.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var v=p.x,y=c.x/2;v-yl&&(n=l-y)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},An.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,u,c),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*h+m*p,v=l-Math.round(l)+d*p+m*h,y=new Float64Array(f);if(t.translate(y,y,[g>.5?g-1:g,v>.5?v-1:v,0]),this.alignedProjMatrix=y,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},An.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},An.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},An.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},Sn.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,"",e)}catch(t){}};var En={linearity:.3,easing:t.bezier(0,0,.3,1)},Ln=t.extend({deceleration:2500,maxSpeed:1400},En),Cn=t.extend({deceleration:20,maxSpeed:1400},En),Pn=t.extend({deceleration:1e3,maxSpeed:360},En),In=t.extend({deceleration:1e3,maxSpeed:90},En),On=function(t){this._map=t,this.clear()};function zn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},On.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.dblclick=function(t){return this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseover=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.mouseout=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.touchstart=function(t){return this._firePreventable(new Fn(t.type,this._map,t))},Nn.prototype.touchmove=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchend=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchcancel=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Nn.prototype.isEnabled=function(){return!0},Nn.prototype.isActive=function(){return!1},Nn.prototype.enable=function(){},Nn.prototype.disable=function(){};var jn=function(t){this._map=t};jn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},jn.prototype.mousemove=function(t){this._map.fire(new Rn(t.type,this._map,t))},jn.prototype.mousedown=function(){this._delayContextMenu=!0},jn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Rn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},jn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Rn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},jn.prototype.isEnabled=function(){return!0},jn.prototype.isActive=function(){return!1},jn.prototype.enable=function(){},jn.prototype.disable=function(){};var Un=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Vn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Hn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var qn=function(t){this.singleTap=new Hn(t),this.numTaps=t.numTaps,this.reset()};qn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},qn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},qn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},qn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Gn=function(){this._zoomIn=new qn({numTouches:1,numTaps:2}),this._zoomOut=new qn({numTouches:2,numTaps:1}),this.reset()};Gn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Gn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Gn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Gn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Gn.prototype.touchcancel=function(){this.reset()},Gn.prototype.enable=function(){this._enabled=!0},Gn.prototype.disable=function(){this._enabled=!1,this.reset()},Gn.prototype.isEnabled=function(){return this._enabled},Gn.prototype.isActive=function(){return this._active};var Yn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Yn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Yn.prototype._correctButton=function(t,e){return!1},Yn.prototype._move=function(t,e){return{}},Yn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Yn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=Vn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var ii=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ni(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid){this._lastPoints=t,this._active=!0;return{pitchDelta:-.5*((n.y+i.y)/2)}}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ni(t)&&ni(e)&&a}},e}(Kn),ai={panStep:100,bearingStep:15,pitchStep:10},oi=function(){var t=ai;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function si(t){return t*(2-t)}oi.prototype.reset=function(){this._active=!1},oi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:si,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},oi.prototype.enable=function(){this._enabled=!0},oi.prototype.disable=function(){this._enabled=!1,this.reset()},oi.prototype.isEnabled=function(){return this._enabled},oi.prototype.isActive=function(){return this._active};var li=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,t.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};li.prototype.setZoomRate=function(t){this._defaultZoomRate=t},li.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},li.prototype.isEnabled=function(){return!!this._enabled},li.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},li.prototype.isZooming=function(){return!!this._zooming},li.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},li.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},li.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%4.000244140625==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},li.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},li.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},li.prototype.renderFrame=function(){return this._onScrollFrame()},li.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=c(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},li.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},li.prototype.reset=function(){this._active=!1};var ci=function(t,e){this._clickZoom=t,this._tapZoom=e};ci.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},ci.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},ci.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},ci.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var ui=function(){this.reset()};ui.prototype.reset=function(){this._active=!1},ui.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},ui.prototype.enable=function(){this._enabled=!0},ui.prototype.disable=function(){this._enabled=!1,this.reset()},ui.prototype.isEnabled=function(){return this._enabled},ui.prototype.isActive=function(){return this._active};var fi=function(){this._tap=new qn({numTouches:1,numTaps:1}),this.reset()};fi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},fi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},fi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},fi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},fi.prototype.touchcancel=function(){this.reset()},fi.prototype.enable=function(){this._enabled=!0},fi.prototype.disable=function(){this._enabled=!1,this.reset()},fi.prototype.isEnabled=function(){return this._enabled},fi.prototype.isActive=function(){return this._active};var hi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};hi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},hi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},hi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},hi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var pi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};pi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},pi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},pi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},pi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var di=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};di.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},di.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},di.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},di.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},di.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},di.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var mi=function(t){return t.zoom||t.drag||t.pitch||t.rotate},gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function vi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var yi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new On(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!1}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f="bearing"in e?this._normalizeBearing(e.bearing,s):s,h="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),v=a.pointLocation(g),y=t.LngLat.convert(e.center||v);this._normalizeCenter(y);var x=a.project(v),b=a.project(y).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if("minZoom"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),I=function(t){return C(P)/C(P+_*t)},O=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},z=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(z)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*z,d=1/I(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var v=1===e?y:a.unproject(x.add(b.mult(O(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?v.wrap():v,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),bi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};bi.prototype.getDefaultPosition=function(){return"bottom-right"},bi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},bi.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},bi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},bi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var _i=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};_i.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},_i.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},_i.prototype.getDefaultPosition=function(){return"bottom-left"},_i.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},_i.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t){if(t[e].getSource().mapbox_logo)return!0}return!1}},_i.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var wi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};wi.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},wi.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>60)throw new Error("maxPitch must be less than or equal to 60");var i=new An(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new wi,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ti,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof Ai))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1)),this.handlers=new yi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new Sn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new bi({customAttribution:e.customAttribution})),this.addControl(new _i,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r="top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()60)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Rn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Rn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Rn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ii.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ii.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ii.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ii.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ii.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ii.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ii.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ii.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ii.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ii.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&ji)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Fi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Fi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ni--,ji=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Ni>1?(e={maximumAge:6e5,timeout:0},ji=!0):(e=this.options.positionOptions,ji=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Vi={maxWidth:100,unit:"metric"},Hi=function(e){this.options=t.extend({},Vi,e),t.bindAll(["_onMove","setUnit"],this)};function qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;if(l>5280)Gi(e,n,l/5280,t._getUIString("ScaleControl.Miles"));else Gi(e,n,l,t._getUIString("ScaleControl.Feet"))}else if(r&&"nautical"===r.unit){Gi(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles"))}else s>=1e3?Gi(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):Gi(e,n,s,t._getUIString("ScaleControl.Meters"))}function Gi(t,e,r,n){var i,a,o,s=(i=r,a=Math.pow(10,(""+Math.floor(i)).length-1),o=(o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o),a*o),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+" "+n}Hi.prototype.getDefaultPosition=function(){return"bottom-left"},Hi.prototype._onMove=function(){qi(this._map,this._container,this.options)},Hi.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Hi.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Hi.prototype.setUnit=function(t){this.options.unit=t,qi(this._map,this._container,this.options)};var Yi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};Yi.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},Yi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Yi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},Yi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},Yi.prototype._isFullscreen=function(){return this._fullscreen},Yi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},Yi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Wi={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},Xi=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(Wi),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(e){var n=this,i=this._lngLat||this._trackPointer;if(this._map&&i&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return n._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Oi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var a=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),o=this.options.anchor,s=function e(r){if(r){if("number"==typeof r){var n=Math.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),"top-left":new t.Point(n,n),"top-right":new t.Point(-n,n),bottom:new t.Point(0,-r),"bottom-left":new t.Point(n,-n),"bottom-right":new t.Point(-n,-n),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var i=t.Point.convert(r);return{center:i,top:i,"top-left":i,"top-right":i,bottom:i,"bottom-left":i,"bottom-right":i,left:i,right:i}}return{center:t.Point.convert(r.center||[0,0]),top:t.Point.convert(r.top||[0,0]),"top-left":t.Point.convert(r["top-left"]||[0,0]),"top-right":t.Point.convert(r["top-right"]||[0,0]),bottom:t.Point.convert(r.bottom||[0,0]),"bottom-left":t.Point.convert(r["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(r["bottom-right"]||[0,0]),left:t.Point.convert(r.left||[0,0]),right:t.Point.convert(r.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!o){var l,c=this._container.offsetWidth,u=this._container.offsetHeight;l=a.y+s.bottom.ythis._map.transform.height-u?["bottom"]:[],a.xthis._map.transform.width-c/2&&l.push("right"),o=0===l.length?"bottom":l.join("-")}var f=a.add(s[o]).round();r.setTransform(this._container,zi[o]+" translate("+f.x+"px,"+f.y+"px)"),Di(this._container,o,"popup")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);var Zi={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Ei,NavigationControl:Pi,GeolocateControl:Ui,AttributionControl:bi,ScaleControl:Hi,FullscreenControl:Yi,Popup:Xi,Marker:Fi,Style:qe,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){Bt().acquire(zt)},clearPrewarmedResources:function(){var t=Rt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(zt),Rt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Dt.workerCount},set workerCount(t){Dt.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return Zi})),r}))},{}],240:[function(t,e,r){"use strict";e.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},{}],241:[function(t,e,r){"use strict";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",f),t.addEventListener("keyup",h),t.addEventListener("keydown",h),t.addEventListener("keypress",h),t!==window&&(window.addEventListener("blur",f),window.addEventListener("keyup",h),window.addEventListener("keydown",h),window.addEventListener("keypress",h)))}g();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",f),t.removeEventListener("keyup",h),t.removeEventListener("keydown",h),t.removeEventListener("keypress",h),t!==window&&(window.removeEventListener("blur",f),window.removeEventListener("keyup",h),window.removeEventListener("keydown",h),window.removeEventListener("keypress",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t("mouse-event")},{"mouse-event":243}],242:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],243:[function(t,e,r){"use strict";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&o(l,r))}catch(t){f.call(new p(r),t)}}}function f(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&o(l,e))}function h(t,e,r,n){for(var i=0;i1&&(r*=v=Math.sqrt(v),a*=v);var y=r*r,x=a*a,b=(c==u?-1:1)*Math.sqrt(Math.abs((y*x-y*g*g-x*m*m)/(y*g*g+x*m*m)));b==1/0&&(b=1);var _=b*r*g/a+(t+f)/2,w=b*-a*m/r+(e+h)/2,T=Math.asin(((e-w)/a).toFixed(9)),k=Math.asin(((h-w)/a).toFixed(9));(T=t<_?n-T:T)<0&&(T=2*n+T),(k=f<_?n-k:k)<0&&(k=2*n+k),u&&T>k&&(T-=2*n),!u&&k>T&&(k-=2*n)}if(Math.abs(k-T)>i){var A=k,M=f,S=h;k=T+i*(u&&k>T?1:-1);var E=s(f=_+r*Math.cos(k),h=w+a*Math.sin(k),r,a,o,0,u,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*r*L,P=4/3*a*L,I=[2*t-(t+C*Math.sin(T)),2*e-(e-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return I;E&&(I=I.concat(E));for(var O=0;O7&&(r.push(v.splice(0,7)),v.unshift("C"));break;case"S":var x=p,b=d;"C"!=e&&"S"!=e||(x+=x-n,b+=b-i),v=["C",x,b,v[1],v[2],v[3],v[4]];break;case"T":"Q"==e||"T"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),v=o(p,d,f,h,v[1],v[2]);break;case"Q":f=v[1],h=v[2],v=o(p,d,v[1],v[2],v[3],v[4]);break;case"L":v=a(p,d,v[1],v[2]);break;case"H":v=a(p,d,v[1],d);break;case"V":v=a(p,d,p,v[1]);break;case"Z":v=a(p,d,l,u)}e=y,p=v[v.length-2],d=v[v.length-1],v.length>4?(n=v[v.length-4],i=v[v.length-3]):(n=p,i=d),r.push(v)}return r}},{}],247:[function(t,e,r){ +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ +"use strict";var n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function o(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}e.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,s,l=o(t),c=1;c1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function i(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function a(t,e){return Array.isArray(t)?i(t,e):n(t,e)}a.parse=n,a.stringify=i,e.exports=a},{}],249:[function(t,e,r){"use strict";var n=t("pick-by-alias");e.exports=function(t){var e;arguments.length>1&&(t=arguments);"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]);t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"}),e={x:t.left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height);return e}},{"pick-by-alias":253}],250:[function(t,e,r){e.exports=function(t){var e=[];return t.replace(i,(function(t,r,i){var o=r.toLowerCase();for(i=function(t){var e=t.match(a);return e?e.map(Number):[]}(i),"m"==o&&i.length>2&&(e.push([r].concat(i.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(i.length==n[o])return i.unshift(r),e.push(i);if(i.length=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},{}],257:[function(t,e,r){var n={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,c,u);if(!1===f){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var h=e.pointsSame(o,c),p=e.pointsSame(s,u);if(h&&p)return n;var d=!h&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(h)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,c):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,u)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=c(h),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(h,d);if(t)return t}return!!m&&u(h,m)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!m&&m.seg);var v,y=g();if(y){var x;if(t)(x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(y.seg.myFill.above=!y.seg.myFill.above);else y.seg.otherFill=h.seg.myFill;r&&r.segmentUpdate(y.seg),h.other.remove(),h.remove()}if(a.getHead()!==h){r&&r.rewind(h.seg);continue}if(t)x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=m?m.seg.myFill.above:i,h.seg.myFill.above=x?!h.seg.myFill.below:h.seg.myFill.below;else if(null===h.seg.otherFill)v=m?h.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:v,below:v};r&&r.status(h.seg,!!d&&d.seg,!!m&&m.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(b.prev)&&s.exists(b.next)&&u(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},a.prototype.read_uint16=function(t){var e=this.input;if(t+2>e.length)throw n("unexpected EOF","EBADDATA");return this.big_endian?256*e[t]+e[t+1]:e[t]+256*e[t+1]},a.prototype.read_uint32=function(t){var e=this.input;if(t+4>e.length)throw n("unexpected EOF","EBADDATA");return this.big_endian?16777216*e[t]+65536*e[t+1]+256*e[t+2]+e[t+3]:e[t]+256*e[t+1]+65536*e[t+2]+16777216*e[t+3]},a.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},a.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},a.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return r=this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return r=this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return r=this.read_uint32(e);case 9:return 0|(r=this.read_uint32(e));case 5:case 10:case 11:case 12:case 7:default:return null}},a.prototype.scan_ifd=function(t,e,r){var a=this.read_uint16(e);e+=2;for(var o=0;othis.input.length)throw n("unexpected EOF","EBADDATA");for(var d=[],m=h,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===r({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:e+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);e+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(e)})},e.exports.ExifParser=a,e.exports.get_orientation=function(t){var e=0;try{return new a(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},{}],264:[function(t,e,r){"use strict";var n=t("./common").readUInt16BE,i=t("./common").readUInt32BE;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;ce.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),m=s.get_orientation(d);m>0&&(h.orientation=m)}return h}}}}}}},{"../common":262,"../exif_utils":263,"../miaf_utils":264}],266:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt16LE,o=n("BM");e.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},{"../common":262}],267:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt16LE,o=n("GIF87a"),s=n("GIF89a");e.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},{"../common":262}],268:[function(t,e,r){"use strict";var n=t("../common").readUInt16LE;e.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},{"../common":262}],269:[function(t,e,r){"use strict";var n=t("../common").readUInt16BE,i=t("../common").str2arr,a=t("../common").sliceEq,o=t("../exif_utils"),s=i("Exif\0\0");e.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(c.orientation=i),c}e+=r}}},{"../common":262,"../exif_utils":263}],270:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt32BE,o=n("\x89PNG\r\n\x1a\n"),s=n("IHDR");e.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},{"../common":262}],271:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt32BE,o=n("8BPS\0\x01");e.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},{"../common":262}],272:[function(t,e,r){"use strict";function n(t){return"number"==typeof t&&isFinite(t)&&t>0}var i=/<[-_.:a-zA-Z0-9][^>]*>/,a=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,o=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,s=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,l=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,c=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function u(t){return c.test(t)?t.match(c)[0]:"px"}e.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||u(t,e+8):"VP8L"===p&&d>=9?r=r||f(t,e+8):"VP8X"===p&&d>=10?r=r||h(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},{"../common":262,"../exif_utils":263}],275:[function(t,e,r){"use strict";e.exports={avif:t("./parse_sync/avif"),bmp:t("./parse_sync/bmp"),gif:t("./parse_sync/gif"),ico:t("./parse_sync/ico"),jpeg:t("./parse_sync/jpeg"),png:t("./parse_sync/png"),psd:t("./parse_sync/psd"),svg:t("./parse_sync/svg"),tiff:t("./parse_sync/tiff"),webp:t("./parse_sync/webp")}},{"./parse_sync/avif":265,"./parse_sync/bmp":266,"./parse_sync/gif":267,"./parse_sync/ico":268,"./parse_sync/jpeg":269,"./parse_sync/png":270,"./parse_sync/psd":271,"./parse_sync/svg":272,"./parse_sync/tiff":273,"./parse_sync/webp":274}],276:[function(t,e,r){"use strict";var n=t("./lib/parsers_sync");e.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},y,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:o(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n"]),uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},v.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},v.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},v.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>v.precisionThreshold||e.scale[1]*e.viewport.height>v.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=v.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},v.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},v.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f=D}));(I=I.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*z,2*I[t]).concat(D?k.slice(2*D):[]),r=(d.hole||[]).map((function(e){return e-D+(I[t]-z)})),n=c(e,r);n=n.map((function(e){return e+z+(e+zt.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),g&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}b.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=v.float32(t);return i({data:p,usage:"dynamic"}),a({data:v.fract32(t,p),usage:"dynamic"}),s({data:new Uint8Array(c),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},b.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x+s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y+l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}e.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function s(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[o(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[o(t.byteLength)>>2].push(t)}var r=a(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function l(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||W(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},c=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)c(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||W(t)||l(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=Q[t.usage]),"primitive"in t&&(n=rt[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(h=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else c(),f.primType=4,f.vertCount=0,f.type=5121;return s}var c=r.create(null,34963,!0),f=new i(c._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=f,s.subdata=function(t,e){return c.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){X(s).forEach(o)}}}function m(t){for(var e=G.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(yt).forEach((function(e){t+=yt[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(I(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,c(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),O(r,3553),R(),C(a),o.profile&&(i.stats.size=T(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=tt[i.internalformat],n.type=et[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new z(3553);return yt[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return c(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),k(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=T(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,l){function f(t,e,r,n,i,a){var s,l=h.texInfo;for(P.call(l),s=0;6>s;++s)m[s]=L();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(m[0],t),S(m[1],e),S(m[2],r),S(m[3],n),S(m[4],i),S(m[5],a);else if(I(l,t),u(h,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)c(m[s],h),S(m[s],t[s]);else for(s=0;6>s;++s)S(m[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(m[s],t,t);for(c(h,m[0]),h.mipmask=l.genMipmaps?(m[0].width<<1)-1:m[0].mipmask,h.internalformat=m[0].internalformat,f.width=m[0].width,f.height=m[0].height,D(h),s=0;6>s;++s)E(m[s],34069+s);for(O(l,34067),R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,l.genMipmaps,!0)),f.format=tt[h.internalformat],f.type=et[h.type],f.mag=rt[l.magFilter],f.min=nt[l.minFilter],f.wrapS=it[l.wrapS],f.wrapT=it[l.wrapT],s=0;6>s;++s)C(m[s]);return f}var h=new z(34067);yt[h.id]=h,a.cubeCount++;var m=Array(6);return f(e,r,n,i,s,l),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return c(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,D(h),d(a,34069+t,r,n,i),R(),k(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,D(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType="textureCube",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);O(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){X(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,X(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),v(e)}))}})}function M(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function S(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var c=r.maxAttributes,u=Array(c);for(r=0;r=h.byteLength?c.subdata(h):(c.destroy(),r.buffers[s]=null)),r.buffers[s]||(c=r.buffers[s]=i.create(u,34962,!1,!0)),f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1;else i.getBuffer(u)?(f.buffer=i.getBuffer(u),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(u.buffer)?(f.buffer=i.getBuffer(u.buffer),f.size=0|(+u.size||f.buffer.dimension),f.normalized=!!u.normalized||!1,f.type="type"in u?K[u.type]:f.buffer.dtype,f.offset=0|(u.offset||0),f.stride=0|(u.stride||0),f.divisor=0|(u.divisor||0),f.state=1):"x"in u&&(f.x=+u.x||0,f.y=+u.y||0,f.z=+u.z||0,f.w=+u.w||0,f.state=2)}for(c=0;ct&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);X(c).forEach(e),c={},X(u).forEach(e),u={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),j(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete f[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",f,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function A(t,e,n,i,o){function s(t){var e=c[t];e&&(h[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,m,g,s],");")}p&&"null"!==p?y?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,g,v,m+"<<(("+v+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,m,g]+");")}p&&"null"!==p?y?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,f=c.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",f,".","elements",";","if(",i,"){",u,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",c.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+c.vao,".currentVAO.elements);",nt?"":"if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),m=i("offset"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");tt&&(s=i("instances"),l=t.instancing);var v=p+".type",y=h.elements&&D(h.elements)&&!h.vaoActive;tt&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function G(t,e,r,n,i){return i=(e=b()).proc("body",i),tt&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function Y(t,e,r,n){B(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),U(t,e,r,n.attributes,(function(){return!0}))),H(t,e,r,n.uniforms,(function(){return!0}),!1),q(t,e,e,r)}function W(t,e,r,n){function i(){return!0}t.batchId="a1",B(t,e),U(t,e,r,n.attributes,i),H(t,e,r,n.uniforms,i,!1),q(t,e,e,r)}function X(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}B(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&M(t,u,r.context),r.needsFramebuffer&&S(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&N(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),U(t,c,r,n.attributes,a),U(t,u,r,n.attributes,i)),H(t,c,r,n.uniforms,a,!1),H(t,u,r,n.uniforms,i,!0),q(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return G(W,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function Z(t,r){function n(e){var n=r.shader[e];n&&i.set(a.shader,"."+e,n.append(t,i))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;M(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),O(Object.keys(r.state)).forEach((function(e){var n=r.state[e].append(t,i);g(n)?n.forEach((function(r,n){i.set(t.next[e],"["+n+"]",r)})):i.set(a.next,"."+e,n)})),N(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&i.set(a.draw,"."+e,""+n.append(t,i))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.join()+"]"),i.set(a.uniforms,"["+e.id(n)+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new Q).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO&&i.set(a.vao,".targetVAO",r.scopeVAO.append(t,i)),n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=vt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=vt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){X(u).forEach(o)},restore:function(){X(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},xt=[];xt[6408]=4,xt[6407]=3;var bt=[];bt[5121]=1,bt[5126]=4,bt[36193]=2;var _t=["x","y","z","w"],wt="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Tt={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},kt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},At={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Mt={cw:2304,ccw:2305},St=new z(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)w&&w.update(),tt=null;else{tt=H.next(e),f();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(P,null,0)}g.flush(),w&&w.update()}}function r(){!tt&&0=J.length&&n()}}}}function u(){var t=X.viewport,e=X.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=g.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=g.drawingBufferHeight}function f(){P.tick+=1,P.time=m(),u(),W.procs.poll()}function h(){F.refresh(),u(),W.procs.refresh(),w&&w.update()}function m(){return(q()-T)/1e3}if(!(t=i(t)))return null;var g=t.gl,v=g.getContextAttributes();g.isContextLost();var y=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)et(j({framebuffer:t.framebuffer.faces[e]},t),l);else et(t,l);else l(0,t)},prop:V.define.bind(null,1),context:V.define.bind(null,2),this:V.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:F.create2D,cube:F.createCube,renderbuffer:U.create,framebuffer:G.create,framebufferCube:G.createCube,vao:D.createVAO,attributes:v,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=K;break;case"restore":r=Q;break;case"destroy":r=$}return r.push(e),{cancel:function(){for(var t=0;t2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}i("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(t,e,r){var n,i,o,s;if("string"==typeof e&&(i="not ",e.substr(!o||o<0?0:+o,i.length)===i)?(n="must not be",e=e.replace(/^not /,"")):n="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))s="The ".concat(t," ").concat(n," ").concat(a(e,"type"));else{var l=function(t,e,r){return"number"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";s='The "'.concat(t,'" ').concat(l," ").concat(n," ").concat(a(e,"type"))}return s+=". Received type ".concat(typeof r)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=n},{}],287:[function(t,e,r){(function(r){(function(){"use strict";var n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};e.exports=c;var i=t("./_stream_readable"),a=t("./_stream_writable");t("inherits")(c,i);for(var o=n(a.prototype),s=0;s0)if("string"==typeof e||o.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(t){return s.from(t)}(e)),n)o.endEmitted?w(t,new _):S(t,o,e,!0);else if(o.ended)w(t,new x);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||0!==e.length?S(t,o,e,!1):P(t,o)):S(t,o,e,!1)}else n||(o.reading=!1,P(t,o));return!o.ended&&(o.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=1073741824?t=1073741824:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;c("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(c("emitReadable",e.flowing),e.emittedReadable=!0,r.nextTick(C,t))}function C(t){var e=t._readableState;c("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,R(t)}function P(t,e){e.readingMore||(e.readingMore=!0,r.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function z(t){c("readable nexttick read 0"),t.read(0)}function D(t,e){c("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),R(t),e.flowing&&!e.reading&&t.read(0)}function R(t){var e=t._readableState;for(c("flow",e.flowing);e.flowing&&null!==t.read(););}function F(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function B(t){var e=t._readableState;c("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,r.nextTick(N,e,t))}function N(t,e){if(c("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function j(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return c("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?B(this):L(this),null;if(0===(t=E(t,e))&&e.ended)return 0===e.length&&B(this),null;var n,i=e.needReadable;return c("need readable",i),(0===e.length||e.length-t0?F(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&B(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new b("_read()"))},A.prototype.pipe=function(t,e){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,c("pipe count=%d opts=%j",i.pipesCount,e);var o=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr?l:g;function s(e,r){c("onunpipe"),e===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,c("cleanup"),t.removeListener("close",d),t.removeListener("finish",m),t.removeListener("drain",u),t.removeListener("error",p),t.removeListener("unpipe",s),n.removeListener("end",l),n.removeListener("end",g),n.removeListener("data",h),f=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}function l(){c("onend"),t.end()}i.endEmitted?r.nextTick(o):n.once("end",o),t.on("unpipe",s);var u=function(t){return function(){var e=t._readableState;c("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,"data")&&(e.flowing=!0,R(t))}}(n);t.on("drain",u);var f=!1;function h(e){c("ondata");var r=t.write(e);c("dest.write",r),!1===r&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==j(i.pipes,t))&&!f&&(c("false write response, pause",i.awaitDrain),i.awaitDrain++),n.pause())}function p(e){c("onerror",e),g(),t.removeListener("error",p),0===a(t,"error")&&w(t,e)}function d(){t.removeListener("finish",m),g()}function m(){c("onfinish"),t.removeListener("close",d),g()}function g(){c("unpipe"),n.unpipe(t)}return n.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",p),t.once("close",d),t.once("finish",m),t.emit("pipe",n),i.flowing||(c("pipe resume"),n.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==i.flowing&&this.resume()):"readable"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,c("on readable",i.length,i.reading),i.length?L(this):i.reading||r.nextTick(z,this))),n},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var n=o.prototype.removeListener.call(this,t,e);return"readable"===t&&r.nextTick(O,this),n},A.prototype.removeAllListeners=function(t){var e=o.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||r.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(c("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,r.nextTick(D,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(c("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){(c("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var a=0;a-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m("_write()"))},A.prototype._writev=null,A.prototype.end=function(t,e,n){var i=this._writableState;return"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,n){e.ending=!0,P(t,e),n&&(e.finished?r.nextTick(n):t.once("finish",n));e.ended=!0,t.writable=!1}(this,i,n),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}}).call(this)}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../errors":286,"./_stream_duplex":287,"./internal/streams/destroy":294,"./internal/streams/state":298,"./internal/streams/stream":299,_process:277,buffer:85,inherits:231,"util-deprecate":330}],292:[function(t,e,r){(function(r){(function(){"use strict";var n;function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var a=t("./end-of-stream"),o=Symbol("lastResolve"),s=Symbol("lastReject"),l=Symbol("error"),c=Symbol("ended"),u=Symbol("lastPromise"),f=Symbol("handlePromise"),h=Symbol("stream");function p(t,e){return{value:t,done:e}}function d(t){var e=t[o];if(null!==e){var r=t[h].read();null!==r&&(t[u]=null,t[o]=null,t[s]=null,e(p(r,!1)))}}function m(t){r.nextTick(d,t)}var g=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((i(n={get stream(){return this[h]},next:function(){var t=this,e=this[l];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(p(void 0,!0));if(this[h].destroyed)return new Promise((function(e,n){r.nextTick((function(){t[l]?n(t[l]):e(p(void 0,!0))}))}));var n,i=this[u];if(i)n=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(p(void 0,!0)):e[f](r,n)}),n)}}(i,this));else{var a=this[h].read();if(null!==a)return Promise.resolve(p(a,!1));n=new Promise(this[f])}return this[u]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var t=this;return new Promise((function(e,r){t[h].destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),n),g);e.exports=function(t){var e,r=Object.create(v,(i(e={},h,{value:t,writable:!0}),i(e,o,{value:null,writable:!0}),i(e,s,{value:null,writable:!0}),i(e,l,{value:null,writable:!0}),i(e,c,{value:t._readableState.endEmitted,writable:!0}),i(e,f,{value:function(t,e){var n=r[h].read();n?(r[u]=null,r[o]=null,r[s]=null,t(p(n,!1))):(r[o]=t,r[s]=e)},writable:!0}),e));return r[u]=null,a(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[s];return null!==e&&(r[u]=null,r[o]=null,r[s]=null,e(t)),void(r[l]=t)}var n=r[o];null!==n&&(r[u]=null,r[o]=null,r[s]=null,n(p(void 0,!0))),r[c]=!0})),t.on("readable",m.bind(null,r)),r}}).call(this)}).call(this,t("_process"))},{"./end-of-stream":295,_process:277}],293:[function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){n||(n=t),t&&o.forEach(c),a||(o.forEach(c),i(n))}))}));return e.reduce(u)}},{"../../../errors":286,"./end-of-stream":295}],298:[function(t,e,r){"use strict";var n=t("../../../errors").codes.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},{"../../../errors":286}],299:[function(t,e,r){e.exports=t("events").EventEmitter},{events:84}],300:[function(t,e,r){"use strict";var n=t("safe-buffer").Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=c,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=u,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"\ufffd";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"\ufffd";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"\ufffd"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}r.StringDecoder=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(t.lastNeed=i-1),i;if(--n=0)return i>0&&(t.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},{"safe-buffer":284}],301:[function(t,e,r){(function(r,n){(function(){var r=t("assert"),i=t("debug")("stream-parser");e.exports=function(t){var e=t&&"function"==typeof t._transform,r=t&&"function"==typeof t._write;if(!e&&!r)throw new Error("must pass a Writable or Transform stream in");i("extending Parser into stream"),t._bytes=o,t._skipBytes=s,e&&(t._passthrough=l);e?t._transform=u:t._write=c};function a(t){i("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=-1,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function o(t,e){r(!this._parserCallback,'there is already a "callback" set!'),r(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||a(this),i("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=0}function s(t,e){r(!this._parserCallback,'there is already a "callback" set!'),r(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||a(this),i("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=1}function l(t,e){r(!this._parserCallback,'There is already a "callback" set!'),r(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||a(this),i("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=2}function c(t,e,r){this._parserInit||a(this),i("write(%o bytes)",t.length),"function"==typeof e&&(r=e),h(this,t,null,r)}function u(t,e,r){this._parserInit||a(this),i("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),h(this,t,e,r)}function f(t,e,r,a){if(t._parserBytesLeft-=e.length,i("%o bytes left for stream piece",t._parserBytesLeft),0===t._parserState?(t._parserBuffers.push(e),t._parserBuffered+=e.length):2===t._parserState&&r(e),0!==t._parserBytesLeft)return a;var o=t._parserCallback;if(o&&0===t._parserState&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),0!==t._parserState&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=-1,t._parserBuffers.splice(0),o){var s=[];e&&s.push(e),r&&s.push(r);var l=o.length>s.length;l&&s.push(p(a));var c=o.apply(t,s);if(!l||a===c)return a}}var h=p((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return f(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return f(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function p(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}}).call(this)}).call(this,t("_process"),t("buffer").Buffer)},{_process:277,assert:75,buffer:85,debug:302}],302:[function(t,e,r){(function(n){(function(){function i(){var t;try{t=r.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(r=e.exports=t("./debug")).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},r.formatArgs=function(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+r.humanize(this.diff),!e)return;var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(a=i))})),t.splice(a,0,n)},r.save=function(t){try{null==t?r.storage.removeItem("debug"):r.storage.debug=t}catch(t){}},r.load=i,r.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},r.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),r.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],r.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},r.enable(i())}).call(this)}).call(this,t("_process"))},{"./debug":303,_process:277}],303:[function(t,e,r){var n;function i(t){function e(){if(e.enabled){var t=e,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if((t=String(t)).length>100)return;var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(!e)return;var r=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"days":case"day":case"d":return r*o;case"hours":case"hour":case"hrs":case"hr":case"h":return r*a;case"minutes":case"minute":case"mins":case"min":case"m":return r*i;case"seconds":case"second":case"secs":case"sec":case"s":return r*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}(t);if("number"===l&&!1===isNaN(t))return e.long?s(r=t,o,"day")||s(r,a,"hour")||s(r,i,"minute")||s(r,n,"second")||r+" ms":function(t){if(t>=o)return Math.round(t/o)+"d";if(t>=a)return Math.round(t/a)+"h";if(t>=i)return Math.round(t/i)+"m";if(t>=n)return Math.round(t/n)+"s";return t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},{}],305:[function(t,e,r){"use strict";var n=t("parenthesis");e.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","\u201c\u201d","\xab\xbb"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],v=[],y=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),v.push(s[x]),y+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(y);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};r.default=function(t){var e=t.px,r=t.py,l=t.cx,c=t.cy,u=t.rx,f=t.ry,h=t.xAxisRotation,p=void 0===h?0:h,d=t.largeArcFlag,m=void 0===d?0:d,g=t.sweepFlag,v=void 0===g?0:g,y=[];if(0===u||0===f)return[];var x=Math.sin(p*i/360),b=Math.cos(p*i/360),_=b*(e-l)/2+x*(r-c)/2,w=-x*(e-l)/2+b*(r-c)/2;if(0===_&&0===w)return[];u=Math.abs(u),f=Math.abs(f);var T=Math.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(f,2);T>1&&(u*=Math.sqrt(T),f*=Math.sqrt(T));var k=function(t,e,r,n,a,o,l,c,u,f,h,p){var d=Math.pow(a,2),m=Math.pow(o,2),g=Math.pow(h,2),v=Math.pow(p,2),y=d*m-d*v-m*g;y<0&&(y=0),y/=d*v+m*g;var x=(y=Math.sqrt(y)*(l===c?-1:1))*a/o*p,b=y*-o/a*h,_=f*x-u*b+(t+r)/2,w=u*x+f*b+(e+n)/2,T=(h-x)/a,k=(p-b)/o,A=(-h-x)/a,M=(-p-b)/o,S=s(1,0,T,k),E=s(T,k,A,M);return 0===c&&E>0&&(E-=i),1===c&&E<0&&(E+=i),[_,w,S,E]}(e,r,l,c,u,f,m,v,x,b,_,w),A=n(k,4),M=A[0],S=A[1],E=A[2],L=A[3],C=Math.abs(L)/(i/4);Math.abs(1-C)<1e-7&&(C=1);var P=Math.max(Math.ceil(C),1);L/=P;for(var I=0;Ie[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},{"abs-svg-path":70,assert:75,"is-svg-path":238,"normalize-svg-path":309,"parse-svg-path":250}],309:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,f=null,h=0,p=0,d=0,m=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=t("svg-arc-to-cubic-bezier");function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},{"svg-arc-to-cubic-bezier":307}],310:[function(t,e,r){"use strict";var n,i=t("svg-path-bounds"),a=t("parse-svg-path"),o=t("draw-svg-path"),s=t("is-svg-path"),l=t("bitmap-sdf"),c=document.createElement("canvas"),u=c.getContext("2d");e.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");e||(e={});var r,f;e.shape?(r=e.shape[0],f=e.shape[1]):(r=c.width=e.w||e.width||200,f=c.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;u.fillStyle="black",u.fillRect(0,0,r,f),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p));if(u.translate(.5*r,.5*f),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var v=new Path2D(t);u.fill(v),p&&u.stroke(v)}else{var y=a(t);o(u,y),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},{"bitmap-sdf":82,"draw-svg-path":126,"is-svg-path":238,"parse-svg-path":250,"svg-path-bounds":308}],311:[function(t,e,r){(function(e,n){(function(){var i=t("process/browser.js").nextTick,a=Function.prototype.apply,o=Array.prototype.slice,s={},l=0;function c(t,e){this._id=t,this._clearFn=e}r.setTimeout=function(){return new c(a.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new c(a.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(t){t.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},r.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},r._unrefActive=r.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},r.setImmediate="function"==typeof e?e:function(t){var e=l++,n=!(arguments.length<2)&&o.call(arguments,1);return s[e]=!0,i((function(){s[e]&&(n?t.apply(null,n):t.call(null),r.clearImmediate(e))})),e},r.clearImmediate="function"==typeof n?n:function(t){delete s[t]}}).call(this)}).call(this,t("timers").setImmediate,t("timers").clearImmediate)},{"process/browser.js":277,timers:311}],312:[function(t,e,r){!function(t){var r=/^\s+/,n=/\s+$/,i=0,a=t.round,o=t.min,s=t.max,l=t.random;function c(e,l){if(l=l||{},(e=e||"")instanceof c)return e;if(!(this instanceof c))return new c(e,l);var u=function(e){var i={r:0,g:0,b:0},a=1,l=null,c=null,u=null,f=!1,h=!1;"string"==typeof e&&(e=function(t){t=t.replace(r,"").replace(n,"").toLowerCase();var e,i=!1;if(S[t])t=S[t],i=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};if(e=j.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=j.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=j.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=j.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=j.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=j.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=j.hex8.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),a:R(e[4]),format:i?"name":"hex8"};if(e=j.hex6.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),format:i?"name":"hex"};if(e=j.hex4.exec(t))return{r:I(e[1]+""+e[1]),g:I(e[2]+""+e[2]),b:I(e[3]+""+e[3]),a:R(e[4]+""+e[4]),format:i?"name":"hex8"};if(e=j.hex3.exec(t))return{r:I(e[1]+""+e[1]),g:I(e[2]+""+e[2]),b:I(e[3]+""+e[3]),format:i?"name":"hex"};return!1}(e));"object"==typeof e&&(U(e.r)&&U(e.g)&&U(e.b)?(p=e.r,d=e.g,m=e.b,i={r:255*C(p,255),g:255*C(d,255),b:255*C(m,255)},f=!0,h="%"===String(e.r).substr(-1)?"prgb":"rgb"):U(e.h)&&U(e.s)&&U(e.v)?(l=z(e.s),c=z(e.v),i=function(e,r,n){e=6*C(e,360),r=C(r,100),n=C(n,100);var i=t.floor(e),a=e-i,o=n*(1-r),s=n*(1-a*r),l=n*(1-(1-a)*r),c=i%6;return{r:255*[n,s,o,o,l,n][c],g:255*[l,n,n,s,o,o][c],b:255*[o,o,l,n,n,s][c]}}(e.h,l,c),f=!0,h="hsv"):U(e.h)&&U(e.s)&&U(e.l)&&(l=z(e.s),u=z(e.l),i=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=C(t,360),e=C(e,100),r=C(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(e.h,l,u),f=!0,h="hsl"),e.hasOwnProperty("a")&&(a=e.a));var p,d,m;return a=L(a),{ok:f,format:e.format||h,r:o(255,s(i.r,0)),g:o(255,s(i.g,0)),b:o(255,s(i.b,0)),a:a}}(e);this._originalInput=e,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=a(100*this._a)/100,this._format=l.format||u.format,this._gradientType=l.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=u.ok,this._tc_id=i++}function u(t,e,r){t=C(t,255),e=C(e,255),r=C(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=(a+l)/2;if(a==l)n=i=0;else{var u=a-l;switch(i=c>.5?u/(2-a-l):u/(a+l),a){case t:n=(e-r)/u+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(c(n));return a}function M(t,e){e=e||6;for(var r=c(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(c({h:n,s:i,v:a})),a=(a+s)%1;return o}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,i=this.toRgb();return e=i.r/255,r=i.g/255,n=i.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=L(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=f(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=f(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=u(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return h(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var o=[O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16)),O(D(n))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+a(this._r)+", "+a(this._g)+", "+a(this._b)+")":"rgba("+a(this._r)+", "+a(this._g)+", "+a(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:a(100*C(this._r,255))+"%",g:a(100*C(this._g,255))+"%",b:a(100*C(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+a(100*C(this._r,255))+"%, "+a(100*C(this._g,255))+"%, "+a(100*C(this._b,255))+"%)":"rgba("+a(100*C(this._r,255))+"%, "+a(100*C(this._g,255))+"%, "+a(100*C(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(E[h(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+p(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=c(t);r="#"+p(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(g,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(M,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},c.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:z(t[n]));t=r}return c(t,e)},c.equals=function(t,e){return!(!t||!e)&&c(t).toRgbString()==c(e).toRgbString()},c.random=function(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mix=function(t,e,r){r=0===r?0:r||50;var n=c(t).toRgb(),i=c(e).toRgb(),a=r/100;return c({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},c.readability=function(e,r){var n=c(e),i=c(r);return(t.max(n.getLuminance(),i.getLuminance())+.05)/(t.min(n.getLuminance(),i.getLuminance())+.05)},c.isReadable=function(t,e,r){var n,i,a=c.readability(t,e);switch(i=!1,(n=function(t){var e,r;e=((t=t||{level:"AA",size:"small"}).level||"AA").toUpperCase(),r=(t.size||"small").toLowerCase(),"AA"!==e&&"AAA"!==e&&(e="AA");"small"!==r&&"large"!==r&&(r="small");return{level:e,size:r}}(r)).level+n.size){case"AAsmall":case"AAAlarge":i=a>=4.5;break;case"AAlarge":i=a>=3;break;case"AAAsmall":i=a>=7}return i},c.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=c(e[u]));return c.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,c.mostReadable(t,["#fff","#000"],r))};var S=c.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},E=c.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(S);function L(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function C(e,r){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(e)&&(e="100%");var n=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(e);return e=o(r,s(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function P(t){return o(1,s(0,t))}function I(t){return parseInt(t,16)}function O(t){return 1==t.length?"0"+t:""+t}function z(t){return t<=1&&(t=100*t+"%"),t}function D(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return I(t)/255}var F,B,N,j=(B="[\\s|\\(]+("+(F="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+F+")[,|\\s]+("+F+")\\s*\\)?",N="[\\s|\\(]+("+F+")[,|\\s]+("+F+")[,|\\s]+("+F+")[,|\\s]+("+F+")\\s*\\)?",{CSS_UNIT:new RegExp(F),rgb:new RegExp("rgb"+B),rgba:new RegExp("rgba"+N),hsl:new RegExp("hsl"+B),hsla:new RegExp("hsla"+N),hsv:new RegExp("hsv"+B),hsva:new RegExp("hsva"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function U(t){return!!j.CSS_UNIT.exec(t)}void 0!==e&&e.exports?e.exports=c:window.tinycolor=c}(Math)},{}],313:[function(t,e,r){"use strict";e.exports=i,e.exports.float32=e.exports.float=i,e.exports.fract32=e.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=i(t));for(var r=0,n=e.length;ro&&(o=t[0]),t[1]s&&(s=t[1])}function c(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(c);break;case"Point":l(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(l)}}for(e in t.arcs.forEach((function(t){for(var e,r=-1,l=t.length;++ro&&(o=e[0]),e[1]s&&(s=e[1])})),t.objects)c(t.objects[e]);return[i,a,o,s]}function i(t,e){var r=e.id,n=e.bbox,i=null==e.properties?{}:e.properties,o=a(t,e);return null==r&&null==n?{type:"Feature",properties:i,geometry:o}:null==n?{type:"Feature",id:r,properties:i,geometry:o}:{type:"Feature",id:r,bbox:n,properties:i,geometry:o}}function a(t,e){var n=r(t.transform),i=t.arcs;function a(t,e){e.length&&e.pop();for(var r=i[t<0?~t:t],a=0,o=r.length;a1)n=l(t,e,r);else for(i=0,n=new Array(a=t.arcs.length);i1)for(var a,s,c=1,u=l(i[0]);cu&&(s=i[0],i[0]=i[c],i[c]=s,u=a);return i})).filter((function(t){return t.length>0}))}}function u(t,e){for(var r=0,n=t.length;r>>1;t[i]=2))throw new Error("n must be \u22652");var r,i=(l=t.bbox||n(t))[0],a=l[1],o=l[2],s=l[3];e={scale:[o-i?(o-i)/(r-1):1,s-a?(s-a)/(r-1):1],translate:[i,a]}}var l,c,u=f(e),h=t.objects,p={};function d(t){return u(t)}function m(t){var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(m)};break;case"Point":e={type:"Point",coordinates:d(t.coordinates)};break;case"MultiPoint":e={type:"MultiPoint",coordinates:t.coordinates.map(d)};break;default:return t}return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}for(c in h)p[c]=m(h[c]);return{type:"Topology",bbox:l,transform:e,objects:p,arcs:t.arcs.map((function(t){var e,r=0,n=1,i=t.length,a=new Array(i);for(a[0]=u(t[0],0);++r":(e.length>100&&(e=e.slice(0,99)+"\u2026"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},{"./safe-to-string":318}],320:[function(t,e,r){"use strict";var n=t("../value/is"),i={object:!0,function:!0,undefined:!0};e.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},{"../value/is":326}],321:[function(t,e,r){"use strict";var n=t("../lib/resolve-exception"),i=t("./is");e.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},{"../lib/resolve-exception":317,"./is":322}],322:[function(t,e,r){"use strict";var n=t("../function/is"),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;e.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},{"../function/is":316}],323:[function(t,e,r){"use strict";var n=t("../object/is");e.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},{"../object/is":320}],324:[function(t,e,r){"use strict";var n=t("../value/is"),i=t("../object/is"),a=Object.prototype.toString;e.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},{"../object/is":320,"../value/is":326}],325:[function(t,e,r){"use strict";var n=t("../lib/resolve-exception"),i=t("./is");e.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},{"../lib/resolve-exception":317,"./is":326}],326:[function(t,e,r){"use strict";e.exports=function(t){return null!=t}},{}],327:[function(t,e,r){(function(e){(function(){"use strict";var n=t("bit-twiddle"),i=t("dup"),a=t("buffer").Buffer;e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=e.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,f=c.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return v(t);case"int16":return y(t);case"int32":return x(t);case"float":case"float32":return b(t);case"double":case"float64":return _(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=m,r.mallocUint32=g,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"bit-twiddle":81,buffer:85,dup:128}],328:[function(t,e,r){var n=/[\'\"]/;e.exports=function(t){return t?(n.test(t.charAt(0))&&(t=t.substr(1)),n.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},{}],329:[function(t,e,r){"use strict";e.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a=i||{}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=f[o.year-f[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a=n||{}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l>13;!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},{"../main":346,"object-assign":247}],335:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},{"../main":346,"object-assign":247}],336:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},{"../main":346,"object-assign":247}],337:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-kham\u012bs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},{"../main":346,"object-assign":247}],338:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},{"../main":346,"object-assign":247}],339:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o((t-=this.jdEpoch)+8+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s((t-=this.jdEpoch)+20,20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},{"../main":346,"object-assign":247}],340:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},{"../main":346,"object-assign":247}],341:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),f=t-this.toJD(l,u,1)+1;return this.newDate(l,u,f)}}),n.calendars.persian=a,n.calendars.jalali=a},{"../main":346,"object-assign":247}],343:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},{"../main":346,"object-assign":247}],344:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},{"../main":346,"object-assign":247}],345:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thal\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{"../main":346,"object-assign":247}],346:[function(t,e,r){var n=t("object-assign");function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day();"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(!function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=e.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},{"object-assign":247}],347:[function(t,e,r){var n=t("object-assign"),i=t("./main");n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s,l=(r=r||{}).dayNamesShort||this.local.dayNamesShort,c=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,f=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,p=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;w+n1}),d=function(t,e,r,n){var i=""+e;if(p(t,n))for(;i.length1},x=function(t,r){var n=y(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if("function"==typeof l){y("m");var t=l.call(b,e.substring(A));return A+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=y(t,a)?n:r,s=0;s-1){p=1,d=m;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,t=null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},{"./main":346,"object-assign":247}],348:[function(t,e,r){"use strict";e.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},{}],349:[function(t,e,r){"use strict";var n=t("./arrow_paths"),i=t("../../plots/font_attributes"),a=t("../../plots/cartesian/constants"),o=t("../../plot_api/plot_template").templatedArray;t("../../constants/axis_placeable_objects");e.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},{"../../constants/axis_placeable_objects":472,"../../plot_api/plot_template":543,"../../plots/cartesian/constants":561,"../../plots/font_attributes":585,"./arrow_paths":348}],350:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("./draw").draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],f=t["_"+a+"padminus"],h={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,m=p-h,g=3*t.startarrowsize*t.arrowwidth||0,v=g+h,y=g-h;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,v),ppadminus:Math.max(f,y)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else v=s?v+s:v,y=s?y-s:y,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,v),ppadminus:Math.max(f,m,y)});t._extremes[n]=r}e.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},{"../../lib":503,"../../plots/cartesian/axes":554,"./draw":355}],351:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("../../plot_api/plot_template").arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(!c.length&&!u.length)return;for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,X=["x","y"],Z=0;Z1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),J=it._offset+it.r2p(e[et]),$=.5}else{var dt="domain"===ht;"x"===et?(Q=e[et],J=dt?it._offset+it._length*Q:J=T.l+T.w*Q):(Q=1-e[et],J=dt?it._offset+it._length*Q:J=T.t+T.h*Q),$=e.showarrow?.5:Q}if(e.showarrow){ft.head=J;var mt=e["a"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(mt=1-mt),ft.tail=it._offset+it._length*mt):"paper"===gt?"y"===et?(mt=1-mt,ft.tail=T.t+T.h*mt):ft.tail=T.l+T.w*mt:ft.tail=it._offset+it.r2p(mt),K=tt}else ft.tail=J+mt,K=tt+mt;ft.text=ft.tail+tt;var vt=w["x"===et?"width":"height"];if("paper"===rt&&(ft.head=o.constrain(ft.head,1,vt-1)),"pixel"===nt){var yt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-vt;yt>0?(ft.tail+=yt,ft.text+=yt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ut,ft.head+=ut}else K=tt=lt*q($,ct),ft.text=J+tt;ft.text+=ut,tt+=ut,K+=ut,e["_"+et+"padplus"]=lt/2+K,e["_"+et+"padminus"]=lt/2-K,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var bt=0,_t=0;if("left"!==e.align&&(bt=(A-b)*("center"===e.align?.5:1)),"top"!==e.valign&&(_t=(D-_)*("middle"===e.valign?.5:1)),f)n.select("svg").attr({x:N+bt-1,y:N+_t}).call(u.setClipUrl,U?L:null,t);else{var wt=N+_t-m.top,Tt=N+bt-m.left;G.call(h.positionText,Tt,wt).call(u.setClipUrl,U?L:null,t)}V.select("rect").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,H-F),R.call(u.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),O.attr({transform:"rotate("+P+","+C.x.text+","+C.y.text+")"});var kt,At=function(r,n){I.selectAll(".annotation-arrow-g").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,m=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,m,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr("width"),z=+j.attr("height"),D=m-.5*L,F=D+L,B=b-.5*z,N=B+z,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=I.append("g").style({opacity:c.opacity(H)}).classed("annotation-arrow-g",!0),Y=G.append("path").attr("d","M"+h+","+p+"L"+l+","+f).style("stroke-width",V+"px").call(c.stroke,c.rgb(H));if(g(Y,q,e),k.annotationPosition&&Y.node().parentNode&&!a){var W=l,X=f;if(e.standoff){var Z=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));W+=e.standoff*(h-l)/Z,X+=e.standoff*(p-f)/Z}var J,K,Q=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(h-W)+","+(p-X),transform:s(W,X)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:Q.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);J=t.x,K=t.y,v&&v.autorange&&M(v._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",y(v,t,"x",T,e)),S("y",y(x,r,"y",T,e)),e.axref===e.xref&&S("ax",y(v,t,"ax",T,e)),e.ayref===e.yref&&S("ay",y(x,r,"ay",T,e)),G.attr("transform",s(t,r)),O.attr({transform:"rotate("+P+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};if(e.showarrow&&At(0,0),z)d.init({element:R.node(),gd:t,prepFn:function(){kt=O.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",y(v,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",y(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(v)i=y(v,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=y(x,r,"y",T,e);else{var u=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(f-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),v&&x||(n=d.getCursor(v?.5:i,x?.5:o,e.xanchor,e.yanchor))}O.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Y(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}e.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=e.indexOf("end")>=0,b=d.backoff*g+r.standoff,_=m.backoff*v+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void z();if(b){if(b*b>w*w+T*T)return void z();var k=b*Math.cos(f),A=b*Math.sin(f);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(_){if(_*_>w*w+T*T)return void z();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),L="";if(E1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},{"../../plots/gl3d/project":607,"../annotations/draw":355}],362:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:t("./attributes")}}},layoutAttributes:t("./attributes"),handleDefaults:t("./defaults"),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(!r)return;for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var ct=Math.pow(10,Math.floor(Math.log(lt)/Math.LN10));ot*=ct*c.roundUp(lt/ct,[2,5,10]),(Math.abs(q.start)/q.size+1e-6)%1<2e-6&&(it.tick0=0)}it.dtick=ot}it.domain=o?[rt+I/R.h,rt+K-I/R.h]:[rt+P/R.w,rt+K-P/R.w],it.setScale(),t.attr("transform",u(Math.round(R.l),Math.round(R.t)));var ut,ft=t.select("."+A.cbtitleunshift).attr("transform",u(-Math.round(R.l),-Math.round(R.t))),ht=it.ticklabelposition,pt=it.title.font.size,dt=t.select("."+A.cbaxis),mt=0,gt=0;function vt(n,i){var a={propContainer:it,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:D._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(r,n,f(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&at||!o&&!at)&&("top"===j&&(t=P+R.l+R.w*O,e=I+R.t+R.h*(1-rt-K)+3+.75*pt),"bottom"===j&&(t=P+R.l+R.w*O,e=I+R.t+R.h*(1-rt)-3-.25*pt),"right"===j&&(e=I+R.t+R.h*z+3+.75*pt,t=P+R.l+R.w*rt),vt(it._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!at||o&&at){var a,l=t.select("."+A.cbtitle),f=l.select("text"),h=[-M/2,M/2],d=l.select(".h"+it._id+"title-math-group").node(),m=15.6;if(f.node()&&(m=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),gt=a.width,(mt=a.height)>m&&(h[1]-=(mt-m)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),gt=a.width,mt=a.height),o){if(mt){if(mt+=5,"top"===j)it.domain[1]-=mt/R.h,h[1]*=-1;else{it.domain[0]+=mt/R.h;var v=g.lineCount(f);h[1]+=(1-v)*m}l.attr("transform",u(h[0],h[1])),it.setScale()}}else gt&&("right"===j&&(it.domain[0]+=(gt+pt/2)/R.w),l.attr("transform",u(h[0],h[1])),it.setScale())}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",o?u(0,Math.round(R.h*(1-it.domain[1]))):u(Math.round(R.w*it.domain[0]),0)),dt.attr("transform",o?u(0,Math.round(-R.t)):u(Math.round(-R.l),0));var y=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(Y);y.enter().append("rect").classed(A.cbfill,!0).style("stroke","none"),y.exit().remove();var x=U.map(it.c2p).map(Math.round).sort((function(t,e){return t-e}));y.each((function(t,a){var s=[0===a?U[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?U[1]:(Y[a]+Y[a+1])/2].map(it.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",Q).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max(X,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var u=H(t).replace("e-","");l.attr("fill",i(u).toHexString())}}));var b=t.select("."+A.cblines).selectAll("path."+A.cbline).data(B.color&&B.width?W:[]);b.enter().append("path").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=Q,r=Math.round(it.c2p(t))+B.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+X).call(p.lineGroupStyle,B.width,V(t),B.dash)})),dt.selectAll("g."+it._id+"tick,path").remove();var _=Q+X+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(it),k=s.getTickSigns(it)[2];return s.drawTicks(r,it,{vals:"inside"===it.ticks?s.clipEnds(it,T):T,layer:dt,path:s.makeTickPath(it,_,k),transFn:s.makeTransTickFn(it)}),s.drawLabels(r,it,{vals:T,layer:dt,transFn:s.makeTransTickLabelFn(it),labelFns:s.makeLabelFns(it,_)})},function(){if(o&&!at||!o&&at){var t,i,a=it.position||0,s=it._offset+it._length/2;if("right"===j)i=s,t=R.l+R.w*a+10+pt*(it.showticklabels?1:.5);else if(t=s,"bottom"===j&&(i=R.t+R.h*a+10+(-1===ht.indexOf("inside")?it.tickfont.size:0)+("intside"!==it.ticks&&e.ticklen||0)),"top"===j){var l=N.text.split("
").length;i=R.t+R.h*a+10-X-w*pt*l}vt((o?"h":"v")+it._id+"title",{avoid:{selection:n.select(r).selectAll("g."+it._id+"tick"),side:j,offsetTop:o?0:R.t,offsetLeft:o?R.l:0,maxShift:o?D.width:D.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=X+M/2;-1===ht.indexOf("inside")&&(n=p.bBox(dt.node()),s+=o?n.width:n.height),ut=ft.select("text");var c=0,f=o&&"top"===j,m=!o&&"right"===j,g=0;if(ut.node()&&!ut.classed(A.jsPlaceholder)){var y,x=ft.select(".h"+it._id+"title-math-group").node();x&&(o&&at||!o&&!at)?(c=(n=p.bBox(x)).width,y=n.height):(c=(n=p.bBox(ft.node())).right-R.l-(o?Q:nt),y=n.bottom-R.t-(o?nt:Q),o||"top"!==j||(s+=n.height,g=n.height)),m&&(ut.attr("transform",u(c/2+pt/2,0)),c*=2),s=Math.max(s,o?c:y)}var b=2*(o?P:I)+s+S+M/2,w=0;!o&&N.text&&"bottom"===C&&z<=0&&(b+=w=b/2,g+=w),D._hColorbarMoveTitle=w,D._hColorbarMoveCBTitle=g;var F=S+M;t.select("."+A.cbbg).attr("x",(o?Q:nt)-F/2-(o?P:0)).attr("y",(o?nt:Q)-(o?J:I+g-w)).attr(o?"width":"height",Math.max(b-w,2)).attr(o?"height":"width",Math.max(J+F,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var B=m?Math.max(c-10,0):0;if(t.selectAll("."+A.cboutline).attr("x",(o?Q:nt+P)+B).attr("y",(o?nt+I-J:Q)+(f?mt:0)).attr(o?"width":"height",Math.max(X,2)).attr(o?"height":"width",Math.max(J-(o?2*I+mt:2*P+B),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M}),t.attr("transform",u(R.l-(o?$*b:0),R.t-(o?0:(1-tt)*b-g))),!o&&(S||i(E).getAlpha()&&!i.equals(D.paper_bgcolor,E))){var U=dt.selectAll("text"),V=U[0].length,H=t.select("."+A.cbbg).node(),q=p.bBox(H),G=p.getTranslate(t);U.each((function(t,e){var r=V-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=q.right+G.x+nt-S-2+O-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=q.left+G.x+nt+S+2-s)<0&&(n=0)}n&&(V<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var Y={},W=T[L],Z=k[L],K=T[C],et=k[C],rt=b-X;o?("pixels"===h?(Y.y=z,Y.t=J*K,Y.b=J*et):(Y.t=Y.b=0,Y.yt=z+l*K,Y.yb=z-l*et),"pixels"===_?(Y.x=O,Y.l=b*W,Y.r=b*Z):(Y.l=rt*W,Y.r=rt*Z,Y.xl=O-v*W,Y.xr=O+v*Z)):("pixels"===h?(Y.x=O,Y.l=J*W,Y.r=J*Z):(Y.l=Y.r=0,Y.xl=O+l*W,Y.xr=O-l*Z),"pixels"===_?(Y.y=1-z,Y.t=b*K,Y.b=b*et):(Y.t=rt*K,Y.b=rt*et,Y.yt=z-v*K,Y.yb=z+v*et)),a.autoMargin(r,e._id,Y)}],r)}(r,e,t);v&&v.then&&(t._promises||[]).push(v),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),h(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},{"../../constants/alignment":471,"../../lib":503,"../../lib/extend":493,"../../lib/setcursor":524,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"../../plots/cartesian/axis_defaults":556,"../../plots/cartesian/layout_attributes":569,"../../plots/cartesian/position_defaults":572,"../../plots/plots":619,"../../registry":638,"../color":366,"../colorscale/helpers":377,"../dragelement":385,"../drawing":388,"../titles":464,"./constants":368,"@plotly/d3":58,tinycolor2:312}],371:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t){return n.isPlainObject(t.colorbar)}},{"../../lib":503}],372:[function(t,e,r){"use strict";e.exports={moduleType:"component",name:"colorbar",attributes:t("./attributes"),supplyDefaults:t("./defaults"),draw:t("./draw").draw,hasColorbar:t("./has_colorbar")}},{"./attributes":367,"./defaults":369,"./draw":370,"./has_colorbar":371}],373:[function(t,e,r){"use strict";var n=t("../colorbar/attributes"),i=t("../../lib/regex").counter,a=t("../../lib/sort_object_keys"),o=t("./scales.js").scales;a(o);function s(t){return"`"+t+"`"}e.exports=function(t,e){t=t||"";var r,a=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===a,u="string"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||"",h=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",m=a+"max",g=a+"mid",v=(s(h+p),s(h+d),s(h+m),{});v[d]=v[m]=void 0;var y={};y[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:f||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:v},x[d]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:y},x[m]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:y},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:v},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},{"../../lib/regex":520,"../../lib/sort_object_keys":526,"../colorbar/attributes":367,"./scales.js":381}],374:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("./helpers").extractOpts;e.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,f=a(u),h=!1!==f.auto,p=f.min,d=f.max,m=f.mid,g=function(){return i.aggNums(Math.min,null,l)},v=function(){return i.aggNums(Math.max,null,l)};(void 0===p?p=g():h&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=v():h&&(d=u._colorAx&&n(d)?Math.max(d,v()):v()),h&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync("colorscale",o))}},{"../../lib":503,"./helpers":377,"fast-isnumeric":190}],375:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./helpers").hasColorscale,a=t("./helpers").extractOpts;e.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},{}],383:[function(t,e,r){"use strict";var n=t("../../lib"),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];e.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},{"../../lib":503}],384:[function(t,e,r){"use strict";r.selectMode=function(t){return"lasso"===t||"select"===t},r.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},r.openMode=function(t){return"drawline"===t||"drawopenpath"===t},r.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},r.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},r.selectingOrDrawing=function(t){return r.freeMode(t)||r.rectMode(t)}},{}],385:[function(t,e,r){"use strict";var n=t("mouse-event-offset"),i=t("has-hover"),a=t("has-passive-events"),o=t("../../lib").removeElement,s=t("../../plots/cartesian/constants"),l=e.exports={};l.align=t("./align"),l.getCursor=t("./cursor");var c=t("./unhover");function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,h,p,d,m,g=t.gd,v=1,y=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=_,x.addEventListener("touchstart",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)y&&(v=Math.max(v-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(v,p),!m){var r;try{r=new MouseEvent("click",e)}catch(t){var n=f(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},{"../../lib":503,"../../plots/cartesian/constants":561,"./align":382,"./cursor":383,"./unhover":386,"has-hover":228,"has-passive-events":229,"mouse-event-offset":242}],386:[function(t,e,r){"use strict";var n=t("../../lib/events"),i=t("../../lib/throttle"),a=t("../../lib/dom").getGraphDiv,o=t("../fx/constants"),s=e.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},{"../../lib/dom":491,"../../lib/events":492,"../../lib/throttle":530,"../fx/constants":400}],387:[function(t,e,r){"use strict";r.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},r.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},{}],388:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.numberFormat,o=t("fast-isnumeric"),s=t("tinycolor2"),l=t("../../registry"),c=t("../color"),u=t("../colorscale"),f=i.strTranslate,h=t("../../lib/svg_text_utils"),p=t("../../constants/xmlns_namespaces"),d=t("../../constants/alignment").LINE_SPACING,m=t("../../constants/interactions").DESELECTDIM,g=t("../../traces/scatter/subtypes"),v=t("../../traces/scatter/make_bubble_size_func"),y=t("../../components/fx/helpers").appendArrayPointValue,x=e.exports={};x.font=function(t,e,r,n){i.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style("font-family",e),r+1&&t.style("font-size",r+"px"),n&&t.call(c.fill,n)},x.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},x.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||"";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},x.singleFillStyle=function(t){var e=(((n.select(t.node()).data()[0]||[])[0]||{}).trace||{}).fillcolor;e&&t.call(c.fill,e)},x.fillGroupStyle=function(t){t.style("stroke-width",0).each((function(t){var e=n.select(this);t[0].trace&&e.call(c.fill,t[0].trace.fillcolor)}))};var b=t("./symbol_defs");x.symbolNames=[],x.symbolFuncs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(b).forEach((function(t){var e=b[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(x.symbolNoFill[r]=!0)}));var _=x.symbolNames.length;function w(t,e){var r=t%100;return x.symbolFuncs[r](e)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=_||t>=400?0:Math.floor(Math.max(t,0))};var T={x1:1,x2:0,y1:0,y2:0},k={x1:0,x2:0,y1:1,y2:0},A=a("~f"),M={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:T},horizontalreversed:{node:"linearGradient",attrs:T,reversed:!0},vertical:{node:"linearGradient",attrs:k},verticalreversed:{node:"linearGradient",attrs:k,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var u=o.length,f=M[a],h=new Array(u),p=0;p"+v(t);d._gradientUrlQueryParts[y]=1},x.pattern=function(t,e,r,a,o,s,l,u,f,h,p,d){var m="legend"===e;u&&("overlay"===f?(h=u,p=c.contrast(h)):(h=void 0,p=u));var g,v,y,x,b,_,w,T,k,A,M,S=r._fullLayout,E="p"+S._uid+"-"+a,L={};switch(o){case"/":g=s*Math.sqrt(2),v=s*Math.sqrt(2),_="path",L={d:y="M-"+g/4+","+v/4+"l"+g/2+",-"+v/2+"M0,"+v+"L"+g+",0M"+g/4*3+","+v/4*5+"l"+g/2+",-"+v/2,opacity:d,stroke:p,"stroke-width":(x=l*s)+"px"};break;case"\\":g=s*Math.sqrt(2),v=s*Math.sqrt(2),_="path",L={d:y="M"+g/4*3+",-"+v/4+"l"+g/2+","+v/2+"M0,0L"+g+","+v+"M-"+g/4+","+v/4*3+"l"+g/2+","+v/2,opacity:d,stroke:p,"stroke-width":(x=l*s)+"px"};break;case"x":g=s*Math.sqrt(2),v=s*Math.sqrt(2),y="M-"+g/4+","+v/4+"l"+g/2+",-"+v/2+"M0,"+v+"L"+g+",0M"+g/4*3+","+v/4*5+"l"+g/2+",-"+v/2+"M"+g/4*3+",-"+v/4+"l"+g/2+","+v/2+"M0,0L"+g+","+v+"M-"+g/4+","+v/4*3+"l"+g/2+","+v/2,x=s-s*Math.sqrt(1-l),_="path",L={d:y,opacity:d,stroke:p,"stroke-width":x+"px"};break;case"|":_="path",_="path",L={d:y="M"+(g=s)/2+",0L"+g/2+","+(v=s),opacity:d,stroke:p,"stroke-width":(x=l*s)+"px"};break;case"-":_="path",_="path",L={d:y="M0,"+(v=s)/2+"L"+(g=s)+","+v/2,opacity:d,stroke:p,"stroke-width":(x=l*s)+"px"};break;case"+":_="path",y="M"+(g=s)/2+",0L"+g/2+","+(v=s)+"M0,"+v/2+"L"+g+","+v/2,x=s-s*Math.sqrt(1-l),_="path",L={d:y,opacity:d,stroke:p,"stroke-width":x+"px"};break;case".":g=s,v=s,l.pattern_filled";S._patternUrlQueryParts[I]=1},x.initGradients=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,"g","gradients").selectAll("linearGradient,radialGradient").remove(),e._gradientUrlQueryParts={}},x.initPatterns=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,"g","patterns").selectAll("pattern").remove(),e._patternUrlQueryParts={}},x.getPatternAttr=function(t,e,r){return t&&i.isArrayOrTypedArray(t)?e=100,e.attr("d",w(u,l))}var f,h,p,d=!1;if(t.so)p=s.outlierwidth,h=s.outliercolor,f=o.outliercolor;else{var m=(s||{}).width;p=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,h="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(s.color)?c.defaultLine:s.color,i.isArrayOrTypedArray(o.color)&&(f=c.defaultLine,d=!0),f="mc"in t?t.mcc=n.markerScale(t.mc):o.color||"rgba(0,0,0,0)",n.selectedColorFn&&(f=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,f).style({"stroke-width":(p||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:p)+"px");var g=o.gradient,v=t.mgt;v?d=!0:v=g&&g.type,i.isArrayOrTypedArray(v)&&(v=v[0],M[v]||(v=0));var y=o.pattern,b=y&&x.getPatternAttr(y.shape,t.i,"");if(v&&"none"!==v){var _=t.mgc;_?d=!0:_=g.color;var T=r.uid;d&&(T+="-"+t.i),x.gradient(e,a,T,v,[[0,_],[1,f]],"fill")}else if(b){var k=x.getPatternAttr(y.bgcolor,t.i,null),A=x.getPatternAttr(y.fgcolor,t.i,null),S=y.fgopacity,E=x.getPatternAttr(y.size,t.i,8),L=x.getPatternAttr(y.solidity,t.i,.3),C=t.mcc||i.isArrayOrTypedArray(y.shape)||i.isArrayOrTypedArray(y.bgcolor)||i.isArrayOrTypedArray(y.size)||i.isArrayOrTypedArray(y.solidity),P=r.uid;C&&(P+="-"+t.i),x.pattern(e,"point",a,P,b,E,L,t.mcc,y.fillmode,k,A,S)}else c.fill(e,f);p&&c.stroke(e,h)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?v(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,f=s.opacity,h=void 0!==u,p=void 0!==f;(i.isArrayOrTypedArray(c)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?u:e:p?f:m*e});var d=a.color,g=o.color,v=s.color;(g||v)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:v||e});var y=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,"symbols")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||y/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,e){var n=e.mx||i.symbol||0,a=r.selectedSizeFn(e);t.attr("d",w(x.symbolNumber(n),a)),e.mrc2=a})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(c||0===c){if(s){var u=e._module.formatLabels,f=u?u(t,e,l):{},p={};y(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,f,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=L(t,e),v=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,v).text(c).call(h.convertToTspans,r).call(E,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=L(t,e);c.fill(i,a);var u=l.traceIs(e,"bar-like");E(i,o,s,t.mrc2||t.mrc,u)}))}};function C(t,e,r,i){var a=t[0]-e[0],o=t[1]-e[1],s=r[0]-e[0],l=r[1]-e[1],c=Math.pow(a*a+o*o,.25),u=Math.pow(s*s+l*l,.25),f=(u*u*a-c*c*s)*i,h=(u*u*o-c*c*l)*i,p=3*u*(c+u),d=3*c*(c+u);return[[n.round(e[0]+(p&&f/p),2),n.round(e[1]+(p&&h/p),2)],[n.round(e[0]-(d&&f/d),2),n.round(e[1]-(d&&h/d),2)]]}x.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=1e4&&(x.savedBBoxes={},O=0),r&&(x.savedBBoxes[r]=g),O++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",D(e,r))},x.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=f(e,r)).trim(),t[i]("transform",a),a},x.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var R=/\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(R,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var F=/translate\([^)]*\)\s*$/;x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(F);t=1===e&&1===r?[]:[f(o,s),"scale("+e+","+r+")",f(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))}},{"../../components/fx/helpers":402,"../../constants/alignment":471,"../../constants/interactions":478,"../../constants/xmlns_namespaces":480,"../../lib":503,"../../lib/svg_text_utils":529,"../../registry":638,"../../traces/scatter/make_bubble_size_func":943,"../../traces/scatter/subtypes":951,"../color":366,"../colorscale":378,"./symbol_defs":389,"@plotly/d3":58,"fast-isnumeric":190,tinycolor2:312}],389:[function(t,e,r){"use strict";var n=t("@plotly/d3");e.exports={circle:{n:0,f:function(t){var e=n.round(t,2);return"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"}},square:{n:1,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"}},diamond:{n:2,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"Z"}},cross:{n:3,f:function(t){var e=n.round(.4*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H"+e+"V"+r+"H-"+e+"V"+e+"H-"+r+"V-"+e+"H-"+e+"V-"+r+"H"+e+"V-"+e+"H"+r+"Z"}},x:{n:4,f:function(t){var e=n.round(.8*t/Math.sqrt(2),2),r="l"+e+","+e,i="l"+e+",-"+e,a="l-"+e+",-"+e,o="l-"+e+","+e;return"M0,"+e+r+i+a+i+a+o+a+o+r+o+r+"Z"}},"triangle-up":{n:5,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+","+n.round(t/2,2)+"H"+e+"L0,-"+n.round(t,2)+"Z"}},"triangle-down":{n:6,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+",-"+n.round(t/2,2)+"H"+e+"L0,"+n.round(t,2)+"Z"}},"triangle-left":{n:7,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M"+n.round(t/2,2)+",-"+e+"V"+e+"L-"+n.round(t,2)+",0Z"}},"triangle-right":{n:8,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+n.round(t/2,2)+",-"+e+"V"+e+"L"+n.round(t,2)+",0Z"}},"triangle-ne":{n:9,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+r+",-"+e+"H"+e+"V"+r+"Z"}},"triangle-se":{n:10,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+e+",-"+r+"V"+e+"H-"+r+"Z"}},"triangle-sw":{n:11,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H-"+e+"V-"+r+"Z"}},"triangle-nw":{n:12,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+e+","+r+"V-"+e+"H"+r+"Z"}},pentagon:{n:13,f:function(t){var e=n.round(.951*t,2),r=n.round(.588*t,2),i=n.round(-t,2),a=n.round(-.309*t,2);return"M"+e+","+a+"L"+r+","+n.round(.809*t,2)+"H-"+r+"L-"+e+","+a+"L0,"+i+"Z"}},hexagon:{n:14,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M"+i+",-"+r+"V"+r+"L0,"+e+"L-"+i+","+r+"V-"+r+"L0,-"+e+"Z"}},hexagon2:{n:15,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M-"+r+","+i+"H"+r+"L"+e+",0L"+r+",-"+i+"H-"+r+"L-"+e+",0Z"}},octagon:{n:16,f:function(t){var e=n.round(.924*t,2),r=n.round(.383*t,2);return"M-"+r+",-"+e+"H"+r+"L"+e+",-"+r+"V"+r+"L"+r+","+e+"H-"+r+"L-"+e+","+r+"V-"+r+"Z"}},star:{n:17,f:function(t){var e=1.4*t,r=n.round(.225*e,2),i=n.round(.951*e,2),a=n.round(.363*e,2),o=n.round(.588*e,2),s=n.round(-e,2),l=n.round(-.309*e,2),c=n.round(.118*e,2),u=n.round(.809*e,2);return"M"+r+","+l+"H"+i+"L"+a+","+c+"L"+o+","+u+"L0,"+n.round(.382*e,2)+"L-"+o+","+u+"L-"+a+","+c+"L-"+i+","+l+"H-"+r+"L0,"+s+"Z"}},hexagram:{n:18,f:function(t){var e=n.round(.66*t,2),r=n.round(.38*t,2),i=n.round(.76*t,2);return"M-"+i+",0l-"+r+",-"+e+"h"+i+"l"+r+",-"+e+"l"+r+","+e+"h"+i+"l-"+r+","+e+"l"+r+","+e+"h-"+i+"l-"+r+","+e+"l-"+r+",-"+e+"h-"+i+"Z"}},"star-triangle-up":{n:19,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M-"+e+","+r+o+e+","+r+o+"0,-"+i+o+"-"+e+","+r+"Z"}},"star-triangle-down":{n:20,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M"+e+",-"+r+o+"-"+e+",-"+r+o+"0,"+i+o+e+",-"+r+"Z"}},"star-square":{n:21,f:function(t){var e=n.round(1.1*t,2),r=n.round(2*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",-"+e+i+"-"+e+","+e+i+e+","+e+i+e+",-"+e+i+"-"+e+",-"+e+"Z"}},"star-diamond":{n:22,f:function(t){var e=n.round(1.4*t,2),r=n.round(1.9*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",0"+i+"0,"+e+i+e+",0"+i+"0,-"+e+i+"-"+e+",0Z"}},"diamond-tall":{n:23,f:function(t){var e=n.round(.7*t,2),r=n.round(1.4*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},"diamond-wide":{n:24,f:function(t){var e=n.round(1.4*t,2),r=n.round(.7*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},hourglass:{n:25,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"L"+e+",-"+e+"H-"+e+"Z"},noDot:!0},bowtie:{n:26,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"V-"+e+"L-"+e+","+e+"V-"+e+"Z"},noDot:!0},"circle-cross":{n:27,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(t){var e=n.round(t,2),r=n.round(t/Math.sqrt(2),2);return"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"square-x":{n:30,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM0,-"+e+"V"+e+"M-"+e+",0H"+e},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(t){var e=n.round(1.3*t,2),r=n.round(.65*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM-"+r+",-"+r+"L"+r+","+r+"M-"+r+","+r+"L"+r+",-"+r},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t){var e=n.round(1.2*t,2),r=n.round(.85*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t){var e=n.round(t/2,2),r=n.round(t,2);return"M"+e+","+r+"V-"+r+"m-"+r+",0V"+r+"M"+r+","+e+"H-"+r+"m0,-"+r+"H"+r},needLine:!0,noFill:!0},"y-up":{n:37,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+","+i+"L0,0M"+e+","+i+"L0,0M0,-"+r+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+",-"+i+"L0,0M"+e+",-"+i+"L0,0M0,"+r+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M"+i+","+e+"L0,0M"+i+",-"+e+"L0,0M-"+r+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+i+","+e+"L0,0M-"+i+",-"+e+"L0,0M"+r+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(t){var e=n.round(1.4*t,2);return"M"+e+",0H-"+e},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(t){var e=n.round(t,2);return"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(t){var e=n.round(t,2);return"M0,0L-"+e+","+n.round(2*t,2)+"H"+e+"Z"},noDot:!0},"arrow-down":{n:46,f:function(t){var e=n.round(t,2);return"M0,0L-"+e+",-"+n.round(2*t,2)+"H"+e+"Z"},noDot:!0},"arrow-left":{n:47,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,0L"+e+",-"+r+"V"+r+"Z"},noDot:!0},"arrow-right":{n:48,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,0L-"+e+",-"+r+"V"+r+"Z"},noDot:!0},"arrow-bar-up":{n:49,f:function(t){var e=n.round(t,2);return"M-"+e+",0H"+e+"M0,0L-"+e+","+n.round(2*t,2)+"H"+e+"Z"},needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(t){var e=n.round(t,2);return"M-"+e+",0H"+e+"M0,0L-"+e+",-"+n.round(2*t,2)+"H"+e+"Z"},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,-"+r+"V"+r+"M0,0L"+e+",-"+r+"V"+r+"Z"},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,-"+r+"V"+r+"M0,0L-"+e+",-"+r+"V"+r+"Z"},needLine:!0,noDot:!0}}},{"@plotly/d3":58}],390:[function(t,e,r){"use strict";e.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc",_deprecated:{opacity:{valType:"number",editType:"style"}}}},{}],391:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../registry"),a=t("../../plots/cartesian/axes"),o=t("../../lib"),s=t("./compute_error");function l(t,e,r,i){var l=e["error_"+i]||{},c=[];if(l.visible&&-1!==["linear","log"].indexOf(r.type)){for(var u=s(l),f=0;f0;e.each((function(e){var f,h=e[0].trace,p=h.error_x||{},d=h.error_y||{};h.ids&&(f=function(t){return t.id});var m=o.hasMarkers(h)&&h.marker.maxdisplayed>0;d.visible||p.visible||(e=[]);var g=n.select(this).selectAll("g.errorbar").data(e,f);if(g.exit().remove(),e.length){p.visible||g.selectAll("path.xerror").remove(),d.visible||g.selectAll("path.yerror").remove(),g.style("opacity",1);var v=g.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(g,r.layerClipId,t),g.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0)));void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0)));return n}(t,l,c);if(!m||t.vis){var a,o=e.select("path.yerror");if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=d.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),!o.size()?o=e.append("path").style("vector-effect","non-scaling-stroke").classed("yerror",!0):u&&(o=o.transition().duration(s.duration).ease(s.easing)),o.attr("d",a)}else o.remove();var h=e.select("path.xerror");if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var g=(p.copy_ystyle?d:p).width;a="M"+r.xh+","+(r.y-g)+"v"+2*g+"m0,-"+g+"H"+r.xs,r.noXS||(a+="m0,-"+g+"v"+2*g),!h.size()?h=e.append("path").style("vector-effect","non-scaling-stroke").classed("xerror",!0):u&&(h=h.transition().duration(s.duration).ease(s.easing)),h.attr("d",a)}else h.remove()}}))}}))}},{"../../traces/scatter/subtypes":951,"../drawing":388,"@plotly/d3":58,"fast-isnumeric":190}],396:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../color");e.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},{"../color":366,"@plotly/d3":58}],397:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("./layout_attributes").hoverlabel,a=t("../../lib/extend").extendFlat;e.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},{"../../lib/extend":493,"../../plots/font_attributes":585,"./layout_attributes":407}],398:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry");function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}e.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index_[0]._length||ot<0||ot>w[0]._length)return d.unhoverRaw(t,e)}if(e.pointerX=at+_[0]._offset,e.pointerY=ot+w[0]._offset,V="xval"in e?v.flat(l,e.xval):v.p2c(_,at),H="yval"in e?v.flat(l,e.yval):v.p2c(w,ot),!i(V[0])||!i(H[0]))return o.warn("Fx.hover failed",e,t),d.unhoverRaw(t,e)}var ct=1/0;function ut(t,r){for(G=0;Gtt&&(et.splice(0,tt),ct=et[0].distance),y&&0!==B&&0===et.length){$.distance=B,$.index=!1;var f=W._module.hoverPoints($,K,Q,"closest",{hoverLayer:u._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=B}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(d.length){var m=d[0];i(m.x0)&&i(m.y0)&&(h=ht(m),(!nt.vLinePoint||nt.vLinePoint.spikeDistance>h.spikeDistance)&&(nt.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=ht(x),(!nt.hLinePoint||nt.hLinePoint.spikeDistance>h.spikeDistance)&&(nt.hLinePoint=h))}}}}}function ft(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Tt-1;Mt--)Ct(et[Mt]);et=St,gt()}var Pt=t._hoverdata,It=[],Ot=j(t),zt=U(t);for(q=0;q1||et.length>1)||"closest"===P&&it&&et.length>1,Wt=p.combine(u.plot_bgcolor||p.background,u.paper_bgcolor),Xt=I(et,{gd:t,hovermode:P,rotateLabels:Yt,bgColor:Wt,container:u._hoverlayer,outerContainer:u._paper.node(),commonLabelOpts:u.hoverlabel,hoverdistance:u.hoverdistance});v.isUnifiedHover(P)||(!function(t,e,r){var n,i,a,o,s,l,c,u=0,f=1,h=t.size(),p=new Array(h),d=0;function m(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;n=!1}if(n){var c=0;for(o=0;oe.pmax&&c++;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,c--);for(o=0;o=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos+l.dp+l.size>e.pmax&&(l.del=!0,c--)}}}t.each((function(t){var n=t[e],i="x"===n._id.charAt(0),a=n.range;0===d&&a&&a[0]>a[1]!==i&&(f=-1),p[d++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?T:1)/2,pmin:0,pmax:i?r.width:r.height}]})),p.sort((function(t,e){return t[0].posref-e[0].posref||f*(e[0].traceIndex-t[0].traceIndex)}));for(;!n&&u<=h;){for(u++,n=!0,o=0;o.01&&y.pmin===x.pmin&&y.pmax===x.pmax){for(s=v.length-1;s>=0;s--)v[s].dp+=i;for(g.push.apply(g,v),p.splice(o+1,1),c=0,s=g.length-1;s>=0;s--)c+=g[s].dp;for(a=c/g.length,s=g.length-1;s>=0;s--)g[s].dp-=a;n=!1}else o++}p.forEach(m)}for(o=p.length-1;o>=0;o--){var b=p[o];for(s=b.length-1;s>=0;s--){var _=b[s],w=_.datum;w.offset=_.dp,w.del=_.del}}}(Xt,Yt?"xa":"ya",u),z(Xt,Yt,u._invScaleX,u._invScaleY));if(s&&s.tagName){var Zt=g.getComponentMethod("annotations","hasClickToShow")(t,It);f(n.select(s),Zt?"pointer":"")}if(!s||a||!function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt))return;Pt&&t.emit("plotly_unhover",{event:e,points:Pt});t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:V,yvals:H})}(t,e,r,a,s)}))},r.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=j(i),o=U(i),s=I(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),m=t.trace;if(g.traceIs(m,"gl3d")){var v=i._fullLayout[m.scene]._scene.container,y=v.offsetLeft,x=v.offsetTop;u+=y,f+=y,h+=x,d+=x}c.bbox={x0:u+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}),l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function I(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,c=e.rotateLabels,f=e.bgColor,d=e.container,m=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||y.HOVERFONT,k=e.fontSize||y.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),I=A[P+"Label"],z=V(r,m),D=z.top,R=z.width,F=z.height,B=void 0!==I&&A.distance<=e.hoverdistance&&("x"===a||"y"===a);if(B){var N,j,U=!0;for(N=0;Ni.width-b?(g=i.width-b,e.attr("d","M"+(b-M)+",0L"+b+","+x+M+"v"+x+(2*S+y.height)+"H-"+b+"V"+x+M+"H"+(b-2*M)+"Z")):e.attr("d","M0,0L"+M+","+x+M+"H"+(S+y.width/2)+"v"+x+(2*S+y.height)+"H-"+(S+y.width/2)+"V"+x+M+"H-"+M+"Z")}else{var _,C,P;"right"===L.side?(_="start",C=1,P="",g=E._offset+E._length):(_="end",C=-1,P="-",g=E._offset),v=L._offset+(A.y0+A.y1)/2,l.attr("text-anchor",_),e.attr("d","M0,0L"+P+M+","+M+"V"+(S+y.height/2)+"h"+P+(2*S+y.width)+"V-"+(S+y.height/2)+"H"+P+M+"V-"+M+"Z");var O,z=y.height/2,R=D-y.top-z,F="clip"+i._uid+"commonlabel"+L._id;if(g=0?at:ot+ct=0?ot:vt+ct=0?nt:it+ut=0?it:yt+ut=0,"top"!==t.idealAlign&&G||!Y?G?(z+=j/2,t.anchor="start"):t.anchor="middle":(z-=j/2,t.anchor="end");else if(t.pos=z,G=P+N/2+W<=R,Y=P-N/2-W>=0,"left"!==t.idealAlign&&G||!Y)if(G)P+=N/2,t.anchor="start";else{t.anchor="middle";var X=W/2,Z=P+X-R,J=P-X;Z>0&&(P-=Z),J<0&&(P+=-J)}else P-=N/2,t.anchor="end";w.attr("text-anchor",t.anchor),E&&A.attr("text-anchor",t.anchor),e.attr("transform",s(P,z)+(c?l(_):""))})),xt}function O(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=B(t.name,t.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[c+"Label"]===i?l=t[u+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[c+"Label"]!==i&&(h[c+"other"]=h[c+"Val"],h[c+"otherLabel"]=h[c+"Label"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=B(r,t.nameLength),""}))}return[l,s]}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i=r.select("text.nums"),s=t.anchor,l="end"===s?-1:1,c={start:1,end:-1,middle:0}[s],f=c*(M+S),p=f+c*(t.txwidth+S),d=0,m=t.offset,g="middle"===s;g&&(f-=t.tx2width/2,p+=t.txwidth/2+S),e&&(m*=-A,d=t.offset*k),r.select("path").attr("d",g?"M-"+a(t.bx/2+t.tx2width/2)+","+o(m-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(l*M+d)+","+o(M+m)+"v"+o(t.by/2-M)+"h"+a(l*t.bx)+"v-"+o(t.by)+"H"+a(l*M+d)+"V"+o(m-M)+"Z");var v=d+f,y=m+t.ty0-t.by/2+S,x=t.textAlign||"auto";"auto"!==x&&("left"===x&&"start"!==s?(i.attr("text-anchor","start"),v=g?-t.bx/2-t.tx2width/2+S:-t.bx-S):"right"===x&&"end"!==s&&(i.attr("text-anchor","end"),v=g?t.bx/2-t.tx2width/2-S:t.bx+S)),i.call(u.positionText,a(v),o(y)),t.tx2width&&(r.select("text.name").call(u.positionText,a(p+c*S+d),o(m+t.ty0-t.by/2+S)),r.select("rect").call(h.setRect,a(p+(c-1)*t.tx2width/2+d),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function D(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:m.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:m.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var f=m.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+f+" / -"+m.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" \xb1 "+f,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var h=m.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+h+" / -"+m.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" \xb1 "+h,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function R(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),f||u){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var g,v,y=e.hLinePoint;n=y&&y.xa,"cursor"===(i=y&&y.ya).spikesnap?(g=c.pointerX,v=c.pointerY):(g=n._offset+y.x,v=i._offset+y.y);var x,b,_=a.readability(y.color,d)<1.5?p.contrast(d):y.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=m.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,b=g),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:b,y1:v,y2:v,"stroke-width":T,stroke:k,"stroke-dasharray":h.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:b,y1:v,y2:v,"stroke-width":T+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:v,r:T,fill:k}).classed("spikeline",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,"cursor"===n.spikesnap?(E=c.pointerX,L=c.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,I,O=a.readability(C.color,d)<1.5?p.contrast(d):C.color,z=n.spikemode,D=n.spikethickness,R=n.spikecolor||O,F=m.getPxPosition(t,n);if(-1!==z.indexOf("toaxis")||-1!==z.indexOf("across")){if(-1!==z.indexOf("toaxis")&&(P=F,I=L),-1!==z.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,I=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:P,y2:I,"stroke-width":D,stroke:R,"stroke-dasharray":h.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:P,y2:I,"stroke-width":D+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==z.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function F(t,e){return!e||(e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint)}function B(t,e){return u.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em"]})}function N(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var c=s[t+"End"];void 0===c&&(c=s[t]);var u=c-l;"end"===o?i+=u:"middle"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function j(t){return t.offsetTop+t.clientTop}function U(t){return t.offsetLeft+t.clientLeft}function V(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.x,a=n.y,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),f=c[0],h=c[1],p=u[0],d=u[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},{"../../lib":503,"../../lib/events":492,"../../lib/override_cursor":514,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"../../registry":638,"../color":366,"../dragelement":385,"../drawing":388,"../legend/defaults":418,"../legend/draw":419,"./constants":400,"./helpers":402,"@plotly/d3":58,"fast-isnumeric":190,tinycolor2:312}],404:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../color"),a=t("./helpers").isUnifiedHover;e.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},{"../../lib":503,"../color":366,"./helpers":402}],405:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r("clickmode"),r("hovermode")}},{"../../lib":503,"./layout_attributes":407}],406:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../dragelement"),o=t("./helpers"),s=t("./layout_attributes"),l=t("./hover");e.exports={moduleType:"component",name:"fx",constants:t("./constants"),schema:{layout:s},attributes:t("./attributes"),layoutAttributes:s,supplyLayoutGlobalDefaults:t("./layout_global_defaults"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,"hoverlabel."+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,"hoverinfo",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()},click:t("./click")}},{"../../lib":503,"../dragelement":385,"./attributes":397,"./calc":398,"./click":399,"./constants":400,"./defaults":401,"./helpers":402,"./hover":403,"./layout_attributes":407,"./layout_defaults":408,"./layout_global_defaults":409,"@plotly/d3":58}],407:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../plots/font_attributes"),a=i({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,e.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:a,grouptitlefont:i({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},{"../../plots/font_attributes":585,"./constants":400}],408:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes"),a=t("./hovermode_defaults"),o=t("./hoverlabel_defaults");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var s=e._has("mapbox"),l=e._has("geo"),c=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l)&&1===c||s&&l&&2===c)&&(e.dragmode="pan"),o(t,e,r),n.coerceFont(r,"hoverlabel.grouptitlefont",e.hoverlabel.font)}},{"../../lib":503,"./hoverlabel_defaults":404,"./hovermode_defaults":405,"./layout_attributes":407}],409:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./hoverlabel_defaults"),a=t("./layout_attributes");e.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},{"../../lib":503,"./hoverlabel_defaults":404,"./layout_attributes":407}],410:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../lib/regex").counter,a=t("../../plots/domain").attributes,o=t("../../plots/cartesian/constants").idRegex,s=t("../../plot_api/plot_template"),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),f=u*(1-o),h=0;h1){if(!h&&!p&&!d)"independent"===k("pattern")&&(h=!0);g._hasSubplotGrid=h;var x,b,_="top to bottom"===k("roworder"),w=h?.2:.1,T=h?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:u("x",k,w,x,y),y:u("y",k,T,b,v,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,v="independent"===r.pattern,y=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(m);var b=1;for(n=0;n1);if(!1===_&&(e.legend=void 0),(!1!==_||f.uirevision)&&(p("uirevision",e.uirevision),!1!==_)){p("bgcolor",e.paper_bgcolor),p("bordercolor"),p("borderwidth");var w,T,k,A=i.coerceFont(p,"font",e.font),M="h"===p("orientation");if(M?(w=0,n.getComponentMethod("rangeslider","isVisible")(t.xaxis)?(T=1.1,k="bottom"):(T=-.1,k="top")):(w=1.02,T=1,k="auto"),p("traceorder",x),c.isGrouped(e.legend)&&p("tracegroupgap"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("x",w),p("xanchor"),p("y",T),p("yanchor",k),p("valign"),i.noneOrAll(f,h,["x","y"]),p("title.text")){p("title.side",M?"left":"top");var S=i.extendFlat({},A,{size:i.bigFont(A.size)});i.coerceFont(p,"title.font",S)}}}},{"../../lib":503,"../../plot_api/plot_template":543,"../../plots/attributes":550,"../../plots/layout_attributes":610,"../../registry":638,"./attributes":416,"./helpers":422}],419:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib/events"),l=t("../dragelement"),c=t("../drawing"),u=t("../color"),f=t("../../lib/svg_text_utils"),h=t("./handle_click"),p=t("./constants"),d=t("../../constants/alignment"),m=d.LINE_SPACING,g=d.FROM_TL,v=d.FROM_BR,y=t("./get_legend_data"),x=t("./style"),b=t("./helpers");function _(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};if(a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,"plotly_legendclick",l))if(1===n)e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay);else if(2===n){e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&h(r,t,n)}}function w(t,e,r){var n,a,s=t.data()[0][0],l=s.trace,u=o.traceIs(l,"pie-like"),h=!r._inHover&&e._context.edits.legendText&&!u,d=r._maxNameLength;s.groupTitle?(n=s.groupTitle.text,a=s.groupTitle.font):(a=r.font,r.entries?n=s.text:(n=u?s.label:l.name,l._meta&&(n=i.templateString(n,l._meta))));var m=i.ensureSingle(t,"text","legendtext");m.attr("text-anchor","start").call(c.font,a).text(h?T(n,d):n);var g=r.itemwidth+2*p.itemGap;f.positionText(m,g,0),h?m.call(f.makeEditable,{gd:e,text:n}).call(A,t,e,r).on("edit",(function(n){this.text(T(n,d)).call(A,t,e,r);var a=s.trace._fullInput||{},c={};if(o.hasTransform(a,"groupby")){var u=o.getTransformIndices(a,"groupby"),f=u[u.length-1],h=i.keyedContainer(a,"transforms["+f+"].styles","target","value.name");h.set(s.trace._group,n),c=h.constructUpdate()}else c.name=n;return o.call("_guiRestyle",e,c,l.index)})):A(m,t,e,r)}function T(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function k(t,e){var r,a=e._context.doubleClickDelay,o=1,s=i.ensureSingle(t,"rect","legendtoggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(s.on("mousedown",(function(){(r=(new Date).getTime())-e._legendMouseDownTimea&&(o=Math.max(o-1,1)),_(e,r,t,o,n.event)}})))}function A(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(!r._inHover&&i&&!i.trace.showlegend)return void t.remove();var a=t.select("g[class*=math-group]"),o=a.node();r||(r=e._fullLayout.legend);var s,l=r.borderwidth;s=1===n?r.title.font:i.groupTitle?i.groupTitle.font:r.font;var u,h,d=s.size*m;if(o){var g=c.bBox(o);u=g.height,h=g.width,1===n?c.setTranslate(a,l,l+.75*u):c.setTranslate(a,0,.25*u)}else{var v=t.select(1===n?".legendtitletext":".legendtext"),y=f.lineCount(v),x=v.node();if(u=d*y,h=x?c.bBox(x).width:0,1===n)"left"===r.title.side&&(h+=2*p.itemGap),f.positionText(v,l+p.titlePad,l+d);else{var b=2*p.itemGap+r.itemwidth;i.groupTitle&&(b=p.itemGap,h-=r.itemwidth),f.positionText(v,b,-d*((y-1)/2-.3))}}1===n?(r._titleWidth=h,r._titleHeight=u):(i.lineHeight=d,i.height=Math.max(u,16)+3,i.width=h)}(e,r,n,i)}))}function M(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function S(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}e.exports=function(t,e){return e||(e=t._fullLayout.legend||{}),function(t,e){var r,s,f=t._fullLayout,h="legend"+f._uid,d=e._inHover;d?(r=e.layer,h+="-hover"):r=f._infolayer;if(!r)return;t._legendMouseDownTime||(t._legendMouseDownTime=0);if(d){if(!e.entries)return;s=y(e.entries,e)}else{if(!t.calcdata)return;s=f.showlegend&&y(t.calcdata,e)}var m=f.hiddenlabels||[];if(!(d||f.showlegend&&s.length))return r.selectAll(".legend").remove(),f._topdefs.select("#"+h).remove(),a.autoMargin(t,"legend");var T=i.ensureSingle(r,"g","legend",(function(t){d||t.attr("pointer-events","all")})),E=i.ensureSingleById(f._topdefs,"clipPath",h,(function(t){t.append("rect")})),L=i.ensureSingle(T,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));L.call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px");var C=i.ensureSingle(T,"g","scrollbox"),P=e.title;if(e._titleWidth=0,e._titleHeight=0,P.text){var I=i.ensureSingle(C,"text","legendtitletext");I.attr("text-anchor","start").call(c.font,P.font).text(P.text),A(I,C,t,e,1)}else C.selectAll(".legendtitletext").remove();var O=i.ensureSingle(T,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),z=C.selectAll("g.groups").data(s);z.enter().append("g").attr("class","groups"),z.exit().remove();var D=z.selectAll("g.traces").data(i.identity);D.enter().append("g").attr("class","traces"),D.exit().remove(),D.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==m.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(w,t,e)})).call(x,t,e).each((function(){d||n.select(this).call(k,t)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout;i||(i=a.legend);var o=a._size,s=b.isVertical(i),l=b.isGrouped(i),u=i.borderwidth,f=2*u,h=p.itemGap,d=i.itemwidth+2*h,m=2*(u+h),g=S(i),v=i.y<0||0===i.y&&"top"===g,y=i.y>1||1===i.y&&"bottom"===g,x=i.tracegroupgap;i._maxHeight=Math.max(v||y?a.height/2:o.h,30);var _=0;i._width=0,i._height=0;var w=function(t){var e=0,r=0,n=t.title.side;n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight));return[e,r]}(i);if(s)r.each((function(t){var e=t[0].height;c.setTranslate(this,u+w[0],u+w[1]+i._height+e/2+h),i._height+=e,i._width=Math.max(i._width,t[0].width)})),_=d+i._width,i._width+=h+d+f,i._height+=m,l&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var T=M(i),k=i.x<0||0===i.x&&"right"===T,A=i.x>1||1===i.x&&"left"===T,E=y||v,L=a.width/2;i._maxWidth=Math.max(k?E&&"left"===T?o.l+o.w:L:A?E&&"right"===T?o.r+o.w:L:o.w,2*d);var C=0,P=0;r.each((function(t){var e=t[0].width+d;C=Math.max(C,e),P+=e})),_=null;var I=0;if(l){var O=0,z=0,D=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=r[0].width,i=r[0].height;c.setTranslate(this,w[0],w[1]+u+h+i/2+e),e+=i,t=Math.max(t,d+n)})),O=Math.max(O,e);var r=t+h;z>0&&r+u+z>i._maxWidth&&(I=Math.max(I,z),z=0,D+=O+x,O=e),c.setTranslate(this,z,D),z+=r})),i._width=Math.max(I,z)+u,i._height=D+O+m}else{var R=r.size(),F=P+f+(R-1)*h=i._maxWidth&&(I=Math.max(I,U),N=0,j+=B,i._height+=B,B=0),c.setTranslate(this,w[0]+u+N,w[1]+u+j+e/2+h),U=N+r+h,N+=n,B=Math.max(B,e)})),F?(i._width=N+f,i._height=B+m):(i._width=Math.max(I,U)+f,i._height+=B+m)}}i._width=Math.ceil(Math.max(i._width+w[0],i._titleWidth+2*(u+p.titlePad))),i._height=Math.ceil(Math.max(i._height+w[1],i._titleHeight+2*(u+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var V=t._context.edits,H=V.legendText||V.legendPosition;r.each((function(t){var e=n.select(this).select(".legendtoggle"),r=t[0].height,i=H?d:_||d+t[0].width;s||(i+=h/2),c.setRect(e,0,-r/2,i,r)}))}(t,z,D,e)},function(){var s,u,m,y,x=f._size,b=e.borderwidth;if(!d){if(function(t){var e=t._fullLayout.legend,r=M(e),n=S(e);return a.autoMargin(t,"legend",{x:e.x,y:e.y,l:e._width*g[r],r:e._width*v[r],b:e._effHeight*v[n],t:e._effHeight*g[n]})}(t))return;var w=x.l+x.w*e.x-g[M(e)]*e._width,k=x.t+x.h*(1-e.y)-g[S(e)]*e._effHeight;if(f.margin.autoexpand){var A=w,P=k;w=i.constrain(w,0,f.width-e._width),k=i.constrain(k,0,f.height-e._effHeight),w!==A&&i.log("Constrain legend.x to make legend fit inside graph"),k!==P&&i.log("Constrain legend.y to make legend fit inside graph")}c.setTranslate(T,w,k)}if(O.on(".drag",null),T.on("wheel",null),d||e._height<=e._maxHeight||t._context.staticPlot){var I=e._effHeight;d&&(I=e._height),L.attr({width:e._width-b,height:I-b,x:b/2,y:b/2}),c.setTranslate(C,0,0),E.select("rect").attr({width:e._width-2*b,height:I-2*b,x:b,y:b}),c.setClipUrl(C,h,t),c.setRect(O,0,0,0,0),delete e._scrollY}else{var z,D,R,F=Math.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),B=e._effHeight-F-2*p.scrollBarMargin,N=e._height-e._effHeight,j=B/N,U=Math.min(e._scrollY||0,N);L.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),E.select("rect").attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+U}),c.setClipUrl(C,h,t),q(U,F,j),T.on("wheel",(function(){q(U=i.constrain(e._scrollY+n.event.deltaY/B*N,0,N),F,j),0!==U&&U!==N&&n.event.preventDefault()}));var V=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;z="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,R=U})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(D="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,q(U=function(t,e,r){var n=(r-e)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));O.call(V);var H=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(z=t.changedTouches[0].clientY,R=U)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(D=t.changedTouches[0].clientY,q(U=function(t,e,r){var n=(e-r)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));C.call(H)}function q(r,n,i){e._scrollY=t._fullLayout.legend._scrollY=r,c.setTranslate(C,0,-r),c.setRect(O,e._width,p.scrollBarMargin+r*i,p.scrollBarWidth,n),E.select("rect").attr("y",b+r)}t._context.edits.legendPosition&&(T.classed("cursor-move",!0),l.init({element:T.node(),gd:t,prepFn:function(){var t=c.getTranslate(T);m=t.x,y=t.y},moveFn:function(t,r){var n=m+t,i=y+r;c.setTranslate(T,n,i),s=l.align(n,0,x.l,x.l+x.w,e.xanchor),u=l.align(i,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!==s&&void 0!==u&&o.call("_guiRelayout",t,{"legend.x":s,"legend.y":u})},clickFn:function(e,n){var i=r.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom}));i.size()>0&&_(t,T,i,e,n)}}))}],t)}(t,e)}},{"../../constants/alignment":471,"../../lib":503,"../../lib/events":492,"../../lib/svg_text_utils":529,"../../plots/plots":619,"../../registry":638,"../color":366,"../dragelement":385,"../drawing":388,"./constants":417,"./get_legend_data":420,"./handle_click":421,"./helpers":422,"./style":424,"@plotly/d3":58}],420:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("./helpers");e.exports=function(t,e){var r,a,o=e._inHover,s=i.isGrouped(e),l=i.isReversed(e),c={},u=[],f=!1,h={},p=0,d=0;function m(t,r){if(""!==t&&i.isGrouped(e))-1===u.indexOf(t)?(u.push(t),f=!0,c[t]=[r]):c[t].push(r);else{var n="~~i"+p;u.push(n),c[n]=[r],p++}}for(r=0;rA&&(k=A)}w[r][0]._groupMinRank=k,w[r][0]._preGroupSort=r}var M=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(w.forEach((function(t,e){t[0]._preGroupSort=e})),w.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),r=0;rr?r:t}e.exports=function(t,e,r){var v=e._fullLayout;r||(r=v.legend);var y="constant"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return y?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,f=u.marker||{},h=f.line||{},p=o?u.visible&&u.type===o:i.traceIs(u,"bar"),d=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(p?[t]:[]);d.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=c(f),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(f,"")(m)}var v=p||a.mc||f.color,y=f.pattern,x=y&&s.getPatternAttr(y.shape,0,"");if(x){var b=s.getPatternAttr(y.bgcolor,0,null),_=s.getPatternAttr(y.fgcolor,0,null),T=y.fgopacity,k=g(y.size,8,10),A=g(y.solidity,.5,1),M="legend-"+u.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,y.fillmode,b,_,T)}else i.call(l.fill,v);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,e,r){var o=t[0],s=o.trace,l=r?s.visible&&s.type===r:i.traceIs(s,r),c=n.select(e).select("g.legendpoints").selectAll("path.legend"+r).data(l?[t]:[]);if(c.enter().append("path").classed("legend"+r,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),c.exit().remove(),c.size()){var u=(s.marker||{}).line,p=w(h(u.width,o.pts),u,5,2),d=a.minExtend(s,{marker:{line:{width:p}}});d.marker.line.color=u.color;var m=a.minExtend(o,{trace:d});f(c,m,d)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,c=t[0].height;if("middle"!==s&&l&&c){var u={top:1,bottom:-1}[s]*(.5*(l-c+3));i.attr("transform",o(0,u))}else i.attr("transform",null);i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var f=i.selectAll("g.legendsymbols").data([t]);f.enter().append("g").classed("legendsymbols",!0),f.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",_).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,f=n.select(this),h=c(i),p=h.colorscale,m=h.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var v=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(v)?v[o]||v[0]:v}f.attr("d",t[0]),u?f.call(l.fill,u):f.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(m,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",_).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,"funnel")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:y?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,"funnelarea")})).each((function(t){k(t,this,"pie")})).each((function(t){var r,i,o=m(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,v=o.anyLine,y=t[0],b=y.trace,_=c(b),T=_.colorscale,k=_.reversescale,A=u.hasMarkers(b)||!g?"M5,0":v?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",A+"h"+x+"v6h-"+x+"z").call(l?s.fillGroupStyle:function(t){if(t.size()){var r="legendfill-"+b.uid;s.gradient(t,e,r,d(k),T,"fill")}}),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(y,{trace:i})]}var L=M.select(".legendlines").selectAll("path").data(f||h?[r]:[]);L.enter().append("path").classed("js-line",!0),L.exit().remove(),L.attr("d",A+(h?"l"+x+",0.0001":"h"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,"stroke")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!c&&!l&&u.hasText(d);function v(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(y&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=v("marker.color",x),b.mx=v("marker.symbol",x),b.mo=v("marker.opacity",a.mean,[.2,1]),b.mlc=v("marker.line.color",x),b.mlw=v("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=v("marker.size",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:v("line.width",x,[0,10],5)}),g&&(b.tx="Aa",b.tp=v("textposition",x),b.ts=10,b.tc=v("textfont.color",x),b.tf=v("textfont.family",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(h?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",_),M.exit().remove(),M.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",_).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",_).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},{"../../lib":503,"../../registry":638,"../../traces/pie/helpers":905,"../../traces/pie/style_one":911,"../../traces/scatter/subtypes":951,"../color":366,"../colorscale/helpers":377,"../drawing":388,"./constants":417,"@plotly/d3":58}],425:[function(t,e,r){"use strict";t("./constants");e.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},{"./constants":427}],426:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/plots"),a=t("../../plots/cartesian/axis_ids"),o=t("../../fonts/ploticon"),s=t("../shapes/draw").eraseActiveShape,l=t("../../lib"),c=l._,u=e.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},f=a.list(t,null,!0),h=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i1?(I=["toggleHover"],O=["resetViews"]):v?(P=["zoomInGeo","zoomOutGeo"],I=["hoverClosestGeo"],O=["resetGeo"]):g?(I=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],I=["toggleHover"],O=["resetViewMapbox"]):b?I=["hoverClosestGl2d"]:y?I=["hoverClosestPie"]:A?(I=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):I=["toggleHover"];m&&(I=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]);(function(t){for(var e=0;e0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a=n.max)e=F[r+1];else if(t=n.pmax)e=F[r+1];else if(t0?h+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r,n,i){var s="category"===t.type||"multicategory"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,c,u,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for("date"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}e.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;oy?(k=f,E="y0",A=y,L="y1"):(k=y,E="y1",A=f,L="y0");Z(n),Q(s,r),function(t,e,r){var n=e.xref,i=e.yref,o=a.getFromId(r,n),s=a.getFromId(r,i),l="";"paper"===n||o.autorange||(l+=n);"paper"===i||s.autorange||(l+=i);u.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),X.moveFn="move"===O?J:K,X.altKey=n.altKey},doneFn:function(){if(v(t))return;p(e),$(s),b(e,t,r),n.call("_guiRelayout",t,l.getUpdateObj())},clickFn:function(){if(v(t))return;$(s)}};function Z(r){if(v(t))O=null;else if(R)O="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=X.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!F&&i>10&&a>10&&!r.shiftKey?h.getCursor(o/i,1-s/a):"move";p(e,l),O=l.split("-")[0]}}function J(n,i){if("path"===r.type){var a=function(t){return t},o=a,l=a;z?B("xanchor",r.xanchor=G(x+n)):(o=function(t){return G(H(t)+n)},N&&"date"===N.type&&(o=m.encodeDate(o))),D?B("yanchor",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&"date"===U.type&&(l=m.encodeDate(l))),B("path",r.path=w(I,o,l))}else z?B("xanchor",r.xanchor=G(x+n)):(B("x0",r.x0=G(c+n)),B("x1",r.x1=G(g+n))),D?B("yanchor",r.yanchor=Y(T+i)):(B("y0",r.y0=Y(f+i)),B("y1",r.y1=Y(y+i)));e.attr("d",_(t,r)),Q(s,r)}function K(n,i){if(F){var a=function(t){return t},o=a,l=a;z?B("xanchor",r.xanchor=G(x+n)):(o=function(t){return G(H(t)+n)},N&&"date"===N.type&&(o=m.encodeDate(o))),D?B("yanchor",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&"date"===U.type&&(l=m.encodeDate(l))),B("path",r.path=w(I,o,l))}else if(R){if("resize-over-start-point"===O){var u=c+n,h=D?f-i:f+i;B("x0",r.x0=z?u:G(u)),B("y0",r.y0=D?h:Y(h))}else if("resize-over-end-point"===O){var p=g+n,d=D?y-i:y+i;B("x1",r.x1=z?p:G(p)),B("y1",r.y1=D?d:Y(d))}}else{var v=function(t){return-1!==O.indexOf(t)},b=v("n"),j=v("s"),V=v("w"),W=v("e"),X=b?k+i:k,Z=j?A+i:A,J=V?M+n:M,K=W?S+n:S;D&&(b&&(X=k-i),j&&(Z=A-i)),(!D&&Z-X>10||D&&X-Z>10)&&(B(E,r[E]=D?X:Y(X)),B(L,r[L]=D?Z:Y(Z))),K-J>10&&(B(C,r[C]=z?J:G(J)),B(P,r[P]=z?K:G(K)))}e.attr("d",_(t,r)),Q(s,r)}function Q(t,e){(z||D)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var a=H(z?e.xanchor:i.midRange(r?[e.x0,e.x1]:m.extractPathCoords(e.path,d.paramIsX))),o=q(D?e.yanchor:i.midRange(r?[e.y0,e.y1]:m.extractPathCoords(e.path,d.paramIsY)));if(a=m.roundPositionForSharpStrokeRendering(a,1),o=m.roundPositionForSharpStrokeRendering(o,1),z&&D){var s="M"+(a-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(z){var l="M"+(a-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(a-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function $(t){t.selectAll(".visual-cue").remove()}h.init(X),W.node().onmousemove=Z}(t,z,l,e,r,O):!0===l.editable&&z.style("pointer-events",P||c.opacity(S)*M<=.5?"stroke":"all");z.node().addEventListener("click",(function(){return function(t,e){if(!y(t))return;var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void T(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=T,g(t)}}(t,z)}))}}function b(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");u.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function _(t,e){var r,n,o,s,l,c,u,f,h=e.type,p=a.getRefType(e.xref),g=a.getRefType(e.yref),v=a.getFromId(t,e.xref),y=a.getFromId(t,e.yref),x=t._fullLayout._size;if(v?"domain"===p?n=function(t){return v._offset+v._length*t}:(r=m.shapePositionToRange(v),n=function(t){return v._offset+v.r2p(r(t,!0))}):n=function(t){return x.l+x.w*t},y?"domain"===g?s=function(t){return y._offset+y._length*(1-t)}:(o=m.shapePositionToRange(y),s=function(t){return y._offset+y.r2p(o(t,!0))}):s=function(t){return x.t+x.h*(1-t)},"path"===h)return v&&"date"===v.type&&(n=m.decodeDate(n)),y&&"date"===y.type&&(s=m.decodeDate(s)),function(t,e,r){var n=t.path,a=t.xsizemode,o=t.ysizemode,s=t.xanchor,l=t.yanchor;return n.replace(d.segmentRE,(function(t){var n=0,c=t.charAt(0),u=d.paramIsX[c],f=d.paramIsY[c],h=d.numParams[c],p=t.substr(1).replace(d.paramRE,(function(t){return u[n]?t="pixel"===a?e(s)+Number(t):e(t):f[n]&&(t="pixel"===o?r(l)-Number(t):r(t)),++n>h&&(t="X"),t}));return n>h&&(p=p.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),c+p}))}(e,n,s);if("pixel"===e.xsizemode){var b=n(e.xanchor);l=b+e.x0,c=b+e.x1}else l=n(e.x0),c=n(e.x1);if("pixel"===e.ysizemode){var _=s(e.yanchor);u=_-e.y0,f=_-e.y1}else u=s(e.y0),f=s(e.y1);if("line"===h)return"M"+l+","+u+"L"+c+","+f;if("rect"===h)return"M"+l+","+u+"H"+c+"V"+f+"H"+l+"Z";var w=(l+c)/2,T=(u+f)/2,k=Math.abs(w-l),A=Math.abs(T-u),M="A"+k+","+A,S=w+k+","+T;return"M"+S+M+" 0 1,1 "+(w+","+(T-A))+M+" 0 0,1 "+S+"Z"}function w(t,e,r){return t.replace(d.segmentRE,(function(t){var n=0,i=t.charAt(0),a=d.paramIsX[i],o=d.paramIsY[i],s=d.numParams[i];return i+t.substr(1).replace(d.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function T(t){y(t)&&(t._fullLayout._activeShapeIndex>=0&&(l(t),delete t._fullLayout._activeShapeIndex,g(t)))}e.exports={draw:g,drawOne:x,eraseActiveShape:function(t){if(!y(t))return;l(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e=0&&f(v),r.attr("d",m(e)),A&&!h)&&(k=function(t,e){for(var r=0;r1&&(2!==t.length||"Z"!==t[1][0])&&(0===T&&(t[0][0]="M"),e[w]=t,y(),x())}}()}}function I(t,r){!function(t,r){if(e.length)for(var n=0;n0&&l0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,"rect",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}e.exports=function(t){var e=t._fullLayout,r=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(a.enter().append("g").classed(f.containerClassName,!0).style("cursor","ew-resize"),a.exit().each((function(){n.select(this).selectAll("g."+f.groupClassName).each(s)})).remove(),0!==r.length){var l=a.selectAll("g."+f.groupClassName).data(r,v);l.enter().append("g").classed(f.groupClassName,!0),l.exit().each(s).remove();for(var c=0;c0||h<0){var v={left:[-d,0],right:[d,0],top:[0,-d],bottom:[0,d]}[b.side];e.attr("transform",l(v[0],v[1]))}}}return R.call(F),O&&(E?R.on(".opacity",null):(A=0,M=!0,R.text(y).on("mouseover.opacity",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style("opacity",0)}))),R.call(f.makeEditable,{gd:t}).on("edit",(function(e){void 0!==x?o.call("_guiRestyle",t,v,e,x):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(F)})).on("input",(function(t){this.text(t||" ").call(f.positionText,_.x,_.y)}))),R.classed("js-placeholder",M),T}}},{"../../constants/alignment":471,"../../constants/interactions":478,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/plots":619,"../../registry":638,"../color":366,"../drawing":388,"@plotly/d3":58,"fast-isnumeric":190}],465:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../color/attributes"),a=t("../../lib/extend").extendFlat,o=t("../../plot_api/edit_types").overrideAll,s=t("../../plots/pad_attributes"),l=t("../../plot_api/plot_template").templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});e.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},{"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plot_api/plot_template":543,"../../plots/font_attributes":585,"../../plots/pad_attributes":618,"../color/attributes":365}],466:[function(t,e,r){"use strict";e.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"\u25c4",right:"\u25ba",up:"\u25b2",down:"\u25bc"}}},{}],467:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/array_container_defaults"),a=t("./attributes"),o=t("./constants").name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{"../../lib":503,"../../plots/array_container_defaults":549,"./attributes":465,"./constants":466}],468:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../plots/plots"),a=t("../color"),o=t("../drawing"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),c=t("../../plot_api/plot_template").arrayEditor,u=t("../../constants/alignment").LINE_SPACING,f=t("./constants"),h=t("./scrollbox");function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,f.name,e).applyUpdate("active",o),"buttons"===e.type?v(t,n,null,null,e):"dropdown"===e.type&&(i.attr(f.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||v(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",f.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(y,i,u,t).call(M,i,h,p),s.ensureSingle(e,"text",f.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),v(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function v(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?f.dropdownButtonClassName:f.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),h=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(h.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,v=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=v.headerHeight+f.gapButtonHeader:d=v.headerWidth+f.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-v.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-v.openWidth);var b={x:v.lx+d+o.pad.l,y:v.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(y,o,s,t).call(M,o,b),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(_,o)}))})),u.call(_,o),x?(k.w=Math.max(v.openWidth,v.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(v.openHeight,v.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,h=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(f.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+f.headerGroupClassName).data(r,p);l.enter().append("g").classed(f.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",f.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+v;E+M>c&&(E=c-M);var L=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);L.exit().on(".drag",null).remove(),L.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=v>T,P=s.barWidth+2*s.barPad,I=s.barLength+2*s.barPad,O=d+m,z=g;O+P>l&&(O=l-P);var D=this.container.selectAll("rect.scrollbar-vertical").data(C?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),C?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:O,y:z,width:P,height:I}),this._vbarYMin=z+I/2,this._vbarTranslateMax=T-I):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||C?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:v})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var H=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(H),C&&this.vbar.on(".drag",null).call(H)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},{"../../lib":503,"../color":366,"../drawing":388,"@plotly/d3":58}],471:[function(t,e,r){"use strict";e.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},{}],472:[function(t,e,r){"use strict";e.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},{}],473:[function(t,e,r){"use strict";e.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"\u25b2"},DECREASING:{COLOR:"#FF4136",SYMBOL:"\u25bc"}}},{}],474:[function(t,e,r){"use strict";e.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},{}],475:[function(t,e,r){"use strict";e.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},{}],476:[function(t,e,r){"use strict";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],477:[function(t,e,r){"use strict";e.exports={circle:"\u25cf","circle-open":"\u25cb",square:"\u25a0","square-open":"\u25a1",diamond:"\u25c6","diamond-open":"\u25c7",cross:"+",x:"\u274c"}},{}],478:[function(t,e,r){"use strict";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],479:[function(t,e,r){"use strict";e.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"\u2212"}},{}],480:[function(t,e,r){"use strict";r.xmlns="http://www.w3.org/2000/xmlns/",r.svg="http://www.w3.org/2000/svg",r.xlink="http://www.w3.org/1999/xlink",r.svgAttrs={xmlns:r.svg,"xmlns:xlink":r.xlink}},{}],481:[function(t,e,r){"use strict";r.version=t("./version").version,t("native-promise-only"),t("../build/plotcss");for(var n=t("./registry"),i=r.register=n.register,a=t("./plot_api"),o=Object.keys(a),s=0;splotly-logomark"}}},{}],483:[function(t,e,r){"use strict";r.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},{}],484:[function(t,e,r){"use strict";var n=t("./mod"),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,f,h,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},{"./mod":510}],485:[function(t,e,r){"use strict";var n=Array.isArray,i=ArrayBuffer,a=DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||u(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!u(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if("string"==typeof t)if(-1===(n.extras||[]).indexOf(t)){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=_(e),v=t.charAt(0);!c||"G"!==v&&"g"!==v||(t=t.substr(1),e="");var w=c&&"chinese"===e.substr(0,7),T=t.match(w?x:y);if(!T)return u;var k=T[1],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(c){if(2===k.length)return u;var C;k=Number(k);try{var P=g.getComponentMethod("calendars","getCal")(e);if(w){var I="i"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,I),M)}else C=P.newDate(k,Number(A),M)}catch(t){return u}return C?(C.toJD()-m)*f+S*h+E*p+L*d:u}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var O=new Date(Date.UTC(2e3,A,M,S,E));return O.setUTCFullYear(k),O.getUTCMonth()!==A||O.getUTCDate()!==M?u:O.getTime()+L*d},n=r.MIN_MS=r.dateTime2ms("-9999"),i=r.MAX_MS=r.dateTime2ms("9999-12-31 23:59:59.9999"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}r.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+m,E=Math.floor(l(t,f));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=v("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+f&&t<=i-f))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(_(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error("unrecognized date",t),e;return t};var S=/%\d?f/g,E=/%h/g,L={1:"1",2:"1",3:"2",4:"2"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r("%q")(i)]})),_(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return C(e,t,n,i)};var I=3*f;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+m,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*f+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+I);return c.setUTCMonth(c.getUTCMonth()+e)+n-I},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case"MultiPolygon":for(r=0;ri&&(i=c,e=l)}else e=r;return o.default(e).geometry.coordinates}(u),n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var h=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},r.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||m<0||m>1?null:{x:t+l*m,y:e+f*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,f=n-e,h=o-i,p=c-a,d=u*u+f*f,m=h*h+p*p,g=Math.min(l(u,f,d,i-t,a-e),l(u,f,d,o-t,c-e),l(h,p,m,t-i,e-a),l(h,p,m,r-i,n-a));return Math.sqrt(g)},r.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+c.x)/6,y:(4*f.y+l.y+c.y)/6,theta:u};return n[r]=h,h},r.clearLocationCache=function(){i=null},r.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),f=u;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(c*c+f*f)}for(var p=h(c);p;){if((c+=p+r)>f)return;p=h(c)}for(p=h(f);p;){if(c>(f-=p+r))return;p=h(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0===c&&f===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},{"./mod":510}],499:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("color-normalize"),o=t("../components/colorscale"),s=t("../components/color/attributes").defaultLine,l=t("./array").isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return c;var e=a(t);return e.length?e:c}function h(t){return n(t)?t:1}e.exports={formatColor:function(t,e,r){var n,i,s,p,d,m=t.color,g=l(m),v=l(e),y=o.extractOpts(t),x=[];if(n=void 0!==y.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:f,s=v?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||v)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},{}],503:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-time-format").utcFormat,a=t("d3-format").format,o=t("fast-isnumeric"),s=t("../constants/numerical"),l=s.FP_SAFE,c=-l,u=s.BADNUM,f=e.exports={};f.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: "'+e+'"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=t("./nested_property"),f.keyedContainer=t("./keyed_container"),f.relativeAttr=t("./relative_attr"),f.isPlainObject=t("./is_plain_object"),f.toLogRange=t("./to_log_range"),f.relinkPrivateKeys=t("./relink_private");var p=t("./array");f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=t("./mod");f.mod=d.mod,f.modHalf=d.modHalf;var m=t("./coerce");f.valObjectMeta=m.valObjectMeta,f.coerce=m.coerce,f.coerce2=m.coerce2,f.coerceFont=m.coerceFont,f.coercePattern=m.coercePattern,f.coerceHoverinfo=m.coerceHoverinfo,f.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,f.validate=m.validate;var g=t("./dates");f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var v=t("./search");f.findBin=v.findBin,f.sorterAsc=v.sorterAsc,f.sorterDes=v.sorterDes,f.distinctVals=v.distinctVals,f.roundUp=v.roundUp,f.sort=v.sort,f.findIndexOfMin=v.findIndexOfMin,f.sortObjectKeys=t("./sort_object_keys");var y=t("./stats");f.aggNums=y.aggNums,f.len=y.len,f.mean=y.mean,f.median=y.median,f.midRange=y.midRange,f.variance=y.variance,f.stdev=y.stdev,f.interp=y.interp;var x=t("./matrix");f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=t("./angles");f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=t("./anchor_utils");f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=t("./geometry2d");f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=t("./extend");f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=t("./loggers");f.log=k.log,f.warn=k.warn,f.error=k.error;var A=t("./regex");f.counterRegex=A.counter;var M=t("./throttle");f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=t("./dom");function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&(o(t)&&t>=0&&t%1==0)},f.noop=t("./noop"),f.identity=t("./identity"),f.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(f.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var z=/^\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:""}))};var D={max:10,count:0,name:"hovertemplate"};f.hovertemplateString=function(){return B.apply(D,arguments)};var R={max:10,count:0,name:"texttemplate"};f.texttemplateString=function(){return B.apply(R,arguments)};var F=/^[:|\|]/;function B(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var c,u,h,p="_xother"===s||"_yother"===s,d="_xother_"===s||"_yother_"===s,m="xother_"===s||"yother_"===s,g="xother"===s||"yother"===s||p||m||d,v=s;if((p||d)&&(v=v.substring(1)),(m||d)&&(v=v.substring(0,v.length-1)),g){if(void 0===(c=e[v]))return""}else for(h=3;h=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var N=2e9;f.seedPseudoRandom=function(){N=2e9},f.pseudoRandom=function(){var t=N;return N=(69069*N+1)%4294967296,Math.abs(N-t)<429496729?f.pseudoRandom():N/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,"htx","hovertext");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,"tx","text");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(c=1):c=0,f.strTranslate(i-c*(r+o),a-c*(n+s))+f.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var j=f.getFirefoxVersion(),U=null!==j&&j<86;f.getPositionFromD3Event=function(){return U?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},{"../constants/numerical":479,"./anchor_utils":483,"./angles":484,"./array":485,"./clean_number":486,"./clear_responsive":488,"./coerce":489,"./dates":490,"./dom":491,"./extend":493,"./filter_unique":494,"./filter_visible":495,"./geometry2d":498,"./identity":501,"./increment":502,"./is_plain_object":504,"./keyed_container":505,"./localize":506,"./loggers":507,"./make_trace_groups":508,"./matrix":509,"./mod":510,"./nested_property":511,"./noop":512,"./notifier":513,"./preserve_drawing_buffer":517,"./push_unique":518,"./regex":520,"./relative_attr":521,"./relink_private":522,"./search":523,"./sort_object_keys":526,"./stats":527,"./throttle":530,"./to_log_range":531,"@plotly/d3":58,"d3-format":112,"d3-time-format":120,"fast-isnumeric":190}],504:[function(t,e,r){"use strict";e.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}},{}],505:[function(t,e,r){"use strict";var n=t("./nested_property"),i=/^\w*$/;e.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],h.set(t,null);if(f){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},{"../plot_api/plot_config":541,"./notifier":513}],508:[function(t,e,r){"use strict";var n=t("@plotly/d3");e.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},{"@plotly/d3":58}],509:[function(t,e,r){"use strict";var n=t("gl-mat4");r.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},{}],511:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./array").isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs)&&(!e||!l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,f,h,p,d,m=r.length,g=r[0][0],v=r[0][1],y=0;for(u=1;uMath.max(f,g)||c>Math.max(h,v)))if(cu||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{"../constants/numerical":479,"./matrix":509}],516:[function(t,e,r){(function(r){(function(){"use strict";var n=t("./show_no_webgl_msg"),i=t("regl");e.exports=function(t,e){var a=t._fullLayout,o=!0;return a._glcanvas.each((function(n){if(!n.regl&&(!n.pick||a._has("parcoords"))){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||[]})}catch(t){o=!1}n.regl||(o=!1),o&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),o||n({container:a._glcontainer.node()}),o}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./show_no_webgl_msg":525,regl:283}],517:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("is-mobile");e.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;"undefined"!=typeof navigator&&(t=navigator.userAgent);t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]);return t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}}return r}},{"fast-isnumeric":190,"is-mobile":234}],518:[function(t,e,r){"use strict";e.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function u(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,o,f=0,h=e.length,p=0,d=h>1?(e[h-1]-e[0])/(h-1):1;for(o=d>=0?r?s:l:r?u:c,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);f90&&i.log("Long binary search..."),f-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e,n=t.slice();for(n.sort(r.sorterAsc),e=n.length-1;e>-1&&n[e]===o;e--);for(var i,a=n[e]-n[0]||1,s=a/(e||1)/1e4,l=[],c=0;c<=e;c++){var u=n[c],f=u-i;void 0===i?(l.push(u),i=u):f>s&&(a=Math.min(a,f),l.push(u),i=u)}return{vals:l,minDiff:a}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(e)||(e=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{"./array":485,"fast-isnumeric":190}],528:[function(t,e,r){"use strict";var n=t("color-normalize");e.exports=function(t){return t?n(t):[0,0,0,1]}},{"color-normalize":89}],529:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../lib"),a=i.strTranslate,o=t("../constants/xmlns_namespaces"),s=t("../constants/alignment").LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,d){var A=t.text(),M=!t.attr("data-notex")&&"undefined"!=typeof MathJax&&A.match(l),L=n.select(t.node().parentNode);if(!L.empty()){var C=t.attr("class")?t.attr("class").split(" ")[0]:"text";return C+="-math",L.selectAll("svg."+C).remove(),L.selectAll("g."+C+"-group").remove(),t.style("display",null).attr({"data-unformatted":A,"data-math":"N"}),M?(e&&e._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l;MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),(function(){var r="math-output-"+i.randstr({},64);return l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute"}).style({"font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt ")),MathJax.Hub.Typeset(l.node())}),(function(){var e=n.select("body").select("#MathJax_SVG_glyphs");if(l.select(".MathJax_SVG").empty()||!l.select("svg").node())i.log("There was an error in the tex syntax.",t),r();else{var o=l.select("svg").node().getBoundingClientRect();r(l.select(".MathJax_SVG"),e,o)}if(l.remove(),"SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)}))}(M[2],o,(function(n,i,o){L.selectAll("svg."+C).remove(),L.selectAll("g."+C+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return P(),void e();var l=L.append("g").classed(C+"-group",!0).attr({"pointer-events":"none","data-unformatted":A,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:C,height:u,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var f=t.node().style.fill||"black",h=s.select("g");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),m=p.width,g=p.height;(m>c||g>u)&&(s.style("overflow","hidden"),m=(p=s.node().getBoundingClientRect()).width,g=p.height);var v=+t.attr("x"),y=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===C[0])l.attr({transform:"rotate("+[-90,v,y]+")"+a(-m/2,x-g/2)});else if("l"===C[0])y=x-g/2;else if("a"===C[0]&&0!==C.indexOf("atitle"))v=0,y=x;else{var b=t.attr("text-anchor");v-=m*("middle"===b?.5:"end"===b?1:0),y=y+x-g/2}s.attr({x:v,y:y}),d&&d.call(t,l),e(l)}))}))):P(),t}function P(){L.empty()||(C=t.attr("class")+"-math",L.select("svg."+C).remove()),t.text("").style("white-space","pre"),function(t,e){e=e.replace(m," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}y.test(e)?u():(r=t,l=[{node:t}]);for(var L=e.split(g),C=0;C|>|>)/g;var f={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},h={sub:"0.3em",sup:"-0.6em"},p={sub:"-0.21em",sup:"0.42em"},d=["http:","https:","mailto:","",void 0,":"],m=r.NEWLINES=/(\r\n?|\n)/g,g=/(<[^<>]*>)/,v=/<(\/?)([^ >]*)(\s+(.*))?>/i,y=//i;r.BR_TAG_ALL=//gi;var x=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,b=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,_=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,w=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function T(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&S(n)}var k=/(^|;)\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i="...".length,a=t.split(g),o=[],s="",l=0,c=0;ci?o.push(u.substr(0,d-i)+"..."):o.push(u.substr(0,d));break}s=""}}return o.join("")};var A={mu:"\u03bc",amp:"&",lt:"<",gt:">",nbsp:"\xa0",times:"\xd7",plusmn:"\xb1",deg:"\xb0"},M=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function S(t){return t.replace(M,(function(t,e){return("#"===e.charAt(0)?function(t){if(t>1114111)return;var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):A[e])||t}))}function E(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==d.indexOf(i)&&-1!==d.indexOf(a)?e:""}function L(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}r.convertEntities=S,r.sanitizeHTML=function(t){t=t.replace(m," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(g),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},r.clear=function(t){if(t)i(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],531:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{"fast-isnumeric":190}],532:[function(t,e,r){"use strict";var n=e.exports={},i=t("../plots/geo/constants").locationmodeToLayer,a=t("topojson-client").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{"../plots/geo/constants":587,"topojson-client":315}],533:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},{}],534:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},{}],535:[function(t,e,r){"use strict";var n=t("../registry");e.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(e=0;e3?(O.x=1.02,O.xanchor="left"):O.x<-2&&(O.x=-.02,O.xanchor="right"),O.y>3?(O.y=1.02,O.yanchor="bottom"):O.y<-2&&(O.y=-.02,O.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=["x","y","z"];r.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",f);var y=r[""][""];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn("Unrecognized full array edit value",f,y),!0;e.set(y)}return!m&&(h(g,v),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=u(v,f).get(),P=[],I=-1,O=L.length;for(x=0;xL.length-(A?0:1))a.warn("index out of range",f,_);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",f,_),c(k)?P.push(_):A?("add"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn("Unrecognized full object edit value",f,_,k),-1===I&&(I=_);else for(b=0;b=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),m)return!1;if(h(g,v),d!==i){var z;if(-1===I)z=S;else{for(O=Math.max(L.length,O),z=[],x=0;x=I);x++)z.push(_);for(x=I;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function I(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),P(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function O(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in P(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var m=0;m-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function U(t,e,r){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=W(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag),c.add(t,U,[t,i.undoit],U,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function V(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if("axrange"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=p.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[p.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[],n=!0;for(var i in e){var a=p.getFromId(t,i);if(r.push(i),-1!==(a.ticklabelposition||"").indexOf("inside")&&a._anchorAxis&&r.push(a._anchorAxis._id),a._matchGroup)for(var o in a._matchGroup)e[o]||r.push(o);a.automargin&&(n=!1)}return p.draw(t,r,{skipTitle:n})}:function(t){return p.draw(t,"redraw")};t.push(y,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,G=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function W(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,h=F(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),v={};for(j(e),d=Object.keys(e),n=0;n0&&"string"!=typeof O.parts[D];)D--;var B=O.parts[D],N=O.parts[D-1]+"."+B,U=O.parts.slice(0,D).join("."),V=s(t.layout,U).get(),H=s(l,U).get(),W=O.get();if(void 0!==z){M[I]=z,S[I]="reverse"===B?z:R(W);var Z=f.getLayoutValObject(l,O.parts);if(Z&&Z.impliedEdits&&null!==z)for(var J in Z.impliedEdits)E(o.relativeAttr(I,J),Z.impliedEdits[J]);if(-1!==["width","height"].indexOf(I))if(z){E("autosize",null);var K="height"===I?"width":"height";E(K,l[K])}else l[I]=t._initialAutoSize[I];else if("autosize"===I)E("width",z?null:l.width),E("height",z?null:l.height);else if(N.match(q))P(N),s(l,U+"._inputRange").set(null);else if(N.match(G)){P(N),s(l,U+"._inputRange").set(null);var Q=s(l,U).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else N.match(Y)&&s(l,U+"._inputDomain").set(null);if("type"===B){L=V;var $="linear"===H.type&&"log"===z,tt="log"===H.type&&"linear"===z;if($||tt){if(L&&L.range)if(H.autorange)$&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];$?(et<=0&&rt<=0&&E(U+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+".range[0]",Math.log(et)/Math.LN10),E(U+".range[1]",Math.log(rt)/Math.LN10)):(E(U+".range[0]",Math.pow(10,et)),E(U+".range[1]",Math.pow(10,rt)))}else E(U+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[O.parts[0]]&&"radialaxis"===O.parts[1]&&delete l[O.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,H,z,E),u.getComponentMethod("images","convertCoords")(t,H,z,E)}else E(U+".autorange",!0),E(U+".range",null);s(l,U+"._inputRange").set(null)}else if(B.match(k)){var nt=s(l,I).get(),it=(z||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=b.containerArrayMatch(I);if(at){r=at.array,n=at.index;var ot=at.property,st=Z||{editType:"calc"};""!==n&&""===ot&&(b.isAddVal(z)?S[I]=null:b.isRemoveVal(z)?S[I]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),T.update(A,st),v[r]||(v[r]={});var lt=v[r][n];lt||(lt=v[r][n]={}),lt[ot]=z,delete e[I]}else"reverse"===B?(V.range?V.range.reverse():(E(U+".autorange",!0),V.range=[1,0]),H.autorange?A.calc=!0:A.plot=!0):(l._has("scatter-like")&&l._has("regl")&&"dragmode"===I&&("lasso"===z||"select"===z)&&"lasso"!==W&&"select"!==W||l._has("gl2d")?A.plot=!0:Z?T.update(A,Z):A.calc=!0,O.set(z))}}for(r in v){b.applyContainerArrayChanges(t,h(a,r),v[r],A,h)||(A.plot=!0)}for(var ct in C){var ut=(L=p.getFromId(t,ct))&&L._constraintGroup;if(ut)for(var ft in A.calc=!0,ut)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}return(X(t)||e.height||e.width)&&(A.plot=!0),(A.plot||A.calc)&&(A.layoutReplot=!0),{flags:A,rangesAltered:C,undoit:S,redoit:M,eventData:g}}function X(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function Z(t,e,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t),o.isPlainObject(e)||(e={}),o.isPlainObject(n)||(n={}),Object.keys(e).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=_.coerceTraceIndices(t,i),s=N(t,o.extendFlat({},e),a),l=s.flags,u=W(t,o.extendFlat({},n)),f=u.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&_.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(w.layoutReplot):l.fullReplot?p.push(r._doPlot):(p.push(h.previousPromises),V(t,f,u)||h.supplyDefaults(t),l.style&&p.push(w.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(w.doColorBars),f.legend&&p.push(w.doLegend),f.layoutstyle&&p.push(w.layoutStyles),f.axrange&&H(p,u.rangesAltered),f.ticks&&p.push(w.doTicksRelayout),f.modebar&&p.push(w.doModeBar),f.camera&&p.push(w.doCamera),p.push(M)),p.push(h.rehover,h.redrag),c.add(t,Z,[t,s.undoit,u.undoit,s.traces],Z,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit("plotly_update",{data:s.eventData,layout:u.eventData}),t}))}function J(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var K=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],Q=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function $(t,e){for(var r=0;r1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function et(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function f(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&f()};e()}var d,m,g=0;function v(t){return Array.isArray(i)?g>=i.length?t.transitionOpts=i[g]:t.transitionOpts=i[0]:t.transitionOpts=i,g++,t}var y=[],x=null==e,b=Array.isArray(e);if(!x&&!b&&o.isPlainObject(e))y.push({type:"object",data:v(o.extendFlat({},e))});else if(x||-1!==["string","number"].indexOf(typeof e))for(d=0;d0&&kk)&&A.push(m);y=A}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,v=e[n].name,y=u[g]||d[g];g&&v&&"number"==typeof v&&y&&A<5&&(A++,o.warn('addFrames: overwriting frame "'+(u[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===A&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=h.modifyFrames,u=h.modifyFrames,f=[t,s],p=[t,a];return c&&c.add(t,l,f,u,p),h.modifyFrames(t,a)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,f=t,h=[e,l],p=[e,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!y(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function y(t){return t===Math.round(t)&&t>=0}function x(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry){if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var f=u.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return v(i,e,s)},r.getLayoutValObject=function(t,e){return v(function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;o&&(a=i);var s,l=e+"["+a+"]";function c(){s={},o&&(s[l]={},s[l].templateitemname=o)}function u(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+"."+t]=e}function f(){var t=s;return c(),t}return c(),{modifyBase:function(t,e){s[t]=e},modifyItem:u,getUpdateObj:f,applyUpdate:function(e,r){e&&u(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},{"../lib":503,"../plots/attributes":550}],544:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../registry"),a=t("../plots/plots"),o=t("../lib"),s=t("../lib/clear_gl_canvases"),l=t("../components/color"),c=t("../components/drawing"),u=t("../components/titles"),f=t("../components/modebar"),h=t("../plots/cartesian/axes"),p=t("../constants/alignment"),d=t("../plots/cartesian/constraints"),m=d.enforce,g=d.clean,v=t("../plots/cartesian/autorange").doAutoRange;function y(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&(a[0]e[0]))return!0}return!1}function x(t){var e,i,s,u,d,m,g=t._fullLayout,v=g._size,x=v.p,_=h.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),r.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function T(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e=0;e<_.length;e++){var k=(u=_[e])._anchorAxis;u._linepositions={},u._lw=c.crispRound(t,u.linewidth,1),u._mainLinePosition=T(u,k,u.side),u._mainMirrorPosition=u.mirror&&k?T(u,k,p.OPPOSITE_SIDE[u.side]):null}var A=[],M=[],S=[],E=1===l.opacity(g.paper_bgcolor)&&1===l.opacity(g.plot_bgcolor)&&g.paper_bgcolor===g.plot_bgcolor;for(i in g._plots)if((s=g._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var L=s.xaxis.domain,C=s.yaxis.domain,P=s.plotgroup;if(y(L,C,S)){var I=P.node(),O=s.bg=o.ensureSingle(P,"rect","bg");I.insertBefore(O.node(),I.childNodes[0]),M.push(i)}else P.select("rect.bg").remove(),S.push([L,C]),E||(A.push(i),M.push(i))}var z,D,R,F,B,N,j,U,V,H,q,G,Y,W=g._bgLayer.selectAll(".bg").data(A);for(W.enter().append("rect").classed("bg",!0),W.exit().remove(),W.each((function(t){g._plots[t].bg=n.select(this)})),e=0;eT?u.push({code:"unused",traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:y,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},""),u.length)return u.map(v)}},{"../lib":503,"../plots/attributes":550,"../plots/plots":619,"./plot_config":541,"./plot_schema":542,"./plot_template":543}],546:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./plot_api"),a=t("../plots/plots"),o=t("../lib"),s=t("../snapshot/helpers"),l=t("../snapshot/tosvg"),c=t("../snapshot/svgtoimg"),u=t("../version").version,f={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};e.exports=function(t,e){var r,h,p,d;function m(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m("width")&&null!==e.width||!m("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(f.format.values,", "," or ")+".");var g={};function v(t,r){return o.coerce(e,g,f,t,r)}var y=v("format"),x=v("width"),b=v("height"),_=v("scale"),w=v("setBackground"),T=v("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,y,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if("full-json"===y){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),"svg"===y)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:y,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},{"../lib":503,"../plots/plots":619,"../snapshot/helpers":642,"../snapshot/svgtoimg":644,"../snapshot/tosvg":646,"../version":1119,"./plot_api":540,"fast-isnumeric":190}],547:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plots/plots"),a=t("./plot_schema"),o=t("./plot_config").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(d("unused",a,v.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;Mx[M].length&&i.push(d("unused",a,v.concat(M,x[M].length)));var I=x[M].length;for(A=0;A<(P?Math.min(I,k[M].length):I);A++)S=P?k[M][A]:k,E=y[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(d("dynamic",a,v.concat(M,A),E,L)):i.push(d("value",a,v.concat(M,A),E))}else i.push(d("array",a,v.concat(M),y[M]));else for(M=0;M1&&p.push(d("object","layout"))),i.supplyDefaults(m);for(var g=m._fullData,v=r.length,y=0;y0&&Math.round(f)===f))return{vals:i};c=f}for(var h=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,h)||0,v=[],y=[],x=[],b=i.length,_=0;_A;)k=o(k,-c,h);for(;k<=A;)k=o(k,c,h);T=o(k,-c,h)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}v[_]=p?T:d?k:(T+k)/2,y[_]=T,x[_]=k}return{vals:v,starts:y,ends:x}}},{"../../constants/numerical":479,"../../lib":503,"fast-isnumeric":190}],552:[function(t,e,r){"use strict";e.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},{}],553:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("fast-isnumeric"),a=t("../../lib"),o=t("../../constants/numerical").FP_SAFE,s=t("../../registry"),l=t("../../components/drawing"),c=t("./axis_ids"),u=c.getFromId,f=c.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=m(t,e),u=c.min,f=c.max;if(0===u.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=u[0].val,g=f[0].val;for(r=1;r0&&((T=E-s(x)-l(b))>L?k/T>C&&(_=x,w=b,C=k/T):k/E>C&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},C=k/E));if(h===g){var P=h-1,I=h+1;if(M)if(0===h)i=[0,1];else{var O=(h>0?f:u).reduce((function(t,e){return Math.max(t,l(e))}),0),z=h/(1-Math.min(.5,O/E));i=h>0?[0,z]:[z,0]}else i=S?[Math.max(0,P),Math.max(1,I)]:[P,I]}else M?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-C*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),C=(w.val-_.val-p(e,x.val,b.val))/(E-s(_)-l(w)),i=[_.val-C*s(_),w.val+C*l(w)];return v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n0&&(h=a),a>p&&a-o&&(h=a),a>p&&a=I;n--)P(n);return{min:d,max:m,opts:r}},concatExtremes:m};function m(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],f=[];function h(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function x(t){return i(t)&&Math.abs(t)=e}},{"../../components/drawing":388,"../../constants/numerical":479,"../../lib":503,"../../registry":638,"./axis_ids":558,"@plotly/d3":58,"fast-isnumeric":190}],554:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("fast-isnumeric"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib"),l=s.strTranslate,c=t("../../lib/svg_text_utils"),u=t("../../components/titles"),f=t("../../components/color"),h=t("../../components/drawing"),p=t("./layout_attributes"),d=t("./clean_ticks"),m=t("../../constants/numerical"),g=m.ONEMAXYEAR,v=m.ONEAVGYEAR,y=m.ONEMINYEAR,x=m.ONEMAXQUARTER,b=m.ONEAVGQUARTER,_=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,L=m.ONEMIN,C=m.ONESEC,P=m.MINUS_SIGN,I=m.BADNUM,O={K:"zeroline"},z={K:"gridline",L:"path"},D={K:"tick",L:"path"},R={K:"tick",L:"text"},F=t("../../constants/alignment"),B=F.MID_SHIFT,N=F.CAP_SHIFT,j=F.LINE_SPACING,U=F.OPPOSITE_SIDE,V=e.exports={};V.setConvert=t("./set_convert");var H=t("./axis_autotype"),q=t("./axis_ids"),G=q.idSort,Y=q.isLinked;V.id2name=q.id2name,V.name2id=q.name2id,V.cleanId=q.cleanId,V.list=q.list,V.listIds=q.listIds,V.getFromId=q.getFromId,V.getFromTrace=q.getFromTrace;var W=t("./autorange");V.getAutoRange=W.getAutoRange,V.findExtremes=W.findExtremes;function X(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}V.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},V.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},V.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==V.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=V.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},V.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:V.getFromId(e,r).cleanPos)(t)},V.redrawComponents=function(t,e){e=e||V.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;u2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},V.saveRangeInitial=function(t,e){for(var r=V.list(t,"",!0),n=!1,i=0;i.3*h||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=V.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=V.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=V.tickIncrement(t,r);if(l<=n)return l}return t}(y,t,v,c,a)),g=y,0;g<=u;)g=V.tickIncrement(g,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(g,0,a),size:v,_dataSpan:u-c}},V.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(t._dtickInit=t.dtick,t._tick0Init=t.tick0,"auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,V.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=V.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dticka&&f=o:p<=o;p=V.tickIncrement(p,t.dtick,l,t.calendar)){if(t.rangebreaks&&!l){if(p=u)break}if(L.length>m||p===C)break;C=p;var P=!1;f&&p!==(0|p)&&(P=!0),L.push({minor:P,value:p})}if(h&&function(t,e,r){for(var n=0;n0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),f=r||u,h=0;f>=y?h=u>=y&&u<=g?u:v:r===b&&f>=_?h=u>=_&&u<=x?u:b:f>=k?h=u>=k&&u<=w?u:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=u&&(h=u,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,m=0;m<84;m++){var L=(m+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==I&&d++}(h*=d/84)||(t[n].drop=!0),s&&u>A&&(h=u)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(L,t,t._definedDelta),t.rangebreaks){var O="y"===t._id.charAt(0),z=1;"auto"===t.tickmode&&(z=t.tickfont?t.tickfont.size:12);var D=NaN;for(d=L.length-1;d>-1;d--)if(L[d].drop)L.splice(d,1);else{L[d].value=Mt(L[d].value,t);var R=t.c2p(L[d].value);(O?D>R-z:Du||Bu&&(F.periodX=u),B10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=L&&a<=16||e>=E)t._tickround="M";else if(e>=C&&a<=19||e>=L)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(ut(t.exponentformat)&&!ft(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function lt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontColor:n.color}}V.autoTicks=function(t,e){var r;function n(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var a=2*e;if(a>v)e/=v,r=n(10),t.dtick="M"+12*ot(e,r,$);else if(a>T)e/=T,t.dtick="M"+ot(e,1,tt);else if(a>M){t.dtick=ot(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:rt);var o=V.getTickFormat(t),l="period"===t.ticklabelmode;l&&(t._rawTick0=t.tick0),/%[uVW]/.test(o)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),l&&(t._dowTick0=t.tick0)}else a>E?t.dtick=ot(e,E,tt):a>L?t.dtick=ot(e,L,et):a>C?t.dtick=ot(e,C,et):(r=n(10),t.dtick=ot(e,r,$))}else if("log"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var u=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/u,r=n(10),t.dtick="L"+ot(e,r,$)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):At(t)?(t.tick0=0,r=1,t.dtick=ot(e,r,at)):(t.tick0=0,r=n(10),t.dtick=ot(e,r,$));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},V.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?it:nt,f=t+.01*o,h=s.roundUp(s.mod(f,1),u,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw"unrecognized dtick "+String(e)},V.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);"never"===a&&(a="");n&&"L"!==u&&(o="L3",u="L");if(c||"L"===u)e.text=ht(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;"power"===p||ut(p)&&ft(f)?(e.text=0===f?1:1===f?"10":"10"+(f>1?"":P)+h+"",e.fontSize*=1.25):("e"===p||"E"===p)&&h>2?e.text="1"+p+(f>0?"+":P)+h:(e.text=ht(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,m):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r="");e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):At(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=ht(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=ht(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="\u03c0":e.text=o[0]+"\u03c0":e.text=["",o[0],"","\u2044","",o[1],"","\u03c0"].join(""),l&&(e.text=P+e.text)}}}}(t,o,r,c,m):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide");e.text=ht(e.x,t,i,n)}(t,o,0,c,m),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),"boundaries"===t.tickson||t.showdividers){var g=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[g(o.x-.5),g(o.x+t.dtick-.5)]}return o},V.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return V.hoverLabelText(t,n,r)+" - "+V.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=V.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":P+o:o};var ct=["f","p","n","\u03bc","m","","k","M","G","T"];function ut(t){return"SI"===t||"B"===t}function ft(t){return t>14||t<-15}function ht(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=V.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};st(h),o=(Number(h._tickround)||0)+4,c=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":ut(l)&&(t+=ct[c/3+5]));return a?P+t:t}function pt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e0?r.bottom-f:0,h)))),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1];if("x"===d){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?f-r.top:0,h),p.reverse()),r.width>0){var g=r.right-(e._offset+e._length);g>0&&(n.xr=1,n.r=g);var v=e._offset-r.left;v>0&&(n.xl=0,n.l=v)}}else if("l"===l?n[l]=e._depth=Math.max(r.height>0?f-r.left:0,h):(n[l]=e._depth=Math.max(r.height>0?r.right-f:0,h),p.reverse()),r.height>0){var y=r.bottom-(e._offset+e._length);y>0&&(n.yb=0,n.b=y);var x=e._offset-r.top;x>0&&(n.yt=1,n.t=x)}n[m]="free"===e.anchor?e.position:e._anchorAxis.domain[p[0]],e.title.text!==c._dfltTitle[d]&&(n[l]+=gt(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=h),!0===e.mirror||"ticks"===e.mirror?i[m]=e._anchorAxis.domain[p[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[m]=[e._counterDomainMin,e._counterDomainMax][p[1]]))}K&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),a.autoMargin(t,xt(e),n),a.autoMargin(t,bt(e),i),a.autoMargin(t,_t(e),s)})),r.skipTitle||K&&"bottom"===e.side||Z.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(e.title.hasOwnProperty("standoff"))r=e._depth+e.title.standoff+gt(e);else{var s=St(e);if("multicategory"===e.type)r=e._depth;else{var l=1.5*o;s&&(l=.5*o,"outside"===e.ticks&&(l+=e.ticklen)),r=10+l+(e.linewidth?e.linewidth-1:0)}s||(r+="x"===a?"top"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):"right"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var c,f,p,d,m=V.getPxPosition(t,e);"x"===a?(f=e._offset+e._length/2,p="top"===e.side?m-r:m+r):(p=e._offset+e._length/2,f="right"===e.side?m+r:m-r,c={rotate:"-90",offset:0});if("multicategory"!==e.type){var g=e._selections[e._id+"tick"];if(d={selection:g,side:e.side},g&&g.node()&&g.node().parentNode){var v=h.getTranslate(g.node().parentNode);d.offsetLeft=v.x,d.offsetTop=v.y}e.title.hasOwnProperty("standoff")&&(d.pad=0)}return u.draw(t,i+"title",{propContainer:e,propName:e._name+".title.text",placeholder:n._dfltTitle[a],avoid:d,transform:c,attributes:{x:f,y:p,"text-anchor":"middle"}})}(t,e)})),s.syncOrAsync(Z)}}function Q(t){var r=p+(t||"tick");return w[r]||(w[r]=function(t,e){var r,n,i,a;t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=yt(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0);return{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),w[r]}},V.getTickSigns=function(t){var e=t._id.charAt(0),r={x:"top",y:"right"}[e],n=t.side===r?1:-1,i=[-1,1,n,-n];return"inside"!==t.ticks==("x"===e)&&(i=i.map((function(t){return-t}))),t.side&&i.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),i},V.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},V.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;(o||n)&&(u+=h*N,f+=(t.linewidth||0)/2);(i||a)&&(u+=(t.linewidth||0)/2,f+=3);s&&"top"===c&&(f-=h*(1-N));(i||n)&&(u=-u);"bottom"!==c&&"right"!==c||(f=-f);return[l?u:0,s?f:0]}(t),r=e[0],n=e[1];return"x"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(dt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(dt(e)))}},V.makeTickPath=function(t,e,r,n){n=void 0!==n?n:t.ticklen;var i=t._id.charAt(0),a=(t.linewidth||1)/2;return"x"===i?"M0,"+(e+a*r)+"v"+n*r:"M"+(e+a*r)+",0h"+n*r},V.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,f=a("inside"),h="inside"===n&&"inside"===t.ticks||!f&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=h?t.ticklen:0;if(f?m*=-1:u&&(m=0),h&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var v,y,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)b=(_=!f&&"bottom"===k||f&&"top"===k)?1:-1,f&&(b*=-1),v=d*b,y=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=B:x=-90===M&&"bottom"===k?N:90===M&&"top"===k?B:.5,T=B/2*(M/90)),w.xFn=function(t){return t.dx+v+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*b<0!==f?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==f?-n:0};else if("y"===A){if(b=(_=!f&&"left"===k||f&&"right"===k)?1:-1,f&&(b*=-1),v=p,y=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?N:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*N*b,x=0}}w.xFn=function(t){return t.dx+e-(v+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*B},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":_?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},V.drawTicks=function(t,e,r){r=r||{};var n=e._id+"tick",i=r.vals;"period"===e.ticklabelmode&&(i=i.slice()).shift();var a=r.layer.selectAll("path."+n).data(e.ticks?i:[],mt);a.exit().remove(),a.enter().append("path").classed(n,1).classed("ticks",1).classed("crisp",!1!==r.crisp).call(f.stroke,e.tickcolor).style("stroke-width",h.crispRound(t,e.tickwidth,1)+"px").attr("d",r.path).style("display",null),Et(e,[D]),a.attr("transform",r.transFn)},V.drawGrid=function(t,e,r){r=r||{};var n=e._id+"grid",i=r.vals,a=r.counterAxis;if(!1===e.showgrid)i=[];else if(a&&V.shouldShowZeroLine(t,e,a))for(var o="array"===e.tickmode,s=0;sp||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},x(v,g+1?g:m);var b=null;e._selections&&(e._selections[f]=v);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(v,g)}))):_.push((function(){if(x(v,m),p.length&&"x"===u&&!i(m)&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(v.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=yt(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),"boundaries"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),c=e.ticklabelposition||"",f=function(t){return-1!==c.indexOf(t)},d=f("top"),g=f("left"),y=f("right"),_=f("bottom")||g||d||y?(e.tickwidth||0)+6:0,w=l<2.5*n||"multicategory"===e.type||"realaxis"===e._name;for(t=0;t1)for(n=1;n2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},u=0;u2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n=2){var l,c,u="";if(2===o.length)for(l=0;l<2;l++)if(c=x(o[l])){u=m;break}var f=i("pattern",u);if(f===m)for(l=0;l<2;l++)(c=x(o[l]))&&(e.bounds[l]=o[l]=c-1);if(f)for(l=0;l<2;l++)switch(c=o[l],f){case m:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[l]=o[l]=c;break;case g:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[l]=o[l]=c}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},r.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},{"../../registry":638,"./constants":561}],559:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){if("category"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i="array");var s,l=r("categoryorder",i);"array"===l&&(s=r("categoryarray")),o||"array"!==l||(l=e.categoryorder="trace"),"trace"===l?e._initialCategories=[]:"array"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rO&&FP&&(P=F);h/=(P-C)/(2*I),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",c(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:f.background,stroke:f.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function H(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function q(t){I&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),I=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Y(t,e,r,n,a){for(var o,s,l,c,u=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||vt||qt(),gt)o.indexOf("select")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&vt){var s=m?O:I,c="s"===m||"w"===v?0:1,f=s._name+".range["+c+"]",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,c),d="left",g="middle";if(s.fixedrange)return;m?(g="n"===m?"top":"bottom","right"===s.side&&(d="right")):"e"===v&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,f,e)}))}}}function zt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr("d","M0,0Z")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Lt.attr("d",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;um[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r("layer"),e}},{"../../lib":503,"fast-isnumeric":190}],573:[function(t,e,r){"use strict";var n=t("./show_dflt");e.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},{"./show_dflt":577}],574:[function(t,e,r){"use strict";var n=t("../../constants/alignment").FROM_BL;e.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},{"../../constants/alignment":471}],575:[function(t,e,r){"use strict";var n=t("polybooljs"),i=t("../../registry"),a=t("../../components/drawing").dashStyle,o=t("../../components/color"),s=t("../../components/fx"),l=t("../../components/fx/helpers").makeEventData,c=t("../../components/dragelement/helpers"),u=c.freeMode,f=c.rectMode,h=c.drawMode,p=c.openMode,d=c.selectMode,m=t("../../components/shapes/draw_newshape/display_outlines"),g=t("../../components/shapes/draw_newshape/helpers").handleEllipse,v=t("../../components/shapes/draw_newshape/newshapes"),y=t("../../lib"),x=t("../../lib/polygon"),b=t("../../lib/throttle"),_=t("./axis_ids").getFromId,w=t("../../lib/clear_gl_canvases"),T=t("../../plot_api/subroutines").redrawReglTraces,k=t("./constants"),A=k.MINSELECT,M=x.filter,S=x.tester,E=t("./handle_outline").clearSelect,L=t("./helpers"),C=L.p2r,P=L.axValue,I=L.getTransform;function O(t,e,r,n,i,a,o){var s,l,c,u,f,h,d,g,v,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf("event")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){F(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((i+=r.selectedpoints.length)>1)return!1}return 1===i}(s)&&(h=j(_))){for(o&&o.remove(),v=0;v=0&&n._fullLayout._deactivateShape(n),h(e)){var a=n._fullLayout._zoomlayer.selectAll(".select-outline-"+r.id);if(a&&n._fullLayout._drawing){var o=v(a,t);o&&i.call("_guiRelayout",n,{shapes:o}),n._fullLayout._drawing=!1}}r.selection={},r.selection.selectionDefs=t.selectionDefs=[],r.selection.mergedPolygons=t.mergedPolygons=[]}function N(t,e,r,n){var i,a,o,s=[],l=e.map((function(t){return t._id})),c=r.map((function(t){return t._id}));for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function U(t,e,r){var n,a,o,s;for(n=0;n=0)L._fullLayout._deactivateShape(L);else if(!_){var r=z.clickmode;b.done(mt).then((function(){if(b.clear(mt),2===t){for(ft.remove(),$=0;$-1&&O(e,L,i.xaxes,i.yaxes,i.subplot,i,ft),"event"===r&&L.emit("plotly_selected",void 0);s.click(L,e)})).catch(y.error)}},i.doneFn=function(){dt.remove(),b.done(mt).then((function(){b.clear(mt),i.gd.emit("plotly_selected",et),Q&&i.selectionDefs&&(Q.subtract=ut,i.selectionDefs.push(Q),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,K)),i.doneFnCompleted&&i.doneFnCompleted(gt)})).catch(y.error),_&&B(i)}},clearSelect:E,clearSelectionsCache:B,selectOnClick:O}},{"../../components/color":366,"../../components/dragelement/helpers":384,"../../components/drawing":388,"../../components/fx":406,"../../components/fx/helpers":402,"../../components/shapes/draw_newshape/display_outlines":454,"../../components/shapes/draw_newshape/helpers":455,"../../components/shapes/draw_newshape/newshapes":456,"../../lib":503,"../../lib/clear_gl_canvases":487,"../../lib/polygon":515,"../../lib/throttle":530,"../../plot_api/subroutines":544,"../../registry":638,"./axis_ids":558,"./constants":561,"./handle_outline":565,"./helpers":566,polybooljs:254}],576:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-time-format").utcFormat,a=t("../../lib"),o=a.numberFormat,s=t("fast-isnumeric"),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=t("../../constants/numerical"),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,v=p.ONEWEEK,y=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=t("./axis_ids"),T=t("./constants"),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function C(e,r,n){return c(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function I(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function O(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=O(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:O(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lu)){o=a<(c+u)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:f,t.l2c="log"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=I,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:f(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=O,t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;id&&(o[n]=d),o[0]===o[1]){var c=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=c,o[1]+=c}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),f="y"===p;if((f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks)&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(f?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(!function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],v=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*v/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(h){var y=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=y[1]-y[0],_=x[1]-x[0];p[1]=(y[1]*(1-r)+r*x[1]-y[1])/(y[0]-y[1])*u,p[3]=u*(1-r+r*_/b),l.range[0]=i.l2r(y[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(y[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?c/p[2]:1,T=h?u/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*c:0,S=h?p[1]/p[3]*u:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},{"../../components/drawing":388,"../../lib":503,"../../registry":638,"./axes":554,"@plotly/d3":58}],582:[function(t,e,r){"use strict";var n=t("../../registry").traceIs,i=t("./axis_autotype");function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}e.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(!function(t,e){if("-"!==t.type)return;var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(!c)return;if("histogram"===c.type&&l==={v:"y",h:"x"}[c.orientation||"v"])return void(t.type="linear");var u=l+"calendar",f=c[u],h={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};"box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(h.noMultiCategory=!0);if(h.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}e.exports=function(t){return new M(t)},S.plot=function(t,e,r){var n=this,i=e[this.id],a=[],o=!1;for(var s in w.layerNameToAdjective)if("frame"!==s&&i["show"+s]){o=!0;break}for(var l=0;l0&&a._module.calcGeoJSON(i,e)}if(!this.updateProjection(t,e)){this.viewInitial&&this.scope===r.scope||this.saveViewInitial(r),this.scope=r.scope,this.updateBaseLayers(e,r),this.updateDims(e,r),this.updateFx(e,r),d.generalUpdatePerTraceModule(this.graphDiv,this,t,r);var o=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=o.selectAll(".point"),this.dataPoints.text=o.selectAll("text"),this.dataPaths.line=o.selectAll(".js-line");var s=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=s.selectAll("path"),this.render()}},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,m=p._ax,v=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=["center","rotate","parallels","clipExtent"],h=function(t){return t?l:[]},p=0;pu*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance);u&&l.clipAngle(u-w.clipPad);return l}(n),y=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=y[1][0]-y[0][0],m._length=y[1][1]-y[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}v.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);v.fitExtent(y,C);var P=this.bounds=v.getBounds(C),I=this.fitScale=v.scale(),O=v.translate();if(n.fitbounds){var z=v.getBounds(E(d.range,m.range)),D=Math.min((P[1][0]-P[0][0])/(z[1][0]-z[0][0]),(P[1][1]-P[0][1])/(z[1][1]-z[0][1]));isFinite(D)?v.scale(D*I):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else v.scale(f.scale*I);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(v.translate([O[0]+(R[0]-O[0]),O[1]+(R[1]-O[1])]).clipExtent(P),n._isAlbersUsa){var F=v([x.lon,x.lat]),B=v.translate();v.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):c(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var u=c.length,f=new Array(u),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,f),s.indexOf("event")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},{"../../components/color":366,"../../components/dragelement":385,"../../components/drawing":388,"../../components/fx":406,"../../lib":503,"../../lib/geo_location_utils":496,"../../lib/topojson_utils":532,"../../registry":638,"../cartesian/autorange":553,"../cartesian/axes":554,"../cartesian/select":575,"../plots":619,"./constants":587,"./zoom":592,"@plotly/d3":58,"d3-geo":114,"d3-geo-projection":113,"topojson-client":315}],589:[function(t,e,r){"use strict";var n=t("../../plots/get_data").getSubplotCalcData,i=t("../../lib").counterRegex,a=t("./geo"),o="geo",s=i(o),l={};l.geo={valType:"subplotid",dflt:o,editType:"calc"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t("./layout_attributes"),supplyLayoutDefaults:t("./layout_defaults"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.geo,s=0;s0&&P<0&&(P+=360);var I,O,z,D=(C+P)/2;if(!p){var R=d?f.projRotate:[D,0,0];I=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}(p?(O=-96.6,z=38.7):(O=d?D:I,z=(L[0]+L[1])/2),r("center.lon",O),r("center.lat",z),m&&(r("projection.tilt"),r("projection.distance")),g)&&r("projection.parallels",f.projParallels||[0,60]);r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):v?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}e.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},{"../../lib":503,"../get_data":593,"../subplot_defaults":632,"./constants":587,"./layout_attributes":590}],592:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../registry"),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],f={},h={};function p(t,e){f[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,f);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",h)}function h(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render();var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,m,g=u(0,e);function v(t){return e.invert(t)}function y(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=v(r)})).on("zoom",(function(){if(h=n.mouse(this),function(t){var r=v(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?v(h)&&(d=v(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=v(r=h),m=!0,t.render();var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),m&&f(t,e,y)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),o=function(t){var e=0,r=arguments.length,i=[];for(;++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var m=180-a-2*p,g=(Math.atan2(h,u)-Math.atan2(c,i))*s,v=(Math.atan2(h,u)-Math.atan2(c,-i))*s;return b(r[0],r[1],a,g)<=b(r[0],r[1],m,v)?[a,g,r[2]]:[m,v,r[2]]}function b(t,e,r,n){var i=_(r-t),a=_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(m="turntable"):m="turntable")}else m="turntable";r("dragmode",m),r("hovermode",n.getDfltFromLayout("hovermode"))}e.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:"gl3d",attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{"../../../components/color":366,"../../../lib":503,"../../../registry":638,"../../get_data":593,"../../subplot_defaults":632,"./axis_defaults":601,"./layout_attributes":604}],604:[function(t,e,r){"use strict";var n=t("./axis_attributes"),i=t("../../domain").attributes,a=t("../../../lib/extend").extendFlat,o=t("../../../lib").counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}e.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},{"../../../lib":503,"../../../lib/extend":493,"../../domain":584,"./axis_attributes":600}],605:[function(t,e,r){"use strict";var n=t("../../../lib/str2rgbarray"),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{"../../../lib/str2rgbarray":528}],606:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var f=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var h=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/h)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=f}}e.ticks=l;for(c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c]}t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},w.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),b(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,h=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(T.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),S.push("value: "+T.valueLabel),h.textLabel&&S.push(h.textLabel),x=S.join("
")):x=h.textLabel;var E={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:w};d.appendArrayPointValue(E,_,w),t._module.eventData&&(E=_._module.eventData(E,h,_,{},w));var L={points:[E]};if(e.fullSceneLayout.hovermode){var C=[];d.loneHover({trace:_,x:(.5+.5*y[0]/y[3])*s,y:(.5-.5*y[1]/y[3])*l,xLabel:T.xLabel,yLabel:T.yLabel,zLabel:T.zLabel,text:x,name:u.name,color:d.castHoverOption(_,w,"bgcolor")||u.color,borderColor:d.castHoverOption(_,w,"bordercolor"),fontFamily:d.castHoverOption(_,w,"font.family"),fontSize:d.castHoverOption(_,w,"font.size"),fontColor:d.castHoverOption(_,w,"font.color"),nameLength:d.castHoverOption(_,w,"namelength"),textAlign:d.castHoverOption(_,w,"align"),hovertemplate:f.castOption(_,w,"hovertemplate"),hovertemplateLabels:f.extendFlat({},E,T),eventData:[E]},{container:n,gd:r,inOut_bbox:C}),E.bbox=C[0]}h.buttons&&h.distance<5?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},w.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var k=["xaxis","yaxis","zaxis"];function A(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(u||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dg[1][a])g[0][a]=-1,g[1][a]=1;else{var L=g[1][a]-g[0][a];g[0][a]-=L/32,g[1][a]+=L/32}if("reversed"===s.autorange){var C=g[0][a];g[0][a]=g[1][a],g[1][a]=C}}else{var P=s.range;g[0][a]=s.r2l(P[0]),g[1][a]=s.r2l(P[1])}g[0][a]===g[1][a]&&(g[0][a]-=1,g[1][a]+=1),v[a]=g[1][a]-g[0][a],this.glplot.setBounds(a,{min:g[0][a]*h[a],max:g[1][a]*h[a]})}var I=c.aspectmode;if("cube"===I)d=[1,1,1];else if("manual"===I){var O=c.aspectratio;d=[O.x,O.y,O.z]}else{if("auto"!==I&&"data"!==I)throw new Error("scene.js aspectRatio was not one of the enumerated types");var z=[1,1,1];for(a=0;a<3;++a){var D=y[l=(s=c[k[a]]).type];z[a]=Math.pow(D.acc,1/D.count)/h[a]}d="data"===I||Math.max.apply(null,z)/Math.min.apply(null,z)<=4?z:[1,1,1]}c.aspectratio.x=u.aspectratio.x=d[0],c.aspectratio.y=u.aspectratio.y=d[1],c.aspectratio.z=u.aspectratio.z=d[2],this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmode=c.aspectmode);var R=c.domain||null,F=e._size||null;if(R&&F){var B=this.container.style;B.position="absolute",B.left=F.l+R.x[0]*F.w+"px",B.top=F.t+(1-R.y[1])*F.h+"px",B.width=F.w*(R.x[1]-R.x[0])+"px",B.height=F.h*(R.y[1]-R.y[0])+"px"}this.glplot.redraw()}},w.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener("wheel",this.camera.wheelListener),this.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},w.getCamera=function(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(t=this.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},w.setViewport=function(t){var e,r=t.camera;this.camera.lookAt.apply(this,[[(e=r).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),this.glplot.setAspectratio(t.aspectratio),"orthographic"===r.projection.type!==this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},w.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},w.saveLayout=function(t){var e,r,n,i,a,o,s=this.fullLayout,l=this.isCameraChanged(t),c=this.isAspectChanged(t),h=l||c;if(h){var p={};if(l&&(e=this.getCamera(),n=(r=f.nestedProperty(t,this.id+".camera")).get(),p[this.id+".camera"]=n),c&&(i=this.glplot.getAspectratio(),o=(a=f.nestedProperty(t,this.id+".aspectratio")).get(),p[this.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,s._preGUI,p),l)r.set(e),f.nestedProperty(s,this.id+".camera").set(e);if(c)a.set(i),f.nestedProperty(s,this.id+".aspectratio").set(i),this.glplot.redraw()}return h},w.updateFx=function(t,e){var r=this.camera;if(r)if("orbit"===t)r.mode="orbit",r.keyBindingMode="rotate";else if("turntable"===t){r.up=[0,0,1],r.mode="turntable",r.keyBindingMode="rotate";var n=this.graphDiv,i=n._fullLayout,a=this.fullSceneLayout.camera,o=a.up.x,s=a.up.y,l=a.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var c=this.id+".camera.up",h={x:0,y:0,z:1},p={};p[c]=h;var d=n.layout;u.call("_storeDirectGUIEdit",d,i._preGUI,p),a.up=h,f.nestedProperty(d,c).set(h)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},w.toImage=function(t){t||(t="png"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(a,r,i);var o=document.createElement("canvas");o.width=r,o.height=i;var s,l=o.getContext("2d"),c=l.createImageData(r,i);switch(c.data.set(a),l.putImageData(c,0,0),t){case"jpeg":s=o.toDataURL("image/jpeg");break;case"webp":s=o.toDataURL("image/webp");break;default:s=o.toDataURL("image/png")}return this.staticMode&&this.container.removeChild(n),s},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},w.make4thDimension=function(){var t=this.graphDiv._fullLayout;this._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(this._mockAxis,t)},e.exports=_},{"../../../stackgl_modules":1120,"../../components/fx":406,"../../lib":503,"../../lib/show_no_webgl_msg":525,"../../lib/str2rgbarray":528,"../../plots/cartesian/axes":554,"../../registry":638,"./layout/convert":602,"./layout/spikes":605,"./layout/tick_marks":606,"./project":607,"has-passive-events":229,"webgl-context":331}],609:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap
contributors',a=['\xa9 Carto',i].join(" "),o=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),s={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:i,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}]},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}]},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:a,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}]},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:a,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}]},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:o,tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}]},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:o,tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}]},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}]}},l=n(s);e.exports={requiredVersion:"1.10.1",styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:s,styleValuesNonMapbox:l,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@1.10.1."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",l.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},{"../../lib/sort_object_keys":526}],612:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},{"../../lib":503}],613:[function(t,e,r){"use strict";var n=t("mapbox-gl/dist/mapbox-gl-unminified"),i=t("../../lib"),a=i.strTranslate,o=i.strScale,s=t("../../plots/get_data").getSubplotCalcData,l=t("../../constants/xmlns_namespaces"),c=t("@plotly/d3"),u=t("../../components/drawing"),f=t("../../lib/svg_text_utils"),h=t("./mapbox"),p=r.constants=t("./constants");function d(t){return"string"==typeof t&&(-1!==p.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://"))}r.name="mapbox",r.attr="subplot",r.idRoot="mapbox",r.idRegex=r.attrRegex=i.counterRegex("mapbox"),r.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},r.layoutAttributes=t("./layout_attributes"),r.supplyLayoutDefaults=t("./layout_defaults"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots.mapbox;if(n.version!==p.requiredVersion)throw new Error(p.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(p.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;l_/2){var w=v.split("|").join("
");x.text(w).attr("data-unformatted",w).call(f.convertToTspans,t),b=u.bBox(x.node())}x.attr("transform",a(-3,8-b.height)),y.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var T=1;b.width+6>_&&(T=_/(b.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];y.attr("transform",a(k[0],k[1])+o(T))}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates);a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution));return a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&v(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=f(o)?function(t,r){(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]}:function(t,r,n){(t.lassoPoints={})[e.id]=n.filtered.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),p(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearSelect),e.dragOptions.prepFn=function(t,r,n){d(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearSelect),e.div.onmousedown=null,e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){b.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},b.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=b.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var T=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],k=["year","month","dayMonth","dayMonthYear"];function A(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&z.length>1){for(s.getComponentMethod("grid","sizeDefaults")(c,l),o=0;o15&&z.length>15&&0===l.shapes.length&&0===l.images.length,b.linkSubplots(h,l,f,n),b.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has("gl2d")),j=!(!l._has||!l._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!l._has||!l._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=b.layoutAttributes.width.min,p=b.layoutAttributes.height.min;n1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),b.sanitizeMargins(r)},b.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,c=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in c.length||c.push(f),e._has("cartesian")&&(s.getComponentMethod("grid","contentDefaults")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(u.subplotSort);for(a=0;a1&&(r.l/=m,r.r/=m)}if(f){var g=(r.t+r.b)/f;g>1&&(r.t/=g,r.b/=g)}var v=void 0!==r.xl?r.xl:r.x,y=void 0!==r.xr?r.xr:r.x,x=void 0!==r.yt?r.yt:r.y,_=void 0!==r.yb?r.yb:r.y;h[e]={l:{val:v,size:r.l+d},r:{val:y,size:r.r+d},b:{val:_,size:r.b+d},t:{val:x,size:r.t+d}},p[e]=1}else delete h[e],delete p[e];if(!n._replotting)return b.doAutoMargin(t)}},b.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),C(e);var i=e._size,a=e.margin,l=u.extendFlat({},i),c=a.l,f=a.r,h=a.t,d=a.b,m=e._pushmargin,g=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var v in m)g[v]||delete m[v];for(var y in m.base={l:{val:0,size:c},r:{val:1,size:f},t:{val:1,size:h},b:{val:0,size:d}},m){var x=m[y].l||{},_=m[y].b||{},w=x.val,T=x.size,k=_.val,A=_.size;for(var M in m){if(o(T)&&m[M].r){var S=m[M].r.val,E=m[M].r.size;if(S>w){var L=(T*S+(E-r)*w)/(S-w),P=(E*(1-w)+(T-r)*(1-S))/(S-w);L+P>c+f&&(c=L,f=P)}}if(o(A)&&m[M].t){var I=m[M].t.val,O=m[M].t.size;if(I>k){var z=(A*I+(O-n)*k)/(I-k),D=(O*(1-k)+(A-n)*(1-I))/(I-k);z+D>d+h&&(d=z,h=D)}}}}}var R=u.constrain(r-a.l-a.r,2,64),F=u.constrain(n-a.t-a.b,2,64),B=Math.max(0,r-R),N=Math.max(0,n-F);if(B){var j=(c+f)/B;j>1&&(c/=j,f/=j)}if(N){var U=(d+h)/N;U>1&&(d/=U,h/=U)}if(i.l=Math.round(c),i.r=Math.round(f),i.t=Math.round(h),i.b=Math.round(d),i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&b.didMarginChange(l,i)){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var V=3*(1+Object.keys(g).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function l(){return a++,function(){o++,n||o!==a||function(e){if(!t._transitionData)return;(function(t){if(t)for(;t.length;)t.shift()})(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)}(i)}}r.runFn(l),setTimeout(l())}))}],a=u.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}b.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},b.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&b.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function c(t,e){if("function"==typeof t)return e?"_function_":null;if(u.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!u.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=c(t[a],e)}else e&&(i[a]="_function")})),i}return Array.isArray(t)?t.map((function(t){return c(t,e)})):u.isTypedArray(t)?u.simpleMap(t,u.identity):u.isJSDate(t)?u.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=c(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=c(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=c(l)),a&&(f.config=c(t._context,!0)),"object"===n?f:JSON.stringify(f)},b.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,c,f),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return"M"+h(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||s>90&&l>=450?1:u<=0&&h<=0?0:Math.max(u,h);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&f>=0?0:Math.min(c,f);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&h>=0?0:Math.min(u,h);n=l>=360?1:c<=0&&f<=0?0:Math.max(c,f);return[e,r,n,i]}(p),b=x[2]-x[0],_=x[3]-x[1],w=h/f,T=Math.abs(_/b);w>T?(d=f,y=(h-(m=f*T))/n.h/2,g=[o[0],o[1]],v=[s[0]+y,s[1]-y]):(m=h,y=(f-(d=h/T))/n.w/2,g=[o[0]+y,o[1]-y],v=[s[0],s[1]]),this.xLength2=d,this.yLength2=m,this.xDomain2=g,this.yDomain2=v;var k,A=this.xOffset2=n.l+n.w*g[0],M=this.yOffset2=n.t+n.h*(1-v[1]),S=this.radius=d/b,E=this.innerRadius=this.getHole(e)*S,L=this.cx=A-S*x[0],C=this.cy=M+S*x[3],P=this.cxx=L-A,I=this.cyy=C-M,O=i.side;"counterclockwise"===O?(k=O,O="top"):"clockwise"===O&&(k=O,O="bottom"),this.radialAxis=this.mockAxis(t,e,i,{_id:"x",side:O,_trueSide:k,domain:[E/n.w,S/n.w]}),this.angularAxis=this.mockAxis(t,e,a,{side:"right",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:"x",domain:g}),this.yaxis=this.mockCartesianAxis(t,e,{_id:"y",domain:v});var z=this.pathSubplot();this.clipPaths.forTraces.select("path").attr("d",z).attr("transform",l(P,I)),r.frontplot.attr("transform",l(A,M)).call(u.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr("d",z).attr("transform",l(L,C)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,i=this.getRadial(e);m(r,n);var a=n.range;i.range=a.slice(),i._input.range=a.slice(),n._rl=[n.r2l(a[0],null,"gregorian"),n.r2l(a[1],null,"gregorian")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),m=D(r.getSector(e)[0],360),g=r.radialAxis,v=u90&&m<=270&&(g.tickangle=180);var x=y?function(t){var e=O(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},b=y?function(t){return I(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},_=j(d);if(r.radialTickLayout!==_&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=_),v){g.setScale();var w=0,T=y?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=y?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];y&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i["radial-axis"],v&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],v&&d.showgrid,{transform:y?"":S}),V(i["radial-line"].select("line"),v&&d.showline,{x1:y?-a:u,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=this.getRadial(e),l=this.id+"title",c=0;if(s.title){var f=u.bBox(this.layers["radial-axis"].node()).height,h=s.title.font.size,p=s.side;c="top"===p?h:"counterclockwise"===p?-(f+.4*h):f+.8*h}var d=void 0!==r?r:this.radialAxisAngle,m=R(d),g=Math.cos(m),v=Math.sin(m),y=a+i/2*g+c*v,b=o-i/2*v+c*g;this.layers["radial-axis-title"]=x.draw(n,l,{propContainer:s,propName:this.id+".radialaxis.title",placeholder:z(n,"Click to enter radial axis title"),attributes:{x:y,y:b,"text-anchor":"middle"},transform:{rotate:-d}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale());var v=g?function(t){var e=O(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var y=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=O(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return y(v(t))},b=g?function(t){var e=O(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=v(t);return y(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=v(t),r=Math.cos(e),n=Math.sin(e);return"M"+[f+u*r,p-u*n]+"L"+[f+a*r,p-a*n]},w=h.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=v(t);return Math.cos(e)*w},yFn:function(t){var e=v(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=v(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=v(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return h.tickText(m,t,!0,!1)})):h.calcTicks(m);if(g&&(S[0].text="\u221e",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(v),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(v(t),r.sectorInRad)}))),m.visible){var E="inside"===m.ticks?-1:1,L=(m.linewidth||1)/2;h.drawTicks(n,m,{vals:S,layer:i["angular-axis"],path:"M"+E*L+",0h"+E*m.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,m,{vals:S,layer:i["angular-grid"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,m,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,I=E.clampTiny,O=E.findXYatLength,z=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,"path","maindrag","crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){y.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||v.unhover(u,t)};var B,N,j,U,V,H,q,G,Y,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function X(t,e){return Math.sqrt(t*t+e*e)}function Z(t,e){return X(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function Q(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return"M"+K(o,n)+"A"+[o,o]+" 0,0,0 "+K(o,i)+"L"+K(l,i)+"A"+[l,l]+" 0,0,1 "+K(l,n)+"Z"}function $(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=K(t,e),o=K(t,r),l=I((a[0]+o[0])/2),c=I((a[1]+o[1])/2);if(l&&c){var u=c/l,f=-1/u,h=O(D,u,l,c);n=O(R,f,h[0][0],h[0][1]),i=O(R,f,h[1][0],h[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,m),x),tp?(t-1&&1===t&&_(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&y.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,f=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var v=E.findPolygonOffset(m,L[0],L[1],C);B+=A+v[0],N+=M+v[1]}switch(l){case"zoom":W.clickFn=st,c||(W.moveFn=C?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=u._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr("fill-rule","evenodd"),Y=g.makeCorners(h,T,k),w(u)}());break;case"select":case"lasso":b(t,n,a,W,l)}},v.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,y=S.radialDragBoxSize,x=y/2;if(m.visible){var b,_,T,M=R(i.radialAxisAngle),E=m._rl,L=E[0],C=E[1],P=E[r],I=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T="radialdrag"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T="radialdrag-inner");var O,z,D,B=g.makeRectDragger(u,T,"crosshair",-x,-x,y,y),N={element:B,gd:c};V(n.select(B),m.visible&&h0==(r?D>L:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,c=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&"linear"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0?1:0}function i(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function a(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function o(t,e){return e*t.radius}e.exports={smith:i,reactanceArc:function(t,e,r,n){var s=a(t,i([r,e])),l=s[0],c=s[1],u=a(t,i([n,e])),f=u[0],h=u[1];if(0===e)return["M"+l+","+c,"L"+f+","+h].join(" ");var p=o(t,1/Math.abs(e));return["M"+l+","+c,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+f+","+h].join(" ")},resistanceArc:function(t,e,r,s){var l=o(t,1/(e+1)),c=a(t,i([e,r])),u=c[0],f=c[1],h=a(t,i([e,s])),p=h[0],d=h[1];if(n(r)!==n(s)){var m=a(t,i([e,0]));return["M"+u+","+f,"A"+l+","+l+" 0 0,"+(00){for(var n=[],i=0;i=u&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g="Component "+m,v=o("title.text",g);e._hovertitle=v===g?v:m,a.coerceFont(o,"title.font",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o("min"),u(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear"),c(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",{family:r.font.family,size:r.font.size,color:d}),o("tickangle"),o("tickformat")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}e.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{"../../components/color":366,"../../lib":503,"../../plot_api/plot_template":543,"../cartesian/line_grid_defaults":571,"../cartesian/prefix_suffix_defaults":573,"../cartesian/tick_label_defaults":578,"../cartesian/tick_mark_defaults":579,"../cartesian/tick_value_defaults":580,"../subplot_defaults":632,"./layout_attributes":635}],637:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("tinycolor2"),a=t("../../registry"),o=t("../../lib"),s=o.strTranslate,l=o._,c=t("../../components/color"),u=t("../../components/drawing"),f=t("../cartesian/set_convert"),h=t("../../lib/extend").extendFlat,p=t("../plots"),d=t("../cartesian/axes"),m=t("../../components/dragelement"),g=t("../../components/fx"),v=t("../../components/dragelement/helpers"),y=v.freeMode,x=v.rectMode,b=t("../../components/titles"),_=t("../cartesian/select").prepSelect,w=t("../cartesian/select").selectOnClick,T=t("../cartesian/select").clearSelect,k=t("../cartesian/select").clearSelectionsCache,A=t("../cartesian/constants");function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;iE*b?i=(a=b)*E:a=(i=x)/E,o=v*i/x,l=y*a/b,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:"linear",range:[w+2*k-_,_-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:"y"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",C),p.layers.plotbg.select("path").attr("d",C);var P="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",P);var I=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",I),p.clipDefRelative.select("path").attr("transform",null);var O=s(r-S._offset,n+a);p.layers.baxis.attr("transform",O),p.layers.bgrid.attr("transform",O);var z=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",z),p.layers.agrid.attr("transform",z);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-L._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",L.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,L.linecolor||"#000").style("stroke-width",(L.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+"title",n=this.layers,i=this.aaxis,a=this.baxis,o=this.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+("outside"===o.ticks?.87*o.ticklen:0)),c=(a.showticklabels?a.tickfont.size:0)+("outside"===a.ticks?a.ticklen:0)+3;n["a-title"]=b.draw(e,"a"+r,{propContainer:i,propName:this.id+".aaxis.title",placeholder:l(e,"Click to enter Component A title"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-s,"text-anchor":"middle"}}),n["b-title"]=b.draw(e,"b"+r,{propContainer:a,propName:this.id+".baxis.title",placeholder:l(e,"Click to enter Component B title"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,"text-anchor":"middle"}}),n["c-title"]=b.draw(e,"c"+r,{propContainer:o,propName:this.id+".caxis.title",placeholder:l(e,"Click to enter Component C title"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this.graphDiv,n=t._name,i=n.charAt(0),a=t._id,s=this.layers[n],l=i+"tickLayout",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll("."+a+"tick").remove(),this[l]=c),t.setScale();var u=d.calcTicks(t),f=d.clipEnds(t,u),h=d.makeTransTickFn(t),p=d.getTickSigns(t)[2],m=o.deg2rad(30),g=p*(t.linewidth||1)/2,v=p*t.ticklen,y=this.w,x=this.h,b="b"===i?"M0,"+g+"l"+Math.sin(m)*v+","+Math.cos(m)*v:"M"+g+",0l"+Math.cos(m)*v+","+-Math.sin(m)*v,_={a:"M0,0l"+x+",-"+y/2,b:"M0,0l-"+y/2+",-"+x,c:"M0,0l-"+x+","+y/2}[i];d.drawTicks(r,t,{vals:"inside"===t.ticks?f:u,layer:s,path:b,transFn:h,crisp:!1}),d.drawGrid(r,t,{vals:f,layer:this.layers[i+"grid"],path:_,transFn:h,crisp:!1}),d.drawLabels(r,t,{vals:u,layer:s,transFn:h,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C="m-0.87,.5h"+L+"v3h-"+(L+5.2)+"l"+(L/2+2.6)+",-"+(.87*L+4.5)+"l2.6,1.5l-"+L/2+","+.87*L+"Z",P="m0.87,.5h-"+L+"v3h"+(L+5.2)+"l-"+(L/2+2.6)+",-"+(.87*L+4.5)+"l-2.6,1.5l"+L/2+","+.87*L+"Z",I="m0,1l"+L/2+","+.87*L+"l2.6,-1.5l-"+(L/2+2.6)+",-"+(.87*L+4.5)+"l-"+(L/2+2.6)+","+(.87*L+4.5)+"l2.6,1.5l"+L/2+",-"+.87*L+"Z",O=!0;function z(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearSelect=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,v,b,T,k,M=this,S=M.layers.plotbg.select("path").node(),L=M.graphDiv,D=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;z(L),2===t&&(L.emit("plotly_doubleclick",null),a.call("_guiRelayout",L,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,y=(m+g)/2,x=g-m,_=(1-l)*M.h,w=_-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),b=!0),L.emit("plotly_relayouting",R(p))}function V(){z(L),p!==f&&(a.call("_guiRelayout",L,R(p)),O&&L.data&&L._context.showTips&&(o.notifier(l(L,"Double-click to zoom back out"),"long"),O=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",h);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,M),L.emit("plotly_relayouting",R(p))}function q(){a.call("_guiRelayout",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var m=M.dragOptions.dragmode=L._fullLayout.dragmode;y(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var u=L._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),v="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",b=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",v),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearSelect(L)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearSelect(L)):(x(m)||y(m))&&_(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||m.unhover(L,t)},m.init(this.dragOptions)}},{"../../components/color":366,"../../components/dragelement":385,"../../components/dragelement/helpers":384,"../../components/drawing":388,"../../components/fx":406,"../../components/titles":464,"../../lib":503,"../../lib/extend":493,"../../registry":638,"../cartesian/axes":554,"../cartesian/constants":561,"../cartesian/select":575,"../cartesian/set_convert":576,"../plots":619,"@plotly/d3":58,tinycolor2:312}],638:[function(t,e,r){"use strict";var n=t("./lib/loggers"),i=t("./lib/noop"),a=t("./lib/push_unique"),o=t("./lib/is_plain_object"),s=t("./lib/dom").addStyleRule,l=t("./lib/extend"),c=t("./plots/attributes"),u=t("./plots/layout_attributes"),f=l.extendFlat,h=l.extendDeepAll;function p(t){var e=t.name,i=t.categories,a=t.meta;if(r.modules[e])n.log("Type "+e+" already registered");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])return void n.log("Plot type "+e+" already registered.");for(var i in v(t),r.subplotsRegistry[e]=t,r.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(T),T=(T=T.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(c,"'"),i.isIE()&&(T=(T=(T=T.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),T}},{"../components/color":366,"../components/drawing":388,"../constants/xmlns_namespaces":480,"../lib":503,"@plotly/d3":58}],647:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;rf+c||!n(u))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},r.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e0?e+=r:u<0&&(e-=r)}return e}function z(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var D=t[f+"a"],R=t[h+"a"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(L=function(t){return Math.min(A(t),t.p-y.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+y.bargroupwidth/2)});var B=g[t.index],N=v.base?B.b+B.s:B.s;t[h+"0"]=t[h+"1"]=R.c2p(B[h],!0),t[h+"LabelVal"]=N;var j=y.extents[y.extents.round(B.p)];t[f+"0"]=D.c2p(x?L(B):j[0],!0),t[f+"1"]=D.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[f+"LabelVal"],v[f+"hoverformat"]),t.valueLabel=l(R,t[h+"LabelVal"],v[h+"hoverformat"]),t.baseLabel=l(R,B.b,v[h+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+"Spike"]=D.c2p(B.p,!0),o(B,v,t),t.hovertemplate=v.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}e.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=f(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:f}},{"../../components/color":366,"../../components/fx":406,"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/axes":554,"../../registry":638,"./helpers":654}],656:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc").crossTraceCalc,colorbar:t("../scatter/marker_colorbar"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"bar",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},{"../../plots/cartesian":568,"../scatter/marker_colorbar":944,"./arrays_to_calcdata":647,"./attributes":648,"./calc":649,"./cross_trace_calc":651,"./defaults":652,"./event_data":653,"./hover":655,"./layout_attributes":657,"./layout_defaults":658,"./plot":659,"./select":660,"./style":662}],657:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],658:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/cartesian/axes"),a=t("../../lib"),o=t("./layout_attributes");e.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!1,f={},h=s("barmode"),p=0;p0}function S(t){return"auto"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor||"end",u="end"===c,f="start"===c,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,m=i.height,g=Math.abs(e-t),v=Math.abs(n-r),y=g>2*_&&v>2*_?_:0;g-=2*y,v-=2*y;var x=S(l);"auto"!==l||d<=g&&m<=v||!(d>g||m>v)||(d>v||m>g)&&d.01?q:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?q(t):t>e?Math.ceil(t):Math.floor(t)};B=G(B,N,D),N=G(N,B,D),j=G(j,U,!D),U=G(U,j,!D)}var Y=A(a.ensureSingle(I,"path"),P,g,v);if(Y.style("vector-effect","non-scaling-stroke").attr("d",isNaN((N-B)*(U-j))||V&&t._context.staticPlot?"M0,0Z":"M"+B+","+j+"V"+U+"H"+N+"V"+j+"Z").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&R){var W=l.makePointStyleFns(f);l.singlePointStyle(c,Y,f,W,t)}!function(t,e,r,n,i,s,c,f,p,g,v){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+w,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var I=n[0].trace,O="h"===I.orientation,z=function(t,e,r,n,i){var o,s=e[0].trace;o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,f,h,p="histogram"===o.type,d="waterfall"===o.type,m="funnel"===o.type,g="h"===o.orientation;g?(l="y",c=i,f="x",h=n):(l="x",c=n,f="y",h=i);function v(t){return u(h,h.c2l(t),!0).text}var y=e[r],x={};x.label=y.p,x.labelLabel=x[l+"Label"]=(_=y.p,u(c,c.c2l(_),!0).text);var _;var w=a.castOption(o,y.i,"text");(0===w||w)&&(x.text=w);x.value=y.s,x.valueLabel=x[f+"Label"]=v(y.s);var T={};b(T,o,y.i),(p||void 0===T.x)&&(T.x=g?x.value:x.label);(p||void 0===T.y)&&(T.y=g?x.label:x.value);(p||void 0===T.xLabel)&&(T.xLabel=g?x.valueLabel:x.labelLabel);(p||void 0===T.yLabel)&&(T.yLabel=g?x.labelLabel:x.valueLabel);d&&(x.delta=+y.rawS||y.s,x.deltaLabel=v(x.delta),x.final=y.v,x.finalLabel=v(x.final),x.initial=x.final-x.delta,x.initialLabel=v(x.initial));m&&(x.value=y.s,x.valueLabel=v(x.value),x.percentInitial=y.begR,x.percentInitialLabel=a.formatPercent(y.begR),x.percentPrevious=y.difR,x.percentPreviousLabel=a.formatPercent(y.difR),x.percentTotal=y.sumR,x.percenTotalLabel=a.formatPercent(y.sumR));var k=a.castOption(o,y.i,"customdata");k&&(x.customdata=k);return a.texttemplateString(s,x,t._d3locale,T,x,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var f,h=i.textinfo,p=t[e],d=h.split("+"),m=[],g=function(t){return-1!==d.indexOf(t)};g("label")&&m.push((v=t[e].p,u(o?n:r,v,!0).text));var v;g("text")&&(0===(f=a.castOption(i,p.i,"text"))||f)&&m.push(f);if(s){var y=+p.rawS||p.s,x=p.v,b=x-y;g("initial")&&m.push(c(b)),g("delta")&&m.push(c(y)),g("final")&&m.push(c(x))}if(l){g("value")&&m.push(c(p.s));var _=0;g("percent initial")&&_++,g("percent previous")&&_++,g("percent total")&&_++;var w=_>1;g("percent initial")&&(f=a.formatPercent(p.begR),w&&(f+=" of initial"),m.push(f)),g("percent previous")&&(f=a.formatPercent(p.difR),w&&(f+=" of previous"),m.push(f)),g("percent total")&&(f=a.formatPercent(p.sumR),w&&(f+=" of total"),m.push(f))}return m.join("
")}(e,r,n,i):m.getValue(s.text,r);return m.coerceString(y,o)}(C,n,i,T,M);w=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(I,i);var D="stack"===g.mode||"relative"===g.mode,R=n[i],F=!D||R._outmost;if(!z||"none"===w||(R.isBlank||s===c||f===p)&&("auto"===w||"inside"===w))return void r.select("text").remove();var B=C.font,N=d.getBarColor(n[i],I),j=d.getInsideTextFont(I,i,B,N),U=d.getOutsideTextFont(I,i,B),V=r.datum();O?"log"===T.type&&V.s0<=0&&(s=T.range[0]=G*(Z/Y):Z>=Y*(X/G);G>0&&Y>0&&(J||K||Q)?w="inside":(w="outside",H.remove(),H=null)}else w="inside";if(!H){W=a.ensureUniformFontSize(t,"outside"===w?U:j);var $=(H=P(r,z,W)).attr("transform");if(H.attr("transform",""),q=l.bBox(H.node()),G=q.width,Y=q.height,H.attr("transform",$),G<=0||Y<=0)return void H.remove()}var tt,et,rt=I.textangle;"outside"===w?(et="both"===I.constraintext||"outside"===I.constraintext,tt=function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/u));var m=S(c),g=E(i,m),v=(s?g.x:g.y)/2,y=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);s?(b=e-M*o,T=M*v):(w=n+M*o,A=-M*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:m}}(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt})):(et="both"===I.constraintext||"inside"===I.constraintext,tt=L(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt,anchor:I.insidetextanchor}));tt.fontSize=W.size,h("histogram"===I.type?"bar":I.type,tt,C),R.transform=tt,A(H,C,g,v).attr("transform",a.getTextTransform(tt))}(t,e,I,r,p,B,N,j,U,g,v),e.layerClipId&&l.hideOutsideRangePoint(c,I.select("text"),w,C,f.xcalendar,f.ycalendar)}));var j=!1===f.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,I,e,g)},toMoveInsideBar:L}},{"../../components/color":366,"../../components/drawing":388,"../../components/fx/helpers":402,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"../../registry":638,"./attributes":648,"./constants":650,"./helpers":654,"./style":662,"./uniform_text":664,"@plotly/d3":58,"fast-isnumeric":190}],660:[function(t,e,r){"use strict";function n(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}e.exports=function(t,e){var r,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===e)for(r=0;r1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{"../../components/color":366,"../../components/drawing":388,"../../lib":503,"../../registry":638,"./attributes":648,"./helpers":654,"./uniform_text":664,"@plotly/d3":58}],663:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("../../lib").coercePattern;e.exports=function(t,e,r,s,l){var c=r("marker.color",s),u=i(t,"marker");u&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},{"../../components/color":366,"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"../../lib":503}],664:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib");function a(t){return"_"+t+"Text_minsize"}e.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=oh.range[1]&&(x+=Math.PI);if(n.getClosest(c,(function(t){return m(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=c[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,f,t),t.hovertemplate=u.hovertemplate,t.color=a(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign="left"),[t]}}},{"../../components/fx":406,"../../lib":503,"../../plots/polar/helpers":621,"../bar/hover":655,"../scatterpolar/hover":1004}],669:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"barpolar",basePlotModule:t("../../plots/polar"),categories:["polar","bar","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("../scatterpolar/format_labels"),style:t("../bar/style").style,styleOnSelect:t("../bar/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../bar/select"),meta:{}}},{"../../plots/polar":622,"../bar/select":660,"../bar/style":662,"../scatter/marker_colorbar":944,"../scatterpolar/format_labels":1003,"./attributes":665,"./calc":666,"./defaults":667,"./hover":668,"./layout_attributes":670,"./layout_defaults":671,"./plot":672}],670:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},{}],671:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var f=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,f,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(p,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect","non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var m=u.c2g(t.s1),g=(p+d)/2;t.ct=[l.c2p(m*Math.cos(g)),c.c2p(m*Math.sin(g))],e=h(o,s,p,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{"../../components/drawing":388,"../../lib":503,"../../plots/polar/helpers":621,"@plotly/d3":58,"fast-isnumeric":190}],673:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../bar/attributes"),a=t("../../components/color/attributes"),o=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../lib/extend").extendFlat,c=n.marker,u=c.line;e.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o("x"),yhoverformat:o("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:l({},c.symbol,{arrayOk:!1,editType:"plot"}),opacity:l({},c.opacity,{arrayOk:!1,dflt:1,editType:"style"}),size:l({},c.size,{arrayOk:!1,editType:"calc"}),color:l({},c.color,{arrayOk:!1,editType:"style"}),line:{color:l({},u.color,{arrayOk:!1,dflt:a.defaultLine,editType:"style"}),width:l({},u.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:"style"},unselected:{marker:n.unselected.marker,editType:"style"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},{"../../components/color/attributes":365,"../../lib/extend":493,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../bar/attributes":648,"../scatter/attributes":926}],674:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../plots/cartesian/axes"),a=t("../../plots/cartesian/align_period"),o=t("../../lib"),s=t("../../constants/numerical").BADNUM,l=o._;e.exports=function(t,e){var r,c,y,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(y=k,x="x",b=A,_="y",w=!!e.yperiodalignment):(y=A,x="y",b=k,_="x",w=!!e.xperiodalignment);var E,L,C,P,I,O,z=function(t,e,r,i){var s,l=e+"0"in t,c="d"+e in t;if(e in t||l&&c){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var f="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,p=new Array(h),d=0;dE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return y.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Y=V("lowerfence");E.lf=Y!==s&&Y<=E.q1?Y:p(E,C,P);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,C,P);var X=V("mean");E.mean=X!==s?X:P?o.mean(C,P):(E.q1+E.q3)/2;var Z=V("sd");E.sd=X!==s&&Z>=0?Z:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var J=V("notchspan");J=J!==s&&J>0?J:v(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,Q=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),Q=Math.max(Q,C[P-1])),e.notched&&(K=Math.min(K,E.ln),Q=Math.max(Q,E.un)),E.min=K,E.max=Q}else{var $;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),$=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=$,E.q1=E.q3=$,E.lf=E.uf=$,E.mean=E.sd=$,E.ln=E.un=$,E.min=E.max=$}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[y._id]=i.findExtremes(y,[H,q],{padded:!0})}else{var tt=y.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ft;if((E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean),E.med=o.interp(C,.5),P%2&&(lt||ct))lt?(ut=C.slice(0,P/2),ft=C.slice(P/2+1)):ct&&(ut=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ft,.5);else E.q1=o.interp(C,.25),E.q3=o.interp(C,.75);E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=m(E),E.uo=g(E);var ht=v(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[y._id]=i.findExtremes(y,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean?l(t,"mean \xb1 \u03c3:"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function v(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/align_period":551,"../../plots/cartesian/axes":554,"fast-isnumeric":190}],675:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib"),a=t("../../plots/cartesian/constraints").getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],m=0;for(s=0;s1,b=1-f[t+"gap"],_=1-f[t+"groupgap"];for(s=0;s0){var q=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;q+G>=0&&((W=V*(q+G))>M?(H=!0,j=Y,B=W):W>R&&(j=Y,B=M)),W<=M&&(B=M);var X=0;q-G<=0&&((X=-V*(q-G))>S?(H=!0,U=Y,N=X):X>F&&(U=Y,N=S)),X<=S&&(N=S)}else B=M,N=S;var Z=new Array(c.length);for(l=0;l0?(g="v",v=x>0?Math.min(_,b):Math.min(b)):x>0?(g="h",v=Math.min(_)):v=0;if(v){e._length=v;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===y&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===y&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var f=r("hoveron");"all"!==f&&-1===f.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}e.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(h=!0,d&&d.length&&(h="sd"))}s("boxmean",h),s("whiskerwidth"),s("width"),s("quartilemethod");var m=!1;if(l){var g=s("notchspan");g&&g.length&&(m=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(m=!0);s("notched",m)&&s("notchwidth"),f(t,e,s,{prefix:"box"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append("path").classed("point",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+f,!0),i=c.l2p(e-o)+h,a=c.l2p(e+s)+h,d=u?(i+a)/2:c.l2p(e)+h,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),v=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+m+","+i+"L"+v+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"L"+d+","+v+"Z":""))}))}e.exports={plot:function(t,e,r,a){var c=e.xaxis,u=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,h=a.trace;(f.wdPos=f.bdPos*h.whiskerwidth,!0!==h.visible||f.empty)?i.remove():("h"===h.orientation?(e=u,r=c):(e=c,r=u),o(i,{pos:e,val:r},h,f),s(i,{x:c,y:u},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{"../../components/drawing":388,"../../lib":503,"@plotly/d3":58}],683:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var i=1/0,a=-1/0,o=e.length,s=0;s0?Math.floor:Math.ceil,I=L>0?Math.ceil:Math.floor,O=L>0?Math.min:Math.max,z=L>0?Math.max:Math.min,D=P(S+C),R=I(E-C),F=[[f=M(S)]];for(a=D;a*L=0;i--)a[u-i]=t[f][i],o[u-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},{}],697:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e,r){var a,o,s,l,c,u,f,h,p,d,m,g,v,y,x=t["_"+e],b=t[e+"axis"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),"array"===b.tickmode&&delete b.tickvals;var I=b.smoothing?3:1;function O(n){var i,a,o,s,l,c,u,f,p,d,m,g,v=[],y=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),v.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),v.push(f[0]-d[0]/3),y.push(f[1]-d[1]/3)),v.push(f[0]),y.push(f[1]),l=f;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(C-2,i))),u=i-c,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(m=t.dxydj([],c,a-1,u,0),v.push(l[0]+m[0]/3),y.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),v.push(f[0]-g[0]/3),y.push(f[1]-g[1]/3)),v.push(f[0]),y.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=v,x.y=y,x.smoothing=A.smoothing,x}function z(n){var i,a,o,s,l,c=[],u=[],f={};if(f.length=x.length,f.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(z(o),{color:b.gridcolor,width:b.gridwidth}));for(h=u;hx.length-1||m<0||m>x.length-1))for(g=x[s],v=x[m],a=0;ax[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(z(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=c[1],h=u;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(O(p),{color:b.gridcolor,width:b.gridwidth}));for(h=u-1;hx[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(O(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{"../../lib/extend":493,"../../plots/cartesian/axes":554}],698:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},{}],712:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("./map_1d_array"),o=t("./makepath"),s=t("./orient_text"),l=t("../../lib/svg_text_utils"),c=t("../../lib"),u=c.strRotate,f=c.strTranslate,h=t("../../constants/alignment");function p(t,e,r,i,s,l){var c="const-"+s+"-lines",u=r.selectAll("."+c).data(l);u.enter().append("path").classed(c,!0).style("vector-effect","non-scaling-stroke"),u.each((function(r){var i=r,s=i.x,l=i.y,c=a([],s,t.c2p),u=a([],l,e.c2p),f="M"+o(c,u,i.smoothing);n.select(this).attr("d",f).style("stroke-width",i.width).style("stroke",i.color).style("fill","none")})),u.exit().remove()}function d(t,e,r,a,o,c,h,p){var d=c.selectAll("text."+p).data(h);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var h;if("auto"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,v=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),y=i.bBox(this);v.attr("transform",f(h.p[0],h.p[1])+u(h.angle)+f(o.axis.labelpadding*d,.3*y.height)),m=Math.max(m,y.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],h=i.trace,m=h.aaxis,g=h.baxis,y=c.ensureSingle(r,"g","minorlayer"),x=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),_=c.ensureSingle(r,"g","labellayer");r.style("opacity",h.opacity),p(l,u,x,m,"a",m._gridlines),p(l,u,x,g,"b",g._gridlines),p(l,u,y,m,"a",m._minorgridlines),p(l,u,y,g,"b",g._minorgridlines),p(l,u,b,m,"a-boundary",m._boundarylines),p(l,u,b,g,"b-boundary",g._boundarylines);var w=d(t,l,u,h,i,_,m._labels,"a-label"),T=d(t,l,u,h,i,_,g._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,f,h,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+m),f=g,h=r.ab2xy(u,f,!0),p=r.dxyda_rough(u,f),void 0===o.angle&&c.extendFlat(o,s(r,i,a,h,r.dxydb_rough(u,f)));v(t,e,r,n,h,p,r.aaxis,i,a,o,"a-title"),u=d,f=.5*(g+y),h=r.ab2xy(u,f,!0),p=r.dxydb_rough(u,f),void 0===l.angle&&c.extendFlat(l,s(r,i,a,h,r.dxyda_rough(u,f)));v(t,e,r,n,h,p,r.baxis,i,a,l,"b-title")}(t,_,h,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,f,h=r.select("#"+t._clipPathId);h.size()||(h=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(h,"path","carpetboundary"),d=e.clipsegments,m=[];for(f=0;f90&&y<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*m*a-_),b.attr("transform",f(e.p[0],e.p[1])+u(e.angle)+f(0,_)).attr("text-anchor","middle").call(i.font,h.title.font)})),b.exit().remove()}},{"../../components/drawing":388,"../../constants/alignment":471,"../../lib":503,"../../lib/svg_text_utils":529,"./makepath":709,"./map_1d_array":710,"./orient_text":711,"@plotly/d3":58}],713:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/search").findBin,a=t("./compute_control_points"),o=t("./create_spline_evaluator"),s=t("./create_i_derivative_evaluator"),l=t("./create_j_derivative_evaluator");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],v=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=v*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=b,g+=b,t.isVisible=function(t,e){return t>p&&tm&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,m=0,g=0,v=[];ne[c-1]?(f=c-2,h=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):h=o-(f=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(v,f,p,h,d),l[0]+=v[0]*m,l[1]+=v[1]*m),g&&(t.dxydj(v,f,p,h,d),l[0]+=v[0]*g,l[1]+=v[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{"../../lib/search":523,"./compute_control_points":701,"./constants":702,"./create_i_derivative_evaluator":703,"./create_j_derivative_evaluator":704,"./create_spline_evaluator":705}],714:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},{"../../lib":503}],715:[function(t,e,r){"use strict";var n=t("../../lib").isArray1D;e.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{"../../lib":503}],716:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../scattergeo/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../plots/attributes"),s=t("../../components/color/attributes").defaultLine,l=t("../../lib/extend").extendFlat,c=i.marker.line;e.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/color/attributes":365,"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"../scattergeo/attributes":968}],717:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../../components/colorscale/calc"),o=t("../scatter/arrays_to_calcdata"),s=t("../scatter/calc_selection");function l(t){return t&&"string"==typeof t}e.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f")}(t,f,o),[t]}},{"../../lib":503,"../../plots/cartesian/axes":554,"./attributes":716}],721:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),calc:t("./calc"),calcGeoJSON:t("./plot").calcGeoJSON,plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"choropleth",basePlotModule:t("../../plots/geo"),categories:["geo","noOpacity","showLegend"],meta:{}}},{"../../plots/geo":589,"../heatmap/colorbar":795,"./attributes":716,"./calc":717,"./defaults":718,"./event_data":719,"./hover":720,"./plot":722,"./select":723,"./style":724}],722:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../lib/geo_location_utils"),o=t("../../lib/topojson_utils").getTopojsonFeatures,s=t("../../plots/cartesian/autorange").findExtremes,l=t("./style").style;e.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},{"../../plots/mapbox/constants":611,"./convert":726}],730:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../mesh3d/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"}));["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,e.exports=c},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../mesh3d/attributes":867}],731:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&h===u)&&(n.prefixBoundary=!0);break;case"][":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fc&&(n.prefixBoundary=!0)}}}},{}],738:[function(t,e,r){"use strict";var n=t("../../components/colorscale"),i=t("./make_color_map"),a=t("./end_plus");e.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},{"../../components/colorscale":378,"./end_plus":746,"./make_color_map":751}],739:[function(t,e,r){"use strict";e.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],740:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./label_defaults"),a=t("../../components/color"),o=a.addOpacity,s=a.opacity,l=t("../../constants/filter_ops"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,a,l,f){var h,p,d,m=e.contours,g=r("contours.operation");(m._operation=c[g],function(t,e){var r;-1===u.indexOf(e.operation)?(t("contours.value",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,m),"="===g?h=m.showlines=!0:(h=r("contours.showlines"),d=r("fillcolor",o((t.line||{}).color||l,.5))),h)&&(p=r("line.color",d&&s(d)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash"));r("line.smoothing"),i(r,a,p,f)}},{"../../components/color":366,"../../constants/filter_ops":475,"./label_defaults":750,"fast-isnumeric":190}],741:[function(t,e,r){"use strict";var n=t("../../constants/filter_ops"),i=t("fast-isnumeric");function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}e.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},{"../../constants/filter_ops":475,"fast-isnumeric":190}],742:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},{}],743:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}e.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},{"../../lib":503,"./constraint_mapping":741,"./end_plus":746}],746:[function(t,e,r){"use strict";e.exports=function(t){return t.end+t.size/1e6}},{}],747:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./constants");function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1;return[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),v=h.slice();for(c=0;c<1e4;c++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[f]):delete t.crossings[u],!(h=i.NEWDELTA[f])){n.log("Found bad marching index:",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var y=h[0]&&(e[0]<0||e[0]>m-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===v[0]&&h[1]===v[1]||r&&y)break;f=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[b]M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;Mt?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}e.exports=function(t){var e,r,a,o,s,l,c,u,f,h=t[0].z,p=h.length,d=h[0].length,m=2===p||2===d;for(r=0;r=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,y)}if(r=n,s>=0)break;f+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+="Z")}for(h=0;hn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(c)*o);if(h<1||p<1)return 1/0;var d=v.EDGECOST*(1/(h-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var m=s-u,g=l-f,y=s+u,x=l+f,b=0;b2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(h<=v.MAXCOST)return u},r.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),f=Math.cos(c),h=function(t,e){return[s+t*f-e*u,l+t*u+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},r.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,f=r.end,h=t._input.contours;if(u>f&&(r.start=h.start=f,f=r.end=h.end=u,u=r.start),!(r.size>0))c=u===f?1:a(u,f,t.ncontours).dtick,h.size=r.size=c}}},{"../../lib":503,"../../plots/cartesian/axes":554}],755:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("../heatmap/style"),o=t("./make_color_map");e.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,f=!u&&"lines"===a.coloring,h=!u&&"fill"===a.coloring,p=f||h?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(h){var m;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}})),a(t)}},{"../../components/drawing":388,"../heatmap/style":805,"./make_color_map":751,"@plotly/d3":58}],756:[function(t,e,r){"use strict";var n=t("../../components/colorscale/defaults"),i=t("./label_defaults");e.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},{"../../components/colorscale/defaults":376,"./label_defaults":750}],757:[function(t,e,r){"use strict";var n=t("../heatmap/attributes"),i=t("../contour/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../lib/extend").extendFlat,s=i.contours;e.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../contour/attributes":735,"../heatmap/attributes":792}],758:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../../lib"),a=t("../heatmap/convert_column_xyz"),o=t("../heatmap/clean_2d_array"),s=t("../heatmap/interp2d"),l=t("../heatmap/find_empties"),c=t("../heatmap/make_bound_array"),u=t("./defaults"),f=t("../carpet/lookup_carpetid"),h=t("../contour/set_contours");e.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,f,h,p,d,m,g=e._carpetTrace,v=g.aaxis,y=g.baxis;v._minDtick=0,y._minDtick=0,i.isArray1D(e.z)&&a(e,v,y,"a","b",["z"]);r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?v.makeCalcdata(e,"_a"):[],h=h?y.makeCalcdata(e,"_b"):[],u=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),b="scaled"===e.xtype?"":r,_=c(e,b,u,f,x,v),w="scaled"===e.ytype?"":h,T=c(e,w,p,d,m.length,y),k={a:_,b:T,z:m};"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"});return[k]}(t,e);return h(e,e._z),m}}},{"../../components/colorscale/calc":374,"../../lib":503,"../carpet/lookup_carpetid":708,"../contour/set_contours":754,"../heatmap/clean_2d_array":794,"../heatmap/convert_column_xyz":796,"../heatmap/find_empties":798,"../heatmap/interp2d":801,"../heatmap/make_bound_array":803,"./defaults":759}],759:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../heatmap/xyz_defaults"),a=t("./attributes"),o=t("../contour/constraint_defaults"),s=t("../contour/contours_defaults"),l=t("../contour/style_defaults");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{"../../lib":503,"../contour/constraint_defaults":740,"../contour/contours_defaults":742,"../contour/style_defaults":756,"../heatmap/xyz_defaults":807,"./attributes":757}],760:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../contour/colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("../contour/style"),moduleType:"trace",name:"contourcarpet",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},{"../../plots/cartesian":568,"../contour/colorbar":738,"../contour/style":755,"./attributes":757,"./calc":758,"./defaults":759,"./plot":761}],761:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../carpet/map_1d_array"),a=t("../carpet/makepath"),o=t("../../components/drawing"),s=t("../../lib"),l=t("../contour/make_crossings"),c=t("../contour/find_all_paths"),u=t("../contour/plot"),f=t("../contour/constants"),h=t("../contour/convert_to_constraints"),p=t("../contour/empty_pathinfo"),d=t("../contour/close_boundaries"),m=t("../carpet/lookup_carpetid"),g=t("../carpet/axis_aligned_line");function v(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function y(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}e.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,"contour").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P="constraint"===L.type,I=L._operation,O=P?"="===I?"lines":"fill":L.coloring,z=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(C,D,R);var F,B,N,j,U=C;"constraint"===L.type&&(U=h(C,I)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,f,h,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(h=0;h=0&&(h=L,d=m):Math.abs(f[1]-h[1])=0&&(h=L,d=m):s.log("endpt to newendpt is not vert. or horz.",f,h,L)}if(d>=0)break;y+=S(f,h),f=h}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(b=-1===x.indexOf(u))&&(u=x[0],y+=S(f,h)+"Z",f=null)}for(u=0;ug&&(n.max=g);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*f.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/I),f.LABELMAX),a=0;a0?+p[u]:0),f.push({type:"Feature",geometry:{type:"Point",coordinates:v},properties:y})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<_.length;u++)T.push(_[u][0],_[u][1]);var k=["interpolate",["linear"],["get","z"],b.min,0,b.max,1];return i.extendFlat(c.heatmap.paint,{"heatmap-weight":d?k:1/(b.max-b.min),"heatmap-color":T,"heatmap-radius":m?{type:"identity",property:"r"}:e.radius,"heatmap-opacity":e.opacity}),c.geojson={type:"FeatureCollection",features:f},c.heatmap.layout.visibility="visible",c}},{"../../components/color":366,"../../components/colorscale":378,"../../constants/numerical":479,"../../lib":503,"../../lib/geojson_utils":497,"fast-isnumeric":190}],765:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("lon")||[],c=s("lat")||[],u=Math.min(l.length,c.length);u?(e._length=u,s("z"),s("radius"),s("below"),s("text"),s("hovertext"),s("hovertemplate"),i(t,e,o,s,{prefix:"",cLetter:"z"})):e.visible=!1}},{"../../components/colorscale/defaults":376,"../../lib":503,"./attributes":762}],766:[function(t,e,r){"use strict";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},{}],767:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../scattermapbox/hover").hoverPoints,a=t("../scattermapbox/hover").getExtraText;e.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,"z"in u){var f=s.subplot.mockAxis;s.z=u.z,s.zLabel=n.tickText(f,f.c2l(u.z),"hover").text}return s.extraText=a(c,u,l[0].t.labels),[s]}}},{"../../plots/cartesian/axes":554,"../scattermapbox/hover":996}],768:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),formatLabels:t("../scattermapbox/format_labels"),calc:t("./calc"),plot:t("./plot"),hoverPoints:t("./hover"),eventData:t("./event_data"),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},{"../../plots/mapbox/constants":611,"./convert":764}],770:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;r"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;if(n(i))return i;if(n(a)&&o)return a}(u,h),[l]}}},{"../../components/color":366,"../../lib":503,"../bar/hover":655}],778:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("../bar/select"),moduleType:"trace",name:"funnel",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"../bar/select":660,"./attributes":771,"./calc":772,"./cross_trace_calc":774,"./defaults":775,"./event_data":776,"./hover":777,"./layout_attributes":779,"./layout_defaults":780,"./plot":781,"./style":782}],779:[function(t,e,r){"use strict";e.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],780:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},{"../../components/color":366,"../../components/drawing":388,"../../constants/interactions":478,"../bar/style":662,"../bar/uniform_text":664,"@plotly/d3":58}],783:[function(t,e,r){"use strict";var n=t("../pie/attributes"),i=t("../../plots/attributes"),a=t("../../plots/domain").attributes,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/template_attributes").texttemplateAttrs,l=t("../../lib/extend").extendFlat;e.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},{"../../lib/extend":493,"../../plots/attributes":550,"../../plots/domain":584,"../../plots/template_attributes":633,"../pie/attributes":900}],784:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="funnelarea",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":619}],785:[function(t,e,r){"use strict";var n=t("../pie/calc");e.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},{"../pie/calc":902}],786:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults,o=t("../bar/defaults").handleText,s=t("../pie/defaults").handleLabelsAndValues;e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,i,r,a)}var u=c("labels"),f=c("values"),h=s(u,f),p=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),p){e._length=p,c("marker.line.width")&&c("marker.line.color",l.paper_bgcolor),c("marker.colors"),c("scalegroup");var d,m=c("text"),g=c("texttemplate");if(g||(d=c("textinfo",Array.isArray(m)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),g||d&&"none"!==d){var v=c("textposition");o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,c),c("title.text")&&(c("title.position"),n.coerceFont(c,"title.font",l.font)),c("aspectratio"),c("baseratio")}else e.visible=!1}},{"../../lib":503,"../../plots/domain":584,"../bar/defaults":652,"../pie/defaults":903,"./attributes":783}],787:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"funnelarea",basePlotModule:t("./base_plot"),categories:["pie-like","funnelarea","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style"),styleOne:t("../pie/style_one"),meta:{}}},{"../pie/style_one":911,"./attributes":783,"./base_plot":784,"./calc":785,"./defaults":786,"./layout_attributes":788,"./layout_defaults":789,"./plot":790,"./style":791}],788:[function(t,e,r){"use strict";var n=t("../pie/layout_attributes").hiddenlabels;e.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{"../pie/layout_attributes":907}],789:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},{"../../lib":503,"./layout_attributes":788}],790:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("../../lib"),o=a.strScale,s=a.strTranslate,l=t("../../lib/svg_text_utils"),c=t("../bar/plot").toMoveInsideBar,u=t("../bar/uniform_text"),f=u.recordMinTextSize,h=u.clearMinTextSize,p=t("../pie/helpers"),d=t("../pie/plot"),m=d.attachFxHandlers,g=d.determineInsideTextFont,v=d.layoutAreas,y=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}e.exports=function(t,e){var r=t._fullLayout;h("funnelarea",r),y(e,t),v(e,r._size),a.makeTraceGroups(r._funnelarealayer,e,"trace").each((function(e){var u=n.select(this),h=e[0],d=h.trace;!function(t){if(!t.length)return;var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o=Math.pow(i,2),s=e.vTotal,l=s,c=s*o/(1-o)/s;function u(){var t,e={x:t=Math.sqrt(c),y:-t};return[e.x,e.y]}var f,h,p=[];for(p.push(u()),f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var d=h.v/l;c+=d,p.push(u())}var m=1/0,g=-1/0;for(f=0;f-1;f--)if(!(h=t[f]).hidden){var A=p[k+=1][0],M=p[k][1];h.TL=[-A,M],h.TR=[A,M],h.BL=w,h.BR=T,h.pxmid=(S=h.TR,E=h.BR,[.5*(S[0]+E[0]),.5*(S[1]+E[1])]),w=h.TL,T=h.TR}var S,E}(e),u.each((function(){var u=n.select(this).selectAll("g.slice").data(e);u.enter().append("g").classed("slice",!0),u.exit().remove(),u.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=d.index;var u=h.cx,v=h.cy,y=n.select(this),x=y.selectAll("path.surface").data([o]);x.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),y.call(m,t,e);var w="M"+(u+o.TR[0])+","+(v+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+"Z";x.attr("d",w),b(t,o,h);var T=p.castOption(d.textposition,o.pts),k=y.selectAll("g.slicetext").data(o.text&&"none"!==T?[0]:[]);k.enter().append("g").classed("slicetext",!0),k.exit().remove(),k.each((function(){var h=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(d,o,r.font));h.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var m,y,x,b=i.bBox(h.node()),_=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;y=Math.max(o.TL[0],o.BL[0])+u,x=Math.min(o.TR[0],o.BR[0])+u,(m=c(y,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,f(d.type,m,r),e[s].transform=m,h.attr("transform",a.getTextTransform(m))}))}}));var v=n.select(this).selectAll("g.titletext").data(d.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),c=d.title.text;d._meta&&(c=a.templateString(c,d._meta)),e.text(c).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,d.title.font).call(l.convertToTspans,t);var u=x(h,r._size);e.attr("transform",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../bar/plot":659,"../bar/uniform_text":664,"../pie/helpers":905,"../pie/plot":909,"@plotly/d3":58}],791:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../pie/style_one"),a=t("../bar/uniform_text").resizeText;e.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},{"../bar/uniform_text":664,"../pie/style_one":911,"@plotly/d3":58}],792:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/font_attributes"),o=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../plots/template_attributes").texttemplateAttrs,c=t("../../components/colorscale/attributes"),u=t("../../lib/extend").extendFlat;e.exports=u({z:{valType:"data_array",editType:"calc"},x:u({},n.x,{impliedEdits:{xtype:"array"}}),x0:u({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:u({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:u({},n.y,{impliedEdits:{ytype:"array"}}),y0:u({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:u({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:u({},i.showlegend,{dflt:!1})},{transforms:void 0},c("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/font_attributes":585,"../../plots/template_attributes":633,"../scatter/attributes":926}],793:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../plots/cartesian/align_period"),s=t("../histogram2d/calc"),l=t("../../components/colorscale/calc"),c=t("./convert_column_xyz"),u=t("./clean_2d_array"),f=t("./interp2d"),h=t("./find_empties"),p=t("./make_bound_array"),d=t("../../constants/numerical").BADNUM;function m(t){for(var e=[],r=t.length,n=0;nD){O("x scale is not linear");break}}if(x.length&&"fast"===P){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;kF){O("y scale is not linear");break}}}var B=i.maxRowLength(T),N="scaled"===e.xtype?"":r,j=p(e,N,g,v,B,M),U="scaled"===e.ytype?"":x,V=p(e,U,b,_,T.length,S);C||(e._extremes[M._id]=a.findExtremes(M,j),e._extremes[S._id]=a.findExtremes(S,V));var H={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(H.orig_x=y),e.yperiodalignment&&w&&(H.orig_y=w),N&&N.length===j.length-1&&(H.xCenter=N),U&&U.length===V.length-1&&(H.yCenter=U),L&&(H.xRanges=A.xRanges,H.yRanges=A.yRanges,H.pts=A.pts),E||l(t,e,{vals:T,cLetter:"z"}),E&&e.contours&&"heatmap"===e.contours.coloring){var q={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};H.xfill=p(q,N,g,v,B,M),H.yfill=p(q,U,b,_,T.length,S)}return[H]}},{"../../components/colorscale/calc":374,"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/align_period":551,"../../plots/cartesian/axes":554,"../../registry":638,"../histogram2d/calc":826,"./clean_2d_array":794,"./convert_column_xyz":796,"./find_empties":798,"./interp2d":801,"./make_bound_array":803}],794:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r,o){var s,l,c,u,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||m)[2]+(f[[r+1,i]]||m)[2]+(f[[r,i-1]]||m)[2]+(f[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)f[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},{"../../lib":503}],799:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../components/colorscale").extractOpts;e.exports=function(t,e,r,s,l){l||(l={});var c,u,f,h,p=l.isContour,d=t.cd[0],m=d.trace,g=t.xa,v=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=m.zhoverformat,A=y,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-y[0],e-y[y.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*y[0]-y[1]],S=1;Sm&&(v=Math.max(v,Math.abs(t[a][o]-d)/(g-m))))}return v}e.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},{"../../lib":503}],802:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},{"../../lib":503}],803:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r,a,o,s){var l,c,u,f=[],h=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var m=e.length;if(!(m<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],u=1;u0;)_=w.c2p(R[S]),S--;for(_0;)M=T.c2p(F[S]),S--;if(MGt||Gt>T._length))for(E=Ut;EWt||Wt>w._length)){var Xt=u({x:Yt,y:qt},I,t._fullLayout);Xt.x=Yt,Xt.y=qt;var Zt=P.z[S][E];void 0===Zt?(Xt.z="",Xt.zLabel=""):(Xt.z=Zt,Xt.zLabel=s.tickText(Ft,Zt,"hover").text);var Jt=P.text&&P.text[S]&&P.text[S][E];void 0!==Jt&&!1!==Jt||(Jt=""),Xt.text=Jt;var Kt=l.texttemplateString(Dt,Xt,t._fullLayout._d3locale,Xt,I._meta||{});if(Kt){var Qt=Kt.split("
"),$t=Qt.length,te=0;for(L=0;L<$t;L++)te=Math.max(te,Qt[L].length);Ht.push({l:$t,c:te,t:Kt,x:Wt,y:Gt,z:Zt})}}}}var ee=I.textfont,re=ee.family,ne=ee.size,ie=t._fullLayout.font.size;if(!ne||"auto"===ne){var ae=1/0,oe=1/0,se=0,le=0;for(L=0;L0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}e.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,h=-.1*e,p=t-h,d=r[0],m=r[1],g=Math.min(f(d+h,d+p,n,a),f(m+h,m+p,n,a)),v=Math.min(f(d+c,d+h,n,a),f(m+c,m+h,n,a));if(g>v&&vo){var y=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),z.start=r.l2r(j),F||i.nestedProperty(e,v+".start").set(z.start)}var U=b.end,V=r.r2l(O.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);z.end=r.l2r(q),H||i.nestedProperty(e,v+".start").set(z.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[G],delete e[G]),[z,d]}e.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],v="h"===e.orientation,y=o.getFromId(t,v?e.yaxis:e.xaxis),x=v?"y":"x",b={x:"y",y:"x"}[x],_=e[x+"calendar"],w=e.cumulative,T=h(t,e,y,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],I=0,O=e.histnorm,z=e.histfunc,D=-1!==O.indexOf("density");w.enabled&&D&&(O=O.replace(/ ?density$/,""),D=!1);var R,F="max"===z||"min"===z?null:0,B=l.count,N=c[O],j=!1,U=function(t){return y.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&"count"!==z&&(R=e[b],j="avg"===z,B=l[z]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(m.length,g.length),Q=[],$=0,tt=K-1;for(r=0;r=$;r--)if(g[r]){tt=r;break}for(r=$;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Y?et.ph0=et.ph1=P[r].length?A[P[r][0]]:m[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),Q.push(et)}return 1===Q.length&&(Q[0].width1=o.tickIncrement(Q[0].p,k.size,!1,_)-Q[0].p),s(Q,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(Q,e,Z),Q},calcAllAutoBins:h}},{"../../lib":503,"../../plots/cartesian/axes":554,"../../registry":638,"../bar/arrays_to_calcdata":647,"./average":813,"./bin_functions":815,"./bin_label_vals":816,"./norm_functions":824,"fast-isnumeric":190}],818:[function(t,e,r){"use strict";e.exports={eventDataKeys:["binNumber"]}},{}],819:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axis_ids"),a=t("../../registry").traceIs,o=t("../bar/defaults").handleGroupingDefaults,s=n.nestedProperty,l=t("../../plots/cartesian/constraints").getAxisGroup,c=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],u=["x","y"];e.exports=function(t,e){var r,f,h,p,d,m,g,v=e._histogramBinOpts={},y=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return"v"===t.orientation?"x":"y"}function T(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(d=0;dS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P="string"==typeof w.size,I="string"==typeof A.size,O=[],z=[],D=P?O:w,R=I?z:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),H="max"===U||"min"===U?null:0,q=a.count,G=o[j],Y=!1,W=[],X=[],Z="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";Z&&"count"!==U&&(Y="avg"===U,q=a[U]);var J=w.size,K=x(w.start),Q=x(w.end)+(K-i.tickIncrement(K,J,!1,v))/1e6;for(r=K;r=0&&p=0&&d-1,flipY:E.tiling.flip.indexOf("y")>-1,orientation:E.tiling.orientation,pad:{inner:E.tiling.pad},maxDepth:E._maxDepth}).descendants(),O=1/0,z=-1/0;I.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(O=Math.min(O,e),z=Math.max(z,e))})),p=p.data(I,u.getPtId),E._maxVisibleLayers=isFinite(z)?z-O+1:0,p.enter().append("g").classed("slice",!0),T(p,!1,{},[m,g],x),p.order();var D=null;if(w&&M){var R=u.getPtId(M);p.each((function(t){null===D&&u.getPtId(t)===R&&(D={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var F=function(){return D||{x0:0,x1:m,y0:0,y1:g}},B=p;return w&&(B=B.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),B.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-E.tiling.pad),s._hoverY=y(P?s.y1-E.tiling.pad/2:s.y0+E.tiling.pad/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events","all")}));w?d.transition().attrTween("d",(function(t){var e=k(t,!1,F(),[m,g],{orientation:E.tiling.orientation,flipX:E.tiling.flip.indexOf("x")>-1,flipY:E.tiling.flip.indexOf("y")>-1});return function(t){return x(e(t))}})):d.attr("d",x),p.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),d.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=h(s,r,E,e,S)||"";var T=i.ensureSingle(p,"g","slicetext"),M=i.ensureSingle(T,"text","",(function(t){t.attr("data-notex",1)})),I=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));M.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",C?"end":L?"start":"middle").call(a.font,I).call(o.convertToTspans,t),s.textBB=a.bBox(M.node()),s.transform=b(s,{fontSize:I.size}),s.transform.fontSize=I.size,w?M.transition().attrTween("transform",(function(t){var e=A(t,!1,F(),[m,g]);return function(t){return _(e(t))}})):M.attr("transform",_(s))})),D}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../sunburst/fx":1050,"../sunburst/helpers":1051,"../sunburst/plot":1055,"../treemap/constants":1074,"./partition":842,"./style":844,"@plotly/d3":58}],839:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"icicle",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":944,"./attributes":834,"./base_plot":835,"./calc":836,"./defaults":837,"./layout_attributes":840,"./layout_defaults":841,"./plot":843,"./style":844}],840:[function(t,e,r){"use strict";e.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],841:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},{"../../lib":503,"./layout_attributes":840}],842:[function(t,e,r){"use strict";var n=t("d3-hierarchy"),i=t("../treemap/flip_tree");e.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},{"../treemap/flip_tree":1079,"d3-hierarchy":115}],843:[function(t,e,r){"use strict";var n=t("../treemap/draw"),i=t("./draw_descendants");e.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},{"../treemap/draw":1076,"./draw_descendants":838}],844:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../bar/uniform_text").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,"marker.line.color")||i.defaultLine,c=a.castOption(r,s,"marker.line.width")||0;t.style("stroke-width",c).call(i.fill,n.color).call(i.stroke,l).style("opacity",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{"../../components/color":366,"../../lib":503,"../bar/uniform_text":664,"@plotly/d3":58}],845:[function(t,e,r){"use strict";for(var n=t("../../plots/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../../lib/extend").extendFlat,o=t("./constants").colormodel,s=["rgb","rgba","rgba256","hsl","hsla"],l=[],c=[],u=0;u0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?u=o.z[h][f]:s._hasSource&&(u=s._canvas.el.getContext("2d").getImageData(f,h,1,1).data),u){var p,d=o.hi||s.hoverinfo;if(d){var m=d.split("+");-1!==m.indexOf("all")&&(m=["color"]),-1!==m.indexOf("color")&&(p=!0)}var g,v=a.colormodel[s.colormodel],y=v.colormodel||s.colormodel,x=y.length,b=s._scaler(u),_=v.suffix,w=[];(s.hovertemplate||p)&&(w.push("["+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(", ")),4===x&&w.push(", "+b[3]+_[3]),w.push("]"),w=w.join(""),t.extraText=y.toUpperCase()+": "+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=c.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M="["+u.slice(0,s.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,"color[0]Label":b[0]+_[0],"color[1]Label":b[1]+_[1],"color[2]Label":b[2]+_[2],"color[3]Label":b[3]+_[3]}})]}}}},{"../../components/fx":406,"../../lib":503,"./constants":847}],852:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover"),eventData:t("./event_data"),moduleType:"trace",name:"image",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},{"../../plots/cartesian":568,"./attributes":845,"./calc":846,"./defaults":848,"./event_data":849,"./hover":851,"./plot":853,"./style":854}],853:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.strTranslate,o=t("../../constants/xmlns_namespaces"),s=t("./constants"),l=i.isIOS()||i.isSafari()||i.isIE();e.exports=function(t,e,r,c){var u=e.xaxis,f=e.yaxis,h=!(l||t._context._exportedPlot);i.makeTraceGroups(c,r,"im").each((function(e){var r=n.select(this),l=e[0],c=l.trace,p=("fast"===c.zsmooth||!1===c.zsmooth&&h)&&!c._hasZ&&c._hasSource&&"linear"===u.type&&"linear"===f.type;c._realImage=p;var d,m,g,v,y,x,b=l.z,_=l.x0,w=l.y0,T=l.w,k=l.h,A=c.dx,M=c.dy;for(x=0;void 0===d&&x0;)m=u.c2p(_+x*A),x--;for(x=0;void 0===v&&x0;)y=f.c2p(w+x*M),x--;if(mI[0];if(O||z){var D=d+S/2,R=v+E/2;C+="transform:"+a(D+"px",R+"px")+"scale("+(O?-1:1)+","+(z?-1:1)+")"+a(-D+"px",-R+"px")+";"}}L.attr("style",C);var F=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===T&&c._canvas.el.height===k&&c._canvas.source===c.source)t();else{var e=document.createElement("canvas");e.width=T,e.height=k;var r=e.getContext("2d");c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute("src",c.source)}})).then((function(){var t;if(c._hasZ)t=B((function(t,e){return b[e][t]})).toDataURL("image/png");else if(c._hasSource)if(p)t=c.source;else{var e=c._canvas.el.getContext("2d").getImageData(0,0,T,k).data;t=B((function(t,r){var n=4*(r*T+t);return[e[n],e[n+1],e[n+2],e[n+3]]})).toDataURL("image/png")}L.attr({"xlink:href":t,height:E,width:S,x:d,y:v})}));t._promises.push(F)}function B(t){var e=document.createElement("canvas");e.width=S,e.height=E;var r,n=e.getContext("2d"),a=function(t){return i.constrain(Math.round(u.c2p(_+t*A)-d),0,S)},o=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},h=s.colormodel[c.colormodel],p=h.colormodel||c.colormodel,m=h.fmt;for(x=0;x0}function T(t){t.each((function(t){y.stroke(n.select(this),t.line.color)})).each((function(t){y.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,v,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}e.exports=function(t,e,r,m){var g,v=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(v._indicatorlayer,e,"trace").each((function(e){var m,E,L,C,P,I=e[0].trace,O=n.select(this),z=I._hasGauge,D=I._isAngular,R=I._isBullet,F=I.domain,B={w:v._size.w*(F.x[1]-F.x[0]),h:v._size.h*(F.y[1]-F.y[0]),l:v._size.l+v._size.w*F.x[0],r:v._size.r+v._size.w*(1-F.x[1]),t:v._size.t+v._size.h*(1-F.y[1]),b:v._size.b+v._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=I.align||"center";if(E=j,z){if(D&&(m=N,E=j+U/2,L=function(t){return function(t,e){var r=Math.sqrt(t.width/2*(t.width/2)+t.height*t.height);return[e/r,t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;m=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else m=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,h,m=r[0].trace,g=i.numbersX,v=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,"g","numbers"),P=[];m._hasNumber&&P.push("number");m._hasDelta&&(P.push("delta"),"left"===m.delta.position&&P.reverse());var I=C.selectAll("text").data(P);function O(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}I.enter().append("text"),I.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),I.exit().remove();var z,D=m.mode+m.align;m._hasDelta&&(z=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=function(t){return m.delta.relative?t.relativeDelta:t.delta},s=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+e(t)},l=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=o(r[0]));var c=C.select("text.delta");function h(){c.text(s(o(r[0]),i)).call(y.fill,l(r[0])).call(p.convertToTspans,t)}return c.call(f.font,m.delta.font).call(y.fill,l({delta:m._deltaLastValue})),w(E)?c.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=o(r[0]),c=m._deltaLastValue,u=O(m.delta.valueformat,i,c,e),f=a(c,e);return m._deltaLastValue=e,function(e){t.text(s(f(e),u)),t.call(y.fill,l({delta:f(e)}))}})).each("end",(function(){h(),L&&L()})).each("interrupt",(function(){h(),L&&L()})):h(),u=M(s(o(r[0]),i),m.delta.font,A,t),c}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,h=u);m._hasNumber&&(!function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=C.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(f.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),L&&L()})).each("interrupt",(function(){u(),L&&L()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=O(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,h=c);if(m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;"left"===m.delta.position&&(R=S(m,"deltaPos",0,-1*(c.width*b[m.align]+u.width*(1-b[m.align])+j),D,Math.min),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"right"===m.delta.position&&(R=S(m,"deltaPos",0,c.width*(1-b[m.align])+u.width*b[m.align]+j,D,Math.max),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"bottom"===m.delta.position&&(R=null,F=u.height,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),"top"===m.delta.position&&(R=null,F=c.top,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),z.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&C.attr("transform",(function(){var t=i.numbersScaler(h);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?v-r*h.bottom:v-r*(h.top+h.bottom)/2,m._numbersTop=r*h.top+e;var n=h[T];"center"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,O,e,{numbersX:m,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),z&&(C={range:I.gauge.axis.range,color:I.gauge.bgcolor,line:{color:I.gauge.bordercolor,width:0},thickness:1},P={range:I.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:I.gauge.bordercolor,width:I.gauge.borderwidth},thickness:1});var Y=O.selectAll("g.angular").data(D?e:[]);Y.exit().remove();var W=O.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,m=a.size,g=a.radius,v=a.innerRadius,y=a.gaugeBg,x=a.gaugeOutline,b=[m.l+m.w/2,m.t+m.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((v+g)/2-t/2*(g-v)).outerRadius((v+g)/2+t/2*(g-v)).startAngle(-E)}function P(t){t.attr("d",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append("g").classed("angular",!0),_.attr("transform",l(b[0],b[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var I=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},O={},z=d.makeLabelFns(o,0).labelStandoff;O.xFn=function(t){var e=I(t);return Math.cos(e)*z},O.yFn=function(t){var e=I(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},O.anchorFn=function(t){var e=I(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},O.heightFn=function(t,e,r){var n=I(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return D(I(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+h*R+",0h"+h*o.ticklen,transFn:function(t){var e=I(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:O})}var F=[y].concat(p.gauge.steps),B=_.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U=j.select("path");w(M)?(U.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(V=N,H=L(r[0].lastY),q=L(r[0].y),function(){var t=i(H,q);return function(e){return V.endAngle(t(e))()}})),p._lastValue=r[0].y):U.attr("d","number"==typeof r[0].y?N.endAngle(L(r[0].y)):"M0,0Z");var V,H,q;U.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Y=_.selectAll("g.threshold-arc").data(F);Y.enter().append("g").classed("threshold-arc",!0).append("path"),Y.select("path").call(P).call(T),Y.exit().remove();var W=_.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(P).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Y,layer:W,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var X=O.selectAll("g.bullet").data(R?e:[]);X.exit().remove();var Z=O.selectAll("g.bulletaxis").data(R?e:[]);Z.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,f=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,v=n.size,x=u.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append("g").classed("bullet",!0),f.attr("transform",l(v.l,v.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=v.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-h.bulletNumberDomainSize:1);(i=k(t,u.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=v.t+v.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));function L(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*A})).attr("height",(function(t){return t.thickness*A}))}var C=[m].concat(u.gauge.steps),P=f.selectAll("g.bg-bullet").data(C);P.enter().append("g").classed("bg-bullet",!0).append("rect"),P.select("rect").call(L).call(T),P.exit().remove();var I=f.selectAll("g.value-bullet").data([u.gauge.bar]);I.enter().append("g").classed("value-bullet",!0).append("rect"),I.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(b)?I.select("rect").transition().duration(b.duration).ease(b.easing).each("end",(function(){_&&_()})).each("interrupt",(function(){_&&_()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):I.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0);I.exit().remove();var O=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),z=f.selectAll("g.threshold-bullet").data(O);z.enter().append("g").classed("threshold-bullet",!0).append("line"),z.select("line").attr("x1",i.c2p(u.gauge.threshold.value)).attr("x2",i.c2p(u.gauge.threshold.value)).attr("y1",(1-u.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-u.gauge.threshold.thickness)/2)*A).call(y.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),z.exit().remove();var D=f.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(L).call(T),D.exit().remove()}(t,0,e,{gauge:X,layer:Z,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=O.selectAll("text.title").data(e);J.exit().remove(),J.enter().append("text").classed("title",!0),J.attr("text-anchor",(function(){return R?x.right:x[I.title.align]})).text(I.title.text).call(f.font,I.title.font).call(p.convertToTspans,t),J.attr("transform",(function(){var t,e=B.l+B.w*b[I.title.align],r=h.titlePadding,n=f.bBox(J.node());if(z){if(D)if(I.gauge.axis.visible)t=f.bBox(W.node()).top-r-n.bottom;else t=B.t+B.h/2-U/2-n.bottom-r;R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)}else t=I._numbersTop-r-n.bottom;return l(e,t)}))}))}},{"../../components/color":366,"../../components/drawing":388,"../../constants/alignment":471,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"../../plots/cartesian/axis_defaults":556,"../../plots/cartesian/layout_attributes":569,"../../plots/cartesian/position_defaults":572,"./constants":858,"@plotly/d3":58,"d3-interpolate":116}],862:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../mesh3d/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c=t("../../plot_api/edit_types").overrideAll;var u=e.exports=c(l({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../mesh3d/attributes":867}],863:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../streamtube/calc").processGrid,a=t("../streamtube/calc").filter;e.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:L(d,m,v);h[p]=x>-1?x:I(d,m,v,R(e,y))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}function V(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):a<3&&V(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(h,u,n,i),d=B(h,f,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,f,d],[r[a[0]],r[a[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(f,u,n,i),d=B(h,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function H(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return m&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]];if(m)i=F(t,[c,u,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,c,r,n),d=B(h,u,r,n),g=B(h,f,r,n);i=F(null,[p,d,g],[-1,-1,-1])||i}s=!0}})),s?i:([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(f,c,r,n),d=B(f,u,r,n),g=B(h,u,r,n),v=B(h,c,r,n);m?(i=F(t,[c,v,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,g],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(2,3,0)}(null,[p,d,g,v],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(u,c,r,n),d=B(f,c,r,n),g=B(h,c,r,n);m?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,g],[e[l[0]],-1,-1])||i,i=F(t,[c,g,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,g],[-1,-1,-1])||i,s=!0}})),i)}function q(t,e,r,n,i,a,o,s,l,c,u){var f=!1;return d&&(D(t,"A")&&(f=H(null,[e,r,n,a],c,u)||f),D(t,"B")&&(f=H(null,[r,n,i,l],c,u)||f),D(t,"C")&&(f=H(null,[r,a,o,l],c,u)||f),D(t,"D")&&(f=H(null,[n,a,s,l],c,u)||f),D(t,"E")&&(f=H(null,[r,n,a,l],c,u)||f)),m&&(f=H(t,[r,n,a,l],c,u)||f),f}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,U([n,i,e]),[n,i,e],a,o)]}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,f=!1,h=function(){f=V(t,[s,l,c],[-1,-1,-1],i,a)||f,f=V(t,[c,u,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],m=o[2];return p&&(s=O(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=O(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=O(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=O(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=O(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=O(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=O(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=O(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),m&&(s=O(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],m),l=O(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],m),c=O(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],m),u=O(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],m),h()),f}function X(t,e,r,n,i,a,o,s,l,c,u,f){var h=t;return f?(d&&"even"===t&&(h=null),q(h,e,r,n,i,a,o,s,l,c,u)):(d&&"odd"===t&&(h=null),q(h,l,s,o,a,i,n,r,e,c,u))}function Z(t,e,r,n,i){for(var a=[],o=0,s=0;sMath.abs(d-M)?[A,d]:[d,M];$(e,T[0],T[1])}}var L=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(e){for(var r=[],n=0;n0&&(u.push(p.id),"x"===e?f.push([p.distRatio,0,0]):"y"===e?f.push([0,p.distRatio,0]):f.push([0,0,p.distRatio]))}else c=nt(1,"x"===e?b-1:"y"===e?_-1:w-1);u.length>0&&(r[i]="x"===e?tt(null,u,a,o,f,r[i]):"y"===e?et(null,u,a,o,f,r[i]):rt(null,u,a,o,f,r[i]),i++),c.length>0&&(r[i]="x"===e?Z(null,c,a,o,r[i]):"y"===e?J(null,c,a,o,r[i]):K(null,c,a,o,r[i]),i++)}var d=t.caps[e];d.show&&d.fill&&(z(d.fill),r[i]="x"===e?Z(null,[0,b-1],a,o,r[i]):"y"===e?J(null,[0,_-1],a,o,r[i]):K(null,[0,w-1],a,o,r[i]),i++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=v,t._Ys=y,t._Zs=x}(),t}e.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},{"../../../stackgl_modules":1120,"../../components/colorscale":378,"../../lib/gl_format_color":499,"../../lib/str2rgbarray":528,"../../plots/gl3d/zip3":609}],865:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("../../components/colorscale/defaults");function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),f=a("z"),h=a("value");c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}e.exports={supplyDefaults:function(t,e,r,i){s(t,e,r,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},{"../../components/colorscale/defaults":376,"../../lib":503,"../../registry":638,"./attributes":862}],866:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,calc:t("./calc"),colorbar:{min:"cmin",max:"cmax"},plot:t("./convert").createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","showLegend"],meta:{}}},{"../../plots/gl3d":598,"./attributes":862,"./calc":863,"./convert":864,"./defaults":865}],867:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../surface/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat;e.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../surface/attributes":1057}],868:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":374}],869:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_mesh3d,i=t("../../../stackgl_modules").delaunay_triangulate,a=t("../../../stackgl_modules").alpha_shape,o=t("../../../stackgl_modules").convex_hull,s=t("../../lib/gl_format_color").parseColorScale,l=t("../../lib/str2rgbarray"),c=t("../../components/colorscale").extractOpts,u=t("../../plots/gl3d/zip3");function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=u(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=u(m(t.i),m(t.j),m(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;ov):g=A>w,v=A;var M=c(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],y&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),m&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}e.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((y=i.extendFlat({},h)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),y.name="",f.push(y),g[b]=y)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=u(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,m=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var v=p.hi||l.hoverinfo,y=v.split("+"),x="all"===v,b=x||-1!==y.indexOf("y"),_=x||-1!==y.indexOf("text"),w=b?[g("open"),g("high"),g("low"),g("close")+" "+c[m]]:[];return _&&s(p,l,w),h.extraText=w.join("
"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}e.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},{"../../components/color":366,"../../components/fx":406,"../../constants/delta.js":473,"../../lib":503,"../../plots/cartesian/axes":554}],876:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"ohlc",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","showLegend"],meta:{},attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc").calc,plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover").hoverPoints,selectPoints:t("./select")}},{"../../plots/cartesian":568,"./attributes":872,"./calc":873,"./defaults":874,"./hover":875,"./plot":878,"./select":879,"./style":880}],877:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var f=Math.min(s.length,l.length,c.length,u.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},{"../../lib":503,"../../registry":638}],878:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib");e.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},{"../../lib":503,"@plotly/d3":58}],879:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(t.map((function(t){return t.displayindex}))))for(e=0;e0;c&&(o="array");var u=r("categoryorder",o);"array"===u?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==u||(e.categoryorder="trace")}}e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:u}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),h("hoveron"),h("hovertemplate"),h("arrangement"),h("bundlecolors"),h("sortpaths"),h("counts");var m={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,"labelfont",m);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,"tickfont",g)}},{"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"../../lib":503,"../../plots/array_container_defaults":549,"../../plots/domain":584,"../parcoords/merge_length":897,"./attributes":881}],885:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:t("./base_plot"),categories:["noOpacity"],meta:{}}},{"./attributes":881,"./base_plot":882,"./calc":883,"./defaults":884,"./plot":887}],886:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-interpolate").interpolateNumber,a=t("../../plot_api/plot_api"),o=t("../../components/fx"),s=t("../../lib"),l=s.strTranslate,c=t("../../components/drawing"),u=t("tinycolor2"),f=t("../../lib/svg_text_utils");function h(t,e,r,i){var a=t.map(F.bind(0,e,r)),o=i.selectAll("g.parcatslayer").data([null]);o.enter().append("g").attr("class","parcatslayer").style("pointer-events","all");var u=o.selectAll("g.trace.parcats").data(a,p),h=u.enter().append("g").attr("class","trace parcats");u.attr("transform",(function(t){return l(t.x,t.y)})),h.append("g").attr("class","paths");var y=u.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);y.attr("fill",(function(t){return t.model.color}));var x=y.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);_(x),y.attr("d",(function(t){return t.svgD})),x.empty()||y.sort(m),y.exit().remove(),y.on("mouseover",g).on("mouseout",v).on("click",b),h.append("g").attr("class","dimensions");var w=u.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);w.enter().append("g").attr("class","dimension"),w.attr("transform",(function(t){return l(t.x,0)})),w.exit().remove();var A=w.selectAll("g.category").data((function(t){return t.categories}),p),M=A.enter().append("g").attr("class","category");A.attr("transform",(function(t){return l(0,t.y)})),M.append("rect").attr("class","catrect").attr("pointer-events","none"),A.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(M);var S=A.selectAll("rect.bandrect").data((function(t){return t.bands}),p);S.each((function(){s.raiseToTop(this)})),S.attr("fill",(function(t){return t.color}));var E=S.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);S.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),k(E),S.exit().remove(),M.append("text").attr("class","catlabel").attr("pointer-events","none");var z=e._fullLayout.paper_bgcolor;A.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("text-shadow",f.makeTextShadow(z)).style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),M.append("text").attr("class","dimlabel"),A.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),A.selectAll("rect.bandrect").on("mouseover",L).on("mouseout",C),A.exit().remove(),w.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",P).on("drag",I).on("dragend",O)),u.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),u.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+m.left,y:_-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:L1&&h.displayInd===f.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,v=m/u.parcatsViewModel.model.count,y={countLabel:m,categoryLabel:g,probabilityLabel:v.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",y.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+y.categoryLabel+"):",y.probabilityLabel].join(" "));var b=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:y,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:v}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron;if("color"===l?(!function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(this),S(this,"plotly_hover",n.event)):(!function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(this),M(this,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none"))"category"===l?e=E(r,a,this):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),f=c.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,m=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=f.model.categoryLabel,v=c.parcatsViewModel.model.count,y=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(y+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===c.color&&(b+=t.model.count)}));var _=y/v,w=y/b,T=y/x,k={countLabel:v,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color \u2229 "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("
"),S=u.mostReadable(c.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:v,probability:_,categorycount:x,colorcount:b,bandcolorcount:y}]}}(r,a,this):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,this)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function C(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(_(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1===e.hoverinfoItems.indexOf("skip"))){"color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event)}}function P(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function O(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=z(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),f=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[f],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd)t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null;t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function z(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),u+="l-"+r[s]+",0 ";return u+="Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=f(e),i=f(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m0?d*(v.count/p):0;for(var y,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),m=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){h(r,t,n,e)}},{"../../components/drawing":388,"../../components/fx":406,"../../lib":503,"../../lib/svg_text_utils":529,"../../plot_api/plot_api":540,"@plotly/d3":58,"d3-interpolate":116,tinycolor2:312}],887:[function(t,e,r){"use strict";var n=t("./parcats");e.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},{"./parcats":886}],888:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/layout_attributes"),a=t("../../plots/font_attributes"),o=t("../../plots/domain").attributes,s=t("../../lib/extend").extendFlat,l=t("../../plot_api/plot_template").templatedArray;e.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"}))}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/plot_template":543,"../../plots/cartesian/layout_attributes":569,"../../plots/domain":584,"../../plots/font_attributes":585}],889:[function(t,e,r){"use strict";var n=t("./constants"),i=t("@plotly/d3"),a=t("../../lib/gup").keyFun,o=t("../../lib/gup").repeat,s=t("../../lib").sorterAsc,l=t("../../lib").strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,f=a;i*fe){h=r;break}}if(a=u,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-c[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&y<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||y()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,y(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}e.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e){var r=t.selectAll("."+n.cn.axisBrush).data(o,a);r.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e){var r=t.selectAll(".background").data(o);r.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events","auto").attr("transform",l(0,n.verticalPadding)),r.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var i=t.selectAll(".highlight-shadow").data(o);i.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),i.attr("y1",(function(t){return t.height})).call(x);var a=t.selectAll(".highlight").data(o);a.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),a.attr("y1",(function(t){return t.height})).call(x)}(r,e)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},{"../../lib":503,"../../lib/gup":500,"./constants":892,"@plotly/d3":58}],890:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../constants/xmlns_namespaces");r.name="parcoords",r.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":t,preserveAspectRatio:"none",x:0,y:0,width:this.style.width,height:this.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},{"../../constants/xmlns_namespaces":480,"../../plots/get_data":593,"./plot":899,"@plotly/d3":58}],891:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale"),a=t("../../lib/gup").wrap;e.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log("parcoords traces support up to "+f+" dimensions at the moment"),d.splice(f));var m=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),h(e,m,"values",g);var v={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,"labelfont",v),n.coerceFont(u,"tickfont",v),n.coerceFont(u,"rangefont",v),u("labelangle"),u("labelside")}},{"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"../../lib":503,"../../plots/array_container_defaults":549,"../../plots/cartesian/axes":554,"../../plots/domain":584,"./attributes":888,"./axisbrush":889,"./constants":892,"./merge_length":897}],894:[function(t,e,r){"use strict";var n=t("../../lib").isTypedArray;r.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinal=function(t){return!!t.tickvals},r.isVisible=function(t){return t.visible||!("visible"in t)}},{"../../lib":503}],895:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:t("./base_plot"),categories:["gl","regl","noOpacity","noHover"],meta:{}}},{"./attributes":888,"./base_plot":890,"./calc":891,"./defaults":893,"./plot":899}],896:[function(t,e,r){"use strict";var n=t("glslify"),i=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\n p17_20, p21_24, p25_28, p29_32,\n p33_36, p37_40, p41_44, p45_48,\n p49_52, p53_56, p57_60, colors;\n\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\nuniform float maskHeight;\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\nuniform vec4 contextColor;\nuniform sampler2D maskTexture, palette;\n\nbool isPick = (drwLayer > 1.5);\nbool isContext = (drwLayer < 0.5);\n\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\n}\n\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\n return y1 * (1.0 - ratio) + y2 * ratio;\n}\n\nint iMod(int a, int b) {\n return a - b * (a / b);\n}\n\nbool fOutside(float p, float lo, float hi) {\n return (lo < hi) && (lo > p || p > hi);\n}\n\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\n return (\n fOutside(p[0], lo[0], hi[0]) ||\n fOutside(p[1], lo[1], hi[1]) ||\n fOutside(p[2], lo[2], hi[2]) ||\n fOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\n return (\n vOutside(p[0], lo[0], hi[0]) ||\n vOutside(p[1], lo[1], hi[1]) ||\n vOutside(p[2], lo[2], hi[2]) ||\n vOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\n return mOutside(A, loA, hiA) ||\n mOutside(B, loB, hiB) ||\n mOutside(C, loC, hiC) ||\n mOutside(D, loD, hiD);\n}\n\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\n mat4 pnts[4];\n pnts[0] = A;\n pnts[1] = B;\n pnts[2] = C;\n pnts[3] = D;\n\n for(int i = 0; i < 4; ++i) {\n for(int j = 0; j < 4; ++j) {\n for(int k = 0; k < 4; ++k) {\n if(0 == iMod(\n int(255.0 * texture2D(maskTexture,\n vec2(\n (float(i * 2 + j / 2) + 0.5) / 8.0,\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\n ))[3]\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\n 2\n )) return true;\n }\n }\n }\n return false;\n}\n\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\n float x = 0.5 * sign(v) + 0.5;\n float y = axisY(x, A, B, C, D);\n float z = 1.0 - abs(v);\n\n z += isContext ? 0.0 : 2.0 * float(\n outsideBoundingBox(A, B, C, D) ||\n outsideRasterMask(A, B, C, D)\n );\n\n return vec4(\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\n z,\n 1.0\n );\n}\n\nvoid main() {\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\n\n float v = colors[3];\n\n gl_Position = position(isContext, v, A, B, C, D);\n\n fragColor =\n isContext ? vec4(contextColor) :\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\n}\n"]),a=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}\n"]),o=t("./constants").maxDimensionCount,s=t("../../lib"),l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function f(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function h(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(!function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;au&&(u=t[i].dim1.canvasX,o=i);0===s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&no._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function I(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],f=u?c[2]+256*(c[1]+256*c[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==B&&(u?a.hover(h):a.unhover&&a.unhover(h),B=f)}})),F.style("opacity",(function(t){return t.pick?0:1})),h.style("background","rgba(255, 255, 255, 0)");var N=h.selectAll("."+y.cn.parcoords).data(R,d);N.exit().remove(),N.enter().append("g").classed(y.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),N.attr("transform",(function(t){return c(t.model.translateX,t.model.translateY)}));var j=N.selectAll("."+y.cn.parcoordsControlView).data(m,d);j.enter().append("g").classed(y.cn.parcoordsControlView,!0),j.attr("transform",(function(t){return c(t.model.pad.l,t.model.pad.t)}));var U=j.selectAll("."+y.cn.yAxis).data((function(t){return t.dimensions}),d);U.enter().append("g").classed(y.cn.yAxis,!0),j.each((function(t){O(U,t,_)})),F.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),U.attr("transform",(function(t){return c(t.xScale(t.xIndex),0)})),U.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;S.linePickActive(!1),t.x=Math.max(-y.overdrag,Math.min(t.model.width+y.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,U.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(U,e,_),U.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return c(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",c(t.x,0)),U.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(U,e,_),n.select(this).attr("transform",(function(t){return c(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),S.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),U.exit().remove();var V=U.selectAll("."+y.cn.axisOverlays).data(m,d);V.enter().append("g").classed(y.cn.axisOverlays,!0),V.selectAll("."+y.cn.axis).remove();var H=V.selectAll("."+y.cn.axis).data(m,d);H.enter().append("g").classed(y.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:z(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll("text"),t.model.tickFont)})),H.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),H.selectAll("text").style("text-shadow",u.makeTextShadow(T)).style("cursor","default");var q=V.selectAll("."+y.cn.axisHeading).data(m,d);q.enter().append("g").classed(y.cn.axisHeading,!0);var G=q.selectAll("."+y.cn.axisTitle).data(m,d);G.enter().append("text").classed(y.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events","auto"),G.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),u.convertToTspans(r,t)})).attr("transform",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=y.axisTitleOffset;return(e.dir>0?"":c(0,2*r+t.model.height))+l(e.degrees)+c(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=I(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var Y=V.selectAll("."+y.cn.axisExtent).data(m,d);Y.enter().append("g").classed(y.cn.axisExtent,!0);var W=Y.selectAll("."+y.cn.axisExtentTop).data(m,d);W.enter().append("g").classed(y.cn.axisExtentTop,!0),W.attr("transform",c(0,-y.axisExtentOffset));var X=W.selectAll("."+y.cn.axisExtentTopText).data(m,d);X.enter().append("text").classed(y.cn.axisExtentTopText,!0).call(P),X.text((function(t){return D(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var Z=Y.selectAll("."+y.cn.axisExtentBottom).data(m,d);Z.enter().append("g").classed(y.cn.axisExtentBottom,!0),Z.attr("transform",(function(t){return c(0,t.model.height+y.axisExtentOffset)}));var J=Z.selectAll("."+y.cn.axisExtentBottomText).data(m,d);J.enter().append("text").classed(y.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return D(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(V,T)}},{"../../components/colorscale":378,"../../components/drawing":388,"../../lib":503,"../../lib/gup":500,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"./axisbrush":889,"./constants":892,"./helpers":894,"./lines":896,"@plotly/d3":58,"color-rgba":91}],899:[function(t,e,r){"use strict";var n=t("./parcoords"),i=t("../../lib/prepare_regl"),a=t("./helpers").isVisible;function o(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}e.exports=function(t,e){var r=t._fullLayout;if(i(t)){var s={},l={},c={},u={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=u[r]=n._fullInput.index;s[r]=t.data[i].dimensions,l[r]=t.data[i].dimensions.slice()}));n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=l[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",f=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===f[s]){var h=a.constraintrange;f[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[u[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return o(t,e,r)-o(t,e,n)}}(r,l[e].filter(a));s[e].sort(n),l[e].filter((function(t){return!a(t)})).sort((function(t){return l[e].indexOf(t)})).forEach((function(t){s[e].splice(s[e].indexOf(t),1),s[e].splice(l[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[s[e]]},[u[e]]])}})}}},{"../../lib/prepare_regl":516,"./helpers":894,"./parcoords":898}],900:[function(t,e,r){"use strict";var n=t("../../plots/attributes"),i=t("../../plots/domain").attributes,a=t("../../plots/font_attributes"),o=t("../../components/color/attributes"),s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../plots/template_attributes").texttemplateAttrs,c=t("../../lib/extend").extendFlat,u=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});e.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},u,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},u,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"number",min:-360,max:360,dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},u,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},{"../../components/color/attributes":365,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/domain":584,"../../plots/font_attributes":585,"../../plots/template_attributes":633}],901:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="pie",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":619}],902:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("../../components/color"),o={};function s(t){return function(e,r){return!!e&&(!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e))}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),("funnelarea"===e.type?v:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}e.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,a,r,n)}var u=l(c("labels"),c("values")),f=u.len;if(e._hasLabels=u.hasLabels,e._hasValues=u.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),f){e._length=f,c("marker.line.width")&&c("marker.line.color"),c("marker.colors"),c("scalegroup");var h,p=c("text"),d=c("texttemplate");if(d||(h=c("textinfo",Array.isArray(p)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),d||h&&"none"!==h){var m=c("textposition");s(t,e,n,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(m)||"auto"===m||"outside"===m)&&c("automargin"),("inside"===m||"auto"===m||Array.isArray(m))&&c("insidetextorientation")}o(e,n,c);var g=c("hole");if(c("title.text")){var v=c("title.position",g?"middle center":"top center");g||"middle center"!==v||(e.title.position="top center"),i.coerceFont(c,"title.font",n.font)}c("sort"),c("direction"),c("rotation"),c("pull")}else e.visible=!1}}},{"../../lib":503,"../../plots/domain":584,"../bar/defaults":652,"./attributes":900,"fast-isnumeric":190}],904:[function(t,e,r){"use strict";var n=t("../../components/fx/helpers").appendArrayMultiPointValues;e.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},{"../../components/fx/helpers":402}],905:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}r.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},r.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},r.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r"),name:f.hovertemplate||-1!==h.indexOf("name")?f.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[v(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit("plotly_hover",{points:[v(t,f)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[v(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[v(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)v(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)v(Math.PI*(g+1),"tan")}if(f||p){for(g=4;g>=-4;g-=2)v(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)v(Math.PI*(g+.5),"rad")}}if(s||d||f){var y=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/y,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||h)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,b=0,_=0;_=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=I(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c,u=(l=t.r,c=t.trace.aspectratio,l/(void 0===c?1:c)),f=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(f+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?f*=2:-1!==a.title.position.indexOf("right")&&(f+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=f/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function I(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function O(t,e){for(var r=[],n=0;n1?(c=r.r,u=c/i.aspectratio):(u=r.r,c=u*i.aspectratio),c*=(1+i.baseratio)/2,l=c*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),_=g.getFirstFilled(i.text,e.pts);(y(_)||""===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}e.exports={plot:function(t,e){var r=t._fullLayout,a=r._size;d("pie",r),_(e,t),O(e,a);var h=l.makeTraceGroups(r._pielayer,e,"trace").each((function(e){var h=n.select(this),d=e[0],m=d.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),h.attr("stroke-linejoin","round"),h.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var y=[[[],[]],[[],[]]],_=!1;v.each((function(i,a){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=m.index,y[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var o=d.cx,c=d.cy,u=n.select(this),h=u.selectAll("path.surface").data([i]);if(h.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),u.call(x,t,e),m.pull){var v=+g.castOption(m.pull,i.pts)||0;v>0&&(o+=v*i.pxmid[0],c+=v*i.pxmid[1])}i.cxFinal=o,i.cyFinal=c;var T=m.hole;if(i.v===d.vTotal){var k="M"+(o+i.px0[0])+","+(c+i.px0[1])+C(i.px0,i.pxmid,!0,1)+C(i.pxmid,i.px0,!0,1)+"Z";T?h.attr("d","M"+(o+T*i.px0[0])+","+(c+T*i.px0[1])+C(i.px0,i.pxmid,!1,T)+C(i.pxmid,i.px0,!1,T)+"Z"+k):h.attr("d",k)}else{var A=C(i.px0,i.px1,!0,1);if(T){var M=1-T;h.attr("d","M"+(o+T*i.px1[0])+","+(c+T*i.px1[1])+C(i.px1,i.px0,!1,T)+"l"+M*i.px0[0]+","+M*i.px0[1]+A+"Z")}else h.attr("d","M"+o+","+c+"l"+i.px0[0]+","+i.px0[1]+A+"Z")}D(t,i,d);var S=g.castOption(m.textposition,i.pts),E=u.selectAll("g.slicetext").data(i.text&&"none"!==S?[0]:[]);E.enter().append("g").classed("slicetext",!0),E.exit().remove(),E.each((function(){var u=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),h=l.ensureUniformFontSize(t,"outside"===S?function(t,e,r){var n=g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,i=g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(m,i,r.font):b(m,i,r.font));u.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,h).call(f.convertToTspans,t);var v,y=s.bBox(u.node());if("outside"===S)v=L(y,i);else if(v=w(y,i,d),"auto"===S&&v.scale<1){var x=l.ensureUniformFontSize(t,m.outsidetextfont);u.call(s.font,x),v=L(y=s.bBox(u.node()),i)}var T=v.textPosAngle,k=void 0===T?i.pxmid:z(d.r,T);if(v.targetX=o+k[0]*v.rCenter+(v.x||0),v.targetY=c+k[1]*v.rCenter+(v.y||0),R(v,y),v.outside){var A=v.targetY;i.yLabelMin=A-y.height/2,i.yLabelMid=A,i.yLabelMax=A+y.height/2,i.labelExtraX=0,i.labelExtraY=0,_=!0}v.fontSize=h.size,p(m.type,v,r),e[a].transform=v,u.attr("transform",l.getTextTransform(v))}))}function C(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*d.r+","+n*d.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var T=n.select(this).selectAll("g.titletext").data(m.title.text?[0]:[]);if(T.enter().append("g").classed("titletext",!0),T.exit().remove(),T.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=m.title.text;m._meta&&(i=l.templateString(i,m._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,m.title.font).call(f.convertToTspans,t),e="middle center"===m.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(d):C(d,a),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),_&&function(t,e){var r,n,i,a,o,s,l,c,u,f,h,p,d;function m(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var i,c,u,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,m=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),y=p-d;if(y*l>0&&(t.labelExtraY=y),Array.isArray(e.pull))for(c=0;c=(g.castOption(e.pull,u.pts)||0)||((t.pxmid[1]-u.pxmid[1])*l>0?(y=u.cyFinal+o(u.px0[1],u.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=y):(m+t.labelExtraY-v)*l>0&&(i=3*s*Math.abs(c-f.indexOf(t)),(h=u.cxFinal+a(u.px0[0],u.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?m:v,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(i),u=t[1-n][r],f=u.concat(c),p=[],h=0;hMath.abs(f)?s+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(f-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,m),_&&m.automargin){var k=s.bBox(h.node()),A=m.domain,M=a.w*(A.x[1]-A.x[0]),S=a.h*(A.y[1]-A.y[0]),E=(.5*M-d.r)/a.w,P=(.5*S-d.r)/a.h;i.autoMargin(t,"pie."+m.uid+".automargin",{xl:A.x[0]-E,xr:A.x[1]+E,yb:A.y[0]-P,yt:A.y[1]+P,l:Math.max(d.cx-d.r-k.left,0),r:Math.max(k.right-(d.cx+d.r),0),b:Math.max(k.bottom-(d.cy+d.r),0),t:Math.max(d.cy-d.r-k.top,0),pad:5})}}))}));setTimeout((function(){h.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:O,attachFxHandlers:x,computeTransform:R}},{"../../components/color":366,"../../components/drawing":388,"../../components/fx":406,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/plots":619,"../bar/constants":650,"../bar/uniform_text":664,"./event_data":904,"./helpers":905,"@plotly/d3":58}],910:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("./style_one"),a=t("../bar/uniform_text").resizeText;e.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},{"../bar/uniform_text":664,"./style_one":911,"@plotly/d3":58}],911:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("./helpers").castOption;e.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style("stroke-width",s).call(n.fill,e.color).call(n.stroke,o)}},{"../../components/color":366,"./helpers":905}],912:[function(t,e,r){"use strict";var n=t("../scatter/attributes");e.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},{"../scatter/attributes":926}],913:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_pointcloud2d,i=t("../../lib/str2rgbarray"),a=t("../../plots/cartesian/autorange").findExtremes,o=t("../scatter/get_trace_color");function s(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=i(t.marker.color),g=i(t.marker.border.color),v=t.opacity*t.marker.opacity;m[3]*=v,this.pointcloudOptions.color=m;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,g[3]*=v,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{"../../../stackgl_modules":1120,"../../lib/str2rgbarray":528,"../../plots/cartesian/autorange":553,"../scatter/get_trace_color":936}],914:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},{"../../lib":503,"./attributes":912}],915:[function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" ");e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("../scatter3d/calc"),plot:t("./convert"),moduleType:"trace",name:"pointcloud",basePlotModule:t("../../plots/gl2d"),categories:["gl","gl2d","showLegend"],meta:{}}},{"../../plots/gl2d":596,"../scatter3d/calc":955,"./attributes":912,"./convert":913,"./defaults":914}],916:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../../plots/attributes"),a=t("../../components/color/attributes"),o=t("../../components/fx/attributes"),s=t("../../plots/domain").attributes,l=t("../../plots/template_attributes").hovertemplateAttrs,c=t("../../components/colorscale/attributes"),u=t("../../plot_api/plot_template").templatedArray,f=t("../../plots/cartesian/axis_format_attributes").descriptionOnlyNumbers,h=t("../../lib/extend").extendFlat,p=t("../../plot_api/edit_types").overrideAll;(e.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:f("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]})},link:{label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:h(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},{"../../components/color/attributes":365,"../../components/colorscale/attributes":373,"../../components/fx/attributes":397,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plot_api/plot_template":543,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/domain":584,"../../plots/font_attributes":585,"../../plots/template_attributes":633}],917:[function(t,e,r){"use strict";var n=t("../../plot_api/edit_types").overrideAll,i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../components/fx/layout_attributes"),s=t("../../lib/setcursor"),l=t("../../components/dragelement"),c=t("../../plots/cartesian/select").prepSelect,u=t("../../lib"),f=t("../../registry");function h(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if("pan"!==i&&"zoom"!==i){s(o,a);var h={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;ry&&(y=a.source[e]),a.target[e]>y&&(y=a.target[e]);var x,b=y+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C="";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),c.push({pointNumber:e,label:C,color:u?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var I=b+_.length,O=o(r.color),z=o(r.customdata),D=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:O?r.color[e]:r.color,customdata:z?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(I,M.source,M.target)&&(F=!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exports=function(t,e){var r=c(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{"../../components/colorscale":378,"../../lib":503,"../../lib/gup":500,"strongly-connected-components":306}],919:[function(t,e,r){"use strict";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},{}],920:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("tinycolor2"),s=t("../../plots/domain").defaults,l=t("../../components/fx/hoverlabel_defaults"),c=t("../../plot_api/plot_template"),u=t("../../plots/array_container_defaults");function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}e.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function v(t,e){return n.coerce(m,g,i.node,t,e)}v("label"),v("groups"),v("x"),v("y"),v("pad"),v("thickness"),v("line.color"),v("line.width"),v("hoverinfo",t.hoverinfo),l(m,g,v,d),v("hovertemplate");var y=h.colorway;v("color",g.label.map((function(t,e){return a.addOpacity(function(t){return y[t%y.length]}(e),.8)}))),v("customdata");var x=t.link||{},b=c.newContainer(e,"link");function _(t,e){return n.coerce(x,b,i.link,t,e)}_("label"),_("source"),_("target"),_("value"),_("line.color"),_("line.width"),_("hoverinfo",t.hoverinfo),l(x,b,_,d),_("hovertemplate");var w,T=o(h.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";_("color",n.repeat(T,b.value.length)),_("customdata"),u(x,b,{name:"colorscales",handleItemDefaults:f}),s(e,h,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",n.extendFlat({},h.font)),e._length=null}},{"../../components/color":366,"../../components/fx/hoverlabel_defaults":404,"../../lib":503,"../../plot_api/plot_template":543,"../../plots/array_container_defaults":549,"../../plots/domain":584,"./attributes":916,tinycolor2:312}],921:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),moduleType:"trace",name:"sankey",basePlotModule:t("./base_plot"),selectPoints:t("./select.js"),categories:["noOpacity"],meta:{}}},{"./attributes":916,"./base_plot":917,"./calc":918,"./defaults":920,"./plot":922,"./select.js":924}],922:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.numberFormat,o=t("./render"),s=t("../../components/fx"),l=t("../../components/color"),c=t("./constants").cn,u=i._;function f(t){return""!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function v(t,e,r){e&&r&&h(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function y(t,e,r){e&&r&&h(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll("."+c.sankeyNode).filter(g(t)).call(v)}function b(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(c.sankeyNode).filter(g(t)).call(y)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,m=0;m"),color:_(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:_(o,"bordercolor"),fontFamily:_(o,"font.family"),fontSize:_(o,"font.size"),fontColor:_(o,"font.color"),nameLength:_(o,"namelength"),textAlign:_(o,"align"),idealAlign:n.event.x"),color:_(o,"bgcolor")||i.tinyColorHue,borderColor:_(o,"bordercolor"),fontFamily:_(o,"font.family"),fontSize:_(o,"font.size"),fontColor:_(o,"font.color"),nameLength:_(o,"namelength"),textAlign:_(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:y,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(y,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(y,r,i),s.click(t,{target:!0})}}})}},{"../../components/color":366,"../../components/fx":406,"../../lib":503,"./constants":919,"./render":923,"@plotly/d3":58}],923:[function(t,e,r){"use strict";var n=t("d3-force"),i=t("d3-interpolate").interpolateNumber,a=t("@plotly/d3"),o=t("@plotly/d3-sankey"),s=t("@plotly/d3-sankey-circular"),l=t("./constants"),c=t("tinycolor2"),u=t("../../components/color"),f=t("../../components/drawing"),h=t("../../lib"),p=h.strTranslate,d=h.strRotate,m=t("../../lib/gup"),g=m.keyFun,v=m.repeat,y=m.unwrap,x=t("../../lib/svg_text_utils"),b=t("../../registry"),_=t("../../constants/alignment"),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=y(e),a=i.trace,u=a.domain,f="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m=t.width*(u.x[1]-u.x[0]),g=t.height*(u.y[1]-u.y[0]),v=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[m,g]:[g,m]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(v).links(x);var _,w,T,k=n();for(var A in n.nodePadding()=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p}))}(function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(_=0;_o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(v=k.nodes));n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:m,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:f?g:m,dragPerpendicular:f?m:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){if(t.link.circular)return e=t.link,r=e.width/2,n=e.circularPathData,"top"===e.circularLinkType?"M "+n.targetX+" "+(n.targetY+r)+" L"+n.rightInnerExtent+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+n.rightInnerExtent+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+n.rightInnerExtent+" "+(n.targetY-r)+"L"+n.targetX+" "+(n.targetY-r)+"Z":"M "+n.targetX+" "+(n.targetY-r)+" L"+n.rightInnerExtent+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+n.rightInnerExtent+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+n.rightInnerExtent+" "+(n.targetY+r)+"L"+n.targetX+" "+(n.targetY+r)+"Z";var e,r,n,a=t.link.source.x1,o=t.link.target.x0,s=i(a,o),l=s(.5),c=s(.5),u=t.link.y0-t.link.width/2,f=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,p=t.link.y1+t.link.width/2;return"M"+a+","+u+"C"+l+","+u+" "+c+","+h+" "+o+","+h+"L"+o+","+p+"C"+c+","+p+" "+l+","+f+" "+a+","+f+"Z"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr("d",M())}function P(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function I(t){return t.link.width>1||t.linkLineWidth>0}function O(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function z(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&C[v].gap;)v--;for(x=C[v].s,m=C.length-1;m>v;m--)C[m].s=x;for(;lM[u]&&u=0;i--){var a=t[i];if("scatter"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],933:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("./constants"),s=t("./subtypes"),l=t("./xy_defaults"),c=t("./period_defaults"),u=t("./stack_defaults"),f=t("./marker_defaults"),h=t("./line_defaults"),p=t("./line_shape_defaults"),d=t("./text_defaults"),m=t("./fillcolor_defaults");e.exports=function(t,e,r,g){function v(r,i){return n.coerce(t,e,a,r,i)}var y=l(t,e,g,v);if(y||(e.visible=!1),e.visible){c(t,e,g,v),v("xhoverformat"),v("yhoverformat");var x=u(t,e,g,v),b=!x&&y=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return aW!=(N=z[I][1])>=W&&(R=z[I-1][0],F=z[I][0],N-B&&(D=R+(F-R)*(W-B)/(N-B),H=Math.min(H,D),q=Math.max(q,D)));H=Math.max(H,0),q=Math.min(q,h._length);var X=s.defaultLine;return s.opacity(f.fillcolor)?X=f.fillcolor:s.opacity((f.line||{}).color)&&(X=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:W,y1:W,color:X,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{"../../components/color":366,"../../components/fx":406,"../../lib":503,"../../registry":638,"./get_trace_color":936}],938:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t("./attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("./cross_trace_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./cross_trace_calc"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot"),colorbar:t("./marker_colorbar"),formatLabels:t("./format_labels"),style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("./select"),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"./arrays_to_calcdata":925,"./attributes":926,"./calc":927,"./cross_trace_calc":931,"./cross_trace_defaults":932,"./defaults":933,"./format_labels":935,"./hover":937,"./marker_colorbar":944,"./plot":947,"./select":948,"./style":950,"./subtypes":951}],939:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults");e.exports=function(t,e,r,o,s,l){var c=(t.marker||{}).color;(s("line.color",r),i(t,"line"))?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r);s("line.width"),(l||{}).noDash||s("line.dash")}},{"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"../../lib":503}],940:[function(t,e,r){"use strict";var n=t("../../constants/numerical"),i=n.BADNUM,a=n.LOG_CLIP,o=a+.5,s=a-.5,l=t("../../lib"),c=l.segmentsIntersect,u=l.constrain,f=t("./constants");e.exports=function(t,e){var r,n,a,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S=e.xaxis,E=e.yaxis,L="log"===S.type,C="log"===E.type,P=S._length,I=E._length,O=e.connectGaps,z=e.baseTolerance,D=e.shape,R="linear"===D,F=e.fill&&"none"!==e.fill,B=[],N=f.minTolerance,j=t.length,U=new Array(j),V=0;function H(r){var n=t[r];if(!n)return!1;var a=e.linearized?S.l2p(n.x):S.c2p(n.x),l=e.linearized?E.l2p(n.y):E.c2p(n.y);if(a===i){if(L&&(a=S.c2p(n.x,!0)),a===i)return!1;C&&l===i&&(a*=Math.abs(S._m*I*(S._m>0?o:s)/(E._m*P*(E._m>0?o:s)))),a*=1e3}if(l===i){if(C&&(l=E.c2p(n.y,!0)),l===i)return!1;l*=1e3}return[a,l]}function q(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&crt||t[1]it)return[u(t[0],et,rt),u(t[1],nt,it)]}function st(t,e){return t[0]===e[0]&&(t[0]===et||t[0]===rt)||(t[1]===e[1]&&(t[1]===nt||t[1]===it)||void 0)}function lt(t,e,r){return function(n,i){var a=ot(n),o=ot(i),s=[];if(a&&o&&st(a,o))return s;a&&s.push(a),o&&s.push(o);var c=2*l.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);c&&((a&&o?c>0==a[t]>o[t]?a:o:a||o)[t]+=c);return s}}function ct(t){var e=t[0],r=t[1],n=e===U[V-1][0],i=r===U[V-1][1];if(!n||!i)if(V>1){var a=e===U[V-2][0],o=r===U[V-2][1];n&&(e===et||e===rt)&&a?o?V--:U[V-1]=t:i&&(r===nt||r===it)&&o?a?V--:U[V-1]=t:U[V++]=t}else U[V++]=t}function ut(t){U[V-1][0]!==t[0]&&U[V-1][1]!==t[1]&&ct([Z,J]),ct(t),K=null,Z=J=0}function ft(t){if(A=t[0]/P,M=t[1]/I,W=t[0]rt?rt:0,X=t[1]it?it:0,W||X){if(V)if(K){var e=$(K,t);e.length>1&&(ut(e[0]),U[V++]=e[1])}else Q=$(U[V-1],t)[0],U[V++]=Q;else U[V++]=[W||t[0],X||t[1]];var r=U[V-1];W&&X&&(r[0]!==W||r[1]!==X)?(K&&(Z!==W&&J!==X?ct(Z&&J?(n=K,a=(i=t)[0]-n[0],o=(i[1]-n[1])/a,(n[1]*i[0]-i[1]*n[0])/a>0?[o>0?et:rt,it]:[o>0?rt:et,nt]):[Z||W,J||X]):Z&&J&&ct([Z,J])),ct([W,X])):Z-W&&J-X&&ct([W||Z,X||J]),K=t,Z=W,J=X}else K&&ut($(K,t)[0]),U[V++]=t;var n,i,a,o}for("linear"===D||"spline"===D?$=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=at[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&Y(o,t)G(d,ht))break;a=d,(_=v[0]*g[0]+v[1]*g[1])>x?(x=_,h=d,m=!1):_=t.length||!d)break;ft(d),n=d}}else ft(h)}K&&ct([Z||K[0],J||K[1]]),B.push(U.slice(0,V))}return B}},{"../../constants/numerical":479,"../../lib":503,"./constants":930}],941:[function(t,e,r){"use strict";e.exports=function(t,e,r){"spline"===r("line.shape")&&r("line.smoothing")}},{}],942:[function(t,e,r){"use strict";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var i,a,o,s,l,c={},u=!1,f=-1,h=0,p=-1;for(a=0;a=0?l=p:(l=p=h,h++),l0?Math.max(r,a):0}}},{"fast-isnumeric":190}],944:[function(t,e,r){"use strict";e.exports={container:"marker",min:"cmin",max:"cmax"}},{}],945:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("./subtypes");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),f=(t.line||{}).color;(c=c||{},f&&(r=f),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",f&&!Array.isArray(f)&&e.marker.color!==f?f:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient)&&("none"!==l("marker.gradient.type")&&l("marker.gradient.color"))}},{"../../components/color":366,"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"./subtypes":951}],946:[function(t,e,r){"use strict";var n=t("../../lib").dateTick0,i=t("../../constants/numerical").ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}e.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},{"../../constants/numerical":479,"../../lib":503}],947:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../registry"),a=t("../../lib"),o=a.ensureSingle,s=a.identity,l=t("../../components/drawing"),c=t("./subtypes"),u=t("./line_points"),f=t("./link_traces"),h=t("../../lib/polygon").tester;function p(t,e,r,f,p,d,m){var g;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(!c.hasMarkers(h))return;var p=h.marker.maxdisplayed;if(0===p)return;var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=f[0]&&t.y<=f[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function y(t){return v?t.transition():t}var x=r.xaxis,b=r.yaxis,_=f[0].trace,w=_.line,T=n.select(d),k=o(T,"g","errorbars"),A=o(T,"g","lines"),M=o(T,"g","points"),S=o(T,"g","text");if(i.getComponentMethod("errorbars","plot")(t,k,r,m),!0===_.visible){var E,L;y(T).style("opacity",_.opacity);var C=_.fill.charAt(_.fill.length-1);"x"!==C&&"y"!==C&&(C=""),f[0][r.isRangePlot?"nodeRangePlot3":"node3"]=T;var P,I,O="",z=[],D=_._prevtrace;D&&(O=D._prevRevpath||"",L=D._nextFill,z=D._polygons);var R,F,B,N,j,U,V,H="",q="",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||"none"!==_.fill){for(L&&L.datum(f),-1!==["hv","vh","hvh","vhv"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split("").reverse().join(""))):R=F="spline"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return"M"+t.join("L")},B=function(t){return F(t.reverse())},G=u(f,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),g=0;g1){var r=n.select(this);if(r.datum(f),t)y(r.style("opacity",0).attr("d",P).call(l.lineGroupStyle)).style("opacity",1);else{var i=y(r);i.attr("d",P),l.singleLineStyle(f,i)}}}}}var W=A.selectAll(".js-line").data(G);y(W.exit()).style("opacity",0).remove(),W.each(Y(!1)),W.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(f),N&&U&&(C?("y"===C?N[1]=U[1]=b.c2p(0,!0):"x"===C&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr("d","M"+U+"L"+N+"L"+H.substr(1)).call(l.singleFillStyle)):y(E).attr("d",H+"Z").call(l.singleFillStyle))):L&&("tonext"===_.fill.substr(0,6)&&H&&O?("tonext"===_.fill?y(L).attr("d",H+"Z"+O+"Z").call(l.singleFillStyle):y(L).attr("d",H+"L"+O.substr(1)+"Z").call(l.singleFillStyle),_._polygons=_._polygons.concat(z)):(Z(L),_._polygons=null)),_._prevRevpath=q,_._prevPolygons=V):(E?Z(E):L&&Z(L),_._polygons=_._prevRevpath=_._prevPolygons=null),M.datum(f),S.datum(f),function(e,i,a){var o,u=a[0].trace,f=c.hasMarkers(u),h=c.hasText(u),p=tt(u),d=et,m=et;if(f||h){var g=s,_=u.stackgroup,w=_&&"infer zero"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?g=w?K:J:_&&!w&&(g=Q),f&&(d=g),h&&(m=g)}var T,k=(o=e.selectAll("path.point").data(d,p)).enter().append("path").classed("point",!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style("opacity",0).transition().style("opacity",1),o.order(),f&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=y(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed("plotly-customdata",null!==e.data&&void 0!==e.data)):a.remove()})),v?o.exit().transition().style("opacity",0).remove():o.exit().remove(),(o=i.selectAll("g").data(m,p)).enter().append("g").classed("textpoint",!0).append("text"),o.order(),o.each((function(t){var e=n.select(this),i=y(e.select("text"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll("text").call(l.textPointStyle,u,t).each((function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll("tspan.line").each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(M,S,f);var X=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(M,X,t),l.setClipUrl(S,X,t)}function Z(t){y(t).attr("d","M0,0Z")}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exports=function(t,e,r,i,a,c){var u,h,d=!a,m=!!a&&a.duration>0,g=f(t,e,r);((u=i.selectAll("g.trace").data(g,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),m)?(c&&(h=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)}));d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},{"../../components/drawing":388,"../../lib":503,"../../lib/polygon":515,"../../registry":638,"./line_points":940,"./link_traces":942,"./subtypes":951,"@plotly/d3":58}],948:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}e.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function b(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var m=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f("surfacecolor",h||p);for(var d=["x","y","z"],m=0;m<3;++m){var g="projection."+d[m];f(g+".show")&&(f(g+".opacity"),f(g+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,h||p||r,{axis:"z"}),v(t,e,h||p||r,{axis:"y",inherit:"z"}),v(t,e,h||p||r,{axis:"x",inherit:"z"})}else e.visible=!1}},{"../../lib":503,"../../registry":638,"../scatter/line_defaults":939,"../scatter/marker_defaults":945,"../scatter/subtypes":951,"../scatter/text_defaults":952,"./attributes":954}],959:[function(t,e,r){"use strict";e.exports={plot:t("./convert"),attributes:t("./attributes"),markerSymbols:t("../../constants/gl3d_markers"),supplyDefaults:t("./defaults"),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:t("./calc"),moduleType:"trace",name:"scatter3d",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},{"../../constants/gl3d_markers":477,"../../plots/gl3d":598,"./attributes":954,"./calc":955,"./convert":957,"./defaults":958}],960:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/template_attributes").texttemplateAttrs,s=t("../../components/colorscale/attributes"),l=t("../../lib/extend").extendFlat,c=n.marker,u=n.line,f=c.line;e.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:l({},n.mode,{dflt:"markers"}),text:l({},n.text,{}),texttemplate:o({editType:"plot"},{keys:["a","b","text"]}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:l({},u.shape,{values:["linear","spline"]}),smoothing:u.smoothing,editType:"calc"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:f.width,editType:"calc"},s("marker.line")),gradient:c.gradient,editType:"calc"},s("marker")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:["a","b","text","name"]}),hoveron:n.hoveron,hovertemplate:a()}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"../scatter/attributes":926}],961:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=t("../carpet/lookup_carpetid");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,f,h=e._length,p=new Array(h),d=!1;for(c=0;c")}return o}function y(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},{"../../lib":503,"../scatter/hover":937}],966:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scattercarpet",basePlotModule:t("../../plots/cartesian"),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"../scatter/marker_colorbar":944,"../scatter/select":948,"../scatter/style":950,"./attributes":960,"./calc":961,"./defaults":962,"./event_data":963,"./format_labels":964,"./hover":965,"./plot":967}],967:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../plots/cartesian/axes"),a=t("../../components/drawing");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,f={xaxis:i.getFromId(t,u.xaxis||"x"),yaxis:i.getFromId(t,u.yaxis||"y"),plot:e.plot};for(n(t,f,r,o),s=0;s")}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{"../../components/fx":406,"../../constants/numerical":479,"../../lib":503,"../scatter/get_trace_color":936,"./attributes":968}],974:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),calcGeoJSON:t("./plot").calcGeoJSON,plot:t("./plot").plot,style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"scattergeo",basePlotModule:t("../../plots/geo"),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/geo":589,"../scatter/marker_colorbar":944,"../scatter/style":950,"./attributes":968,"./calc":969,"./defaults":970,"./event_data":971,"./format_labels":972,"./hover":973,"./plot":975,"./select":976,"./style":977}],975:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../lib/topojson_utils").getTopojsonFeatures,o=t("../../lib/geojson_utils"),s=t("../../lib/geo_location_utils"),l=t("../../plots/cartesian/autorange").findExtremes,c=t("../../constants/numerical").BADNUM,u=t("../scatter/calc").calcMarkerSize,f=t("../scatter/subtypes"),h=t("./style");e.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d="geojson-id"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=g,w=2*b,T={},k=l.makeCalcdata(e,"x"),A=y.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,y,"y",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n));if(s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel)));return s}(t,0,e,C,E,L),z=d(t,x);return f(o,e),_?O.marker&&(I=O.marker.sizeAvg||Math.max(O.marker.size,3)):I=c(e,b),u(t,e,l,y,E,L,I),O.errorX&&v(e,l,O.errorX),O.errorY&&v(e,y,O.errorY),O.fill&&!z.fill2d&&(z.fill2d=!0),O.marker&&!z.scatter2d&&(z.scatter2d=!0),O.line&&!z.line2d&&(z.line2d=!0),!O.errorX&&!O.errorY||z.error2d||(z.error2d=!0),O.text&&!z.glText&&(z.glText=!0),O.marker&&(O.marker.snap=b),z.lineOptions.push(O.line),z.errorXOptions.push(O.errorX),z.errorYOptions.push(O.errorY),z.fillOptions.push(O.fill),z.markerOptions.push(O.marker),z.markerSelectedOptions.push(O.markerSel),z.markerUnselectedOptions.push(O.markerUnsel),z.textOptions.push(O.text),z.textSelectedOptions.push(O.textSel),z.textUnselectedOptions.push(O.textUnsel),z.selectBatch.push([]),z.unselectBatch.push([]),T._scene=z,T.index=z.count,T.x=E,T.y=L,T.positions=C,z.count++,[{x:!1,y:!1,t:T,trace:e}]}},{"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/align_period":551,"../../plots/cartesian/autorange":553,"../../plots/cartesian/axis_ids":558,"../scatter/calc":927,"../scatter/colorscale_calc":929,"./constants":980,"./convert":981,"./scene_update":989,"@plotly/point-cluster":59}],980:[function(t,e,r){"use strict";e.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},{}],981:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("svg-path-sdf"),a=t("color-normalize"),o=t("../../registry"),s=t("../../lib"),l=t("../../components/drawing"),c=t("../../plots/cartesian/axis_ids"),u=t("../../lib/gl_format_color").formatColor,f=t("../scatter/subtypes"),h=t("../scatter/make_bubble_size_func"),p=t("./helpers"),d=t("./constants"),m=t("../../constants/interactions").DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=t("../../components/fx/helpers").appendArrayPointValue;function y(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,c=Array.isArray(l)?l:[l],u=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,m=e.texttemplate;if(m){p.text=[];var g=i._d3locale,y=Array.isArray(m),x=y?Math.min(m.length,a):a,b=y?function(t){return m[t]}:function(){return m};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(c)?c.length>1?c[i]:c[0]:c,m=g[p],v=g[d],y=u?u/.8+1:0,x=-v*y-.5*v;o.offset[i]=[m*y/h,x/h]}}return o}}},{"../../components/drawing":388,"../../components/fx/helpers":402,"../../constants/interactions":478,"../../lib":503,"../../lib/gl_format_color":499,"../../plots/cartesian/axis_ids":558,"../../registry":638,"../scatter/make_bubble_size_func":943,"../scatter/subtypes":951,"./constants":980,"./helpers":985,"color-normalize":89,"fast-isnumeric":190,"svg-path-sdf":310}],982:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./helpers"),o=t("./attributes"),s=t("../scatter/constants"),l=t("../scatter/subtypes"),c=t("../scatter/xy_defaults"),u=t("../scatter/period_defaults"),f=t("../scatter/marker_defaults"),h=t("../scatter/line_defaults"),p=t("../scatter/fillcolor_defaults"),d=t("../scatter/text_defaults");e.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var v=!!t.marker&&a.isOpenSymbol(t.marker.symbol),y=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var b=x100},r.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},{"./constants":980}],986:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../scatter/get_trace_color");function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var m=d&&d.line;m&&(h.mlc=Array.isArray(m.color)?m.color[f]:m.color,h.mlw=i.isArrayOrTypedArray(m.width)?m.width[f]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var v=s.c2p(h.x,!0),y=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:v-x,x1:v+x,xLabelVal:k?k[f]:h.x,y0:y-x,y1:y+x,yLabelVal:A?A[f]:h.y,cd:T,distance:c,spikeDistance:u,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod("errorbars","hoverInfo")(h,o,M),M}e.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,f,h,p,d,m=t.cd,g=m[0].t,v=m[0].trace,y=t.xa,x=t.ya,b=g.x,_=g.y,w=y.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=y.p2c(w-k),M=y.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if("x"===n){var C=!!v.xperiodalignment,P=!!v.yperiodalignment;for(u=0;u=Math.min(I,O)&&w<=Math.max(I,O)?0:1/0}if(f=Math.min(z,D)&&T<=Math.max(z,D)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=b[a=i[u]],c=_[a],f=y.c2p(l)-w,h=x.c2p(c)-T,(p=Math.sqrt(f*f+h*h))v.glText.length){var w=b-v.glText.length;for(d=0;dr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var k=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(k)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var f,h,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if("tozerox"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(d=0;d")}function u(t){return t+"\xb0"}}e.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,u=t.xa,f=t.ya,h=t.subplot,p=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),d=e-p;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=h.project([n,a]),l=o.x-u.c2p([d,a]),c=o.y-f.c2p([n,r]),p=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)}),t),!1!==t.index){var m=o[t.index],g=m.lonlat,v=[i.modHalf(g[0],360)+p,g[1]],y=u.c2p(v),x=f.c2p(v),b=m.mrc||1;t.x0=y-b,t.x1=y+b,t.y0=x-b,t.y1=x+b;var _={};_[c.subplot]={_subplot:h};var w=c._module.formatLabels(m,c,_);return t.lonLabel=w.lonLabel,t.latLabel=w.latLabel,t.color=a(c,m),t.extraText=l(c,m,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:l}},{"../../components/fx":406,"../../constants/numerical":479,"../../lib":503,"../scatter/get_trace_color":936}],997:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("../scattergeo/calc"),plot:t("./plot"),hoverPoints:t("./hover").hoverPoints,eventData:t("./event_data"),selectPoints:t("./select"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:t("../../plots/mapbox"),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/mapbox":613,"../scatter/marker_colorbar":944,"../scattergeo/calc":969,"./attributes":991,"./defaults":993,"./event_data":994,"./format_labels":995,"./hover":996,"./plot":998,"./select":999}],998:[function(t,e,r){"use strict";var n=t("./convert"),i=t("../../plots/mapbox/constants").traceLayerPrefix,a=["fill","line","circle","symbol"];function o(t,e){this.type="scattermapbox",this.subplot=t,this.uid=e,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol"},this.layerIds={fill:i+e+"-fill",line:i+e+"-line",circle:i+e+"-circle",symbol:i+e+"-symbol"},this.below=null}var s=o.prototype;s.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:"geojson",data:e.geojson})},s.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},s.addLayer=function(t,e,r){this.subplot.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint},r)},s.update=function(t){var e,r,i,o=this.subplot,s=o.map,l=n(o.gd,t),c=o.belowLookup["trace-"+this.uid];if(c!==this.below){for(e=a.length-1;e>=0;e--)r=a[e],s.removeLayer(this.layerIds[r]);for(e=0;e=0;e--){var r=a[e];t.removeLayer(this.layerIds[r]),t.removeSource(this.sourceIds[r])}},e.exports=function(t,e){for(var r=e[0].trace,i=new o(t,r.uid),s=n(t.gd,e),l=i.below=t.belowLookup["trace-"+r.uid],c=0;c")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{"../scatter/hover":937}],1005:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:t("../../plots/polar"),categories:["polar","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scatter/select"),meta:{}}},{"../../plots/polar":622,"../scatter/marker_colorbar":944,"../scatter/select":948,"../scatter/style":950,"./attributes":1e3,"./calc":1001,"./defaults":1002,"./format_labels":1003,"./hover":1004,"./plot":1006}],1006:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,c=0;c=c&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!h.fill2d&&(h.fill2d=!0),y.marker&&!h.scatter2d&&(h.scatter2d=!0),y.line&&!h.line2d&&(h.line2d=!0),y.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(y.line),h.fillOptions.push(y.fill),h.markerOptions.push(y.marker),h.markerSelectedOptions.push(y.markerSel),h.markerUnselectedOptions.push(y.markerUnsel),h.textOptions.push(y.text),h.textSelectedOptions.push(y.textSel),h.textUnselectedOptions.push(y.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=v,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}}},{"../../lib":503,"../scattergl/constants":980,"../scattergl/convert":981,"../scattergl/plot":988,"../scattergl/scene_update":989,"@plotly/point-cluster":59,"fast-isnumeric":190}],1014:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../../lib/extend").extendFlat,o=t("../scatter/attributes"),s=t("../../plots/attributes"),l=o.line;e.exports={mode:o.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:o.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,shape:a({},l.shape,{values:["linear","spline"]}),smoothing:l.smoothing,editType:"calc"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"../scatter/attributes":926}],1015:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../scatter/colorscale_calc"),o=t("../scatter/arrays_to_calcdata"),s=t("../scatter/calc_selection"),l=t("../scatter/calc").calcMarkerSize;e.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,f=r[c].imaginaryaxis,h=u.makeCalcdata(e,"real"),p=f.makeCalcdata(e,"imag"),d=e._length,m=new Array(d),g=0;g")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{"../scatter/hover":937}],1019:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"scattersmith",basePlotModule:t("../../plots/smith"),categories:["smith","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scatter/select"),meta:{}}},{"../../plots/smith":629,"../scatter/marker_colorbar":944,"../scatter/select":948,"../scatter/style":950,"./attributes":1014,"./calc":1015,"./defaults":1016,"./format_labels":1017,"./hover":1018,"./plot":1020}],1020:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../constants/numerical").BADNUM,a=t("../../plots/smith/helpers").smith;e.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},l=0;l"),o.hovertemplate=h.hovertemplate,a}function x(t,e){v.push(t._hovertitle+": "+e)}}},{"../scatter/hover":937}],1027:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scatterternary",basePlotModule:t("../../plots/ternary"),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/ternary":634,"../scatter/marker_colorbar":944,"../scatter/select":948,"../scatter/style":950,"./attributes":1021,"./calc":1022,"./defaults":1023,"./event_data":1024,"./format_labels":1025,"./hover":1026,"./plot":1028}],1028:[function(t,e,r){"use strict";var n=t("../scatter/plot");e.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();var a={xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select("g.scatterlayer");n(t,a,r,o)}},{"../scatter/plot":947}],1029:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../scattergl/attributes"),l=t("../../plots/cartesian/constants").idRegex,c=t("../../plot_api/plot_template").templatedArray,u=t("../../lib/extend").extendFlat,f=n.marker,h=f.line,p=u(i("marker.line",{editTypeOverride:"calc"}),{width:u({},h.width,{editType:"calc"}),editType:"calc"}),d=u(i("marker"),{symbol:f.symbol,size:u({},f.size,{editType:"markerSize"}),sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:f.opacity,colorbar:f.colorbar,line:p,editType:"calc"});function m(t){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:l[t],editType:"plot"}}}d.color.editType=d.cmin.editType=d.cmax.editType="style",e.exports={dimensions:c("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:u({},s.text,{}),hovertext:u({},s.hovertext,{}),hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),marker:d,xaxes:m("x"),yaxes:m("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:s.selected.marker,editType:"calc"},unselected:{marker:s.unselected.marker,editType:"calc"},opacity:s.opacity}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/plot_template":543,"../../plots/cartesian/axis_format_attributes":557,"../../plots/cartesian/constants":561,"../../plots/template_attributes":633,"../scatter/attributes":926,"../scattergl/attributes":978}],1030:[function(t,e,r){"use strict";var n=t("regl-line2d"),i=t("../../registry"),a=t("../../lib/prepare_regl"),o=t("../../plots/get_data").getModuleCalcData,s=t("../../plots/cartesian"),l=t("../../plots/cartesian/axis_ids").getFromId,c=t("../../plots/cartesian/axes").shouldShowZeroLine;function u(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;oh?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;pa&&l||i-1,P=!0;if(o(x)||!!p.selectedpoints||C){var I=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var O=p.selectedpoints,z={};for(l=0;l1&&(u=m[y-1],h=g[y-1],d=v[y-1]),e=0;eu?"-":"+")+"x")).replace("y",(f>h?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var L=function(){y=0,M=[],S=[],E=[]};(!y||y2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,f={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),v=d(e._Zs,"zaxis");if(f.meshgrid=[m,g,v],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var y=g[0],x=h(m),b=h(v),_=new Array(x.length*b.length),w=0,T=0;T=0};v?(r=Math.min(g.length,x.length),l=function(t){return A(g[t])&&M(t)},f=function(t){return String(g[t])}):(r=Math.min(y.length,x.length),l=function(t){return A(y[t])&&M(t)},f=function(t){return String(y[t])}),_&&(r=Math.min(r,b.length));for(var S=0;S1){for(var P=a.randstr(),I=0;I"),name:A||z("name")?y.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),v&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(v){var N=t.select("path.surface");h.styleOne(N,i,y,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[f(i,y,h.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),v){var l=t.select("path.surface");h.styleOne(l,s,a,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),v=c.getPtId(p),y={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(y.nextLevel=v);var x=l.triggerHandler(r,"plotly_"+d.type+"click",y);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:v}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,b,_)}}))}},{"../../components/fx":406,"../../components/fx/helpers":402,"../../lib":503,"../../lib/events":492,"../../registry":638,"../pie/helpers":905,"./helpers":1051,"@plotly/d3":58}],1051:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../../lib/setcursor"),o=t("../pie/helpers");function s(t){return t.data.data.pid}r.findEntryWithLevel=function(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)===e)return n=t.copy()})),n||t},r.findEntryWithChild=function(t,e){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},r.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},r.isHeader=function(t,e){return!(r.isLeaf(t)||t.depth===e._maxDepth-1)},r.getParent=function(t,e){return r.findEntryWithLevel(t,s(e))},r.listPath=function(t,e){var n=t.parent;if(!n)return[];var i=e?[n.data[e]]:[n];return r.listPath(n,e).concat(i)},r.getPath=function(t){return r.listPath(t,"label").join("/")+"/"},r.formatValue=o.formatPieValue,r.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},{"../../components/color":366,"../../lib":503,"../../lib/setcursor":524,"../pie/helpers":905}],1052:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"sunburst",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot").plot,style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":944,"./attributes":1045,"./base_plot":1046,"./calc":1047,"./defaults":1049,"./layout_attributes":1053,"./layout_defaults":1054,"./plot":1055,"./style":1056}],1053:[function(t,e,r){"use strict";e.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1054:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},{"../../lib":503,"./layout_attributes":1053}],1055:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-hierarchy"),a=t("d3-interpolate").interpolate,o=t("../../components/drawing"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),c=t("../bar/uniform_text"),u=c.recordMinTextSize,f=c.clearMinTextSize,h=t("../pie/plot"),p=t("../pie/helpers").getRotationAngle,d=h.computeTransform,m=h.transformInsideText,g=t("./style").styleOne,v=t("../bar/style").resizeText,y=t("./fx"),x=t("./constants"),b=t("./helpers");function _(t,e,c,f){var h=t._fullLayout,v=!h.uniformtext.mode&&b.hasTransition(f),_=n.select(c).selectAll("g.slice"),T=e[0],k=T.trace,A=T.hierarchy,M=b.findEntryWithLevel(A,k.level),S=b.getMaxDepth(k),E=h._size,L=k.domain,C=E.w*(L.x[1]-L.x[0]),P=E.h*(L.y[1]-L.y[0]),I=.5*Math.min(C,P),O=T.cx=E.l+E.w*(L.x[1]+L.x[0])/2,z=T.cy=E.t+E.h*(1-L.y[0])-P/2;if(!M)return _.remove();var D=null,R={};v&&_.each((function(t){R[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!D&&b.isEntry(t)&&(D=t)}));var F=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(M).descendants(),B=M.height+1,N=0,j=S;T.hasMultipleRoots&&b.isHierarchyRoot(M)&&(F=F.slice(1),B-=1,N=1,j+=1),F=F.filter((function(t){return t.y1<=j}));var U=p(k.rotation);U&&F.forEach((function(t){t.x0+=U,t.x1+=U}));var V=Math.min(B,S),H=function(t){return(t-N)/V*I},q=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},G=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,z)},Y=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(_=_.data(F,b.getPtId)).enter().append("g").classed("slice",!0),v?_.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=b.getPtId(t),n=R[r],i=R[b.getPtId(M)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+U;e=t.rpx1X?2*Math.PI:0)+U;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:U,x1:U};return a(e,n)}(t);return function(t){return G(e(t))}})):f.attr("d",G),c.call(y,M,t,e,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,k);var p=s.ensureSingle(c,"g","slicetext"),_=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),w=s.ensureUniformFontSize(t,b.determineTextFont(k,i,h.font));_.text(r.formatSliceLabel(i,M,k,e,h)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,w).call(l.convertToTspans,t);var A=o.bBox(_.node());i.transform=m(A,i,T),i.transform.targetX=Y(i),i.transform.targetY=W(i);var S=function(t,e){var r=t.transform;return d(r,e),r.fontSize=w.size,u(k.type,r,h),s.getTextTransform(r)};v?_.transition().attrTween("transform",(function(t){var e=function(t){var e,r=R[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},D)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=U;else e.x0=e.x1=U;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),f=a(e.x1,t.x1),p=a(e.transform.scale,n.scale),d=a(e.transform.rotate,n.rotate),m=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,g=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=f(t),a=function(t){return g(Math.pow(t,m))}(t),s={pxmid:q(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(k.type,n,h),{transform:{targetX:Y(s),targetY:W(s),scale:p(t),rotate:d(t),rCenter:a}}}}(t);return function(t){return S(e(t),A)}})):_.attr("transform",S(i,A))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}r.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&b.hasTransition(r);(f("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),u)?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&v(t,s._sunburstlayer.selectAll(".trace"),"sunburst"));c&&a.exit().remove()},r.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,c=n[0],u=t.data.data,f=c.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var m,g=o.split("+"),v=function(t){return-1!==g.indexOf(t)},y=[];if(v("label")&&u.label&&y.push(u.label),u.hasOwnProperty("v")&&v("value")&&y.push(b.formatValue(u.v,l)),!h){v("current path")&&y.push(b.getPath(t.data));var x=0;v("percent parent")&&x++,v("percent entry")&&x++,v("percent root")&&x++;var _=x>1;if(x){var w,T=function(t){m=b.formatPercent(w,l),_&&(m+=" of "+t),y.push(m)};v("percent parent")&&!h&&(w=d/b.getValue(p),T("parent")),v("percent entry")&&(w=d/b.getValue(e),T("entry")),v("percent root")&&(w=d/b.getValue(f),T("root"))}}return v("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&y.push(m)),y.join("
")}var k=s.castOption(r,u.i,"texttemplate");if(!k)return"";var A={};u.label&&(A.label=u.label),u.hasOwnProperty("v")&&(A.value=u.v,A.valueLabel=b.formatValue(u.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),u.hasOwnProperty("color")&&(A.color=u.color);var M=s.castOption(r,u.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../bar/style":662,"../bar/uniform_text":664,"../pie/helpers":905,"../pie/plot":909,"./constants":1048,"./fx":1050,"./helpers":1051,"./style":1056,"@plotly/d3":58,"d3-hierarchy":115,"d3-interpolate":116}],1056:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../bar/uniform_text").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,"marker.line.color")||i.defaultLine,c=a.castOption(r,s,"marker.line.width")||0;t.style("stroke-width",c).call(i.fill,n.color).call(i.stroke,l).style("opacity",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{"../../components/color":366,"../../lib":503,"../bar/uniform_text":664,"@plotly/d3":58}],1057:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c=t("../../plot_api/edit_types").overrideAll;function u(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var f=e.exports=c(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");f.x.editType=f.y.editType=f.z.editType="calc+clearAxisTypes",f.transforms=void 0},{"../../components/color":366,"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633}],1058:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":374}],1059:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_surface3d,i=t("../../../stackgl_modules").ndarray,a=t("../../../stackgl_modules").ndarray_linear_interpolate.d2,o=t("../heatmap/interp2d"),s=t("../heatmap/find_empties"),l=t("../../lib").isArrayOrTypedArray,c=t("../../lib/gl_format_color").parseColorScale,u=t("../../lib/str2rgbarray"),f=t("../../components/colorscale").extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=t.dataCoordinate[a];null!=o&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[i]&&void 0!==s[i][n]?t.textLabel=s[i][n]:t.textLabel=s||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t0){r=d[n];break}return r}function y(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a_;)r--,r/=v(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},{}],1066:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/extend").extendFlat,a=t("fast-isnumeric");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}e.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[""],d=l(d));var m=d.concat(p(r).map((function(){return c((d[0]||[""]).length)}))),g=e.domain,v=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),y=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?m[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,y-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=m.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*v}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:y,columnOrder:M,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:m}),gdColumns:m.map((function(t){return t[0]})),gdColumnsOriginalOrder:m.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:m.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+"__"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=u(t)})),C}},{"../../lib/extend":493,"./constants":1065,"fast-isnumeric":190}],1067:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat;r.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},{"../../lib/extend":493}],1068:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults;e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var f,h,p=u?"":T(t.calcdata.cells.prefix,e,r)||"",d=u?"":T(t.calcdata.cells.suffix,e,r)||"",m=u?null:T(t.calcdata.cells.format,e,r)||null,g=p+(m?a(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(f=w(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v=(" "===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr("transform",(function(t){var e=D(t.rowBlocks,t.page)-t.scrollY;return u(0,e)})),t&&(C(t,r,e,c,n.prevPages,n,0),C(t,r,e,c,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var f=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===u}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),_(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),c=o.key-l.firstRowIndex,f=l.rows[c].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(z),E(null,t.filter(A),0),x(r,a,!0)),s.attr("transform",(function(){var t=this.parentNode.getBoundingClientRect(),e=i.select(this.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),a=e.top-t.top+(r?r.matrix.f:n.cellPad);return u(O(o,i.select(this.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),a)})),o.settledY=!0}}}function O(t,e){switch(t.align){case"left":return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function z(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return u(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function D(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/domain":584,"../../plots/template_attributes":633,"../pie/attributes":900,"../sunburst/attributes":1045,"./constants":1074}],1072:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="treemap",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":619}],1073:[function(t,e,r){"use strict";var n=t("../sunburst/calc");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc("treemap",t)}},{"../sunburst/calc":1047}],1074:[function(t,e,r){"use strict";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},{}],1075:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("../../plots/domain").defaults,s=t("../bar/defaults").handleText,l=t("../bar/constants").TEXTPAD,c=t("../../components/colorscale"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h("labels"),d=h("parents");if(p&&p.length&&d&&d.length){var m=h("values");m&&m.length?h("branchvalues"):h("count"),h("level"),h("maxdepth"),"squarify"===h("tiling.packing")&&h("tiling.squarifyratio"),h("tiling.flip"),h("tiling.pad");var g=h("text");h("texttemplate"),e.texttemplate||h("textinfo",Array.isArray(g)?"text+label":"label"),h("hovertext"),h("hovertemplate");var v=h("pathbar.visible");s(t,e,c,h,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h("textposition");var y=-1!==e.textposition.indexOf("bottom");h("marker.line.width")&&h("marker.line.color",c.paper_bgcolor);var x=h("marker.colors");(e._hasColorscale=u(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,c,h,{prefix:"marker.",cLetter:"c"}):h("marker.depthfade",!(x||[]).length);var b=2*e.textfont.size;h("marker.pad.t",y?b/4:b),h("marker.pad.l",b/4),h("marker.pad.r",b/4),h("marker.pad.b",y?b:b/4),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h("pathbar.thickness",e.pathbar.textfont.size+2*l),h("pathbar.side"),h("pathbar.edgeshape")),h("sort"),h("root.color"),o(e,c,h),e._length=null}else e.visible=!1}},{"../../components/color":366,"../../components/colorscale":378,"../../lib":503,"../../plots/domain":584,"../bar/constants":650,"../bar/defaults":652,"./attributes":1071}],1076:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../sunburst/helpers"),a=t("../bar/uniform_text").clearMinTextSize,o=t("../bar/style").resizeText,s=t("./plot_one");e.exports=function(t,e,r,l,c){var u,f,h=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+h+"layer"],g=!r;(a(h,d),(u=m.selectAll("g.trace."+h).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(h,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r))?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){m.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(".trace"),h));g&&u.exit().remove()}},{"../bar/style":662,"../bar/uniform_text":664,"../sunburst/helpers":1051,"./plot_one":1085,"@plotly/d3":58}],1077:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("./constants"),u=t("../sunburst/helpers"),f=t("../sunburst/fx");e.exports=function(t,e,r,h,p){var d=p.barDifY,m=p.width,g=p.height,v=p.viewX,y=p.viewY,x=p.pathSlice,b=p.toMoveInsideSlice,_=p.strTransform,w=p.hasTransition,T=p.handleSlicesExit,k=p.makeUpdateSliceInterpolator,A=p.makeUpdateTextInterpolator,M={},S=t._fullLayout,E=e[0],L=E.trace,C=E.hierarchy,P=m/L._entryDepth,I=u.listPath(r.data,"id"),O=s(C.copy(),[m,g],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(O=O.filter((function(t){var e=I.indexOf(t.data.id);return-1!==e&&(t.x0=P*e,t.x1=P*(e+1),t.y0=d,t.y1=d+g,t.onPathbar=!0,!0)}))).reverse(),(h=h.data(O,u.getPtId)).enter().append("g").classed("pathbar",!0),T(h,!0,M,[m,g],x),h.order();var z=h;w&&(z=z.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),z.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-Math.min(m,g)/2),s._hoverY=y(s.y1-g/2);var h=n.select(this),p=i.ensureSingle(h,"path","surface",(function(t){t.style("pointer-events","all")}));w?p.transition().attrTween("d",(function(t){var e=k(t,!0,M,[m,g]);return function(t){return x(e(t))}})):p.attr("d",x),h.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),p.call(l,s,L,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var d=i.ensureSingle(h,"g","slicetext"),T=i.ensureSingle(d,"text","",(function(t){t.attr("data-notex",1)})),E=i.ensureUniformFontSize(t,u.determineTextFont(L,s,S.font,{onPathbar:!0}));T.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,E).call(o.convertToTspans,t),s.textBB=a.bBox(T.node()),s.transform=b(s,{fontSize:E.size,onPathbar:!0}),s.transform.fontSize=E.size,w?T.transition().attrTween("transform",(function(t){var e=A(t,!0,M,[m,g]);return function(t){return _(e(t))}})):T.attr("transform",_(s))}))}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../sunburst/fx":1050,"../sunburst/helpers":1051,"./constants":1074,"./partition":1083,"./style":1086,"@plotly/d3":58}],1078:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("./constants"),u=t("../sunburst/helpers"),f=t("../sunburst/fx"),h=t("../sunburst/plot").formatSliceLabel;e.exports=function(t,e,r,p,d){var m=d.width,g=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,A=d.makeUpdateTextInterpolator,M=d.prevEntry,S=t._fullLayout,E=e[0].trace,L=-1!==E.textposition.indexOf("left"),C=-1!==E.textposition.indexOf("right"),P=-1!==E.textposition.indexOf("bottom"),I=!P&&!E.marker.pad.t||P&&!E.marker.pad.b,O=s(r,[m,g],{packing:E.tiling.packing,squarifyratio:E.tiling.squarifyratio,flipX:E.tiling.flip.indexOf("x")>-1,flipY:E.tiling.flip.indexOf("y")>-1,pad:{inner:E.tiling.pad,top:E.marker.pad.t,left:E.marker.pad.l,right:E.marker.pad.r,bottom:E.marker.pad.b}}).descendants(),z=1/0,D=-1/0;O.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),D=Math.max(D,e))})),p=p.data(O,u.getPtId),E._maxVisibleLayers=isFinite(D)?D-z+1:0,p.enter().append("g").classed("slice",!0),T(p,!1,{},[m,g],x),p.order();var R=null;if(w&&M){var F=u.getPtId(M);p.each((function(t){null===R&&u.getPtId(t)===F&&(R={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var B=function(){return R||{x0:0,x1:m,y0:0,y1:g}},N=p;return w&&(N=N.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){var p=u.isHeader(s,E);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-E.marker.pad.r),s._hoverY=y(P?s.y1-E.marker.pad.b/2:s.y0+E.marker.pad.t/2);var d=n.select(this),T=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events","all")}));w?T.transition().attrTween("d",(function(t){var e=k(t,!1,B(),[m,g]);return function(t){return x(e(t))}})):T.attr("d",x),d.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),T.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=p?I?"":u.getPtLabel(s)||"":h(s,r,E,e,S)||"";var M=i.ensureSingle(d,"g","slicetext"),O=i.ensureSingle(M,"text","",(function(t){t.attr("data-notex",1)})),z=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));O.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",C?"end":L||p?"start":"middle").call(a.font,z).call(o.convertToTspans,t),s.textBB=a.bBox(O.node()),s.transform=b(s,{fontSize:z.size,isHeader:p}),s.transform.fontSize=z.size,w?O.transition().attrTween("transform",(function(t){var e=A(t,!1,B(),[m,g]);return function(t){return _(e(t))}})):O.attr("transform",_(s))})),R}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../sunburst/fx":1050,"../sunburst/helpers":1051,"../sunburst/plot":1055,"./constants":1074,"./partition":1083,"./style":1086,"@plotly/d3":58}],1079:[function(t,e,r){"use strict";e.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?C+O:-(I+O):0,D={x0:P,x1:P,y0:z,y1:z+I},R=function(t,e,r){var n=v.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]},V=function(t,e,r,n){if(e)return B[h(x)]||D;var i=N[v.level]||r;return function(t){return t.data.depth-b.data.depth=(n-=(y?g:g.r)-s)){var x=(r+n)/2;r=x,n=x}var b;f?i<(b=a-(y?g:g.b))&&b"===tt?(l.x-=a,c.x-=a,u.x-=a,f.x-=a):"/"===tt?(u.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):"\\"===tt?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===tt&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(c),$(u),$(s),"M"+K(l.x,l.y)+"L"+K(c.x,c.y)+"L"+K(s.x,s.y)+"L"+K(u.x,u.y)+"L"+K(f.x,f.y)+"L"+K(o.x,o.y)+"Z"},toMoveInsideSlice:et,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}):w.remove()}},{"../../lib":503,"../bar/constants":650,"../bar/plot":659,"../bar/uniform_text":664,"../sunburst/helpers":1051,"./constants":1074,"./draw_ancestors":1077,"@plotly/d3":58,"d3-interpolate":116}],1086:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../sunburst/helpers"),s=t("../bar/uniform_text").resizeText;function l(t,e,r,n){var s,l,c=(n||{}).hovered,u=e.data.data,f=u.i,h=u.color,p=o.isHierarchyRoot(e),d=1;if(c)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&h===r.root.color)d=100,s="rgba(0,0,0,0)",l=0;else if(s=a.castOption(r,f,"marker.line.color")||i.defaultLine,l=a.castOption(r,f,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var m=r.marker.depthfade;if(m){var g,v=i.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0===m){var y=o.getMaxDepth(r);g=isFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else g=e.data.depth-r._entryDepth,r._atRootLevel||g++;if(g>0)for(var x=0;x0){var x,b,_,w,T,k=t.xa,A=t.ya;"h"===p.orientation?(T=e,x="y",_=A,b="x",w=k):(T=r,x="x",_=k,b="y",w=A);var M=h[t.index];if(T>=M.span[0]&&T<=M.span[1]){var S=n.extendFlat({},t),E=w.c2p(T,!0),L=o.getKdeValue(M,p,T),C=o.getPositionOnKdePath(M,p,E),P=_._offset,I=_._length;S[x+"0"]=C[0],S[x+"1"]=C[1],S[b+"0"]=S[b+"1"]=E,S[b+"Label"]=b+": "+i.hoverLabelText(w,T,p[b+"hoverformat"])+", "+h[0].t.labels.kde+" "+L.toFixed(3),S.spikeDistance=y[0].spikeDistance;var O=x+"Spike";S[O]=y[0][O],y[0].spikeDistance=void 0,y[0][O]=void 0,S.hovertemplate=!1,v.push(S),(u={stroke:t.color})[x+"1"]=n.constrain(P+C[0],P,P+I),u[x+"2"]=n.constrain(P+C[1],P,P+I),u[b+"1"]=u[b+"2"]=w._offset+E}}m&&(v=v.concat(y))}-1!==d.indexOf("points")&&(c=a.hoverOnPoints(t,e,r));var z=f.selectAll(".violinline-"+p.uid).data(u?[0]:[]);return z.enter().append("line").classed("violinline-"+p.uid,!0).attr("stroke-width",1.5),z.exit().remove(),z.attr(u),"closest"===s?c?[c]:v:c?(v.push(c),v):v}},{"../../lib":503,"../../plots/cartesian/axes":554,"../box/hover":678,"./helpers":1091}],1093:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("../box/defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../box/select"),moduleType:"trace",name:"violin",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"../box/defaults":676,"../box/select":683,"../scatter/style":950,"./attributes":1087,"./calc":1088,"./cross_trace_calc":1089,"./defaults":1090,"./hover":1092,"./layout_attributes":1094,"./layout_defaults":1095,"./plot":1096,"./style":1097}],1094:[function(t,e,r){"use strict";var n=t("../box/layout_attributes"),i=t("../../lib").extendFlat;e.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{"../../lib":503,"../box/layout_attributes":680}],1095:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes"),a=t("../box/layout_defaults");e.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),"violin")}},{"../../lib":503,"../box/layout_defaults":681,"./layout_attributes":1094}],1096:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../box/plot"),s=t("../scatter/line_points"),l=t("./helpers");e.exports=function(t,e,r,c){var u=t._fullLayout,f=e.xaxis,h=e.yaxis;function p(t){var e=s(t,{xaxis:f,yaxis:h,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return a.smoothopen(e[0],1)}i.makeTraceGroups(c,r,"trace violins").each((function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,m=s.bdPos,g=e[s.valLetter+"axis"],v=e[s.posLetter+"axis"],y="both"===c.side,x=y||"positive"===c.side,b=y||"negative"===c.side,_=r.selectAll("path.violin").data(i.identity);_.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","violin"),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,f,h,_=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+d,!0),A=v.l2p(k);if(c.width)e=s.maxKDE/m;else{var M=u._violinScaleGroupStats[c.scalegroup];e="count"===c.scalemode?M.maxKDE/m*(M.maxCount/t.pts.length):M.maxKDE/m}if(x){for(f=new Array(T),o=0;o")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;if(i(n))return n;if(i(a)&&o)return a}(h,g),[u]}function k(t){return n(m,t,h[d+"hoverformat"])}}},{"../../components/color":366,"../../constants/delta.js":473,"../../plots/cartesian/axes":554,"../bar/hover":655}],1109:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("../bar/select"),moduleType:"trace",name:"waterfall",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"../bar/select":660,"./attributes":1102,"./calc":1103,"./cross_trace_calc":1105,"./defaults":1106,"./event_data":1107,"./hover":1108,"./layout_attributes":1110,"./layout_defaults":1111,"./plot":1112,"./style":1113}],1110:[function(t,e,r){"use strict";e.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],1111:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=h?"M"+f[0]+","+d[1]+"V"+d[0]:"M"+f[1]+","+d[0]+"H"+f[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},{"../../components/color":366,"../../components/drawing":388,"../../constants/interactions":478,"../bar/style":662,"../bar/uniform_text":664,"@plotly/d3":58}],1114:[function(t,e,r){"use strict";var n=t("../plots/cartesian/axes"),i=t("../lib"),a=t("../plot_api/plot_schema"),o=t("./helpers").pointsAccessorFunction,s=t("../constants/numerical").BADNUM;r.moduleType="transform",r.name="aggregate";var l=r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return f;case"first":return h;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return h(t)>s};case">=":return function(t){return h(t)>=s};case"[]":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case"()":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case"][":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case")(":return function(t){var e=h(t);return es[1]};case"](":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case")[":return function(t){var e=h(t);return e=s[1]};case"{}":return function(t){return-1!==s.indexOf(h(t))};case"}{":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},v=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},v=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;a0?o-4:o;for(r=0;r>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;os?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return a.join("")};for(var n=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],2:[function(t,e,r){},{}],3:[function(t,e,r){(function(e){(function(){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +"use strict";var e=t("base64-js"),n=t("ieee754");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!a.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return R(t).length;default:if(i)return n?-1:D(t).length;e=(""+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return M(this,e,r);case"utf8":case"utf-8":return T(this,e,r);case"ascii":return k(this,e,r);case"latin1":case"binary":return A(this,e,r);case"base64":return w(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r="",n=0;for(;ne&&(t+=" ... "),""},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return g(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":return y(this,t,e,r);case"latin1":case"binary":return x(this,t,e,r);case"base64":return b(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(O,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function F(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t("buffer").Buffer)},{"base64-js":1,buffer:3,ieee754:4}],4:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},{}],5:[function(t,e,r){var n,i,a=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i="function"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var c,u=[],f=!1,h=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):h=-1,u.length&&d())}function d(){if(!f){var t=l(p);f=!0;for(var e=u.length;e;){for(c=u,u=[];++h1)for(var r=1;r0?c=c.ushln(f):f<0&&(u=u.ushln(-f));return s(c,u)}},{"./div":17,"./is-rat":19,"./lib/is-bn":23,"./lib/num-to-bn":24,"./lib/rationalize":25,"./lib/str-to-bn":26}],19:[function(t,e,r){"use strict";var n=t("./lib/is-bn");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{"./lib/is-bn":23}],20:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return t.cmp(new n(0))}},{"bn.js":33}],21:[function(t,e,r){"use strict";var n=t("./bn-sign");e.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20)return 52;return r+32}},{"bit-twiddle":32,"double-bits":64}],23:[function(t,e,r){"use strict";t("bn.js");e.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},{"bn.js":33}],24:[function(t,e,r){"use strict";var n=t("bn.js"),i=t("double-bits");e.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{"bn.js":33,"double-bits":64}],25:[function(t,e,r){"use strict";var n=t("./num-to-bn"),i=t("./bn-sign");e.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);if(o.cmpn(1))return[t.div(o),e.div(o)];return[t,e]}},{"./bn-sign":20,"./num-to-bn":24}],26:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return new n(t)}},{"bn.js":33}],27:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{"./lib/rationalize":25}],28:[function(t,e,r){"use strict";var n=t("./lib/bn-sign");e.exports=function(t){return n(t[0])*n(t[1])}},{"./lib/bn-sign":20}],29:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{"./lib/rationalize":25}],30:[function(t,e,r){"use strict";var n=t("./lib/bn-to-num"),i=t("./lib/ctz");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4,f=n(l.ushln(u).divRound(r));return c*(s+f*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53;f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):(f*=Math.pow(2,-1023),c*f*Math.pow(2,1023-h))}},{"./lib/bn-to-num":21,"./lib/ctz":22}],31:[function(t,e,r){"use strict";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],32:[function(t,e,r){"use strict";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],33:[function(t,e,r){!function(e,r){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof e?e.exports=a:r.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t("buffer").Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,f=67108863&l,h=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=h;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[c]=0|f,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=f[t],p=h[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],v=8191&g,y=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],I=8191&P,O=P>>>13,z=0|o[8],D=8191&z,R=z>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Y=0|s[2],W=8191&Y,X=Y>>>13,Z=0|s[3],J=8191&Z,K=Z>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ft=8191&ut,ht=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;c=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var vt=(c+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;c=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(v,U),i=(i=Math.imul(v,V))+Math.imul(y,U)|0,a=Math.imul(y,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0;var yt=(c+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,X)|0)+Math.imul(h,W)|0))<<13)|0;c=((a=a+Math.imul(h,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(v,q)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,X)|0;var xt=(c+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;c=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,X)|0)+Math.imul(y,W)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0;var bt=(c+(n=n+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,$)|0))<<13)|0;c=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,W)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(v,J)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,K)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,tt)|0;var _t=(c+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;c=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,X)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(v,$)|0,i=(i=i+Math.imul(v,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;c=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,V))+Math.imul(O,U)|0,a=Math.imul(O,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,X)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,$)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(v,rt)|0,i=(i=i+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ct)|0)+Math.imul(h,lt)|0))<<13)|0;c=((a=a+Math.imul(h,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(I,q)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(O,q)|0,a=a+Math.imul(O,G)|0,n=n+Math.imul(L,W)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(C,W)|0,a=a+Math.imul(C,X)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(v,at)|0,i=(i=i+Math.imul(v,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;c=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,q)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(I,W)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(O,W)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(v,lt)|0,i=(i=i+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,a=a+Math.imul(y,ct)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var At=(c+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,mt)|0)+Math.imul(h,dt)|0))<<13)|0;c=((a=a+Math.imul(h,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,X)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(I,J)|0,i=(i=i+Math.imul(I,K)|0)+Math.imul(O,J)|0,a=a+Math.imul(O,K)|0,n=n+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,$)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ct)|0,n=n+Math.imul(v,ft)|0,i=(i=i+Math.imul(v,ht)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,ht)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,X))+Math.imul(N,W)|0,a=Math.imul(N,X),n=n+Math.imul(D,J)|0,i=(i=i+Math.imul(D,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(c+(n=n+Math.imul(v,dt)|0)|0)+((8191&(i=(i=i+Math.imul(v,mt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((a=a+Math.imul(y,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(O,rt)|0,a=a+Math.imul(O,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,mt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((a=a+Math.imul(_,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(N,$)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(I,at)|0,i=(i=i+Math.imul(I,ot)|0)+Math.imul(O,at)|0,a=a+Math.imul(O,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ct)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ct)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(I,lt)|0,i=(i=i+Math.imul(I,ct)|0)+Math.imul(O,lt)|0,a=a+Math.imul(O,ct)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ht)|0)+Math.imul(O,ft)|0,a=a+Math.imul(O,ht)|0;var Pt=(c+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,mt)|0)+Math.imul(C,dt)|0))<<13)|0;c=((a=a+Math.imul(C,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ft)|0,i=(i=i+Math.imul(D,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var It=(c+(n=n+Math.imul(I,dt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(O,dt)|0))<<13)|0;c=((a=a+Math.imul(O,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var Ot=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863;var zt=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863,l[0]=gt,l[1]=vt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=It,l[17]=Ot,l[18]=zt,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?d(this,t,e):r<63?p(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var f=0|this.words[c];this.words[c]=u<<26-a|f>>>a,u=f&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var v={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},i(x,y),x.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(v[t])return v[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new b;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return v[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var f=this.pow(u,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var f=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)},{buffer:2}],34:[function(t,e,r){"use strict";e.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var f,h=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,h,p))>0){if(1===u&&n)a.init(s),f=a.sweepComplete(u,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),f=1===u?a.sweepBipartite(u,r,0,s,h,p,0,c,d,m):o(u,r,n,s,h,p,c,d,m),i.free(d),i.free(m))}i.free(h),i.free(p)}return f}}}function u(t,e){n.push([t,e])}function f(t){return n=[],c(t,t,u,!0),n}function h(t,e){return n=[],c(t,e,u,!1),n}},{"./lib/intersect":37,"./lib/sweep":41,"typedarray-pool":308}],36:[function(t,e,r){"use strict";function n(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;hc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h0;){var L=6*(S-=1),C=v[L],P=v[L+1],I=v[L+2],O=v[L+3],z=v[L+4],D=v[L+5],R=2*S,F=y[R],B=y[R+1],N=1&D,j=!!(16&D),U=u,V=w,H=k,q=A;if(N&&(U=k,V=A,H=u,q=w),!(2&D&&(I=p(t,C,P,I,U,V,B),P>=I)||4&D&&(P=d(t,C,P,I,U,V,F))>=I)){var G=I-P,Y=z-O;if(j){if(t*G*(G+Y)<1<<22){if(void 0!==(M=l.scanComplete(t,C,e,P,I,U,V,O,z,H,q)))return M;continue}}else{if(t*Math.min(G,Y)<128){if(void 0!==(M=o(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}if(t*G*Y<1<<22){if(void 0!==(M=l.scanBipartite(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}}var W=f(t,C,P,I,U,V,F,B);if(P=p0)&&!(p1>=hi)"),h=u("lo===p0"),p=u("lo>>1,f=2*t,h=u,p=o[f*u+e];for(;l=y?(h=v,p=y):g>=b?(h=m,p=g):(h=x,p=b):y>=b?(h=v,p=y):b>=g?(h=m,p=g):(h=x,p=b);for(var _=f*(c-1),w=f*h,T=0;Tr&&i[f+e]>c;--u,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s){if(i[l+f]===o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"loh;++h,l+=s){if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"lop;++p,l+=s){var d=i[l+f],m=i[l+h];if(dg;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],m=i[l+h];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,f=r,h=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+h],g=i[c+p];if(!(m>=o||s>=g))if(f===d)f+=1,u+=l;else{for(var v=0;l>v;++v){var y=i[c+v];i[c+v]=i[u],i[u++]=y}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},{}],40:[function(t,e,r){"use strict";e.exports=function(t,e){e<=128?n(0,e-1,t):function t(e,r,u){var f=(r-e+1)/6|0,h=e+f,p=r-f,d=e+r>>1,m=d-f,g=d+f,v=h,y=m,x=d,b=g,_=p,w=e+1,T=r-1,k=0;l(v,y,u)&&(k=v,v=y,y=k);l(b,_,u)&&(k=b,b=_,_=k);l(v,x,u)&&(k=v,v=x,x=k);l(y,x,u)&&(k=y,y=x,x=k);l(v,b,u)&&(k=v,v=b,b=k);l(x,b,u)&&(k=x,x=b,b=k);l(y,_,u)&&(k=y,y=_,_=k);l(y,x,u)&&(k=y,y=x,x=k);l(b,_,u)&&(k=b,b=_,_=k);for(var A=u[2*y],M=u[2*y+1],S=u[2*b],E=u[2*b+1],L=2*v,C=2*x,P=2*_,I=2*h,O=2*d,z=2*p,D=0;D<2;++D){var R=u[L+D],F=u[C+D],B=u[P+D];u[I+D]=R,u[O+D]=F,u[z+D]=B}a(m,e,u),a(g,r,u);for(var N=w;N<=T;++N)if(c(N,A,M,u))N!==w&&i(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,A,M,u)?(o(N,w,T,u),++w,--T):(i(N,T,u),--T);break}if(--Tt;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function c(t,e,r,n){var i=n[t*=2];return i>>1;a(h,M);var S=0,E=0;for(w=0;w=1<<28)p(l,c,E--,L=L-(1<<28)|0);else if(L>=0)p(o,s,S--,L);else if(L<=-(1<<28)){L=-L-(1<<28)|0;for(var C=0;C>>1;a(h,E);var L=0,C=0,P=0;for(k=0;k>1==h[2*k+3]>>1&&(O=2,k+=1),I<0){for(var z=-(I>>1)-1,D=0;D>1)-1;0===O?p(o,s,L--,z):1===O?p(l,c,C--,z):2===O&&p(u,f,P--,z)}}},scanBipartite:function(t,e,r,n,i,l,c,u,f,m,g,v){var y=0,x=2*t,b=e,_=e+t,w=1,T=1;n?T=1<<28:w=1<<28;for(var k=i;k>>1;a(h,E);var L=0;for(k=0;k=1<<28?(P=!n,A-=1<<28):(P=!!n,A-=1),P)d(o,s,L++,A);else{var I=v[A],O=x*A,z=g[O+e+1],D=g[O+e+1+t];t:for(var R=0;R>>1;a(h,w);var T=0;for(y=0;y=1<<28)o[T++]=x-(1<<28);else{var A=p[x-=1],M=m*x,S=f[M+e+1],E=f[M+e+1+t];t:for(var L=0;L=0;--L)if(o[L]===x){for(O=L+1;O0;){for(var p=r.pop(),d=(s=r.pop(),u=-1,f=-1,l=o[s],1);d=0||(e.flip(s,p),i(t,e,r,u,s,f),i(t,e,r,s,f,u),i(t,e,r,f,p,u),i(t,e,r,p,u,f)))}}},{"binary-search-bounds":31,"robust-in-sphere":282}],44:[function(t,e,r){"use strict";var n,i=t("binary-search-bounds");function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}e.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i;u[p];for(var d=0;d<3;++d){var m=h[3*p+d];m>=0&&0===c[m]&&(f[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var v=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],v=[],y=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function v(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,g,r));return v(e,y,r),!!y||(h.length>0||g.length>0)}},{"./lib/rat-seg-intersect":51,"big-rat":18,"big-rat/cmp":16,"big-rat/to-float":30,"box-intersect":35,nextafter:260,"rat-vec":273,"robust-segment-intersect":287,"union-find":309}],51:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=u(a,f);if(0===o(h))return null;var p=s(t,r),d=u(f,p),m=i(d,h),g=c(a,m);return l(t,g)};var n=t("big-rat/mul"),i=t("big-rat/div"),a=t("big-rat/sub"),o=t("big-rat/sign"),s=t("rat-vec/sub"),l=t("rat-vec/add"),c=t("rat-vec/muls");function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},{"big-rat/div":17,"big-rat/mul":27,"big-rat/sign":28,"big-rat/sub":29,"rat-vec/add":272,"rat-vec/muls":274,"rat-vec/sub":275}],52:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],53:[function(t,e,r){"use strict";var n=t("./colorScale"),i=t("lerp");function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}e.exports=function(t){var e,r,l,c,u,f,h,p,d,m;t||(t={});p=(t.nshades||72)-1,h=t.format||"hex",(f=t.colormap)||(f="jet");if("string"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+" not a supported colorscale");u=n[f]}else{if(!Array.isArray(f))throw Error("unsupported colormap option",f);u=f.slice()}if(u.length>p+1)throw new Error(f+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1];e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),v=[];for(m=0;m0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=t("robust-orientation"),i=t("signum"),a=t("two-sum"),o=t("robust-product"),s=t("robust-sum");function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},{"robust-orientation":284,"robust-product":285,"robust-sum":289,signum:55,"two-sum":307}],55:[function(t,e,r){"use strict";e.exports=function(t){return t<0?-1:t>0?1:0}},{}],56:[function(t,e,r){e.exports=function(t,e){var r=t.length,a=t.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||n(t[0],t[1])-n(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(a=o+t[2]-(s+e[2]))return a;var l=n(t[0],t[1]),c=n(e[0],e[1]);return n(l,t[2])-n(c,e[2])||n(l+t[2],o)-n(c+e[2],s);case 4:var u=t[0],f=t[1],h=t[2],p=t[3],d=e[0],m=e[1],g=e[2],v=e[3];return u+f+h+p-(d+m+g+v)||n(u,f,h,p)-n(d,m,g,v,d)||n(u+f,u+h,u+p,f+h,f+p,h+p)-n(d+m,d+g,d+v,m+g,m+v,g+v)||n(u+f+h,u+f+p,u+h+p,f+h+p)-n(d+m+g,d+m+v,d+g+v,m+g+v);default:for(var y=t.slice().sort(i),x=e.slice().sort(i),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},{}],60:[function(t,e,r){"use strict";e.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=t("incremental-convex-hull"),i=t("affine-hull")},{"affine-hull":10,"incremental-convex-hull":233}],62:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+f*r[p]+h*n[p];return a}return c*t+u*e+f*r+h*n},e.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},{}],63:[function(t,e,r){"use strict";var n=t("incremental-convex-hull"),i=t("uniq");function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=v[t[e]];if(r<0)return!1;t[e]=r}return!0}));if(1&s)for(u=0;u<_.length;++u){h=(b=_[u])[0];b[0]=b[1],b[1]=h}return _}},{"incremental-convex-hull":233,uniq:310}],64:[function(t,e,r){(function(t){(function(){var r=!1;if("undefined"!=typeof Float64Array){var n=new Float64Array(1),i=new Uint32Array(n.buffer);if(n[0]=1,r=!0,1072693248===i[1]){e.exports=function(t){return n[0]=t,[i[0],i[1]]},e.exports.pack=function(t,e){return i[0]=t,i[1]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[0]},e.exports.hi=function(t){return n[0]=t,i[1]}}else if(1072693248===i[0]){e.exports=function(t){return n[0]=t,[i[1],i[0]]},e.exports.pack=function(t,e){return i[1]=t,i[0]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[1]},e.exports.hi=function(t){return n[0]=t,i[0]}}else r=!1}if(!r){var a=new t(8);e.exports=function(t){return a.writeDoubleLE(t,0,!0),[a.readUInt32LE(0,!0),a.readUInt32LE(4,!0)]},e.exports.pack=function(t,e){return a.writeUInt32LE(t,0,!0),a.writeUInt32LE(e,4,!0),a.readDoubleLE(0,!0)},e.exports.lo=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0)},e.exports.hi=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(4,!0)}}e.exports.sign=function(t){return e.exports.hi(t)>>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this)}).call(this,t("buffer").Buffer)},{buffer:3}],65:[function(t,e,r){"use strict";e.exports=function(t,e){switch(void 0===e&&(e=0),typeof t){case"number":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],c[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(c[h-1],u[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,f=u>1e-6?1/u:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],c[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],c[f],n[o]+u*i[o])),i.push(0),o+=1}}},{"binary-search-bounds":31,"cubic-hermite":62}],69:[function(t,e,r){"use strict";e.exports=function(t){return new s(t||m,null)};function n(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}var l=s.prototype;function c(t,e){var r;if(e.left&&(r=c(t,e.left)))return r;return(r=t(e.key,e.value))||(e.right?c(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left)if(i=u(t,e,r,n.left))return i;if(i=r(n.key,n.value))return i}if(n.right)return u(t,e,r,n.right)}function f(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=f(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return f(t,e,r,n,i.right)}function h(t,e){this.tree=t,this._stack=e}Object.defineProperty(l,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(l,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(l,"length",{get:function(){return this.root?this.root._count:0}}),l.insert=function(t,e){for(var r=this._compare,i=this.root,l=[],c=[];i;){var u=r(t,i.key);l.push(i),c.push(u),i=u<=0?i.left:i.right}l.push(new n(0,t,e,null,null,1));for(var f=l.length-2;f>=0;--f){i=l[f];c[f]<=0?l[f]=new n(i._color,i.key,i.value,l[f+1],i.right,i._count+1):l[f]=new n(i._color,i.key,i.value,i.left,l[f+1],i._count+1)}for(f=l.length-1;f>1;--f){var h=l[f-1];i=l[f];if(1===h._color||1===i._color)break;var p=l[f-2];if(p.left===h)if(h.left===i){if(!(d=p.right)||0!==d._color){if(p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).left===p?m.left=h:m.right=h;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){if(h.right=i.left,p._color=0,p.left=i.right,i._color=1,i.left=h,i.right=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).left===p?m.left=i:m.right=i;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else if(h.right===i){if(!(d=p.left)||0!==d._color){if(p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).right===p?m.right=h:m.left=h;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;if(h.left=i.right,p._color=0,p.right=i.left,i._color=1,i.right=h,i.left=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).right===p?m.right=i:m.left=i;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}}return l[0]._color=1,new s(r,l[0])},l.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return c(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return f(e,r,this._compare,t,this.root)}},Object.defineProperty(l,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(l,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),l.at=function(t){if(t<0)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new h(this,[])},l.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new h(this,n);r=i<=0?r.left:r.right}return new h(this,[])},l.remove=function(t){var e=this.find(t);return e?e.remove():this},l.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var p=h.prototype;function d(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function m(t,e){return te?1:0}Object.defineProperty(p,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new h(this.tree,this._stack.slice())},p.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var l=t.length-2;l>=0;--l){(r=t[l]).left===t[l+1]?e[l]=new n(r._color,r.key,r.value,e[l+1],r.right,r._count):e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count)}if((r=e[e.length-1]).left&&r.right){var c=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var u=e[c-1];e.push(new n(r._color,u.key,u.value,r.left,r.right,r._count)),e[c-1].key=r.key,e[c-1].value=r.value;for(l=e.length-2;l>=c;--l)r=e[l],e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count);e[c-1].left=e[c]}if(0===(r=e[e.length-1])._color){var f=e[e.length-2];f.left===r?f.left=null:f.right===r&&(f.right=null),e.pop();for(l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((r=t[l-1]).left===e){if((n=r.right).right&&0===n.right._color){if(s=(n=r.right=i(n)).right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).left===r?c.left=n:c.right=n;return void(t[l-1]=n)}if(n.left&&0===n.left._color){if(s=(n=r.right=i(n)).left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).left===r?c.left=s:c.right=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.right=a(0,n));r.right=a(0,n);continue}n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).left===r?c.left=n:c.right=n),t[l-1]=n,t[l]=r,l+11)(c=t[l-2]).right===r?c.right=n:c.left=n;return void(t[l-1]=n)}if(n.right&&0===n.right._color){if(s=(n=r.left=i(n)).right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).right===r?c.right=s:c.left=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.left=a(0,n));r.left=a(0,n);continue}var c;n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).right===r?c.right=n:c.left=n),t[l-1]=n,t[l]=r,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),p.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),p.update=function(t){var e=this._stack;if(0===e.length)throw new Error("Can't update empty node!");var r=new Array(e.length),i=e[e.length-1];r[r.length-1]=new n(i._color,i.key,t,i.left,i.right,i._count);for(var a=e.length-2;a>=0;--a)(i=e[a]).left===e[a+1]?r[a]=new n(i._color,i.key,i.value,r[a+1],i.right,i._count):r[a]=new n(i._color,i.key,i.value,i.left,r[a+1],i._count);return new s(this.tree._compare,r[0])},p.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],70:[function(t,e,r){"use strict";e.exports=function(t,e){var r=new u(t);return r.update(e),r};var n=t("./lib/text.js"),i=t("./lib/lines.js"),a=t("./lib/background.js"),o=t("./lib/cube.js"),s=t("./lib/ticks.js"),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function u(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=u.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if("bounds"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if("ticks"in t){r=t.ticks,u=!0,this.autoTicks=!1;for(p=0;p<3;++p)this.tickSpacing[p]=0}else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var m=l("labels");l("labelFont")&&(m=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor"),this._text?this._text&&(m||u)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var f=a,h=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var m=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var v=[0,0,0],y=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,u=o(r,n,i,a,s),f=u.cubeEdges,h=u.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E=m;for(A=0;A<3;++A)this.backgroundEnable[A]?E[A]=h[A]:E[A]=0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(A=0;A<3;++A){var L=[0,0,0];h[A]>0?L[A]=a[1][A]:L[A]=a[0][A];for(var C=0;C<2;++C){var P=(A+1+C)%3,I=(A+1+(1^C))%3;this.gridEnable[P]&&this._lines.drawGrid(P,I,this.bounds,L,this.gridColor[P],this.gridWidth[P]*this.pixelRatio)}for(C=0;C<2;++C){P=(A+1+C)%3,I=(A+1+(1^C))%3;this.zeroEnable[I]&&Math.min(a[0][I],a[1][I])<=0&&Math.max(a[0][I],a[1][I])>=0&&this._lines.drawZero(P,I,this.bounds,L,this.zeroLineColor[I],this.zeroLineWidth[I]*this.pixelRatio)}}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var O=c(v,M[A].primalMinor),z=c(y,M[A].mirrorMinor),D=this.lineTickLength;for(C=0;C<3;++C){var R=k/r[5*C];O[C]*=D[C]*R,z[C]*=D[C]*R}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,O,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio);var F,B;function N(t){(B=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=c(x,M[A].primalOffset);for(C=0;C<3;++C)this.lineTickEnable[A]&&(H[C]+=k*U[C]*Math.max(this.lineTickLength[C],0)/r[5*C]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,F=1,"auto"===(S=[this.tickAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]),B=[0,0,0],j(A,U,V);for(C=0;C<3;++C)H[C]+=k*U[C]*this.tickPad[C]/r[5*C];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,B,S)}if(this.labelEnable[A]){F=0,B=[0,0,0],this.labels[A].length>4&&(N(A),F=1),"auto"===(S=[this.labelAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]);for(C=0;C<3;++C)H[C]+=k*U[C]*this.labelPad[C]/r[5*C];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],B,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{"./lib/background.js":71,"./lib/cube.js":72,"./lib/lines.js":73,"./lib/text.js":75,"./lib/ticks.js":76}],71:[function(t,e,r){"use strict";e.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[c]=d;for(var m=-1;m<=1;m+=2)f[u]=m,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=c;c=u,u=g}var v=n(t,new Float32Array(e)),y=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,v,x,b)};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders").bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{"./shaders":74,"gl-buffer":78,"gl-vao":150}],72:[function(t,e,r){"use strict";e.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var y=0,x=0;x<2;++x){u[2]=a[x][2];for(var b=0;b<2;++b){u[1]=a[b][1];for(var _=0;_<2;++_)u[0]=a[_][0],h(l[y],u,s),y+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x){if((N=R^1<c[B][0]&&(B=N)}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);r.text=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);r.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},{"gl-shader":132,glslify:231}],75:[function(t,e,r){(function(r){(function(){"use strict";e.exports=function(t,e,r,a,s,l){var u=n(t),f=i(t,[{buffer:u,size:3}]),h=o(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,a,s,l),p};var n=t("gl-buffer"),i=t("gl-vao"),a=t("vectorize-text"),o=t("./shaders").text,s=window||r.global||{},l=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var u=c.prototype,f=[0,0];u.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,r,n,i){var o=[];function s(t,e,r,n,i,s){var c=l[r];c||(c=l[r]={});var u=c[e];u||(u=c[e]=function(t,e){try{return a(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=u.positions,p=u.cells,d=0,m=p.length;d=0;--v){var y=h[g[v]];o.push(f*y[0],-f*y[1],t)}}for(var c=[0,0,0],u=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(o.length/3|0)-f[d],c[d]=o.length/3|0;for(var m=0;m=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var f=""+c;f.length=t[0][i];--o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r},r.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},{ndarray:259,"ndarray-ops":254,"typedarray-pool":308}],79:[function(t,e,r){"use strict";var n=t("gl-vec3");e.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,f=1/0,h=-1/0,p=null,d=null,m=[],g=1/0,v=!1,y=0;yo&&(o=n.length(b)),y){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),v=!1):v=!0}v||(p=x,d=b),m.push(b)}var w=[s,c,f],T=[l,u,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A;y=0;for(var M=0;y=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},e.exports=function(t,e,r){var n=r.shaders;1===arguments.length&&(t=(e=t).gl);var s=d(t,n),l=m(t,n),u=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));u.generateMipmap(),u.minFilter=t.LINEAR_MIPMAP_LINEAR,u.magFilter=t.LINEAR;var f=i(t),p=i(t),g=i(t),v=i(t),y=i(t),x=a(t,[{buffer:f,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}]),b=new h(t,u,s,l,f,p,y,g,v,x,r.traceType||"cone");return b.update(e),b}},{colormap:53,"gl-buffer":78,"gl-mat4/invert":98,"gl-mat4/multiply":100,"gl-shader":132,"gl-texture2d":146,"gl-vao":150,ndarray:259}],81:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * view * conePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},{glslify:231}],82:[function(t,e,r){e.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},{}],83:[function(t,e,r){var n=t("./1.0/numbers");e.exports=function(t){return n[t]}},{"./1.0/numbers":82}],84:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders/index"),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho||!1?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*u,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=u[n],a=0;a0)(m=u.slice())[s]+=p[1][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,m[0],m[1],m[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,m),o+=2+f(i,m,d,s)}}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{"./shaders/index":85,"gl-buffer":78,"gl-vao":150}],85:[function(t,e,r){"use strict";var n=t("glslify"),i=t("gl-shader"),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * view * worldPosition;\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},{"gl-shader":132,glslify:231}],86:[function(t,e,r){"use strict";var n=t("gl-texture2d");e.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var f=1;if("color"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(f>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(f>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+f+" draw buffers")}}var h=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&f>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;"stencil"in n&&(g=!!n.stencil);return new d(t,e,r,h,f,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var y=r.getExtension("WEBGL_depth_texture");y?d?t.depth=h(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(v=0;vi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,f,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,v=this.bounds;l?(c=v[0]=r[0],u=v[1]=o[0],f=v[2]=r[r.length-1],p=v[3]=o[o.length-1]):(c=v[0]=r[0]+(r[1]-r[0])/2,u=v[1]=o[0]+(o[1]-o[0])/2,f=v[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=v[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var y=1/(f-c),x=1/(p-u),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];r.createShader=function(t){return i(t,a,o,null,l)},r.createPickShader=function(t){return i(t,a,s,null,l)}},{"gl-shader":132,glslify:231}],91:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new v(e,r,o,s,l,d);return m.update(t),m};var n=t("gl-buffer"),i=t("gl-vao"),a=t("gl-texture2d"),o=new Uint8Array(4),s=new Float32Array(o.buffer);var l=t("binary-search-bounds"),c=t("ndarray"),u=t("./lib/shaders"),f=u.createShader,h=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function v(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var y=v.prototype;y.isTransparent=function(){return this.hasAlpha},y.isOpaque=function(){return!this.hasAlpha},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(v=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],y=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):v=y=p,3===v.length&&(v=[v[0],v[1],v[2],1]),3===y.length&&(y=[y[0],y[1],y[2],1]),!this.hasAlpha&&v[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3]);u+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,v[0],v[1],v[2],v[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,y[0],y[1],y[2],y[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;v+=g[f]}if(Math.abs(v-1)>.001)return null;return[h,s(t,g),g]}},{barycentric:14,"polytope-closest-point/lib/closest_point_2d.js":270}],111:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * view * model * vec4(p, 1.0);\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_id = id;\n f_position = position;\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},r.pickShader={vertex:u,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},r.pointPickShader={vertex:h,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},r.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},{glslify:231}],112:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("normals"),l=t("gl-mat4/multiply"),c=t("gl-mat4/invert"),u=t("ndarray"),f=t("colormap"),h=t("simplicial-complex-contour"),p=t("typedarray-pool"),d=t("./lib/shaders"),m=t("./lib/closest-point"),g=d.meshShader,v=d.wireShader,y=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=v,this.edgeIds=m,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,g.vertex,g.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function S(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}function E(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function P(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind());this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind());this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind());this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};((s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0)&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=v[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=v[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],f=a[o],m=a[o+2]-f,g=i[o],v=i[o+2]-g;p[o]=2*l/u*m/v,h[o]=2*(s-c)/u*m/v}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],h[d]):o.drawLine(e[0],m,e[2],m,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();this.objects.length=0;for(t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=t("right-now"),i=t("3d-view"),a=t("mouse-change"),o=t("mouse-wheel"),s=t("mouse-event-offset"),l=t("has-passive-events")},{"3d-view":7,"has-passive-events":232,"mouse-change":247,"mouse-event-offset":248,"mouse-wheel":250,"right-now":278}],120:[function(t,e,r){var n=t("glslify"),i=t("gl-shader"),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},{"gl-shader":132,glslify:231}],121:[function(t,e,r){"use strict";var n=t("./camera.js"),i=t("gl-axes3d"),a=t("gl-axes3d/properties"),o=t("gl-spikes3d"),s=t("gl-select-static"),l=t("gl-fbo"),c=t("a-big-triangle"),u=t("mouse-change"),f=t("gl-mat4/perspective"),h=t("gl-mat4/ortho"),p=t("./lib/shader"),d=t("is-mobile")({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function v(t){return"boolean"!=typeof t||t}e.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;if(!e){if(e=document.createElement("canvas"),t.container)t.container.appendChild(e);else document.body.appendChild(e)}var r=t.gl;r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d}));if(!r)throw new Error("webgl not supported");var y=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],I=!0,O=!0,z=new Array(16),D=new Array(16),R={view:null,projection:z,model:D,_ortho:!1},F=(O=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),B=t.cameraObject||n(e,T),N={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:B,axes:A,axesPixels:null,spikes:S,bounds:y,objects:E,shape:F,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:v(t.autoResize),autoBounds:v(t.autoBounds),autoScale:!!t.autoScale,autoCenter:v(t.autoCenter),clipToBounds:v(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:R,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,O=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},j=[r.drawingBufferWidth/N.pixelRatio|0,r.drawingBufferHeight/N.pixelRatio|0];function U(){if(!N._stopped&&N.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*N.pixelRatio),a=0|Math.ceil(n*N.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",I=!0}}}N.autoResize&&U();function V(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function H(){if(N.contextLost)return!0;r.isContextLost()&&(N.contextLost=!0,N.mouseListener.enabled=!1,N.selection.object=null,N.oncontextloss&&N.oncontextloss())}window.addEventListener("resize",U),N.update=function(t){N._stopped||(t=t||{},I=!0,O=!0)},N.add=function(t){N._stopped||(t.axes=A,E.push(t),L.push(-1),I=!0,O=!0,V())},N.remove=function(t){if(!N._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),I=!0,O=!0,V())}},N.dispose=function(){if(!N._stopped&&(N._stopped=!0,window.removeEventListener("resize",U),e.removeEventListener("webglcontextlost",H),N.mouseListener.enabled=!1,!N.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),r.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),r.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},{glslify:231}],123:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("typedarray-pool"),o=t("./lib/shader");function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}e.exports=function(t,e){var r=t.gl,a=i(r),l=i(r),c=n(r,o.pointVertex,o.pointFragment),u=n(r,o.pickVertex,o.pickFragment),f=new s(t,a,l,c,u);return f.update(e),t.addObject(f),f};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},{"./lib/shader":122,"gl-buffer":78,"gl-shader":132,"typedarray-pool":308}],124:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],f=e[2],h=e[3],p=r[0],d=r[1],m=r[2],g=r[3];(a=c*p+u*d+f*m+h*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g);1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n);return t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*f+l*m,t[3]=s*h+l*g,t}},{}],125:[function(t,e,r){"use strict";e.exports=function(t){return t||0===t?t.toString():""}},{}],126:[function(t,e,r){"use strict";var n=t("vectorize-text");e.exports=function(t,e,r){var a=i[e];a||(a=i[e]={});if(t in a)return a[t];var o={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,c,u=n(t,o);if(r&&1!==r){for(l=0;l max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * view * model * vec4(position, 1);\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],f={vertex:a,fragment:l,attributes:u},h={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function v(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}r.createPerspective=function(t){return v(t,f)},r.createOrtho=function(t){return v(t,h)},r.createProject=function(t){return v(t,p)},r.createPickPerspective=function(t){return v(t,d)},r.createPickOrtho=function(t){return v(t,m)},r.createPickProject=function(t){return v(t,g)}},{"gl-shader":132,glslify:231}],128:[function(t,e,r){"use strict";var n=t("is-string-blank"),i=t("gl-buffer"),a=t("gl-vao"),o=t("typedarray-pool"),s=t("gl-mat4/multiply"),l=t("./lib/shaders"),c=t("./lib/glyphs"),u=t("./lib/get-simple-string"),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function m(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,c,u,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}e.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),m=a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),v=new g(e,r,n,o,f,h,p,d,m,s,c,u);return v.update(t),v};var v=g.prototype;v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},v.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}function L(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||f,u=r.view||f,h=r.projection||f,d=e.axesBounds,m=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],y[0]=2/o.drawingBufferWidth,y[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=h,l.screenSize=y,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=m,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var v=T,L=0;L<16;++L)v[L]=0;for(L=0;L<4;++L)v[5*L]=1;v[5*g]=0,i[g]<0?v[12+g]=d[0][g]:v[12+g]=d[1][g],s(v,c,v),l.model=v;var C=(g+1)%3,P=(g+2)%3,I=M(x),O=M(b);I[C]=1,O[P]=1;var z=p(0,0,0,S(_,I)),D=p(0,0,0,S(w,O));if(Math.abs(z[1])>Math.abs(D[1])){var R=z;z=D,D=R,R=I,I=O,O=R;var F=C;C=P,P=F}z[0]<0&&(I[C]=-1),D[1]>0&&(O[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(c[4*C+L],2),N+=Math.pow(c[4*P+L],2);I[C]/=Math.sqrt(B),O[P]/=Math.sqrt(N),l.axes[0]=I,l.axes[1]=O,l.fragClipBounds[0]=E(k,m[0],g,-1e8),l.fragClipBounds[1]=E(k,m[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}var C=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function P(t,e,r,n,i,a,o){var s=r.gl;if((a===r.projectHasAlpha||o)&&L(e,r,n,i),a===r.hasAlpha||o){t.bind();var l=t.uniforms;l.model=n.model||f,l.view=n.view||f,l.projection=n.projection||f,y[0]=2/s.drawingBufferWidth,y[1]=2/s.drawingBufferHeight,l.screenSize=y,l.highlightId=r.highlightId,l.highlightScale=r.highlightScale,l.fragClipBounds=C,l.clipBounds=r.axes.bounds,l.opacity=r.opacity,l.pickGroup=r.pickId/255,l.pixelRatio=i,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*i),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function I(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},v.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},v.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{r=+t.projectOpacity;this.projectOpacity=[r,r,r]}for(var n=0;n<3;++n)this.projectOpacity[n]=m(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=m(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||"normal",c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else{i=[],a=[];for(n=0;n0){var O=0,z=x,D=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(v)&&Array.isArray(v[0]);t:for(n=0;n<_;++n){y+=1;for(w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),u[T]=Math.min(u[T],w[T])}k=(N=I(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-M[0][0]:Y<0?1+M[1][0]:1,W*=W>0?1-M[0][1]:W<0?1+M[1][1]:1],Z=k.cells||[],J=k.positions||[];for(T=0;T0){var v=r*u;o.drawBox(f-v,h-v,p+v,h+v,a),o.drawBox(f-v,d-v,p+v,d+v,a),o.drawBox(f-v,h-v,f+v,d+v,a),o.drawBox(p-v,h-v,p+v,d+v,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{"./lib/shaders":129,"gl-buffer":78,"gl-shader":132}],131:[function(t,e,r){"use strict";e.exports=function(t,e){var r=e[0],a=e[1],o=n(t,r,a,{}),s=i.mallocUint8(r*a*4);return new l(t,o,s)};var n=t("gl-fbo"),i=t("typedarray-pool"),a=t("ndarray"),o=t("bit-twiddle").nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;_[y]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+f+": "+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);l(t,e,p,i,d,a,f)}}}return a};var n=t("./GLError");function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this._gl,a=this._locations[this._index];i.vertexAttribPointer(a,this._dimension,t||i.FLOAT,!!e,r||0,n||0),i.enableVertexAttribArray(a)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+g+"fv"](s[u],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((g=v.charCodeAt(v.length-1)-48)<2||g>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+g+"iv"](s[u],f);break;case"v":t["uniform"+g+"fv"](s[u],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e,n){if("object"==typeof n){var c=u(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(f=n,function(t,e,r){return t.getUniform(e.program,r[f])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var f}function u(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * view * tubePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},{glslify:231}],143:[function(t,e,r){"use strict";var n=t("gl-vec3"),i=t("gl-vec4"),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(y,v,v,v,y,y),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=y;y=v,v=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;se)return r-1}return r},l=function(t,e,r){return tr?r:t},c=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||y>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][v],E=a[1][m],L=a[1][y],C=a[2][g],P=(o-M)/(S-M),I=(c-E)/(L-E),O=(u-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(I)||(I=.5),isFinite(O)||(O=.5),r.reversedX&&(d=f-1-d,v=f-1-v),r.reversedY&&(m=h-1-m,y=h-1-y),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=y*p,b=d*p*h,_=v*p*h;break;case 4:k=g,A=x,b=d*p,_=v*p,w=m*p*f,T=y*p*f;break;case 3:w=m,T=y,k=g*h,A=x*h,b=d*h*p,_=v*h*p;break;case 2:w=m,T=y,b=d*h,_=v*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=v,k=g*f,A=x*f,w=m*f*p,T=y*f*p;break;default:b=d,_=v,w=m*f,T=y*f,k=g*f*h,A=x*f*h}var z=i[b+w+k],D=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,z,B,P),n.lerp(H,D,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Y=n.create(),W=n.create();n.lerp(Y,V,q,I),n.lerp(W,H,G,I);var X=n.create();return n.lerp(X,Y,W,O),X}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],v=e[0][0],y=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/i,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,l=0;lS&&(S=F),D.push(F),g.push({points:P,velocities:I,divergences:D});for(var B=0;B<100*i&&P.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),O=d(N),n.squaredDistance(z,N)-A>-1e-4*A){P.push(N),z=N,I.push(O);R=m(N,O),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F)}C=N}}var U=o(g,t.colormap,S,M);return f?U.tubeScale=f:(0===S&&(S=1),U.tubeScale=.5*u*M/S),U};var u=t("./lib/shaders"),f=t("gl-cone3d").createMesh;e.exports.createTubeMesh=function(t,e){return f(t,e,{shaders:u,traceType:"streamtube"})}},{"./lib/shaders":142,"gl-cone3d":79,"gl-vec3":169,"gl-vec4":205}],144:[function(t,e,r){var n=t("gl-shader"),i=t("glslify"),a=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform vec3 objectOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 localCoordinate = vec3(uv.zw, f.x);\n worldCoordinate = objectOffset + localCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n vec4 clipPosition = projection * view * worldPosition;\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat beckmannSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color \u2014 in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n\n vec4 clipPosition = projection * view * worldPosition;\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);r.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{"gl-shader":132,glslify:231}],145:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=y(e),n=b(e),s=x(e),l=_(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:40,offset:0},{buffer:c,size:3,stride:40,offset:16},{buffer:c,size:3,stride:40,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,256,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new M(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,f,h,p,d,[0,0,0]),v={levels:[[],[],[]]};for(var w in t)v[w]=t[w];return v.colormap=v.colormap||"jet",g.update(v),g};var n=t("bit-twiddle"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("typedarray-pool"),l=t("colormap"),c=t("ndarray-ops"),u=t("ndarray-pack"),f=t("ndarray"),h=t("surface-nets"),p=t("gl-mat4/multiply"),d=t("gl-mat4/invert"),m=t("binary-search-bounds"),g=t("ndarray-gradient"),v=t("./lib/shaders"),y=v.createShader,x=v.createContourShader,b=v.createPickShader,_=v.createPickContourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function A(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=k[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();function M(t,e,r,n,i,a,o,l,c,u,h,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new A([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var S=M.prototype;S.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:256,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},S.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},S.isOpaque=function(){return!this.isTransparent()},S.pickSlots=1,S.setPickBase=function(t){this.pickId=t};var E=[0,0,0],L={showSurface:!1,showContour:!1,projections:[w.slice(),w.slice(),w.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function C(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||E,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=L.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=L.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return L.showSurface=o,L.showContour=s,L}var P={model:w,view:w,projection:w,inverseModel:w.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},I=w.slice(),O=[1,0,0,0,1,0,0,0,1];function z(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=P;n.model=t.model||w,n.view=t.view||w,n.projection=t.projection||w,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=O,n.vertexColor=this.vertexColor;var s=I;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=C(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=k[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var f=u?a:1-a,h=0;h<2;++h)for(var p=i+u,d=s+h,g=f*(h?l:1-l),v=0;v<3;++v)c[v]+=this._field[v].get(p,d)*g;for(var y=this._pickResult.level,x=0;x<3;++x)if(y[x]=m.le(this.contourLevels[x],c[x]),y[x]<0)this.contourLevels[x].length>0&&(y[x]=0);else if(y[x]Math.abs(_-c[x])&&(y[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],v=0;v<3;++v)r.dataCoordinate[v]=this._field[v].get(r.index[0],r.index[1]);return r},S.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},S.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=R(t.contourWidth,Number)),"showContour"in t&&(this.showContour=R(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=R(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=B(t.contourColor)),"contourProject"in t&&(this.contourProject=R(t.contourProject,(function(t){return R(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=B(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=R(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=R(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(v=0;v<2;++v)if(c.shape[v]!==a[v])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var v=0;v0){for(var xt=0;xt<5;++xt)Q.pop();U-=1}continue t}Q.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[$]=et,this._contourCounts[$]=rt}var bt=s.mallocFloat(Q.length);for(o=0;oi||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function p(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var d=p.prototype;function m(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function g(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function v(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new p(t,o,e,r,n,i)}function y(t,e,r,n,i,a){var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new p(t,o,r,n,i,a)}function x(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=m(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var u,h,d=0;if(2===o.length)d=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])d=t.ALPHA;else if(2===o[2])d=t.LUMINANCE_ALPHA;else if(3===o[2])d=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");d=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var v=e.size;if(l)u=0===e.offset&&e.data.length===v?e.data:e.data.subarray(e.offset,e.offset+v);else{var y=[o[2],o[2]*o[0],1];h=a.malloc(v,r);var x=n(h,o,y,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):f(x,e),u=h.subarray(0,v)}var b=g(t);return t.texImage2D(t.TEXTURE_2D,0,d,o[0],o[1],0,d,c,u),l||a.free(h),new p(t,b,o[0],o[1],d,c)}Object.defineProperties(d,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),d.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},d.dispose=function(){this.gl.deleteTexture(this.handle)},d.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},d.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l){this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l)}else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,u){var h=u.dtype,p=u.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var d=0,g=0,v=m(p,u.stride.slice());"float32"===h?d=t.FLOAT:"float64"===h?(d=t.FLOAT,v=!1,h="float32"):"uint8"===h?d=t.UNSIGNED_BYTE:(d=t.UNSIGNED_BYTE,v=!1,h="uint8");if(2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],u=n(u.data,p,[u.stride[0],u.stride[1],1],u.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s);if(g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var y=u.size,x=c.indexOf(o)<0;x&&c.push(o);if(d===l&&v)0===u.offset&&u.data.length===y?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data.subarray(u.offset,u.offset+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data.subarray(u.offset,u.offset+y));else{var b;b=l===t.FLOAT?a.mallocFloat32(y):a.mallocUint8(y);var _=n(b,p,[p[2],p[2]*p[0],1]);d===t.FLOAT&&l===t.UNSIGNED_BYTE?f(_,u):i.assign(_,u),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,y)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:259,"ndarray-ops":254,"typedarray-pool":308}],147:[function(t,e,r){"use strict";e.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=t("./fromValues"),i=t("./normalize"),a=t("./dot")},{"./dot":162,"./fromValues":168,"./normalize":179}],153:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},{}],154:[function(t,e,r){e.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},{}],155:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},{}],156:[function(t,e,r){e.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},{}],157:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},{}],158:[function(t,e,r){e.exports=t("./distance")},{"./distance":159}],159:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},{}],160:[function(t,e,r){e.exports=t("./divide")},{"./divide":161}],161:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},{}],162:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},{}],163:[function(t,e,r){e.exports=1e-6},{}],164:[function(t,e,r){e.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=t("./epsilon")},{"./epsilon":163}],165:[function(t,e,r){e.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},{}],166:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},{}],167:[function(t,e,r){e.exports=function(t,e,r,i,a,o){var s,l;e||(e=3);r||(r=0);l=i?Math.min(i*e+r,t.length):t.length;for(s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a);return t}},{}],180:[function(t,e,r){e.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},{}],181:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},{}],182:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},{}],183:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},{}],184:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},{}],185:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},{}],186:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},{}],187:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},{}],188:[function(t,e,r){e.exports=t("./squaredDistance")},{"./squaredDistance":190}],189:[function(t,e,r){e.exports=t("./squaredLength")},{"./squaredLength":191}],190:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},{}],191:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},{}],192:[function(t,e,r){e.exports=t("./subtract")},{"./subtract":193}],193:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},{}],194:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},{}],195:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},{}],196:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t}},{}],197:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},{}],198:[function(t,e,r){e.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},{}],199:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},{}],200:[function(t,e,r){e.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},{}],201:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},{}],202:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},{}],203:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},{}],204:[function(t,e,r){e.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},{}],205:[function(t,e,r){e.exports={create:t("./create"),clone:t("./clone"),fromValues:t("./fromValues"),copy:t("./copy"),set:t("./set"),add:t("./add"),subtract:t("./subtract"),multiply:t("./multiply"),divide:t("./divide"),min:t("./min"),max:t("./max"),scale:t("./scale"),scaleAndAdd:t("./scaleAndAdd"),distance:t("./distance"),squaredDistance:t("./squaredDistance"),length:t("./length"),squaredLength:t("./squaredLength"),negate:t("./negate"),inverse:t("./inverse"),normalize:t("./normalize"),dot:t("./dot"),lerp:t("./lerp"),random:t("./random"),transformMat4:t("./transformMat4"),transformQuat:t("./transformQuat")}},{"./add":197,"./clone":198,"./copy":199,"./create":200,"./distance":201,"./divide":202,"./dot":203,"./fromValues":204,"./inverse":206,"./length":207,"./lerp":208,"./max":209,"./min":210,"./multiply":211,"./negate":212,"./normalize":213,"./random":214,"./scale":215,"./scaleAndAdd":216,"./set":217,"./squaredDistance":218,"./squaredLength":219,"./subtract":220,"./transformMat4":221,"./transformQuat":222}],206:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},{}],207:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},{}],208:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},{}],209:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},{}],210:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},{}],211:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},{}],212:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},{}],213:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o);return t}},{}],214:[function(t,e,r){var n=t("./normalize"),i=t("./scale");e.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},{"./normalize":213,"./scale":215}],215:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},{}],216:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},{}],217:[function(t,e,r){e.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},{}],218:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},{}],219:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},{}],220:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},{}],221:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},{}],222:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t[3]=e[3],t}},{}],223:[function(t,e,r){var n=t("glsl-tokenizer"),i=t("atob-lite");e.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return A(r),v+=r.length,(p=p.slice(r.length)).length}}function I(){return/[^a-fA-F0-9]/.test(e)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function O(){return"."===e||/[eE]/.test(e)?(p.push(e),h=5,r=e,u+1):"x"===e&&1===p.length&&"0"===p[0]?(h=11,p.push(e),r=e,u+1):/[^\d]/.test(e)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function z(){return"f"===e&&(p.push(e),r=e,u+=1),/[eE]/.test(e)?(p.push(e),r=e,u+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function D(){if(/[^\d\w_]/.test(e)){var t=p.join("");return h=k[t]?8:T[t]?7:6,A(p.join("")),h=999,u}return p.push(e),r=e,u+1}};var n=t("./lib/literals"),i=t("./lib/operators"),a=t("./lib/builtins"),o=t("./lib/literals-300es"),s=t("./lib/builtins-300es"),l=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},{"./lib/builtins":226,"./lib/builtins-300es":225,"./lib/literals":228,"./lib/literals-300es":227,"./lib/operators":229}],225:[function(t,e,r){var n=t("./builtins");n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),e.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},{"./builtins":226}],226:[function(t,e,r){e.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},{}],227:[function(t,e,r){var n=t("./literals");e.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},{"./literals":228}],228:[function(t,e,r){e.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},{}],229:[function(t,e,r){e.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],230:[function(t,e,r){var n=t("./index");e.exports=function(t,e){var r=n(e),i=[];return i=(i=i.concat(r(t))).concat(r(null))}},{"./index":224}],231:[function(t,e,r){e.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,f=0;f<=r;++f){var h=u[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];s.lastVisited=r;for(u=0;u<=n;++u){var f=c[u];if(!(f.lastVisited>=r)){var h=a[u];a[u]=t;var p=this.orient();if(a[u]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var v=d[g];if(v.boundary&&!(v.lastVisited>=r)){var y=v.vertices;if(v.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)y[b]<0?(x=b,l[b]=t):l[b]=i[y[b]];if(this.orient()>0){y[x]=r,v.boundary=!1,c.push(v),f.push(v),v.lastVisited=r;continue}v.lastVisited=-r}var _=v.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=_.indexOf(e);if(!(A<0)){_[A]=k,T[m]=v,w[g]=-1,T[g]=e,d[g]=k,k.flip();for(b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}}h.sort(s);for(g=0;g+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},{"robust-orientation":284,"simplicial-complex":293}],234:[function(t,e,r){"use strict";var n=t("binary-search-bounds");function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}e.exports=function(t){if(!t||0===t.length)return new v(null);return new v(g(t))};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid){var r;if(this.right)if(r=this.right.queryPoint(t,e))return r;return f(this.rightPoints,t,e)}return h(this.leftPoints,e)},a.queryInterval=function(t,e,r){var n;if(tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r)))return n;return ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var y=v.prototype;y.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},y.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},y.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},y.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(y,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(y,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},{"binary-search-bounds":31}],235:[function(t,e,r){"use strict";e.exports=function(t){for(var e=new Array(t),r=0;r + * @license MIT + */ +e.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},{}],238:[function(t,e,r){"use strict";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||"undefined"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&"string"==typeof e.headers["user-agent"]&&(e=e.headers["user-agent"]),"string"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf("Macintosh")&&-1!==e.indexOf("Safari")&&(r=!0),r}},{}],239:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],240:[function(t,e,r){e.exports=function(t,e,r){return t*(1-r)+e*r}},{}],241:[function(t,e,r){var n=t("./normalize"),i=t("gl-mat4/create"),a=t("gl-mat4/clone"),o=t("gl-mat4/determinant"),s=t("gl-mat4/invert"),l=t("gl-mat4/transpose"),c={length:t("gl-vec3/length"),normalize:t("gl-vec3/normalize"),dot:t("gl-vec3/dot"),cross:t("gl-vec3/cross")},u=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}e.exports=function(t,e,r,i,g,v){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),v||(v=[0,0,0,1]),!n(u,t))return!1;if(a(f,u),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var y,x,b,_,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],L=u[13],C=u[14],P=u[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),y=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],y[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,y[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,y[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,y[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var I=0;I<3;I++)r[I]*=-1,p[I][0]*=-1,p[I][1]*=-1,p[I][2]*=-1;return v[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),v[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),v[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),v[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(v[0]=-v[0]),p[0][2]>p[2][0]&&(v[1]=-v[1]),p[1][0]>p[0][1]&&(v[2]=-v[2]),!0}},{"./normalize":242,"gl-mat4/clone":92,"gl-mat4/create":93,"gl-mat4/determinant":94,"gl-mat4/invert":98,"gl-mat4/transpose":109,"gl-vec3/cross":157,"gl-vec3/dot":162,"gl-vec3/length":172,"gl-vec3/normalize":179}],242:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},{}],243:[function(t,e,r){var n=t("gl-vec3/lerp"),i=t("mat4-recompose"),a=t("mat4-decompose"),o=t("gl-mat4/determinant"),s=t("quat-slerp"),l=f(),c=f(),u=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}e.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!h||!p)&&(n(u.translate,l.translate,c.translate,f),n(u.skew,l.skew,c.skew,f),n(u.scale,l.scale,c.scale,f),n(u.perspective,l.perspective,c.perspective,f),s(u.quaternion,l.quaternion,c.quaternion,f),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),!0)}},{"gl-mat4/determinant":94,"gl-vec3/lerp":173,"mat4-decompose":241,"mat4-recompose":244,"quat-slerp":271}],244:[function(t,e,r){var n={identity:t("gl-mat4/identity"),translate:t("gl-mat4/translate"),multiply:t("gl-mat4/multiply"),create:t("gl-mat4/create"),scale:t("gl-mat4/scale"),fromRotationTranslation:t("gl-mat4/fromRotationTranslation")},i=(n.create(),n.create());e.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{"gl-mat4/create":93,"gl-mat4/fromRotationTranslation":96,"gl-mat4/identity":97,"gl-mat4/multiply":100,"gl-mat4/scale":107,"gl-mat4/translate":108}],245:[function(t,e,r){"use strict";var n=t("binary-search-bounds"),i=t("mat4-interpolate"),a=t("gl-mat4/invert"),o=t("gl-mat4/rotateX"),s=t("gl-mat4/rotateY"),l=t("gl-mat4/rotateZ"),c=t("gl-mat4/lookAt"),u=t("gl-mat4/translate"),f=(t("gl-mat4/scale"),t("gl-vec3/normalize")),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}e.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)h[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&h[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=h[c];else i(o,h,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],f(m,m);var g=this.computedInverse;a(g,o);var v=this.computedEye,y=g[15];v[0]=g[12]/y,v[1]=g[13]/y,v[2]=g[14]/y;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=v[c]-o[2+4*c]*b}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=t("robust-orientation")[3]},{"robust-orientation":284}],247:[function(t,e,r){"use strict";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",f),t.addEventListener("keyup",h),t.addEventListener("keydown",h),t.addEventListener("keypress",h),t!==window&&(window.addEventListener("blur",f),window.addEventListener("keyup",h),window.addEventListener("keydown",h),window.addEventListener("keypress",h)))}g();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",f),t.removeEventListener("keyup",h),t.removeEventListener("keydown",h),t.removeEventListener("keypress",h),t!==window&&(window.removeEventListener("blur",f),window.removeEventListener("keyup",h),window.removeEventListener("keydown",h),window.removeEventListener("keypress",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t("mouse-event")},{"mouse-event":249}],248:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],249:[function(t,e,r){"use strict";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0");"function"!=typeof t.vertex&&e("Must specify vertex creation function");"function"!=typeof t.cell&&e("Must specify cell creation function");"function"!=typeof t.phase&&e("Must specify phase function");for(var s=t.getters||[],l=new Array(a),c=0;c=0?l[c]=!0:l[c]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,l)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,v=0|-d,y=0,x=0|-m,b=0,_=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,L=n(E),C=n(E),P=0,I=0,O=-1,z=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,H=0;for(A=0;A0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,u>0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,y,U,B,o,s,l)),P+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}e.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},{dup:65}],253:[function(t,e,r){"use strict";function n(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(c=b,b=0):(c=64,b-=64),n=v+x*f+b*h,o=y+x*d+b*m;var _=0,w=0,T=0,k=p,A=f-u*p,M=h-l*f,S=g,E=d-u*g,L=m-l*d;for(T=0;T0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*h+g*f;var v=0,y=0,x=u,b=c-l*u,_=h,w=f-l*h;for(y=0;y0;){y<64?(c=y,y=0):(c=64,y-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+y*h+x*u+b*f,o=v+y*m+x*p+b*d;var _=0,w=0,T=0,k=h,A=u-c*h,M=f-s*u,S=m,E=p-c*m,L=d-s*p;for(T=0;Tr;){v=0,y=m-o;e:for(g=0;gb)break e;y+=f,v+=h}for(v=m,y=m-o,g=0;g>1,q=H-j,G=H+j,Y=U,W=q,X=H,Z=G,J=V,K=i+1,Q=a-1,$=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*J,N=s;t:for(k=0;k0){g=Z,Z=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*Z,N=s;t:for(k=0;k0){g=Y,Y=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*Z,N=s;t:for(k=0;k0){g=X,X=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*J,N=s;t:for(k=0;k0){g=W,W=J,J=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*J,N=s;t:for(k=0;k0){g=Z,Z=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Y,M=l*W,S=l*X,E=l*Z,L=l*J,C=l*U,P=l*H,I=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k0)for(;;){_=s+Q*l,B=0;t:for(k=0;k0)){_=s+Q*l,B=0;t:for(k=0;kV){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},{"typedarray-pool":308}],258:[function(t,e,r){"use strict";var n=t("./lib/compile_sort.js"),i={};e.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},{"./lib/compile_sort.js":257}],259:[function(t,e,r){var n=t("is-buffer"),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],f=this.stride[2];return"number"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,f=0,h=Math.ceil;return"number"==typeof t&&((f=0|t)<0?(u+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),"number"==typeof e&&((f=0|e)<0?(u+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),"number"==typeof r&&((f=0|r)<0?(u+=c*(o-1),o=h(-o/f)):o=h(o/f),c*=f),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,m=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),"number"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),"number"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=m(-s/d)):s=m(s/d),f*=d),"number"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=m(-l/d)):l=m(l/d),h*=d),new n(this.data,a,o,s,l,c,u,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],v=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),"number"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),"number"==typeof a&&a>=0&&(o+=v*(s=0|a),h-=s),new n(this.data,l,c,u,f,h,p,d,m,g,v,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,v=0,y=Math.ceil;return"number"==typeof t&&((v=0|t)<0?(g+=f*(o-1),o=y(-o/v)):o=y(o/v),f*=v),"number"==typeof e&&((v=0|e)<0?(g+=h*(s-1),s=y(-s/v)):s=y(s/v),h*=v),"number"==typeof r&&((v=0|r)<0?(g+=p*(l-1),l=y(-l/v)):l=y(l/v),p*=v),"number"==typeof i&&((v=0|i)<0?(g+=d*(c-1),c=y(-c/v)):c=y(c/v),d*=v),"number"==typeof a&&((v=0|a)<0?(g+=m*(u-1),u=y(-u/v)):u=y(u/v),m*=v),new n(this.data,o,s,l,c,u,f,h,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};e.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a){a=0;for(s=0;st==t>0?a===-1>>>0?(r+=1,a=0):a+=1:0===a?(a=-1>>>0,r-=1):a-=1;return n.pack(a,r)}},{"double-bits":64}],261:[function(t,e,r){r.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[c],_=1/Math.sqrt(g*y);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(v[w]*m[T]-v[T]*m[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},r.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0;for(c=0;c<3;++c)h[c]*=p;i[o]=h}return i}},{}],262:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(f>0){var f=Math.sqrt(u+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,c);f=Math.sqrt(2*h-u+1);e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},{}],263:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up);return i};var n=t("filtered-vector"),i=t("gl-mat4/lookAt"),a=t("gl-mat4/fromQuat"),o=t("gl-mat4/invert"),s=t("./lib/quatFromFrame");function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,f=0;f<3;++f)c+=r[l+4*f]*i[f];r[12+l]=-c}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=l(u-=a*p,f-=o*p,h-=s*p);u/=d,f/=d,h/=d;var m=i[2],g=i[6],v=i[10],y=m*a+g*o+v*s,x=m*u+g*f+v*h,b=l(m-=y*a+x*u,g-=y*o+x*f,v-=y*s+x*h);m/=b,g/=b,v/=b;var _=u*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],f=i[5],h=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,v=e*o+r*f,y=e*s+r*h,x=-(d*y-m*v),b=-(m*g-p*y),_=-(p*v-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=c(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,I=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=m;var O=Math.sin(n)/l(x,b,_);x*=O,b*=O,_*=O,I=I*(w=Math.cos(e))-(L=L*w+I*x+C*_-P*b)*x-(C=C*w+I*b+P*x-L*_)*b-(P=P*w+I*_+L*b-C*x)*_}var z=c(L,C,P,I);z>1e-6?(L/=z,C/=z,P/=z,I/=z):(L=C=P=0,I=1),this.rotation.set(t,L,C,P,I)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,c-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{"./lib/quatFromFrame":262,"filtered-vector":68,"gl-mat4/fromQuat":95,"gl-mat4/invert":98,"gl-mat4/lookAt":99}],264:[function(t,e,r){ +/*! + * pad-left + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT license. + */ +"use strict";var n=t("repeat-string");e.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},{"repeat-string":277}],265:[function(t,e,r){e.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},{}],266:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[u][r][0],l=u;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=m,l=f)}return i||o&&c(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=u(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=u(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var m=f(o,p);h(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=t("compare-angle")},{"compare-angle":54}],267:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){var c=o.pop();i[c]=!1;var u=r[c];for(s=0;s0}))).length,g=new Array(m),v=new Array(m);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];if(0===V){var H=d[B];j=[H]}for(p=0;p=0))if(F[q]=1^V,R.push(q),0===V)D(H=d[q])||(H.reverse(),j.push(H))}0===V&&r.push(j)}return r};var n=t("edges-to-adjacency-list"),i=t("planar-dual"),a=t("point-in-big-polygon"),o=t("two-product"),s=t("robust-sum"),l=t("uniq"),c=t("./lib/trim-leaves");function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(v.slabs,v.coordinates);return 0===a.length?y:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),y)};var n=t("robust-orientation")[3],i=t("slab-decomposition"),a=t("interval-tree-1d"),o=t("binary-search-bounds");function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d):(k=0,p>=0?(A=0,y=d):-p>=f?(A=1,y=f+2*p+d):y=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,y=d):-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d;else{var M=1/T;y=(k*=M)*(c*k+u*(A*=M)+2*h)+A*(u*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=u+h)?(_=b-x)>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d:(k=0,b<=0?(A=1,y=f+2*p+d):p>=0?(A=0,y=d):y=p*(A=-p/f)+d):A<0?(b=c+h)>(x=u+p)?(_=b-x)>=(w=c-2*u+f)?(A=1,k=0,y=f+2*p+d):y=(k=1-(A=_/w))*(c*k+u*A+2*h)+A*(u*k+f*A+2*p)+d:(A=0,b<=0?(k=1,y=c+2*h+d):h>=0?(k=0,y=d):y=h*(k=-h/c)+d):(_=f+p-u-h)<=0?(k=0,A=1,y=f+2*p+d):_>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},{"cell-orientation":47,"compare-cell":56,"compare-oriented-cell":57}],277:[function(t,e,r){ +/*! + * repeat-string + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ +"use strict";var n,i="";e.exports=function(t,e){if("string"!=typeof t)throw new TypeError("expected a string");if(1===e)return t;if(2===e)return t+t;var r=t.length*e;if(n!==t||void 0===n)n=t,i="";else if(i.length>=r)return i.substr(0,r);for(;r>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i=(i+=t).substr(0,r)}},{}],278:[function(t,e,r){(function(t){(function(){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this)}).call(this,void 0!==n?n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],279:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r,o=t[i];(l=o-((r=a+o)-a))&&(t[--n]=r,r=l)}var s=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,v=i*c,y=i*l,x=a*s,b=u*(d-m)+f*(g-v)+p*(y-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(v))*Math.abs(f)+(Math.abs(y)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),f=0;f0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);if(s>0&&l>0||s<0&&l<0)return!1;if(0===a&&0===o&&0===s&&0===l)return function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],f=Math.min(c,u);if(Math.max(c,u)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},r.skeleton=f,r.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=v(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=y(t);if(r>=0)if(e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,b(t),_(),c[r]=e,b((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||c[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=t("robust-orientation"),i=t("simplicial-complex")},{"robust-orientation":284,"simplicial-complex":295}],298:[function(t,e,r){"use strict";e.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=t("robust-orientation");function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},{"./lib/order-segments":298,"binary-search-bounds":31,"functional-red-black-tree":69,"robust-orientation":284}],300:[function(t,e,r){"use strict";var n=t("robust-dot-product"),i=t("robust-sum");function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var f=o(s,u,l,i);r.push(f),n.push(f.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},e.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},e.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},{"robust-dot-product":281,"robust-sum":289}],301:[function(t,e,r){!function(){"use strict";var t={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function e(t){return i(o(t),arguments)}function n(t,r){return e.apply(null,[t].concat(r||[]))}function i(r,n){var i,a,o,s,l,c,u,f,h,p=1,d=r.length,m="";for(a=0;a=0),s.type){case"b":i=parseInt(i,10).toString(2);break;case"c":i=String.fromCharCode(parseInt(i,10));break;case"d":case"i":i=parseInt(i,10);break;case"j":i=JSON.stringify(i,null,s.width?parseInt(s.width):0);break;case"e":i=s.precision?parseFloat(i).toExponential(s.precision):parseFloat(i).toExponential();break;case"f":i=s.precision?parseFloat(i).toFixed(s.precision):parseFloat(i);break;case"g":i=s.precision?String(Number(i.toPrecision(s.precision))):parseFloat(i);break;case"o":i=(parseInt(i,10)>>>0).toString(8);break;case"s":i=String(i),i=s.precision?i.substring(0,s.precision):i;break;case"t":i=String(!!i),i=s.precision?i.substring(0,s.precision):i;break;case"T":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=s.precision?i.substring(0,s.precision):i;break;case"u":i=parseInt(i,10)>>>0;break;case"v":i=i.valueOf(),i=s.precision?i.substring(0,s.precision):i;break;case"x":i=(parseInt(i,10)>>>0).toString(16);break;case"X":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?m+=i:(!t.number.test(s.type)||f&&!s.sign?h="":(h=f?"+":"-",i=i.toString().replace(t.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(h+i).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?h+i+l:"0"===c?h+l+i:l+h+i)}return m}var a=Object.create(null);function o(e){if(a[e])return a[e];for(var r,n=e,i=[],o=0;n;){if(null!==(r=t.text.exec(n)))i.push(r[0]);else if(null!==(r=t.modulo.exec(n)))i.push("%");else{if(null===(r=t.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(r[2]){o|=1;var s=[],l=r[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(s.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))s.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");s.push(c[1])}r[2]=s}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");i.push({placeholder:r[0],param_no:r[1],keys:r[2],sign:r[3],pad_char:r[4],align:r[5],width:r[6],precision:r[7],type:r[8]})}n=n.substring(r[0].length)}return a[e]=i}void 0!==r&&(r.sprintf=e,r.vsprintf=n),"undefined"!=typeof window&&(window.sprintf=e,window.vsprintf=n)}()},{}],302:[function(t,e,r){"use strict";e.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)]);break;case 15:u.push([t-.5,e-.5])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}};var o={}},{"ndarray-extract-contour":251,"zero-crossings":318}],303:[function(t,e,r){(function(r){(function(){"use strict";e.exports=function t(e,r,i){i=i||{};var o=a[e];o||(o=a[e]={" ":{data:new Float32Array(0),shape:.2}});var s=o[r];if(!s)if(r.length<=1||!/\d/.test(r))s=o[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(u),d=0,m=-.5*f;for(h=0;hMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),v=Math.sin(d),y=Math.cos(m),x=Math.sin(m),b=this.computedCenter,_=g*y,w=v*y,T=x,k=-g*x,A=-v*x,M=y,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],I=E[9],O=E[2],z=E[6],D=E[10],R=P*D-I*z,F=I*O-C*D,B=C*z-P*O,N=c(R,F,B);R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B;for(a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];a(i,i,n,d);for(c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=c(u-=a*p,f-=o*p,h-=s*p),m=(u/=d)*e+a*r,g=(f/=d)*e+o*r,v=(h/=d)*e+s*r;this.center.move(t,m,g,v);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),m=Math.max(h,p,d);h===m?(s=s<0?-1:1,l=f=0):d===m?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=c(s,l,f);s/=g,l/=g,f/=g}var v,y,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=c(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Y),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,I=E*k+L*A+C*M;v=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(I,P)}else{var O=e[2],z=e[6],D=e[10],R=O*s+z*l+D*f,F=O*x+z*b+D*_,B=O*k+z*A+D*M;v=Math.asin(u(R)),y=Math.atan2(B,F)}this.angle.jump(t,y,v),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Y=V[14]/H,W=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*W,G-j*W,Y-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=c(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,m=d[0],g=d[1],v=d[2],y=i*m+a*g+o*v,x=c(m-=y*i,g-=y*a,v-=y*o);if(!(x<.01&&(x=c(m=a*h-o*f,g=o*l-i*h,v=i*f-a*l))<1e-6)){m/=x,g/=x,v/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,v),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*v-o*g,_=o*m-i*v,w=i*g-a*m,T=c(b,_,w),k=i*l+a*f+o*h,A=m*l+g*f+v*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(u(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var I=Math.abs(C+2*Math.PI-E),O=Math.abs(C-E),z=Math.abs(C-2*Math.PI-E);I0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return v(t);case"int16":return y(t);case"int32":return x(t);case"float":case"float32":return b(t);case"double":case"float64":return _(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=m,r.mallocUint32=g,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,void 0!==n?n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"bit-twiddle":32,buffer:3,dup:65}],309:[function(t,e,r){"use strict";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts));return r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",h(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(p=0;p-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(S(),"?px "),g*=Math.pow(.75,l-s),n=n.replace("?px ",S())),m+=.25*x*(l-s)}if(!0===o.superscripts){var c=t.indexOf("+"),u=r.indexOf("+"),f=c>-1?parseInt(t[1+c]):0,h=u>-1?parseInt(r[1+u]):0;f!==h&&(n=n.replace(S(),"?px "),g*=Math.pow(.75,h-f),n=n.replace("?px ",S())),m-=.25*x*(h-f)}if(!0===o.bolds){var p=t.indexOf("b|")>-1,d=r.indexOf("b|")>-1;!p&&d&&(n=v?n.replace("italic ","italic bold "):"bold "+n),p&&!d&&(n=n.replace("bold ",""))}if(!0===o.italics){var v=t.indexOf("i|")>-1,y=r.indexOf("i|")>-1;!v&&y&&(n="italic "+n),v&&!y&&(n=n.replace("italic ",""))}e.font=n}for(h=0;h",a="",o=i.length,s=a.length,l="+"===e[0]||"-"===e[0],c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var f=c;f=u)n[f]=null,r=r.substr(0,f)+" "+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=c+o,d=r.substr(p,u-p).indexOf(i);c=-1!==d?d:u+s}return n}function u(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function f(t,e,r,n){var i=u(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:y((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:y((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:y((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0)&&(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,!0)}))}})};d.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof d||x();var e,n=new r,i=void 0,a=!1;return e=t?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new d),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new d),i.set___(t,e)}else n.set(t,e);return this},Object.create(d.prototype,{get___:{value:y((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:y((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:y(e)},delete___:{value:y((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:y((function(t){if(t!==m)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}t&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=d.prototype,e.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),e.exports=d)}function m(t){t.permitHostObjects___&&t.permitHostObjects___(m)}function g(t){return!("weakmap:"==t.substr(0,"weakmap:".length)&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[l];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,l,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function y(t){return t.prototype=null,Object.freeze(t)}function x(){h||"undefined"==typeof console||(h=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},{}],314:[function(t,e,r){var n=t("./hidden-store.js");e.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},{"./hidden-store.js":315}],315:[function(t,e,r){e.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},{}],316:[function(t,e,r){var n=t("./create-store.js");e.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},{"./create-store.js":314}],317:[function(t,e,r){"use strict";var n,i=function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,f=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}};e.exports=(n={funcName:{funcName:"zeroCrossings"}.funcName},function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(i.bind(void 0,n)))},{}],318:[function(t,e,r){"use strict";e.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=t("./lib/zc-core")},{"./lib/zc-core":317}]},{},[6])(6)}))}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[27])(27)})); \ No newline at end of file diff --git a/images/plotly/statistiques_erreur3D_drone07.html b/images/plotly/statistiques_erreur3D_drone07.html new file mode 100644 index 0000000..0f9770b --- /dev/null +++ b/images/plotly/statistiques_erreur3D_drone07.html @@ -0,0 +1,32 @@ + + + +
+ + + +
+ +
+ + \ No newline at end of file diff --git a/images/plotly/statistiques_reconnaissance_drone07.html b/images/plotly/statistiques_reconnaissance_drone07.html new file mode 100644 index 0000000..7359b3c --- /dev/null +++ b/images/plotly/statistiques_reconnaissance_drone07.html @@ -0,0 +1,32 @@ + + + +
+ + + +
+ +
+ + \ No newline at end of file diff --git a/presentation/reveal-template b/presentation/reveal-template new file mode 160000 index 0000000..0ffa0b7 --- /dev/null +++ b/presentation/reveal-template @@ -0,0 +1 @@ +Subproject commit 0ffa0b788d5f476739a56b89062010eda1c40fd8 diff --git a/presentation122024.html b/presentation122024.html new file mode 100644 index 0000000..d2b403d --- /dev/null +++ b/presentation122024.html @@ -0,0 +1,920 @@ + + + + + + + Template Présentation Reveal.js + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+
+ +

Rapport de l'étude du modèle HungarianNet par S. ADAVANNE

+
+

+ Localisation de sources acoustiques multiples (SSL)
+


+ + + Conservatoire National des Arts et Métiers, LMSSC
+ 2 rue Conté, Paris 75003
+ +
+
+

+ Projet ANR ASTRID DAMIER
+ 16 décembre 2024 +

+
+ +
+

+ Malo OLIVIER - CNAM & ISL +

+
    + +
  • Éric BAVU - CNAM
  • +
  • Sébastien HENGY - ISL
  • +
  • Hadrien PUJOL - ACOEM
  • +
    +
+
+
+ Thème créé par Éric BAVU +
+ +
+ +
+ +
+ + +

[1] - S. ADAVANNE, Differentiable Tracking-Based Training of Deep Learning Sound Source Localizers - http://dx.doi.org/10.48550/arXiv.2111.00030

+

[2] - Y. XU, How To Train Your Deep Multi-Object Tracker - https://doi.org/10.48550/arXiv.1906.06618

+ +
    +
  • [1] introduit DOANet : un tracker acoustique de DoAs multiples.
  • +
  • [1] introduit les métriques Multiple Object Tracking (MOT) directement différentiables
    --> optimisation directe des métriques d'évaluation.
  • +
  • [1] reprend Deep Hungarian Network [2] pour la résolution rapide du problème d'assignation et pour permettre le end-to-end learning.
  • +
    +
+ +

Rappel : L'algorithme hongrois est un algorithme déterministe d'optimisation qui permet de trouver la meilleure façon d'associer un ensemble d'éléments à un autre, en minimisant un coût total.

+ +
+ +
+
    +
  • Estimation de DoAs multiples provenant de sources acoustiques en mouvement en stratégie end-to-end
  • +
  • Mais nécessite d'optimiser l'assignation optimale entre les trajectoires prédites et réelles
  • +
  • i.e. ADAVANNE propose d'optimiser les métriques MOT et Identity Switches (IDS).
  • +
    +
+
+ +
+ +
+ +
+ + +

Les modèles HungarianNet et DOANet proposés par S. ADAVANNE

+ + +
+ +
+ +
+ +
Fig.1 - Block diagram of Hungarian network [1]
+
+ +
+ +
+ +
+ +
Fig.2 - Block diagram of Differentiable Tracking-Based Training [1]
+
+ +
+ +
+

DOANet est compatible end-to-end learning : les métriques différentiables (loss) rétropropagent les gradients dans toutes les couches du DOANet.

+

A l'exception des couches de HungarianNet puisque ses poids sont gelés.

+
+ +
+ +
+ +
+ + +

BeamLearning-id-multiple + HungarianNet = BeamLearning-V2 ?

+ + +
+ +
+ +
+ +
Fig.2 - Block diagram of Differentiable Tracking-Based Training [1]
+
+ +
+ +
+ +
+ +
+ +
    + +
  • 🔬 : high priority
  • +
  • 🎻 : mid priority
  • +
  • 🚀 : low priority
  • +
    +
+
+
+ +

Introduction

+ +
+ + +

Introduction

+ +
    +
  1. 🔬 Étude de l'influence de différentes résolutions angulaires pour les données DoAs d'entraînement
  2. +
  3. 🔬 Étude de l'influence de la distribution du nombre d'exemples par classe/combinaison
  4. +
  5. 🎻 Étude de l'ablation simple sur les 3 BCEs
  6. +
  7. 🎻 Tests de performance pour un nombre de sources variées
  8. +
  9. 🚀 Mise à jour de la dette technique du code
  10. +
  11. 🚀 Réécriture/factorisation du code sur le modèle de VibraVox
  12. +
  13. 🫥 Intégration d'outils et de méthodes MLOps
  14. +
    +
+
+
+ +
+
+

Génération des données : quelle est l'influence de la résolution sur l'apprentissage supervisé?

+
+ +
+
+ +
    +
  • La première partie du code génère des angles DoA avec des résolutions angulaires différentes
  • +
  • Pour une résolution à 30°, 12 angles d'azimuth et 7 angles d'élévation sont générés
  • +
  • Pour une résolution à 1°, 360 angles d'azimuth et 181 angles d'élévation sont générés
  • +
  • Les boucles nb_ref et nb_pred créent les combinaisons (trajectoires réelles, trajectoires prédites) : (0,0), (0,1) ... (2,2)
  • +
  • Des trajectoires (azimuth, élévation) sont générés en choisissant aléatoirement dans azi_range et ele_range
  • +
  • Ensuite, on génère les matrices de distance et les matrices d'association A* (non montré ici)
  • +
    +
+ +
+ +
+
+                        
+                            for resolution in [1, 2, 3, 4, 5, 10, 15, 20, 30]:  # Different angular resolution
+
+                            azi_range = range(-180, 180, resolution)
+                            ele_range = range(-90, 91, resolution)
+                    
+                            for nb_ref in range(max_doas + 1):  # Reference number of DOAs
+                                for nb_pred in range(max_doas + 1):  # Predicted number of DOAs
+
+                                    # How many examples to generate for the given combination of ('nb_ref', 'nb_pred'), such that the overall dataset is not skewed.
+                                    total_samples = int(scale_factor * sample_range[min(nb_ref, nb_pred)]) # [3000, 5000, 15000]
+                                        for _ in range(total_samples):
+                                            # Generate random azimuth and elevation angles
+                                            ref_ang = np.array(
+                                                (
+                                                    random.sample(azi_range, nb_ref), # <- Chooses k unique random elements from a population sequence.
+                                                    random.sample(ele_range, nb_ref),
+                                                )
+                                            ).T
+                                            pred_ang = np.array(
+                                                (
+                                                    random.sample(azi_range, nb_pred),
+                                                    random.sample(ele_range, nb_pred),
+                                                )
+                                            ).T
+                    
+ +

Si on se concentre sur cette partie du code, on remarque que :

+ +
    +
  • Il y a autant de trajectoires (et de matrices de distance) générées quelque soit la finesse de résolution.
  • +
  • La seule différence entre deux trajectoires réside dans la diversité (liée à la finesse).
  • +
  • (30°, 150°) <-> (29°, 154°)
  • +
  • Finalement, une résolution fine (1°, 2°, 3°...) génère plus de trajectoires variées qu'une résolution grossière (15°, 20°, 30°).
  • +
    +
+ +
+ +
+ + Trois runs d'entraînement du modèle HungarianNet : +
    +
  1. range de résolutions standard : for resolution in [1, 2, 3, 4, 5, 10, 15, 20, 30]:
  2. +
  3. range de résolutions fines : for resolution in [1, 1, 1, 1, 1, 1, 1, 1, 1]:
  4. +
  5. range de résolutions grossières : for resolution in [30, 30, 30, 30, 30, 30, 30, 30, 30]:
  6. +
    +
+ +
+ +
+ +

Résultats

+ +
+ +
+ +
Fig.1 - epochs par rapport au nombre de steps
+
+ +
+ +
Fig.2 - Noms des modèles entraînés
+
+ +
+ +
+ +
+ +
+ +
+ +
Fig.3 - Scores F1 des données de validation au cours du temps
+
+ +
+ +
Fig.2 - Noms des modèles entraînés
+
+ +
+ +
+ +
+
+ +
+ +
Fig.4 - Loss des données de validation au cours du temps
+
+ +
+ +
Fig.2 - Noms des modèles entraînés
+
+ +
+
+ +
+ +
+ +
Fig.5 - Loss des données de test prises pour le 'best' checkpoint
+
+ +
+ +
+
+ +
Fig.6 - Scores F1 des données de test prises pour le 'best' checkpoint
+
+
+ +
+ + +
+
+

Génération des données : quelle est l'influence de différentes distributions de données?

+
+ +
+

Une variable clé paramètre la distribution des données en fonction du nombre de DoAs max : sample_range

+ +

+ Back to the code +

+
+ +
+ +
+ + + + + + + + + + + + + + + + + +
Max DoAs min(nb_ref, nb_pred) = 0 min(nb_ref, nb_pred) = 1 min(nb_ref, nb_pred) = 2
2(0,0), (0,1), (1,0), (2,0), (0,2)(1,1), (1,2), (2,1)(2,2)
+
+
+ +

$({max}_{doas}+1)^2$ Arrangements avec permutations possibles

+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
Max DoAs min(nb_ref, nb_pred) = 0 min(nb_ref, nb_pred) = 1 min(nb_ref, nb_pred) = 2 min(nb_ref, nb_pred) = 3
3(0,0), (0,1), (1,0), (2,0), (0,2), (0,3), (3,0)(1,1), (1,2), (2,1), (1,3), (3,1)(2,2), (2,3), (3,2)(3,3)
+
+
+ +

$({max}_{doas}+1)^2$ Arrangements avec permutations possibles

+ +
+ +
+

Comment distribuer le nombre de samples à entraîner?

+

ADAVANNE considère la distribution $[3000, 5000, 15000]$ équitable (ou quasi-équitable)

+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Max DoAs min(nb_ref, nb_pred) = 0 min(nb_ref, nb_pred) = 1 min(nb_ref, nb_pred) = 2
2(0,0), (0,1), (1,0), (2,0), (0,2)(1,1), (1,2), (2,1)(2,2)
sample_range min(nb_ref, nb_pred) = 0 min(nb_ref, nb_pred) = 1 min(nb_ref, nb_pred) = 2 Total
[3000, 5000, 15000]$5*$$3000$ $(15000)$$3*$$5000$ $(15000)$$15000$$45000$
[5000, 5000, 5000]$5*$$5000$ $(25000)$$3*$$5000$ $(15000)$$5000$$45000$
[1000, 3000, 31000]$5*$$1000$ $(5000)$$3*$$3000$ $(9000)$$31000$$45000$
+
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
sample_range min(nb_ref, nb_pred) = 0 min(nb_ref, nb_pred) = 1 min(nb_ref, nb_pred) = 2 Total
[2600, 5000, 17000]$5*$$2600$ $(13000)$$3*$$5000$ $(15000)$$17000$$45000$
[6300, 4000, 1500]$5*$$6300$ $(31500)$$3*$$4000$ $(12000)$$1500$$45000$
[2000, 7000, 14000]$5*$$2000$ $(10000)$$3*$$7000$ $(21000)$$14000$$45000$
[2500, 8000, 8500]$5*$$2500$ $(12500)$$3*$$8000$ $(24000)$$8500$$45000$
+
+
+ +
+ +
+ +

Résultats

+ +
+ +
+ +
+ +
+ +
Fig.1 - epochs par rapport au nombre de steps
+
+ +
+ +
+ +
+

On entraîne, valide et teste le modèle sur la distribution [x, y, z].

+
+ +
+ +
+ +
Fig.7 - Scores F1 des données de validation au cours du temps
+
+ +
+ +
+ +
+ +
Fig.8 - Scores F1 des données de test prises pour le 'best' checkpoint
+
+ +
+ +
+

On entraîne sur la distribution [x, y, z], on valide et teste le modèle sur [3000, 5000, 15000] (distribution supposée équitable).

+
+ +
+ +
+ +
Fig.9 - Scores F1 des données de validation au cours du temps
+
+ +
+ +
+ +
+ +
Fig.10 - Scores F1 des données de test prises pour le 'best' checkpoint
+
+ +
+
+ +
+
+

Petite étude d'ablation sur les 3 loss BCE de HungarianNet

+
+ +
+ +
+ +
Fig.1 - Block diagram of Hungarian network [1]
+
+ +
+ +
+ +

La loss à entraîner choisie par ADAVANNE est une combinaison linéaire des 3 BCE.

+ +
+                                
+                                    self.criterion1 = nn.BCEWithLogitsLoss(reduction="sum")
+                                    self.criterion2 = nn.BCEWithLogitsLoss(reduction="sum")
+                                    self.criterion3 = nn.BCEWithLogitsLoss(reduction="sum")
+                                    self.criterion_wts = [1.0, 1.0, 1.0]
+
+                                    # ------- code here -------
+
+                                    # forward pass
+                                    output = self.model(data)
+                                    l1 = self.criterion1(output[0], target[0])
+                                    l2 = self.criterion2(output[1], target[1])
+                                    l3 = self.criterion3(output[2], target[2])
+
+                                    loss = (
+                                        self.criterion_wts[0] * l1
+                                        + self.criterion_wts[1] * l2
+                                        + self.criterion_wts[2] * l3
+                                    )
+                            
+ +
+ +
+ 7 runs d'entraînement du modèle HungarianNet : +
    +
  • self.criterion_wts = [1.0, 1.0, 1.0] (référence)
  • +
  • self.criterion_wts = [1.0, 0.0, 1.0]
  • +
  • self.criterion_wts = [1.0, 1.0, 0.0]
  • +
  • Et ainsi de suite
  • +
    +
+
+ +
+
+ +
Fig.1 - epochs par rapport au nombre de steps
+
+
+ +
+
+ +
Fig.10 - Scores F1 des données de validation au cours du temps
+
+ +
    +
  • 🟠 = [1.0, 1.0, 1.0] (référence)
  • +
  • 🔵 = [1.0, 0.0, 1.0]
  • +
  • 🔴 = [1.0, 1.0, 0.0]
  • +
  • 🩵 = [1.0, 0.0, 0.0]
  • +
  • Bests are :
  • +
  • 🥇 🟠, 🔵, 🔴 ~ex-aequo
  • +
  • 🥈 🩵
  • +
    +
+ +
+ +
+ +
+ +

À faire

+
    +
  • Entraînement et validation du modèle sur des DoAs = [5, 10, 15, 20]
  • +
  • Ambition d'obtenir des performances seules >99% i.e. éviter un goulot d'étranglement dans BeamLearning-V2
  • +
  • Nécessaire de tester (voire finetuner) le réseau sur des données réelles : coord. GPS de trajectoires de drones réels.
  • +
    +
+ + +
+ +
+ +

[1] - S. ADAVANNE, Differentiable Tracking-Based Training of Deep Learning Sound Source Localizers - http://dx.doi.org/10.48550/arXiv.2111.00030

+

[2] - Y. XU, How To Train Your Deep Multi-Object Tracker - https://doi.org/10.48550/arXiv.1906.06618

+ +
+ +
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file

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 h=KtTsgyr0>@!te(tD2DbnJ literal 0 HcmV?d00001 diff --git a/images/img/epochs.png b/images/img/epochs.png new file mode 100644 index 0000000000000000000000000000000000000000..a4d2f87ac306d605d391dbe91b0e4da83cc05d35 GIT binary patch literal 15608 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 H>b3t{4St`u#Xh+Pj0-@Ii^Malck80&H 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 Sc{2#<2TDpwGXI9*!~X-}dqx=m literal 0 HcmV?d00001 diff --git a/images/img/names.png b/images/img/names.png new file mode 100644 index 0000000000000000000000000000000000000000..7058bf2ee608d0652fa9958b4f085105554872c4 GIT binary patch literal 20870 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 A9Ftme5eVALF^#In#Ux%9zn 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 literal 0 HcmV?d00001 diff --git a/images/img/test_f1_score_train_test_various.png b/images/img/test_f1_score_train_test_various.png new file mode 100644 index 0000000000000000000000000000000000000000..9cdb57efa13e701d12a9afc0b98a99877b4dbbe6 GIT binary patch literal 92027 zcmd?R2UJyEwk3SYh)7ZaL4rt-j0A}S0tSNQjAY4CC1*uI$soZ*21ybH$yq=_$w4xx zC_yCW)azXM>Q%q4eqHt6=7fy;N!x7>17qOhX2EUASJ7g4<9f5yHDWX=bWxTa)pk9lfqm>p~`cLvrpgyE^)Q^V3W*VV-S zVRgyGy13~XJAA?! zKK{l;f2;Qu$HYc|GkSu;K!2fRkVOAKDi9wg3qF1q{xg^CL=ciFif`ZbUTVN2AR>xm zy#1W#8h6cFbZ|(B^Hc!E&hG73S8fXn3s)|;P~Xle@myJ5#cH|7&#smKyLUMwJ$)v@ zb$s^SJQgwp+(1(Tl0P+@2Gc)&thI&tZoEsHZ6cQVy)yb*_`%x7h(r7LlHlNAr{=R-Gv7kE2L|%=&XSWe%gQMz^yO&emfZV(B2VSGO!*tna zC1&m9r|85-mnzPjJ!{nxdM-LWGLpp1+clb7=d*&7?a|f5&4s!{d9HV2RJZM}qIc zwzZvI|A(ii*FT(AnrWsm?0bZBvc$BN=<0f(TJex=bh=r49P-AM--6lK_EtORAL7w= z4Ot}Rg@zJdU8=_tah&w)kT~=@OF^-_$Y;@U9^O_ly6@}Ptkq5lLp-AMU0B3o$vW@M z*H@NAtNv8Zm)MVqj5#))%E`^`{ni}9B%6_u@lwpaxXw^jHTpbJ5VPXzOR{peZgsu4 z8*y5iyw>zc6YHY=$2HrH5QQvc+l~ohtg@#bY}c~qmrHeu@4gk^n#8gjd4HQ&VsD8!e^%R< z*|ashzr?DyjnSYvy%=a?3QIo zNC%Ieg%wq|x6cPJ*HBka-yHYsJiK1U4%R$eY7<|({qt2~O#j6Ree&*s0p{F(w%q=l zxHxj}jUkJdyk^0*2Rk+kqZMj6I5?FX!#3+MTvl;$1K<65LnfO23a`P)3({vuNmDu{ z4o4?87Fwbt(%(2pKVK9Xu923K`r%TAb;Z%CYOHm|4ZRxv>Jf&9h4-iBY7TbhG3>&^ z!lKhzlDv8j+ZvI#KS{yW7bZBKH8(fMRj|JQ<@8~1OiYaB%8yToiL2ka^EN`_K)dd6 zfAK6eb#97uP)=%U9z3(lv??>#_oSjPze74Q>efQVFoa;$9FH>GNdHhBxDIX@R zfQ5-hLtZ|_H|?6N{vTOK{)s>SOAEE9^78VAE1h%6x$a~siEqmU5z$0Dt%0p_#mhT8 zJ0IL8Wm?~gjk#I18E@#5eL*_#l8DIg#Dq!F+Kdk}D!+!Q=a`T8cQz#>-iPLg3h0Vfn>3yN|)>c;C&V%}ydiE99Ra8`7ihEZwT)emr ztGiXOZf8kCOPepxU8By##MHWH9$>1XqmvE!W&a0@L^s5em=`bH6_N_FvXr&8p9d1r zgU9vWRFTx`zEp|m0%D^HkkX&*SY2pxg|~0-kDxmsr%}RU5~!& zScXd44OTWbxs&7^LT`4_`3W}@Qo*>_>g{bW@vHC_R99@DgX6w|0HycN{EMoOPc1S- zH)-8v*4Ni_3JSDzbzgFoPhw90`o+%2r^a2omFgSV0A`T-<&~h#P_Y@9Dq_YvUfYd3 z>+_}NU#K{Bie)M)Duyc_WQvH0_$>XpN*nRsb|@7*b!P;kJR^<4_)=cl)%ZnEm@y4) z?W`a=AMFV7ovgODHpW>zZa$&7q^FD!JKOBbY{n{`bt|2+57DcDIv>U)Eh;!7HW;&4PkCDJ%?bG=)Iu>IgD1V96bw? zhC31XBpzxqGLL_|cxGo8+{F-0X9DROTBW0!S|!DxOjg7 z0ZU~ZeDaX%IyyST<@eGceSPN29DMCEY~^vdzv;RD64t8=a#>IAAR1hpuM20DEZr5-~P#^|Nts^c9=6^E=Hb%SMmc4Q%+F019AEDkmSE-21*g&F!1LK0i1Q@X9m7{3_Z~a1$Zfe|{yX1WQo4Si8H{ z#$I6Am!*Oj|DTFqv|pZImUgMqA2jgHW1Ou!+^rKZ|4jKMNy5-~?>n7yhw!hhf_F}{ zs*sBovIc2IoU&m2Z!8ksZ$R#g?6>ZRP<=^OxA^YUgSAYFSr&=yr?oqC>=|#~%=K#- z_Iq!RW#;6t9a6Z?E>UcJ{CLZ5qE_FbW<4&^?b`|OweFiQFPjDqkBpT19{NC}-Xw45 z>kyLG(sz!f_56J~BQsMzT25X*HZqbP!E7z%#_YI^T&mwoNwdDiy!;&Y{^PoG|2A2gizCl*(}c{AwXm+!$% z$hOhx8yhZRG@_apE?n>cn2DgR^UETDm-<8(t9!>T(7uy6-0noeJm47q`#)|41O#N4 zl&C{8E7sQ&SKw)eH<0iD<>L03}J^zJ2>( z6*8;GbgWk2_;~)eZzk7o-gMRZjv#Z$-?Nhq{@{XL@LJAb1#^ujx%*x@)Mmq40e;@u zL~1S+N;3NG*uIgcXH|#LcQnc)IC--71k3B>;$mLeo{v!%HMFz_7g7ME{KHpm%TeDMjOG%DkP-s zx%o%K)HF@;>biP@^MH=WOiIw&uuZ{ipPG_}w|C9P;)HMCvX9M=k5M9SOUVGhB0Lry z7U|BPA2pK*YDz&s^TdR8>0Hg`c<)Si+B(FswckgD6Yg7kJp5oU<_tA8yXyyRrlq>>`5USQfE&>cpBs-)$7-0nNfrj-C^L_2+ecWdy+ zTc6ELnnSW20>HOdf7yI^LK?VvaPYu=bIjFwKCg@o&@UKjU=RuB*q zYu&naE0gIAVsL&93xJ09_PjXnlq(~d0xTY>U?4i(2Gmy$6Lz<8I(9qNyWy+%Mn<^J2S)rS!2|)sFDI0&r zY^?Rsll!n>#FPH~7YJ7m!l(q~koOWWYddrMCBN+S^tAWATrLFhj}Z~4H&F{5u)t*Z zj5yTgMMsm3xqT1YfdU$z7`YK@KUK+`K9u&VE-Y=*8^wg28qdu+@VP!@Fypmfl1~FN zpVPs5F0=tEnbf)Wy%>V~f;OgLQ%o>Pu5h_5fmkNdt;ruffjwCnr5=LW3f+!5L!|y#5 zs8)vu`_{I${Ml^Cpp1}^SL?mo*WGRG!iw@ZCr^nUsY9aKXc(BZ{UZqP=1O8LG%zgtvCOSna87%TfLv_C@wxyo0Yn+nuBw^ zlSfBkqk2($tRqIN%lEB0Mc3esFsh8prY+bdaM7uAyfOf;F8?*-Cr(6-*~d4VT&_BU zs*GUd*QC3Z77M9%UKE{f`Q2r`l z!$!x>tDDdDkz4R&x#vkcO*RJX@CvOsHt|?}{1k8bEqw6IS~K~B5Uehn=MUj3RPs$P zii4HIAiTqYKPNS(&uPgu-FT&b)^GfVANtQD9L6j&59UAVC(bY7u(}PO-M>TXS1Wb= zM=7Q7*g@AHtDMqGzw1m;Yph4;eoU)O?ONQ$B-(|c3ExuGjM`BlP?=X#q$%6Aw4o8|^*a99q+@!~5q79Ip9oKGOh%^-<9sf$lKkZtDWu9>ju zOQM4+*7BO`iHAD(g>IpE=nEesOCcGdZGI>h$M**33emZoWE;K=QqrGiaFPc}>5&`E z)TT@oDzabP%?yb=~xtDw7~rdpt)k21(>^U3L;w zWa$r-3Z31#KANbsJ(b?6VEEg6mNgSe?BvY!23^L&puBYak|RN$`qrCU;cf^1xLOjL zSjpVS6ZW2{VC^$So_^v;@6YZW2NCq0noG)fJ_EXc`t&JKBROy1_64717g;|i;Zse{ zshd79py^&?F#Ypq4peK=Xy#$O+8x282+;lUOsVbr^4ca3jMVSiV!+jfm0NOGowFWs z291c@h@@AEJ7|umn6sdSYM+zQ%Ur+Cdf~#gbLW7wEGgkfa$;62i|>DDUPN)CGQiexo|fvJuW#oJ(UxkZyuQ zL)D?8V`RN@MYA_kDV`A!h&4Nt3Kxo_VpKXgzK%EG!@#HQ@Kb=^FEn*V*k{Rd3aH zzZRJSj$0b1M#HJFb9^_N0#EeHHt#y(R4 z0aZ9b(b;Kf=Y~--vKsg975(f;n3qtLl|`zU@UIi*?^v&1)!*LUPUr{&)KE6=k!t`s zg-c={V)wcS)&V*c`y=GMJ7X_(9kqjb6q@WsRa_EG&kapi(1%>-<5c79<<%@+x%$*o44^T_h7JyGgmo1kD@Qn$JPL&&?dGn-p~x9&6xiW2`g z_63tytaIzVdL4HK@gkGI(u0g2{2D(0!92?NAs4_UFE*%Jp>|-ud|5?2NhvlqR=3FH zdZzgI)`-E>>mhx^!)y>8Mn~@mT)83_-66UtrtjRZ0nsU{*`yo#AvsuhL`TsHu)!IH z6C^+k#Y9FXLytmM6%6Rxw{L*-X}h?=8X+tJ0jCN%O;t?|o|FM?6{H_g2{ix!45tAd zi`fA^hkm+)B|N@BbgHZOvuGm=OiyP7K7T7>Fke6S$B!R=;t;#~`}^T$(Tq?Jx7(NP zb^==~4_sID+V-!c`SfRsbD48!6Q}foK`}5eKmo8Q;Uba%lrDxhVEnfO^(V-{rJ))c zgqkIdZhz(`6>!gtv#B9mJ()>9!>9m*VU8t`}6V1S92#71U!pKoAWTn4;&}i03ksq+`V$jCUvB zYUbYI(#rH18XA(jeOtrPu@IoYx`sx^&!6Uqzan%DSKZ!ys9R@&5$;3!R1kx*dIjDn zyhw#6ghcWelOoH{&o4tu@y~t(@~ZyYK!QH<_pjR9r>$T95`#*~&sU6!iW;u*EK6_l zq!LQ#P~5k+u_<+1HbH1SEfbSeU;~h1;uQ6jEU0~>OYBCjjNNbN)E}P*PEy^|(^GQf zoW<)DXsxXbAP$opk5uUO53#WE>rr>*{FI?LFk)YI8!1cEV`9$K93Jf6{O#~=C?+v6 zABsxZ9tuOR6u8%D9jU3CTR8{0e0-9#NP>RgX_$Lx3oXnlBXi?*6DXVE;o-k9{|iMmA3KEBD@B*=q3xI{#B6*HfmL*A$D z$nSuMIzl;M(!6HG==g@!&f_l7dtWm1$`z}m);uK+Y4x8c`JlL}IcgV6M##)X{=v`b zwG6qrvpIm*>rXVdIDT4v@}yvy5UM7S37xk*egr1h1U30DZX3pVi)bt`t79i~A0x;2 z_!R=(J?qpIk2uH^EUadK1*6u^9>pVZM{KN?30hjs#{mm|PS?;nE*H z6lL_E?U;WK`_uK8762LIzf|FUv>pii)tOZA;e!kmG#Z+k*3H3Z6Lv!BBn(2xIaO_J za>2{*KX}j&4N)K_=N_Hp!k?k0qbsO*@T=|D>iQsh{ZW+s|6RywZUny5mv!Oe27Ht*v^cHe{B+$)+%IUDEcQ&SJ3V-JN zx`$aQu41I6gM*fvo13JbrDYbtAl6XyTDUh|N3tvy|wuDhT#nB&`<7l+Yq zjRr;(+Ia(9hyI^{?FGUI0t?LX8}LH`K|#DVSvfgX504$v#j{jYIl!Y`K;qFy>ryr$ zq4J=M$UT?z8yXsbO2hEw!RFxsaN5`3&&tcITIISJ=j2w0mDxL#ZD?ngN6u})AzM7M z0Aw@aR)pnTUpCU*t2S69T`Yxe_`=tsi^&T}Oa@Az#C36e91TzXeBX^MAY3B4HUdt8 z&y4sn!jUD24*I^1j!uP;cD|_Yi@6$LUqn$cjMxg&&F-8#0xUr+0$v-EqD^^di(JBka-U3w;^i_V#u)b93|h zSM-Qeoi`QjjE?s&OuZ$Q_4MI6XB{#RS>4|C;RKt8+St$b0 z24R>$Hgm~QBq3o3`V-d6->!i^jRC^=U%wu}Xa%JafP`lw z3vrB4LbsW}Lwa-2uZ(dL>i2?nk26q7AAhZWGJiL_+)5{CdI^0)LIMzhZCxv?l07O` zbkHopS}|0|aXcujGgbJQ=Uj!=WgHqL0^QIjZOzh3bksvVJrHz>Wz#cS)Dzb z@%S;e+1ad92Gig(dj@YK;PzY`^gi0;e?I@Rx}6fcdaAl z96l*2DH|u}I-O{OqVV}}KXK5YXxbRLAA@;lL?Fr-Xszi$nXtRLI0$9+tYOE|qIkpu zvV>F$!1wU$f=j#kJDfEuOG{-a&_VZsZo{;+SnsUO9;|})2F9-rqy(ZBLj+JrBW2g_ zh=CwveuItA70+(u^041Jwtaf8k6Tn!4^(#m$Tf9zUVw%6jgE52LPlBH+yxB+TD=5X z6@u~>5Rbft#tu#iJc1SQr*sg}Lg{5Bm1b|IRHp%f7r8MjEXuu%rk? zfB+C49l720a?vze{mqXy>}0=kj8-HIEWpLVr_QXeRf>}(Zag@G6XDH1RW8NtB> zvOO!)?Z7iI17RcE_T@_~^!T7R1EP_cx)xAT<#{gFXudxN`J9cR!MXux(Cp?qq3?jp^iQSNtI0}mU+8}2LM2zrjn>%sUHc479RmZ>13oa#>}3sV zBJFCOUvINM^_spL+T_sekX42HHy`kD&03GVw;|8bs9*m_j>;%oR8)j$u@3hD5a&Uq zNdr0w-(a)_7?A)N#Ex%2%TrZvUD`H%-+3n`;PWjJbOoRi8(K2BckdoXgFmAV z2RWq2k02KFLXTq)x+Y8^%{|kLo2YOH@EA~-0nOO=XRL~eW_+=J*2!f~OHVJiIfOz! z8sxELr%xkP#%xBs_14l9C?(<;n_FAw6FvWQLq8G3xa5vu0P~@PDUi$wR4r)P5GWBc zg?PWerk>s_fS33r2xLU1l$UFljk&ynjx3`rsM8QlQN-U-d(r7IbYY{7YanNVLZ`|r z%oJ*7U_~&8?JH-QOW(hT_G^V8nn{_Qs69pUH>~`xdZ^`%3iP57dZ5MAL)X{JfL8`t z7jE?lBvVRug4CgX)`=HLaz6$4lSkm{zex4T_@STq|1IbJm-1-5fk(D^XJQ@*JAvZA zx-*jol=7cNWAuCRT>2LYdq{hTbjQAK-vtU@CPv1YH?Qn_)ReB8wK$^hNV)XSB~@9~ zTeqHo-0lLvGua(TO#=3#Q51a;CSdD;Y#c%^yBkb|zj84h!pFo9)Hgx#K<^`;yNh98A(_#IDTQ zy`adn)kRp;_-moDwS&XraZVZNN|EmG?oI)&8QnsJln6y@{clWA%*MC(XB&d)1DSXh zwB8_)flPyA8?yzF7p;VfVO2xaeskS7=@y*AKzekEnVA_~rvf|9&tF1u6X{OZ!#@}q zKm6uJtzrB-_`B#j=_De$o|~7~kJd|rXbWlLxQQVe4Ty2-`ud!*!^LJH_T^K7T#M@< z&Yp#C!AVQe!@bo~hlyIQ#S`#^TM&vtst(8m(M2&@b-Wg?{1GkR*VDrQh*@H9iWmvh|5@j~eEBk>7V)r)aV01fX?4Z%OsF2fsD83->i#_{&8R+G#a-e07d>!8Se2}UFdD8LHXt@{9zNA zV5^y~l!W0tO`A-=qcnhxhlfDwy;@=;Bc5sM5-3-L+BOUtR4jX zT4LN3==UBb9SLE7U#Ld3Ui>?ug2IqY5#(Nwr>xUurl&jYL?7z^tyJAC))J3O1e@?kSr&ZU}O6U6) zgtj{cyEADKI}^j`8=^cS5P7tP3+X;mSHF1if&-m4Jan9#_z_B}?f-pBXW5j_GHGutO~S^WoGtob&_x;WW3KZ9m7c9iK`=vd zx3)>^I8QK+OmK3&a%Q#fQbz@$89_f|rv+zR2kY+d-p%dAnoVQWL+C0aA19N4`^ua1 z7H4yQkeEi)<*{5wW7^G#LfASY)yr@Dl?3E_Qa5hk#>g>&YSRD5kGm+pj0~pgnwstc zLkU7U@$=BaI$J{^bM!f+j3txI(yzJ#idKI=KS(7%K0WKMbha6-be1=*1e2wwr$<3a z=;-A1I4Ow^#5?$?Es(a7($a>{%*+ILh(k_?Pq&0(2EXx4PsT~;VKDCzoj7r=%zljj zO;Ks-bznsy!C{~vfba+ioNeLOdrzoUU=Sdek@H;P^wID4{WauJDdt~Zf~=3khlQEB z5kv*1R2ix#E?)dXKnCjc!jh7=kz!;=mvJK9RQ=pM-|W zsH>j=-S#P6P2i2Drl&J5D{zoEH8fyA#%0pOfc_f;16y=n9;bqWLNLd~>25>43~Z8b z-@hAMSg<(xS=!iyeE9G|s<*~xp9;Jm1NHpn%T(BYLnT15c5k}v>}Zv%lIhoICizI{ zEp~@KLa%CD%PT>L$bw45EP9^~RYu&Zcl$_HeHk#ZSAURyjJpmsht#Dv_H zfwP#CbIBr!IMT*APO!d%N;Yi1@u1D_tA3qf#fyunych4^ySLryjdyQ zoUeqWDiwd(yPSf#mh}AA=a>ELmsn)f$0;T0kmF|0iEV*+j9X^R9=GTMp(Yv=l<89Jok&KE8L+_o4KZ zky+ckYi=G0%-N+g!EGG`q_IVH-l(aCkutZPHLH{8Fnk;=lj;>|=BDb&a7HXj=d)+N8FjN1G`rX_O-2fAm!)N>EB(Ied5P3orOaV#3erHK*Yqs+=G*iER1qGa>NL5S_ znHer+hqgFDtXu&6%NRh8cAby+^*mbASh8auB}LWu_n!qo1y4ZvLCsU*FkxW&5_X#z zf$YAKe|u879is*0#`LLOe^|-7u=od7d1Ct=gq9`?1Ok^z_LJ zgCS4a{_;s|6x^4GcgK*)ELIK&wl++a`TJx2URWRnHgIqc6&V|gBQGy614R92P(_H| zsdBk(s!KsZu{PI#GFLN?Eu{ZKDsRi*ri9C|HdNeuC)v6`2j%Cpzthmta)VL=fbZVc z_lV|>q?j0NQBlzp^J}ojXzJ%rO-qpn4<2mo?0j3AYHBP5nNJldP2@ zVr;ZAVWMC=s1XQ)v@4xhfjV;h@sSk%3$)eOW*&;V{=uhVAh&?d!P4rgzYGHuHH;8D zBNG$3LMcL;pM!BgS5ZL3;=F)0l07cOx3^nNKgsI*D-bk*VjW_mGs;~6pH>XEGR_RW zV}Sq++!qGQ(Z!_&sxne2{Ycf__ICuJ#fgQ29C;l!HVI(jsAVcPgGinfS};YUO!9Hb zz_=o%VIk~2ysv+gf$bbF$x%p(q!O?;YJ7YG3Bf2MXq!@f_uZPp1I=FD*X;~dR#4+V z1O)^^llbA@12Oj%Y{e~_n5!W&T;x@g0GsvEi! zKD(T-aSF%R*Z1SyV%|G^3~ZcH&_u~8=DUWD+%htYf<6KN2;}@7-eFr+Ji|nG0-VCw z%q##5py9&@>>D@SL!#QJKen|=f%U`wDkQHi%Tl0Mm4U%SB36eb_~*}`S$bt$u#uXc z?CILen;EK8{kd9h%inNdvDz7^kH?@+)W+yH`TKV$Y|)BkLwfQT+1PSQbf6GHKB@PW zbC?O?UZ9`H;o#tqONfFC8-|CepqXoCcVtKmsjF@QAUixd7hqH2si;axaq*+vT$>lz z#C`Cq$+kW`yj{hDG!J{pnnp*fKld^pKRcRL z1(gD!cA88~`I%e>4B>i3hSKrC122~oV_R7K;?1U|6IYVlQx2k+_*R-a|3y~&U*!lt0zxUQ`UT)v?AbI zJ=ov%_*rO@?T=T9Ni6ql&QFG*h(l%GX|d(Ce~#_~Z#&%)f>Y7yt|G>MDuaoK7qs$O zJ_=c)s9S7a6=v6&u1MWjjE!6;d@Oe-r@;Ie@@Y`jBw50C>=4_JJ{hU5rvt&h;HvQvvtwu)g&{x!n9oTuEpJxJ>dj#3@3tKRX&<(y zXLJ%W8`gfy`TuPHO^$kY(uQ93N1WTx@x7*RFH+&(xDh*uVPwXoN7t4kKtI2Vb^qlK zrI>@F8r{d8J(O8L)pR7^@j4eT`$)W)m(R%Ao6b>ZYQK4~&1Q4;c(t6mMExRPy*in# zuAAuIU1=K|7c_5e*7r2EA!3n@2_?xWFV&ys^YM?EhK+cL>hzQfr6GQsP2=WxKEy? z&L)|N^?gE%>ilD#gR2Fd*cuJT#*;-7bt`@O^9LiT=I(Qn%8Sp-93~q3`p&S$=6uDw zqhU{ulH`h?FLm_JRDyoYj&g#??{b6o-i+b*5ri)d5)O+!Cb{R2?{#3W&K66;uZ(w^ zQYMR%fr295BuTTMxR@=LpwwnCu%_m!{X}h8d3iYl-OdD+C<>KhQP*QLwWF968yhe> z`mIhiIcrF!V0xB8*5hv1+T67DD(zEF=`^`?|IShuCj(_n}@4EpcpA z(UR}cTCtsjjP^ny5O5Eqzne3e5e@#qDT5a0W968jMFE*jV|<%cMr&!(n+20zF)Tnx zfLtv7DS8-kN)Ur!8xJJM*o0W$7!w=%9}cysAI^6#kv%Q(d3r7B&B>iB4$AFNstDgU z6EODUr67@Sx7|jenhiybq|nx-P6}FR)LwxS_C|p6LCF>4k90E1hj5@qvRo|N+2{)B zMAk6K#r8kG_Bs)jp>tc(;k|YR3DtxS!GgL1C;v4N@IhquP zrkG29FsbdFPm+mf3;76-?RxX((~%38&Jf(adpBm*zg9IHGJc>zQZVE3--Fe1!U>^V zz03Q;z)-FWkv;If2o)ecHvMsFT-Q|XnBTu`fBgKJ3a_Utv8o*dJVZ_1d&y&0i%nC& z#FsR%dkl#4u9?|2wpb~KC`tGqBiV_hUS(f%=@ezj6lHor!LqmHe}&HJtk0PE+t6|6 z6*|7pnxJZq_)$WA@?<9IA;xiFXXttQzv=6&1C6Akqobb!v%dnf^zOz&z*JmZT;!*_ zw{G9g`!EWzOT|4)Gmi?G?uR!cXfH4^;XqaW2nz8J-!{{}n%deDf*FE$@X9LbkAo^K zykXVD-TfN#vkT(lv^Q?tp!yE539iAFkdVl;;)Yh+n#Rj?L7_X4+?I{ zJ9o|lRT}|ZtGdg3!noJ3IbzI0c5)$ef+jm;u)r`4ph#?jehxNZgl-{bXpI-ac0b5A z^8$x}uK>ydpp}TR+)hkPd=e4S3cR%(zr_A}HJxh@L7~_7N?Qj~VQKh*l*FhfT^7MO z0Hq-41O9yihmoku`QQ?r2P6zY?TUKaO6fM}vjJuiL4I_a>AFT~@8A#tdkx^g8_<^O z46#Q6=9~g*eP*TsckF- zI}#ERfjvo>SFT)%eXWMmEnJhRRV0O10S?N$(kbrqY*gUGGEsRBwN7^CGnrgoV` zMXBM%QGUoCZ_50GL%5ujhDM*&ojrT1DM*@w+!T&2Kwjd`ojVBj)Yj88{TO*6HsPwj zo2O?JtPxBp@D>;-LP{PnL2J4;V0DJk*W4WEIxmdw*F zot&Q5_|v{W9dFoGVx{)^weY*q`0I;7zA~t5+3Hdms>Yw9nVQMZi;0OjZv57PJ^HxN z0?{saOi}K?%*cohHUczKBMf!<=ND?*@#=GM&qgpWkUKm+&7xS}&~WY6A~d|40o_JD zfBqzdf;$zU(AnaA@W{iv3{m(fNajZN_C)lHUq*o)427yfl7svrkV$ZJP^Y!d_GU)C zejN&%n33~czLwfhL`O$Ees4MD^k-D(RvG9Cgq-Kj0MC67cnXCVyw}rYW$t}vQGERb zHkD(bkj)@1uCfF&lytQl!^wu3puBcmuMh%z<$c2We(ET4zZp8iozWXc60Axiio;tOtWLa-FU3Jw7J!4sbg-D5x{ zgRup?)Q+(bmh~po*44#CfkgpW_Xnj0156k^sPVnm(&WR!F*xle1RBDO%*@}QLVbS4 zPB*0(F}(oqV%QLGtP^Vm{4-R)q+sq(fGd+?erCKlUi0<69W^omhX>wHi{mtK=z^rJ zEeH77WvFnBee_$Y_DdlEegklgqVFT%xl3mwIv6728c0kR9z;yX0OJSA6hx6G5Q;ut z11BK>ucxD+b^**RG-2=6(~4q zDY))P!a+pf6Q?XJEZ!Q{(W1JtR4$$ubs@C3w=ahh^X=QWg|vXK1-fX>8U8)iUJHrbvVWNr>XHJvNCIQQreGsE6PTBs~z~ zNV3JIf;WBq__6-eGnVbpHNgwyA=^<8)!YNpoC_qh69tDFx zFn}FG3V00m1Ih+sm?&&q+(rn4VBXU9_FS+_fv8CPt@B=ne0(9~Ae1EJ5jZ@FHAV@x z?7)#;qUBXp-$CK*ug(?_5_0nMmoJyC`z|rEurvXi3a2&I!y!J(nTj-UnJLgBC_m_+ zAyL~KY`lNNWAhIU_$^-4Eo=y>ka;lrb2OTOltsc2%H1pxdc2JzBh*0bHpjASO-@ew z0cm~K<7B~s{*qxSViuqc-GW`uBoq`uAhk4wX?zkKOqTP28`x&(y`ub}^ECx}F-o8e zV01+u>(-$#y;!)Q$}-l=g@Yc*k*R-t;xuZq#*!?`cQ@zI7oNViJ8^geTnjh`V@UkO z#KdkM9t<2Dgk(>#AwKuGzwI_`Rg&0${ES8E8_))h_wF@-CEok}^|JqF(fbEASr1qw z!0{k}12#&AZEubb9!SIM-J9!U1=tijQc^58An6 zURxw^4wei|igP%3{&^4!v3rrq?OzXsu-Y^X+M0V z;gB(O2ep!OuBxgk&7w2WZR7U~9tGHEW20T`B@7-P2&c6WG;wlrMgi22JX|rk9`g*C z#z%#PJU|_pK+Kux%RUW!ia!{|cTmg(tmJg4NlKzHF)<0IS$(_kKF)tEe7kx_cYBak zSooY=1{sij;Ag%K_x|kP2vWQ#8BEB)odtI09|A33HamVTr7qd@Bvh2 zj|ET7P3c!UHGn97d8Yd!Ar(LV#>R$rnZ14rf3V!U$!lz6Pw8XjFi;n7hRc8=oQLbe zg(>a|8Yo5%*pQG8(dZk@BRFgQXvKpf*nmA+>rD;L5CFE?@@jc+b2*hDks<2VOtm6( zW4`y7@&P1+g?MhD;t;y3CV0|qd&Mjzo|c$a%&)AhEb_hh?CeFziEzro!>TG#2wyn# z1ziP-4vEFf;lF6DuZxJKKtuhdk|E=mROxe z(huMs6tra6Vz(*MecwH5KBjK=#`XAxHE&5ap)hR@E`Ei6W*Vk8?rvAbhN-8g_j{s_4nPn@8-NpAhWAB*!`RmV;AsLa`EvJFX0WCpfTF;X6VR|x z*v4fmp{5X*b#)C23c^D&1nedPczyBeRT^%?+CJf0{VEp}JvMi+$7JW>B5ZAgC@=-V z2M+2QEx(6FPENkGyxagTxV$#2<^|_8TK2v<1)7+YW%I)H=}>_17kPQf!1Db|O9c?1 z0gHCw3lWV7l>!AUrRm{7bweDO{Ulz$2f+`Ol9e zLq@U-7cXL2biBS+U{I5+d}#^bBs~*T#+}Z6NX0yU$`33!>`kY8WFn@PSD_J13yI+b?X8qKx`D|Md@?ZY3o;xi@`!o#G;} z@yazG&WO1|^pFD8to?ZPQ-}pkz)b?4MZ6lI4=L1Gi0QkDW^o0@^g)Z@u~92vxyOsu zSngl00Hz9seT?dPx*A!*zh`DHVUqx_3sLm(PfFMTjWlw*s@)%i?ZvtZBj^>MknjVX zPeKT!E-dZdyy2mgq9RegK@9;53kyX~25R za6+O9R3K71j&L_1)=v){ZY_V$82%ZkEO7?-S*0|Ig1y%8%Abx0raCpgbAtsDP}%#3 zmqM3`Ku3^Gc)hd@8nYlu09+YVS0@4M5CDPZ0vs^7%H$yc$>JaA51d^a~w)&H>ux2=@ZgOVk383f{XkTqX*1rrp1K@zr zlYjz0c68vPpax)oZ4>xHAMf&hXlWrx3XEx=Mt%yD7YYHz7?3p5r-mY@$hx0x5AdYa z1*9+Bb`wl}a&a*N>30BHcoGuQg!~51mmz}mB2_gC;2F6iMgTB9Db>lfhDiQ|A2q_h z#-d|7ALN$WH68+pN-pNIQ`khs0~YavEmI*OA^h9eEAdKw3z5&BJtL*24gp+v5gI*) zUduR;8iN2$A}s{yiDRR-c6Uvo&_M$Cdxwc|01pJykVi&gaym?{qRC$5ha8ZNUppf#(7HWeP_Loz+wvE;PnU6mx&X zs`e%sj6AY^S_rT!GGecB`>DnN=viF_kBNHr%pdMt54a2V#XSNH4N$Mh_s|DUC?l4Y zl?6kB5(??80FPA!M}*prRhIT`_s3V>*`4cW2kdvUX_ZcNj_42kJzzhRi0wmj^9gT; ztjxh*+G(4w?r`Bn4iZY%bb_S^!z-FBO*SBf(17<_qNVI4o05ciSkr(Gn)Qm5L^>2~ zgAarK#z^fBd8u&;ay1qf79v5gzM#BKT2Wq}6-ufULw?CIl#OPY~&KR3@E@q{P9CkJ$9?9D6!Zb1;B?t*Zvnz<@Y^BvN`O^|*ADNhCd=XkK^{`}P|Ef>wU*R`!( zyXA&YX7-C*7Y&>smleND(a;&=dpeVp(TIt^LM%c_E~b1sWc4TK1uZQt+u@QEP+)wm za^?2&@(O-!4>r98tP+19V9b+{!kQrq8#@%}*hpzrf(thT;4A{7K&rhbE`J!PC8YF5 zNdj!?u5xv#85FLA4E-H8Ww3TvFJ818$p;_;Cnw+mnN$eX9*A$0DYXE2z11rtf^4&e z_{g6>T%ozTrEEVtlOiC*o)>Y#hnDTb^5>@g5Wo;I2K?G_rt1Qlx?mxD%46~YAFwkC z5;>vPhx?>x9T0v(xWOVg)EDxL5tIO+vk7T&vuibQcR&tXbec)t_X4eS%M;RzC5qC4 z?B)8f;o&K8Z85XFYeRJzFbx<$t>2fgONH|e&Om<)*)UH^MFq!rXx2j}GNm##HC0Fy zJ9jhud;^37#ED9v)ugNo>KFWzCz}9k5`^_`ifbv$E~-JPQV%D4ATSQjwIhFFm^`za zqYL2&SuK8t@zF`A^^^qA7pTsue${{u3ZyN$_wt-vU0b0~ z)o%L&AR9%#J_NiEa8TG2u!ne^9cz;!N>EmPfYaNcof#_iy;MIfSZ#Pk5QS7=!KbU1}Ki3$^%c!E06`3aAot$X!g*-S7oJvIv zmztWI1GG;dypw`>g~WV?Byk#;!hz@cfVimyCFu(s-@$2t07BBB#f_UmO+w-aP2UEn z`ZYB*Ju+V<#m7@Xm5eLtiMlq31EB#EAW4_V7sG(}b{5bag+`$Z|9OFqxT5az+i!U7N6IqcqWzDhG|$ckX(f8*`F8v$5MHltR{*6LqgFbm9LZcztR@D8Ue>c4nzaez5S3f@pna~-K z@Gj1nfA#L|$vw!9nbr4Fo#y5b2Z;x-ne?Ir%%tUCfwE7~{otJ}Y~gHk6u6Lq03JyP z0!3RXm)a*?F{AW=!+}X*dz!71@d{n~Pc6XZnTbmT(7l`>PKhI`IiyepAoD{`12mv= zLORup#nZd6AZY5$hUM$lc>{sH#&Pt3am-!bEx6f`>&1^Ze+X=v*zoOJ7Bvc3fQOr? zM3^oV3Yax7uBwSQ+VZP$(ui%sBbSQ9-1>f8iOYZR-JiDQY~>~UR`loCRzrO zV<^@RN1}Gs;u2s@oEyYk$S{sHme|#WKtiHVr*E#w?8rVzLH+=?10W?2a zn?F3=0}!kItKqPj)EjCN?o$m>-k|S3)(RW_4gj`Lsg6HQ7aT4?;>{oWg5J`G9j4oNSlZcjz?2{F5#$Qc8g}fu z`&VgR(E%`;EcG8B`Z?D0b$$R@_y+4!&0G!L)Q#osQ6&v&J5p=`ggfy@Qg3M5q>_(U zCR=?vd#paf;7De3Bs~cJg;_}2K9FZf#*XgIx8)a6_u}oX5qoaeasg+;T=C$C90-8Z8 z?csL%)G48g+K$G)@3>VRms(kglp`R1-at0FzvVZR(vqmbB@W%ZIZX(G@mpnvxIJ#Hs$1)qgZr#~IMuJjQ;SF0^yw8ZWfGWz8cN)& zX=&0$0>Jr>3y{!k;|XA|-a*ynxp;Co`rdZ(n6U?+8gQ92LN9G-sLKSAs*al4U+5~q z&^)S4k0|QLn5-n+&~fiWAd{3dUI@I2uWjy4=?2)YUYMAiJS%XFX>wJ*pB78Q;M`e- z-d-LZzuY;{y_Lw_oBAD^HFT?+Tc>PC%H>21cedl(Nur@%y5`AC5}XKRT2C?pk8I)3mJRhLU4v{T*j!-eVoHdLJAV+9=p2`qC>`*E{TST!M@mp2`rCU)_K zge?OPKTBw?*`%|XaEyKYZE99Qe>Q$7UDS8+hL+f35aLHW7b>m|Yo)NcpEwRdsH{aS z5#}mO?LaRe8r#ts=n@D7XhJm=0YM}1+}K|~0EEdnPHwA~wbqkDlcvfYsOqj0mfqP|k^nP9IO<>lqj)acEl$Dc;8 z^%lx~zlTRVSoGIbRi6Arx(Lew8=-SVeRr$Ys37@eM#G}x_Zys&uu<^|ciLEk`P6Gl zA)#Fbk~k&1j#jqnlO|1SWFi76;x2Vj7fyNs0(|nivPb3O zRZ_PeKJ1Ed-{>Tdb4m{&rn`hLQ0m>;bb@K`)sh@|qD(riM28aPH^Vn=+&G;9?s~ZG zK>IX_cy(7(Q{O<%Swv6SRMq9ruP+PG-1nclv%g>%EiB{(ufbaG=#nRag|rOZc@O>k8I;FV^b=TTWa!ptJHV&QNtd^^((=51RU6Im-FR8_cHI9tV~MoR zulkvyl!0}JsF9l=s&$C+%i-lfYisMP+ndLU3LfE)poZb@i=M51ZuH~S5&EBLD_0Ih z4!yBDZ-CFXX}5mInLXZFFfs4$-KeLItImV(rhP%H6tk6H$U6j#xT1`Q>6rY9YXZ$Xwess!w3TkYuZT=``m`Y0;t( z!-bqxzyh;|?g4-g&I4Lp?&#=)B>ThjE8UL_)E3%{{q}8Iw-$3g(xrVQ5>XRC_Jhd_ z#DGl}4syY!K4N566qrX_ue#y&G_eY4kwk?B#@H&rFnC@aU5F5;8zrqa6oD1&rD)BM z$WJ#40(~tuX0KzZs5zBsiNptMIi?_urNZP&cSyY%U~lyVb?VjERLz1sP`ko)sA#>6i~+;$Y<)7pDjpz%acRZ*6J1yR3j)$HmsGWY>;`*AU8_ov+Z`fg{v6 zHD%Lf)B~#bF1_*q?z8?|on=IZFS_#~9mCn@X8xC!PEX5OLr00^Q;aNu<%vs0o>Kbv zKCdYKfc_n(@HKKC+e!{vVx7mp{w`ECx2QiRD6iqacshy`RV4P4PN1ZFS2g^oK2ttEVCpkkDSe%ce9&V? zgxUoJ<&4u4;y{7+zahy9A-|~L&@6-t#Xy%Xv#6Rjf=AA9GisTNJ%_`epBuy%#xIKawHW`G#E*@uN)1b)SDf6i%3EqmKEqON+Bd#_OI-jw|-kb)_VW@jN_>kM-zE?Q0De^t0b&$`R9|E*rejR zc;(6g4-ehMY$LZy)8A(OqzLSX&)cuGwH+Zd9FaQQdsh^c>h07fP0|A(nNYSfDEqfQ zrCdLnI~$hj495;uO~oKZZ|M;&E|}^{92Dr?_lns7IProYe_X3_=T5TAumGYMq-x?0BI%8SuX=Nv~_fz`Cx$JN>>NNSH~>(< z>lB?V)jJ5JRkaUV_7(7Qh}v%9acj{3;n;K2_qFF?k9{0Gk2eQ(vV66f%lK}Jii&T1 z-emmws=|Yj`{ftmYu$Z-rpdXZsy10&5Sx}09|VT>DAh|Ry&lOhs=b-|`N(R7AnLJa z+WDo|xBfMM{(PZPB~xJAh^jK^;L* zhQCe6z*X{Pvk*%jUYA7^`8PsD>OZ$A+IRMax9zSt?EKFy9aA#><%7ucfRf9(R52}0 z^b}Hy|$-IWw8+Dlrwm6IbRV4%R)9_j4{Zl~If zE(k6`LbYQ3dSANUfakx@O=eLF`4w8qZv7{Rt106F^7Q9gTywJ~Z`ra1T;VO`dKNHS z@>vH3tCA!hQ17)ztkCuey&J46A;2rog}RLJ(nUo@MU*tCp&4fsqExBZbUwONocmqV z>5XYbzFW8NE>+j0GWb)(BSPf&u}AfdE?8>|=9LUjTX8ejz4oQOlrJ>fu>^VWoA?<|zvve4;r0PJyvO zRES|iTJIKto^FmY?u$JNRF-7UKQ78YSSIk%OvcAWbxtrI#v}oKC_%M%S(l}$&brli z_9H>%XebdDSjB_Kj_peJRBDL0s)UZUqxNHrG6xC$^dzUy4M*u(hu|N7i0wa&dJABw z&oiC%5U!-_KF?}TPu@5q(jqhj^x9i)JW7EB5HUlj0tGJ$DBns73Q~`P?lTa^P4+$b z-S>=^pHtHtqMZhY>g+fSY$mRn9$MePUua^VSW8DS%S6lyLG8*2t z;-3O2-h8Wh05G8Av*cR{8-@ClLZ;*IZZa$2nvT^tXmgAlZ$G4}h@@^nhkxpThp zE2h3Q9DlfDp~69%{;EB7_x3ULZsWWCbr0{)nk&>7?mMJ**hXew){wPbLf#eEZXGs% zjZEO^gNtPB%6r(TtIclQ+xIWszk*MG>JXPdx6O{Ue%aTZv>g(AUdt=J95=r>LGxPd zH@C)vpz~&$Pqe!V*$ZS|>V`M1X|vU8PFUF5P8gnjYT`8@X84MHc%)L!@G7+(t)x^z zZ!7CNSdZL5Whpzl&W__KK31Lwgswj63W@4k;o z?59#aP|8&Iud$(@(ckM3{f7cHfrb*C=HuMf&fL>wn>i$?kREjDHxYC6%+3ZG2P~gB z#FYzMcVi6z(ZM_3o>#*7;te3sd4J!%c6wm2RL&sfnC|hRCHVxdDpuGR!4I-t{4(~@APC@ z8Q^yx>AY5A!r=UQAw!EXdHeCBFW@QprW~@U@O|u%mu*{f5j{G#ZG9{E2;c=xTF~1g z9or7>-!cEB!4cKIn*I3N!R_9i^Je4%I%p<+-?_yXg!I*K?_F~{?Ym>XQEi{Tb$89r z!~Q*EM-3R!lxL;-=Hxqz_#livR?^*27*dCT2Oq;XbYEJhe}3oQ<6$)8vwi!IKGmW1 ztH7~JzzBE%m#$o~Vu;3YrG!^^oxiLPh^fhv zookpqK}{~VUyT2J>MPm3`*<{_-z)No(sK+AE74lG|7E9GWcc?zid+4qt=d@GX3ww!{}q8*oIrx%r$XruF**)IMH& zxiQ@wX*4f&cj2(^#;<2H?P)P~K&s!rT^p}qk5*vTv~%W3BUx4v)CWXe(aAIb+!!pg z22Nm}d*PBL`s8Z(eBwXre^lL41qFq{!-nmnuMBVOb%a_(EcPW!?g9UMub+A;B?V&y zO_t0NsL{D$8zF2or9Jl2@o!=a)lA7m`#CML0QJ_RwU@Qr8})zeymD&&KbHoN?fcIm zD+g;W8{;~7ntlJaFPAa>BUv_4tegK>K6_s44q?soDLNx3{hvSN52rrt>^1b=+qY-> zyuPS}aVenKR}F{Z|Nf^pd#F6vvjHUYvz+cfKTa&lKO?WJc9@Z9**W>^^+%eM!tXx$ zODePcr^2VR;n&>;7RS$3F_`f0zu&fU>&I?w<0Gf&#{Ud2zHU4u{%*p^%*_)fG zek(oheSXouqlMlU>F3=$c*vQL36Mz{FkE@wu=hac_8dc%OLBf$~0{7!*M_e>-F9_Wr~(PwTAep*=cU44@oI}$sIT6pYVYvTD+HbyMMnJ$Ax+N`W>a{SHkI5MjlU9BF(PEOv5y- z$rkZ!2uct!T>@41y&+d+=9RsMmonNQ`?ITQ`TDR^}FMkW&mFIr0+9c@#2H z>d3#TjOH-CMO`7-WyylY6J-CX1-P`*^6R&6RU{nuU10k|N006#_wOs3As$mUZ ze{l9?A{it)qVQSUTXgzc9 z%M)yz$(ee*d9WdNa9ZJwpHWI2*>~a9l*yAfe6L@jZCO)YolWx>W)Vu6ruWfMcdoustLrK>mb|v!?r=EQ$iM-@yW)7e=wm9-*es*?;-4x{dDYh&jI*GE1 zaY5OqG@_=}t8Z0~k9!*LF()b_i4u|;3W*bxtCn#sMXuk ziV=N^!39zZbh+x>k4(o3O&uB-RQ|^*gEC*e3Ih?ER<>vPgK0b}98yMad-%!&RN9Z% zHI4?`zETB9LW(qZ_1ihlSukjqEgtF(+Of)i=h^pC z7rCYO-3QJC{HG;~Z4AkI)|iwKNkOtOW9JTn=!h>e%XB*2E|Om*E1kLM=pxe`juFmi z$se9(Bm#PrUcrgA9-^SdN!qqz@z7s;4gg!ofd;bWznCX^w7TQ-ij2Cv5cBaNZAL5NQ_Y6J$F7WA4Eh z-%Uf2<>1yb4ZNrs$w@FSz3O3d2m#no*Exlo2Pz010ayzME!HQ~XoyPG$CNCsXneH7 z!1CC!qC^`#US1XgyV*cZ8nn4oXX-=k%NHu0jK8As1S#c~L#138fV zOJdF8)gJQpUIkvt57_9JoCqA^^DXix>UC zlbw;W0iJi5#$ts88#-##0ZKC*M&>=+jLq9zRIQLnUc*PJsU2m30!07)Prdn5H@OP# z2r+J7m87G!9r2EQXd~PGh!eshloXQ zu!@fauxr(lWO`#kn9jOaH%>F^!_?f6%9=NCZgFocw^d00K-diIoqwO%KB%z9X@0+w znu%bVA}LaRUnEik`TSxwUwi;EEQ6B8W`k_Q9I8Fd!yXmclgHaeqSA?^J5*CMggX=S-06oTOZ)k6 z3q8y5>Rz+B5!7(>F+%5WU-%3J#Cq3nSBNs9;YN|MoHvM``rPfqYlwToXoyn&&hzJ% zKVAlGOc?i%V1aGXL7cTqj|VkOY~V`;ugN^2AH^Qo(3@eaQfHqP4?+Vapq;3APC!SC znF?N$CoT)%bx2@DFAN!{yK|=wDmg5zPn0a%^>U4QWyKBedp^r-S-@`qHS8!l7||B{ zi37C{(#{!Kd;|@G=NUk|oXIoCs_UHk0#G;bVhtDz(%H(x1J5Q;(9obvUH9VZQJ(NZ z`ZDl%NaVm9ZGZgy$q1~COXwmw0c;c%EpncRQcZ} zgp?dnurLf8u3gc<$ryjN;Dj!~3yzc?cXiwJ^*Y1sBD)OPa^%!+cI67Pzj0}-X1=`6 z_Q|Nk3o}liK21h_1L|J5Y~jMc=p#h+#*+Rk-Ygf*ncJ`L8$AZBJ-c$9??jkqP8|4- zY=D_1-&-$rTkna{8q{I$rhR>emUBXgK%xpWCdhZCXn)dAiTMXXufh91zScxSckgAp zsiG`n*Q@aP&d#ooPd)qf>l~0UAA8Xdlmfka^cei|ITmUn;}LPi0z|GQ(gaX9dh*Uc znm#Ry5k2J>;O3q(GIv2BC8i?+4TPXWbo&gni-$^xL=QWYR36MUKR6I$k_X|4%zsBT zc5!2hPc+u8TD1b?3!_Y&V|hgiqldd3bvy`3WiAlB+o$xVRkp$yQGRfQOXnI8=-tM{ zezOkd*i*;9$k;Uqkt=W2?R)(Yjx02GpFO+1va+&*%wg%K_l4enadG6EIfi3@8y}n< z`37*;-5IPJQ_Fzj{G|gbp7rUwz9|2aFOVP?ZG4ThRczVa+c_+Wk+6M;O?nI*n8*Fe z5i#i|i76uEvj@a2!HEnVJa{(%gm8n87NhZ^{AIpKWGlgln8lf64F&}yb_6Ks`*>CP z+CH{FjZB|i^(7Gqd%2x0zqerXEV2oJfDNet=(Hze(EGkd6wNHjM}GiL1_`+r-S>&} zGi|?G^j`GChA4RgI*_6Z%9U(UImkZ)ch9DP7PT}<&cAS;T=kfldA|2bEfjWal%Ke+FDcmX zVdQlm?;}U5=@zHOXumH@pTct)Z<(N0@xj~;R+IlL%s^_Yl58;+L@w6P%-DDav$NJy zCYhLNq^b;aE?;c!qO!y`*DPgz&haT@$3A?$@F866CD&RrqP*DE^SUp39&+jwnfwxL z*yxAPpPvLyHF=j$K(Hg-!RQ*)-RZAvmA2m^{w(kW$&xd9c8Qk8{=<`pMXZofQ;v^c z{mEMla3dT5Xb4@W1HQJMV`hZlknuZerQ1}1Bcj)vSA6hGO!ZA|x>p)Tky}qZn!D*k zY+e%Ob)#>$wd(R>C4)UOVe8{E?+rF%g-3fqy4Up<;(U$FcB-0sU%q~oz^;1tRohD$ zB6xT5x8r7=*3->Hz1l?FeUconmv8K85x<(H$#~72_p2y~K<9&Ywfuaw!1UuWp1&8| z1&#Ib^pAjw0y&kDmHlhbpnL?PoWnJe$^j^Pj^gvm)XjDBlnpX6GN9MfdCndd@mY*` z(fx=q1x{dpnz3stK|PYD28x*x%T5SD4X}0KQL0;X1JZ})5;JZbLh_4>4)nG*{xv5} zI5XW!TGrV4>#BLHS_=OKEYhg)>v?*zDMNbq>0@JWe~6=n%G!pn3z-pdlf(D&V>nS_ z>58wHwbot^Y1O8^ew?9^dr<26Zo0aN`}>)vce0@*Tz3GCq7MURb*6=-i}~l!;69s;HJ`f}0?{ zVvr(~_I7FSVFt-gow!eRb;{_ot+vZ||g!8F|k zk2CZiGAW`7f8Y&FtmQ!-xw6by(z zWa`u~`V@ry4u5Y^>+McEyJ6dg&UP*`A|kAmL5ED3E+M4mY@^VS7o#Ms+5Xz@kCjfd zJ>)Q;AV6h7sCDSjf%k4vbJ@1T#M6n17cYh*UV|PJ`qa@@661)1H5;6rW9#282NW06 z3tzi%$cH=wLhW7EzP<=YzYNALCTa>Rrc9lharB^{OIs-sXzl$dy6@9I*}*c zn_^AIa4E0|g{AWpx&}4YznK}{D5)Ta!|l&8P`R-0W6PH>Uu?e~D~e#<7HLrH3D;IvmjFjazL>|t zTUi+46PS5w=fc2=*1=tHOH3c@1Dedo^pWmH#K=#gO z<)IY!yzgu{Jufs+Y;g?J3^toppG(Ce7pQqKD`J68^Zp|`KMoQNK2wAo4Gy+XKJVIj%O`d!LRx*9#toaG4_i9$m zw;V6g0?wcXyGTHmp0W#Ie;Rl0@okNA+DmtNpV{)+P~>^c<=jV86E$F_^QKgA>Qc3$ zzHoJ*yn;qzj9`W8AO)*dDpT6idzp;RkM89MREzoDcQ`51k z`sQ+`cv|)B-Fr4~g{txR&QAbeSO*opPB2m!o?pSdyaxPKV1>?Tx_z3*$LF{4oR65r z*~0o)R91fG-0BlMZj7eg5KG9tae8EdFo;R2c!?7RWnF-QM16@+o#h;BH2}hJ42AN% zlM@Z|@2y_7>fPxkW=a6UohkDQAs^qqy^ZSxx;Oj__R)KYBGtg2o?SPt z*i3%^>==`AXf#RTXPU0f_wB|Pfrqme0*V*RKfvP%?%y$c$;q9)UE3~qa>^%`D`)m3 z;1l540gjlaD08nJi}J)SSpYkkB#z~28o%FCDXqTp zIcF6t6qS<6t%XAu4??Az;I{?rZH$#1$9%;W&T5?V!^SrMO6=_GCfE6tA!sAjERnAPfq5In7V5IA$de zTLHX`{e@_?%eIzx9even^un!xR=J=+Biv}hC14P;c}6GiC|{jD>J;HL!PiaA0em zoDY_9n65{Sg5(r#iSk|Cr0+f&I5BL0?Aa%r6XwmCb4cbfoA2c3i)qSMk~j&2*ae+$e?^Y75b=(dwszS4t;6jc7#X+H z-11SWG#JsRn43)RqcU^iB_0c+4gKoGYp%5;?@!WAi0PYT$3m3Nv*A4qU{UD&Zd^ps zAANi^7{6#6QO5#YxaSR=X*)spWA6SJ-`h!4JZ#%cBSqu5v4CMf&iJ6wSYoh9L1vA* zyeAttENq!a{(Wp?0#Jb)EE`!#88t-P`|{-mL8$W}nMQ;&L7l57(TqBK_7WV5@Q(tv ziQPWDobh6o8OA6>HTn$F+Io}fqyF2spsEedn>1`}&JMxrq2@{a$wvFTZ{Myg-R@!! za8F~z-D8fRI{Cm3>wBexAXrdm+n9JJx&@s)c~WL@GdUkx+M6;BzlAjv)(i#-?K{P@ zIMm!{lvu%(lkHER%7RpP{rDmn1;(3q@AO$WaHO)nTRXL_YFN5?u!2))^wpi2=Q68u zRF9*%!ktnd*hdVtHeO4Nf30G$zV!7WTMb|g#9D$6m(`ismLcYGLKnw4=0iq|yR4TB zU@Tu)s*8kS@0YtXkP@lVi}pf9ZNdxa$6R_F#&{$mWQQiR5l=GMqW{->0>pia=uVwGAM;+ttR)iAkvck|e5O#s*L)~vOF%vZ=GFcN z^K*aRkaNaJ0ZpnZxK+&Z-PnC_X4T^FRVSUm^WT0bO%moUtqtAShB zpr+~aYylqy-M=(r=V>DI=$EH<3NQ4e=UZ)+ERqk>#|zesnx6jKh9M}()_co${A$W* zu?4!=4zRTSb7r5v|BdXHd|=|2v8`!6liCl-GfZ$)GcRfUVo$?Yi=a_8M*_89jk;wt zpcUpGY7AO4%K8AUSA$7|*O4R91R=t_aLZ9%di5p@jKb*AYR^0?TqXpvWkn`NgWHS& z0SK;lnRF3l7_()7X~NG*AR{B^pSnkzBs>IZdS%V-!-4~6os*gOnGPpwU3`D%i6Fy>nw^?7h;Y*RPi&QdipX_A0rP0&NrMh)~3(N6trUg!_so4~Q9- zuhyQG|4e5RlQF^QCmQYNDfn#uL<*)$B%>Bh+5C;Rx||b;5%>Ikxt~>iW{ZI{xrytR zNZjw;pU_7`yURjz^RD+hNlTw0>^+XRT&&Wukw9ynvMxCE1%G&H=WlmBDDP2vKUAi= z9fEQ_W<%RI>|HkdoKdN%ONpB2(-n{4NJR}nr6gXS&~VyE?@QbcQq-wyS6d2jREIDD z-ecPNso%xc1K@2&yXt`c&fl_&ijL8LJYt%4l=E$%%thE^Fzb7t?ZDFT?l;L7G=3Ak zBwKBGJ7+pk9ketIZh9eg!fj+>|o(%!QdviPEU1+`SxYmKRES2+ZYdf?^@^rt9blipZU;@F7s#N>@<%A&XZ?H6TGDL6HuXQ}_my3$}6GtfmwYl^j7r7YO^o#Q`#RxQY3hmC35 zlQ8?F=$L9^_w+1^tc_r!AuJxXq{W&i0A@J#(`SW+eep~m%&Sp9-0ARf6 zv?RvOh3(^izuJv1Hm-1ok^q}f5G2afN5-xh@N)FKZ=)3+XiZpnCUcy9r<|V)@;8nC zmptH)HEi}JMls8Fwd_dJNmcs($`A-WO6BFdKW+1Ut9!O-HO+0RtZRe2f|`wk(V^b_ z*Bh<>{PQEnD6$}5JibgDymgP(qz|W6%t+B8cZ!dcm3qvhAOu=lmGQ~ z$OT@Hc$+$8vqsHj;#6qS`nju=rH zv+C*nB)KqVV>WeGDXslzt(oudlu`LeB||%KJFoPg7ge9(Md1vI2qsY&_PX@*(g7X$ z@|6|Un~W4pWmcEH*;%MO&}#DZ>F#5sf)YNOI28BJUcX~uiA%&R%Lnhx$KPGwcFfz^ zo&Tu?_}2#y?qM=*a*t4z{ITt4jLKi_|7CEkQU8(|2mIu&1pay~V{q6@VYKqlsS`XN zT#aAadBBV(5tC&MWQR=+o5^qI&o$iB3HS*;Qq1BDWnN~w^}D>IOTW=yAysgbw$R3v z&>vzI`1AW2(*hgLX%J+uiiJ)~uM~qK5rN62vM@jvssE|L z_=zevSYy*j>Kh=z@z{R`pD7r4_^QWBsSV^RpANiYTfKVuz2Rua@dAHW@d;V`-yNv_W# z=M=NNAahI0@o<8uWFZ-anb%W9pkwt+RWn0t#27FGlzyRxJRB)u%-Nw^|3^QkP^e?% z67aEjjr#U)rFIm1f^$Cx;nlZaM$X$0A08lc5JV=lv&;L(ofI6MDr;*gr;(YIzj-s{ zWedlYh)4y@__?WR5_~+CV@Q3lSjg(?q)$4eK+ z6Ml%ZVrX=;a%*?_w*J}N%-Ghq=pZ|Uz>lvq)jiJ!5OssgLuD|)d7^Yhb)l!K%L3C6 zM^N-pnkZRcU-IK2xE^`VA1w+xYBBWKC9kAnoh^+g{+I(ORs=Uh|8{a|R>O($2V^>i zw$GQiw%g*?xw^Nt*v{W}1%+&XRo9{VQzM-orK;)&5OEk-aqh9V z-F3e21|JpXJT$+e4)|)FlUoaFuz-gvP(BVh`<2ns)Uvzq_!m;s7Z49Y_>c@ml_^EX zB-j_=7KYyMQB6Z{`8NJ~Q1He}<;H7LI#-;;%Y@!P%q)tLW-CQdZ(2g*0fNmLKA_^g zz8;&XnSuutENF+B%E>lw?AO_DlWSj&Fe&-xl^7IB-(OWt+iiUE72uChvk!Kgi z6-(iFl!QEp@+2F%k1)oi^-x-Nqd(It+8V&QZ{Z`vB$j)|mJd&l@{ol8uxS5jAa7$H z>78<)8ea{p9oWir$OZW94HPR(c?v?F$9I+vY4_)i26<0%N-zEInvwJ~4{yqBYyT+L zRFTJc2ebys$n|{&l9e!FQo_}XHYz-}wFQxu7i-PRj_@3OxpWl_0*ha;|vP_LnbSECGmT*CBNdh2}S~ z2U8XXVZ=E72JbiE3UsL)B`B;O-P`0d9uNx8g&Y z&)LHk)K}b!u$CZ*rq>f^0h;kcidfur8Xog7`hiazO8>-f%Yw034ud50 zAzZ!%pSFX-7sZpb%4Z`M{uA9RE372vQ*nv3zKK@)FkbEF1 z6BUX93JQ{;;Nf`pmo`<;7n+!@Td%4wyuu;`KoF`JQ5^sC5#hI4!eSN^sr8)Ej{Qv*MCUR(rUNq~!s)vGy$Lt4w!ij)4mV`=b6U>1 zyNd_Gq*d_7Wcu{!HDG`b{d2+nDlq-;OiqXnvvKF*F@b{a5sSmbWERUnOl&6`tXp>q zpmcg!5Y&K=AbrSy4LI6KD;6#2yr@nt;Kt-Z|6QXJX8pTXxQmsR1_PhAmc->V`&*H# zk};gY%Xl-(5veL|1YZqPx)tKs{MzQRD54jCf-FNx0b}y!d%V90)q?QwRwPu-kUo^~#D9MJm64|K?$_&56H zMg!CcSYjnIE9i>*uRpe%`Hu|mcTF$vkC6ScAhfF&AbJoSDEQj(ok>@&jAE})CW*lS z9w_TFu<8uO-6-ZM(#rheIg4v0so`&{tjiX7HarB|jN85{?`i+SM=xd#J~t*mbB|GU zvxAgY+J@U7wz)RFTXo_NcItO|R#Ceg)a99Ij-RxIV84NpSY_+$=eB&}^S_R4Q*|$W zSIdp*rzP8DgBIUfC{iR+&F!JQ&Q?83S{OvTDhU&W9h(C=OX$l@{A z2(@B#r)|4-bDlf40@!Erph`@3k#<49g?S_cbYf$I(}H5C;zb01XZ!U)VSFQU7U7o7 zcd0T21?)e{@nvh_THex}zw6!eD=KgR@fST(v{1GMwbz%z+YedJu-}%E1(f#bGzxyP<{6;_NSi(f!s`nSx2b-dH*&zDc*{wY$Qw6p!c6}-KbYH$t*qVx zU#d0YkZgm3vT_yow7S;F$mk|Pp$5O8wU^~#>M>xG+@f}3huq=&p5E9og#df3y|jj? z9u82y65pzjgtRs|Qc68g#I-T4<$;Wf>LoD6+{W>-k%&)dvM^Ef7J@TU6RS*&ay5>W zf@`jZv9$w7LdSXpjIth-rLmRMl|@b>|4E5_ zy`{|U093H3jRZl9Zp|=f*?}RJ;gOUag%ijWLiPODU(?BEQ4S3F3jGR?p*p>(?9Ri7 zh8IrRhN;|~`sZ`^eLEg6wRC2lfD#06?G*qHBkN8X#TAp__mdLG!B(S?$wc@qv_$fuX>|s_@~jB8Gc8zqS-8jW`odjG?(q>(eH30!NITwIj0jg# zdV`ON17x(TZ-euerZ}E#ViO<6Yhv(FBbt_JIRGGHB|^ zapU|+KVZC3DK@?@j<-tv9H*rD(;{UZu%Ua(tZWDe1JLbegkrl3|9q&d)P-?+ibe;8 zJk{=lb*X2KZu}`KENt8y4#FYy&goXes&dpWFC+GdBNuwg%Nwj+8(V6d%2X<{2_6ql zNX^+(|NOmp6D=n#;H<_|=M5Ld6)P>dxSNX?k}GQ6t^*_Ez4@o0uqY%~eStcu0(`IH z$&3937AxfXWM;*C0Vh>*C8m`FHGXbl7Dk+d5#ywYs@3r1Y$j~We6KT7Lf^>yJeuIZ zDRJuE=TRq62o!$xTvrJ)8Z~T`fyDUPSTRbIl)LW1$DD_TZTH4DEbZUXEKlOIr0H_I zO^;qi9$RQi>CJvz%@!~o^`)WV49i)#i|&kd4r>eGNb_Eru`A<)D+++OSd)gIJ9iM3 zBx7~+fQT7(VJR3`lq%=5X&A#6Xfxs57?6w)2K{COeW7?;Xkv1g?I?(2LG;5ez#53~ z1=d-5bz@|KGvQS1Nct7QhamUln4FNmg`&(f{JV^1&*%S;(KO~=9q=Dgg=*RA2f;Hz zpg@xgPfAUz$xUJ$6GMH$t>5Ql;KVZN4dz13gMNv#b(XU?h0z@YxjzDXP}`@+`{DZr zOpkCwaow@=vE9&Lj`(!_OE*&PDlEd!TU`qx7KOVwA0uy2=%bsDBtiV`G+@>tRkM(e zMSuJD>n>K)r?+B2i3$9Zh;=y@C+|?Nz$u-4E-#$vI6a|Gws&uMi5bSmJrU2L9;W&5 zgpEunP2V;NYdA!mOEibM(=y-~G8a2qNm@`f#8CyqY{NOcJSD86x;oN0hS~3Ku%Jx; zCvL8@2zQZn2Tc_4HflmqB_p~GUAtQcW()VC`}7&`xx6klGr!*gBy=#+W!W}E&c&naG{eI@>m%(k<_C%}c?i{i(|(eWXN=tb$5 z*$TA{G?TmHN$`W)1qDapJOocfIEQ{5H}_-iUT9ek6zdQA{eUgU?mLSJ2Z=^pp>w+q z9g@i9bAr(5VA(<`J&q2JMg9Qxb}mc*fxm+^K-5`gCrLz$@GK&LogL)>cue_T_U`(_ z6a5Ex{-{K%JR80W^EqLfdBNBm;g#@qqjtUv1`Q?7(ZU*>Cxu{zK^LAL3}xDRLpJgM z5MhlsKf=qTxQSU9>A8;bR3{)H0D4##h@5L#&8h^-Fp2rKpx4ZA)#M<|z?P;dqohC> z#9^pPicT zN`jWP+gCVPO}qzKO5lR8}@< z0wKhb$>N)$uVG{u z`k|oT^&pjH%JCQP)lfeyzvvtOcxD+*{^*ONrcssBOE6~xjx}?}jMfNRE_}bKS~k1u z<#wqli%m?18$QcvA2t55Z)~A&?y!;tf{bHMM%bIN#w*bb7)#A%05m-?8o`S2_YlcUE);*b+#INQRf9 zB@!|A@8je1Vbdr2X2P;=eN}g}zNPC5mi~t{xnPZY;Zq?PFWdgbkV0fgU0y(vJ#(Y7 zRkl^Q6dwo-lts`H4jFqXWjwwkPTmUrYTxRvJp9|9V>MXAw%_aDaER`{eem*cXb{G| zdoW>@;v!??s798}+q$}kL^qoGf~4lNgC`x>UzlREX8q6}CV|y&r`^lg*1@6AVkN7W z_ZJwd)mqP8yk*X8Q>14^Z^0B%pi5p|bEz4sYwS_D$FMpWP03KE0ptB&j2Z#JCYfv4 zUA>cV9z+KWUP&G}g6`_>hcAX4!oVpx*9s%M^GbPvCq{e%M+D)+l~-~r7D&f5w9C7# zh_^d2yGOI>K0Ae$R#5*=QzG(eLyjKZgT*7IY~eRsDn5cE5(RNixX52LgNqEVZEI4t zh&NN|=rbeYb^MjGx74qb4TKnWVflN-a%U3V)TTsmJgU-WA;sCtKtxZ z4nok3zR-)E0vtSi%9NAm&YhFakB@Z}RAT$*p`d|?p}Yr72_mIVwbjj|RCY?k4=p^zI!Zc@A}|_}G;C zaGu4A*bmKSvZxazszsRYxm`#G%C{&`A#qq8$+id?cM zw=yy~&G7;P+V%!p&YfSHYV71siR?tVEl%t)l6TWa!Va3Al-G8#Ctf2MZVrYNKt*dW zi3bFoJ)q;?z`@#1(Vs$wk)VnE;a3XZwL`yT|M_}Xer&Vg6n#h>E<&kpfsan+NH z*Iq8{e@iCytpD-j(bd4jX=gVoes^wZGR6GwLs>WfyLw4+Jdx|4>ZO||KgYw1 zBb>Yih9VVpdM4z6I5!Lh8R6<3!g&hoK;Q8JdUXRYTN%bSIfRnkD zam5{cgoMd0BN6w#b`cu?&|>pQ4`8^#)J9?A{!7#f8|a~Mn?OW+v#cx>QHs7wEhXDo zAc=ohHZg(}O;>rnx#}b-1)b$hFqWt}0Wq4wES3psL=kxL@h8~64yzG{Mnc0QhDH#7 z;rD{VB?N(~`2g?Yh0U+sjnZ7jk(|0nRjYkmRrD*LuQPpqZt3$ljyooEBB-GSuPM1O zX!-X{CwPJD0Hr2zW?iWvO7qj?W+a4(Z1i7rF~&P+cZDH z{G7PpEWkI~h4=B+xutvQP=LJ-P&>dl5+I7m@R8XO;SJT6rZoABJ=vc+pAVn%WvdA| zjuCA1bdxnT8<6lqiRd9XSl4gd**FcJ2mnq-!)Wb_Vvl5GEZoKsjok`Vc<1F2LlM=$frvjjFFxUV&#A0#F96af=m>Oud1rq z0EKec=zF}}g${RQMV5-fj?qf}`pv?kfFVN?Bdx&W=kM#@zc=8`Do#EIv>J6|E%Ssl zP+~8!fk&d;z}*?47{=&);~cx9e+s@Hw#+{@S@23Ds;4(!lJ~bU$iO_@7Et3?W6=Uq znrX9s7E`E1)Z3Yv9)zt{`q`<7GDldBv@6>Ar`b-pHVpQo?4Pjp#bqUI*s!fP{Gq;* zf@hshS~7?pk~bvn08Cm*3sOQ3pZX0-C;9{_F&ITsn^R{)q!G$0N;{Gw_E=Gr=G$>n zmR(29e^TbLMV=YL@NvkGYZjg2PyZ#mO1kE}sn?$HSgqp&I{xh5zar50<;D+Bj&GZ~ z-KpVtUzstT`(OJSxa!1Q+7o0L!>3MN=43l=#E8ral}=gUxqv6e^?^yH5}9oH_rj{hyO^ zo;wb#=(S-^k@K+24<;4OnCrGsp`@g1(YPy1|06cAujnT&{WG;n!HH6$aR4W*RJ>dLcG5&DbmDNV1pZn#j@H?2KbU_K{G&xR@Sk8h# zz9YI%9BSH4qf%D6Uf&wzy&cwJV$?%evnyCVwS!&~=s50TnThk;^k98z~Oz^1pHJ4z)Vz#^bhOR%c zzFE`qxu!dn<(S$sh;#6$ehg_uM@8*NGbUuB0uq=rCuVRhro-VZEBK>)_z~#2-d9q8ckLue^IgW7A9w6Byl;ExsfY zU}#}j&X~Zcv11JvtVX(pX`zU@REhN*((xAW{wscx_0PN$d0#^B%V)?T)nk?k0b5P{ zL~B{7p7xIML$FY|-xF8;o47vUjVvaeWIr?)-S&IfU0V7r4e#;Z4b1myvra^x!Dd~i z(vf!Z9a|;&=`wRVCJbHtQ|f*Zz#88t4@qrN@A7q7TDwXYOPd)rYn$k5gzNxzKK*DP zbdBN&ufk_qw&rOrqXCRoF(eB7k%VB({&U{@3i(`Np$0X{BOhgg1fgr!N=WYt@XEk%ftskI zLDyRI0A8fIdI?Ht*nrr%qv)(j>mWMwkr)EDUMOzuZz}YT0)xM@e1&V@OH(1NhN-Iu zfcGu_xlk3S1ck3xatdi3vE&f*>RMXYEi5(o8(Im7`AYa%me6DO(_Ln6F7b03+T(HW z;3G#CNLDDsn<@Urpax&Plwb9A(x*=T@Y~@s$lf97@wlDl2Eki@m0ID zNzJc(I1U5kaTWP^S8Wd!8?ilQE{~my(fiu3{pn!hU6z$mi+v$A7aQo^I`%oNG?yqIy)V0J&`Uk{$I>#F za{9bGI(puQpUeAyb83z(KG(cDZ{D|4znWWIrKbN&>1EFAS4+@;#~2%RK7 zY0{PY_sWG-qd|+DQvfi|9%V43r z(fxlIdlRsp^Y;BayRi);6hdPe3Mpks5m{PD(n4BnN!eSBBE(<@*(zaFqOVjcOEERd zSW}^VD^1y#R7j*yq33m(dzt(BKgaVt_i_A=-+kNqem|f0`&!QHJkRU$M3u+IGoE&8 zO|0_Y9?Tf5JpcxXR&wLHW!u&6A8(3R9yk_D`y`UcTy9%fj~U~~uUPh?Z|+u7q@x#a+-L{HjxAj3`o=L- z6}T7Q48ZetjG*EM20$L)Q97l5DqEWI@KoDbp5Ivw=wrI&-o2*Dj&1U*RyN!lbT(=B z%>tba&5CsuUEP_$C|fsY6(wmq>-zOa9A|1={slj*85yIXHj=1mWrd2eEhsVHN`41H z&FVF41PS1i=o%Ps<4Sw~p>yWnyft2NoNOZH^LJ}`e^GOj?n78Ed4=JXA|S|D`z%|c zfm=3kHR&&@6UhO!lME*G9({Aq%P!}1<2yhBWZa|(`vMdT#ff0@J@$Zj?28Gv3f)wvoi?%0z&4m% zz`hsHLw0~*accXAvBgy7ja#?wjDC+Cn9=11<w%9*O@}I ztLJl4$=iQ?<>nhNZ2zH69~IcC_N%`ss=T|V@k;;-8#EF4kh2a=7S1!TO7!)&3sTK% zZ#PIw>j~&48m75WOh4<1XBOQXCV0bc`B7vx|RM)K52*N*l-DZ}Wku!+FT5 zwEa9!3WTPL?K*68Ko~KNc_s+nC8hH8Mx*~8N{E*AYF$k7DzD91wyZ-);#l#F2TA1| z((m(Jusi>zdr(W>9&Hl83gC{Espd$MeLPh)-xGsi&l9FZRe%V7;yh2!ZGeSH{*?z? z^SPy4VLb~bjwL0IC10iw2!70(2`rZRw>W*tj+LE*e)%7|=lUi`j}2pp*pc5B)fO$X zm~r6{2`s@!6A9q#0bfv32pfut%-^7g(tZambPNSJ=XgFR#4$m1!oc*j*(qLact1bpd{Un!#DH>@nbMu>pWU;648AfB^$gAMb%|P@(>Zf$$E7YFV$!Y)-3XW22m5o(ED4_uXan;}#YBorZ?3GRxy{P9Y=Fs&yOP?;rkN zhnrG=VMO!G(w>o>r=9=hh_3$9k`PVPEq%gX<{rue_9|$pp%p4FmgsQfdItR`%E~|T zsP4^#?E|}SiivSoTx_P{Hrc3ro!)^R{Pjl_6?NweR13uTiJ!|LXZ<;?rh&a=a4>Ax zn_o*m1;1Dg5(;AR@sGkhmV)fTKszO+_F+QyjF@A-<&iUm%o%x^>UcHuxW;7$?W&XO ziDYjsT=j0-2Lgz_y3sJKKG%Q$^v-l(~skw3}JtPTB>mU%m<1d9R#CDkw5_Fb+}f(DqZ(K16O|`KJ^P6r(JO zibRqB^wp~qKTSo%B^#bW_LVuaiJU?vN4YGUo@wEgG6_O9bCI|w96{LjD?@$lVr{*E z5W$e5UHR%8RNs^^Ib>=pZrvR8iU)ugox$g!Rgxh6^H=YN0C~K+B+yg=(kMU;iDB%T_;u}BbGn-WSf87yl%`lKv9=6 zGs_NSt$%9XY+_<1k`i;igJ zg!@$A&knP&q!5ZCMXX3a&pq(BG<2Ug?-Ia~DD5b{=b+KDslyUFd3*#vX9qQOQ^jbv z&0Dv2MvnqPN0^$S4`+t=azp?846+CY94GC)A{K@xY@@J$nX-mH8+_=PyLJFmOKQ{^ zmS?C0ZSH=d7zN!}F3hV4h?;hF!wuUNACEi!BI4l3-3GUFtUv4Q(u|DPx@*&8$6L)7 z8)Ghd$2!wA7B1GmR(+|hjtr@fR?UdD#p7Tru|$cP6iNYEHp>8B`NwNWISF%A1cKv< zu{=8l+4`ic_U+sEA3V4n5gxF_bMU#r%*|wx#;~3y$8VXy^yRd;y*b#}m7ZW6b7`vX zlQpF}BS+3Oe25jbbP8fPG-pm9BC#?RD<#4Zx}+Y^G8O{6?R{4dt6(nlN+>EquLK8q z9{$sVSld?27ihDkfyIskj}B&8?Ltcm#7k_Rr z=B(;UqOjNmAxdO;MeR{c7@3nt2reqg!|2}msi$@bpc1W>jf7y9++9d1tn#^;uRtXBp^3^oWnizx&r}F$8}k zd=nVZVnPMZXH=*kSMC1i$)LD4rXOs}Oz+t0nATnxyk+fB)3b^ZYEMnuG@rJq>^qay z-CaXG`(jn}8`ZBjlnu%RUer@aR{lE=P-pNuPPn8yRy|Cmv@ZrQ40p$45F-ql2Y0j7z7ZP;+pJcaGZgD{l~ zmbt;EY$<4tfO=3&PtVWn@TE3sy?KTI>eZrW;|b1!C5<`D?ptjClQ}J2NLU9UH60NNo2oouADU8{JBr{zP_dT$D zc%75!t^s^t^I3jnN@5@Z`%pShe(C9xC*wI&L3ifTs*3QzDPwK%oOQDt9jjs4!c25d z=rFDCE)d&MD;}w!a8LWe(9p5I{?75~ees^Fqubt-Q%d}p=2^r=UkJcYe=cr@Mn*=_ zpRAx!5~AU6ut{6EbPE07^gS-|C4_Ack(ScfqO4uY_Uff(F&A`wonmGKd(yc?6Q)^) z3;#cx11l?3;Q>YX1h~~j9i{ORdMfw*J9YJ0rD55iG_vQXqKd1ALBICRA}+yj#)cJ+ zrj;wtw@uxkXNj*4b+(J5Wg8=A02y zvA8seyn**6BWnJ6_+8B`T))FTBbO`pFG+Th_u%%0nx>_*W`O(wwt$Kw$hr;`DsEFM zt1A>?i&*vq)7=U7BEQRqD0GsGHtQUbD=myfUK_R&=9!C?xpvorYi7{z;C5&}f{IzJ z5~%YeBF0k;0f?Uh~fA zTfh-F@xWki47Y3xT?SV(lMz0K-OViCd2<9r%E_o)mR(-BuwLPT1m+Q{2>y)9BFyB# z`}fs@iQN*Y=gtd1&m&|+V-R5dk587G?bP+X0~d#7CXQ3H(($PRz6fsG84l7@C=y+o zwkG7Lv}^F%^2*r_a0u{Fe6t|>;WF*0ylicVjpQTYFj03b;1b&HbQ$(6SMBt4ySe4P zOvfx>Ov`!tt!9Z`g`M-~-uM;*4Q-eknWJ{srgPl8+rp0}vop<+<*{}>m5I|D3%%{pwE-12WfCrDt-LK0ey?ZM*D420%IE##eMy3N2M}Ii=83 z27p3527#R3W+z0Gci7;hZ#K-&&j&OZN87`j<%3erwWE(AK*R5pI6&OD)4M{QPk?)w zC93vet)0SE;KDsHY-fkZxLRpCo{GnKT+(I%pOVA=CBW;%t88YO6!Q!rb!DB%6 z0vb|g2xS4DF#Q9}Gzd>-q#H4;Bp=8x!1-aLL`_8L)o!l+u<=6I`SxO~-j5zXrbk=A z-r_^B$K^*71k!bO6sBxHz4Z79U#CnGq|5?Y3ksN~Mn8y8DfI8wT&km#tai`0T7Bz0 z`oo70?mPu>F}2zw(`RMuQw*p)MNcL=UwLtK0K!bHaH^{=d|X-S9OdL=YroJW)UN=a zNC>r4DGl`FGCRuq#t4S)K~~%nr^F-n8>E$V`pVr8sfvX7NXa9giEdtbeaDLz)^=%Q zzG3ffNK+LG!2W{<{Yr=|clLgLZ&bRE(4QcdK`{o54hHeJEQ@=&EAGkHisY)iUg}Tr zfg%#LvN&hai{nb>F!AV^1S&616@}UN@tB2875ZfvoS(0@7e5+Y+-zUtZ{~QCe9^P$W80z&d})QDY|0bYQTTP6wr*`jh6sJJ^OS9jtaITwF64!!?3@vZgSF-)& z?%lg{3|Soj%_Br8j$9QOFPxw)ss%%~YmT;^;Tm)7gIcvFbyhZaSCKX|^w5hJ>*34k z`{wP=b=$EtcIS(=$<*wU3w7ajin3H(c*m^${dNV$6S`U(h>EUJ!(+cOQ1_3%>womD z9&@MmhWCKaYUQNGt`5&!=2fD);j5OJ>UF%EAXPFo(GGykNa8MLeupL=bzF0*TqaVe<}O{kwuRYU1UZ6)FHR&$ z=d0V$G0F&(K67_)Fh{vZT)<8gSaasiy+}7O5HyD}1-#UYLqMyHLK z1(Tmc4sgGM-K!N5FG?mBkFfpCFmXPlQb4pho}St0mo7v1Fa_m=BqQ8+D15i)tP?ji zco_^ytX8hnrEu&!Xi(OpLrdq!ny=Y`<0Crum`7s5#CayVq02 zVRY#*)AhI^1sDSE?}gD=IO5h8-1}twMlkTB7y%*J}DuMi{$@e+d$Pe9v?QBaHzIz+GMJ@ zwSRon9BL;5+P74>{OAPqD8Iud*%P(bjLs9-bf^|B=d%C_*MKH0gs@!zAm0kSzcu?N_fn-T_BX&H$ccTs-1vf=$@L zTRoN#$dO(`1s1f-)KL^SS*7kIB~o6Qke=8OZ=cTDIC_F8m`tvmdO zJ?wjp209O}Ah+0*sffJC+;tdbq7WBd;k7+>n(Dh6f=Kk^dt4oZh%plU>35HwYZ0fZ z0nFp|@+0Ig%{vPG2SZnT?4&e4nZZ8Z?-YowO=_a_)3VafHzY zGbCfYhW2*d$|ECu&;K1<@}rnGV*8@IzqeLs+$D!WrmmHqrb|oa7uQ>7tkwQwvcu3V zx74$b{viHTs54@RatQtFW+Qm9x9-wu1r~gDnyGg&jC7BE4 z1ZPV9EAfK#{WO><9w7x&YL*;dhxMB*X17mt zn)Pzj{jWFd&?r;E0Ni~8W#LJ$F>B2@#$+FvYfFTY#R|*`jMcefAcmr^A~ws0QjDl!Ak?}>si!++Wh%ID34Xm~L`%#AN3X7qpu;#=mYE1X-%aS9w z{`IHmso$d1l65H+Icb`%iH8sWIfp9+?9C>yxAX+)Ivm{$t?OHyU-HMp3+vY>DA#ti zeQw&FlFqfO=@^HpOD(4!zcm?fYyrw|`4}iRDS(Cy`7)$q!M^UTItqqN+=ojQ9TO8A z8Y)|gctKnuX8cny=L43f5~M0%q`+u(hP83$6?gy51+W%gsj44qXKoLl!z7Hw$NXdb z2bDiZgha$rR%Vo{{m;TNx_@5-w3sd%<}fFKxi4p1>SPkF+38ZRQFLT@Y@YO~u*sVB z5?v6eveIcv_!xSW0nAJZ^!y3LZpTkouPoFCi)NVdOrYOv0QPkO>%pi)jc zgu+8BI_CDG=+sQm7cQBZX}+_QlNc>BIp&S3oeQFs+? zIC^w`Xjza)Hwdf4(snuwFhxIwu}Pc2?@a4f(m%HGkX?RC9aCOZir0k5Xk&Z(jFhX^ zy^OV4-cnPdVC+R|;6%&Eanta(PZMzqe1t9oH4YlFOPSeTO|~qvROT!qiPbSCslBtA z)pt$!6v0hfyEUY`r&~udqT!(^+q#rztf+vr)~YI_VJPh2J;#O@NKl3IBun0=zl+G3 zfBm_`HEv(@^vV2{C*&Wc?Iu!=Hz=CnL*nN+BE8?*F9<0GPAR{VO+--*stfd?Y74^%?&+` zHb16pmpRkHgBAo-WGq~3tjJ~Gm86TgUaMAJyK?1c?iH4wi9aSKu6?6o5&rG{ZvF0u zO?DnOuG_f$79D+>?BJ{-y!n~=6G9ydJ$BC=ckf6ENx^%KVnVnwiUtS)(!ISw50g&^ z009RnIh1S0TvJF_yqvznhtKHVasigQj8kB$ABLCBK_9mK!Fk8Y-Z`Qwr&QNc6UiPE zJ_18SaP1AqyEq)+XmzHIUkGg|)H!1I1kwn=F7_dpsYO|$#B=#F2jT-^4Xu|s zMN0I*FOW<>q7>$JbzxFRp=md2i4rFUn!oulCHW>oFoB6PiPZz(fPnWK*^ot;tAY5i z*Be(XVgB`4em>A?XbixgAT987dL)?oo^N>l2QSEeg-!d4H~su-UjI?$#Y884k2$n8 z5YvO?8_RcJe2A!h!*bZyWimAEDGwy2f#8$}Ij(!*L%DBoJccZ)1(|s#HY zpz_!i`Zu2_%{_1GyVZ`b?*9=6gaTmtEB!ea2(U{mls5SuH*^kyZ6FO7pR8Z|-k9){ubl&4g75UxUwuy8iZB55zqEGA-$FCtRB~hs zN4qauW+jLNDimQRw|#Hxwj45p{F-dJA~8^+BYP0rwutiLh%Q^|h2)q_<@m*Zpei0y zVN{Tex<{>gwcp2TKrr^ba_4E(x||KxfR#tn3RE|6BxEK8_m5-?pndt;Khp z1PD9VqWW>WI-(uR$Ox^D|5$IaK(kz1tOT(f?yr)Sb?ILG78! z?>&?al_l#@2|Xkk2>BhgxhO1@BX%0BT;`Ln?o$+3=oy<2seAvygWrecpvH^1IJZj3 zkpL2$XD`%N6ya1S;7YPn0|JKPu^)UfWzJ?;Ce+I80HD$uXv~%pAbkkI;tWBXET#qR zZ|~Q99y)#1+bgGqwbiD4x5U4)r12fi!exC z2ncYH%>p}!)|n#;i1%(spw|Gu>iuh(1Y}>_CgN%>b^j!sgFT!$IlcjGR2DId`8;(* zlV&a1QFx7+kJhMx{|9AJHN+8o2I7TsZMqP3+vjK_v(qOb;)MX~<`Q$RS?5>lsxTux zPXrR(#IhEj|3y|Dw8-s5hb_$grP41iFK?qU!Pl^0#4Z_Dohum| zlA)HsH)ohc#FG0Z&eWm6l^W91t`oX1Cp%WK_9)UiI zqhmsApzfiV8}PRa9eg)4whcNaoGme2U{-WciA-6bR9+5Rt%U>_|G?MWo8i*Q=QM zCcW}ku{LZm2W=RlHe_qCCk}80oNh`GrxR% z`Yp=!q#p~jh*&r-kxGfDg=^GDELc7b(-S_MTrH?T6M!s%^B)(MJdul&tCgk zS@>E*Lj$OC&b{AP`sd#gW+#k3F*QeCsQj%Lk~CP3!-3Nh4__8KFaW76wPHTO_o(Jx z7uFwWS24XysPSSuuN|>x{!302qfPbC|JuU#KlH>pFUN#ChtsviVF30x%gRKDc?ts@ zk7!fh3V64jd-fDDBcrG}!gz2rIjto)CzM6)<}vLEDh0(U1mL1_V?|tj6@e}+tQ%LN zu-<9QlI^F|s&6xp*@mbFI|Y*{>o@Gg;Zz-QjOpJ|<@(ySYqi>&R@~{EcQXMSk|Sgg z%3MqD;Y*h;<>E~k8fKX<&rG9srFrS)FJXu+Bt7xWnkj4; zL$#$eAbfd$c`Xj-XI{;1GMOpTIyd(gug3WJvm;tR&MSlLfPh z^}1qGr?L^3j^oE$<5*5;JfG@;MuIs1ReGmvXuxU%%ej8PLuva#IhbvVMzn=YqHB06P52byg9Gy z*<&)hLxb8493A!-Q=;XTv2c6k!0 zwXKcTzgbR3t!O&v*7mpV)w=omzW< zbblcU-0c(FJAo8;#{J##Sf%CaTww4;|R%WYAfJaS~1So)7P(ea@Zhi zBQPZq(g<;i;P=>+e&3G*kFPExH;;3z__-9UOj48uG=$L7r z(Xj`Ihc8`W74sji-D-c^v!j1`w7v&yNDl{n-KLL==NG7MDY3y@5_(^a%UQ->Vza@a zK|9%Gp!2gK;Hg)xOi2G65_I+U?NgWLdGOIfmu(;L@2Aze`Nl@8E2>+{EE9g3JM3qq zc{JJRuT>x`!xP5=3Ve5j3$Qz!g`nhR-cT#8Zfpmqiq zPkYQhvDR>oOI3f>4vNtOj-OEuGOG_ie`UT=hS&2doByu%l)p17VvWkhf-{;{ftQD^ zkMf)7cIe*8RbH3VYVWGvJ3rytYdh8c4_80X`kx(@12etDFU=`V9@6V+U#<4NLNY&X ze!hCgu0KzE+$}qN;GZ9|sj1O9m5s6PrcPU?OdjA+@Uhncr@)-u75n{1tle_(n;jEl zZE;50aPHiPhY8zE4vS?QQ=ql;Mm0to_EJ}uVc(Z!1~tHZVAyaMKmQb8T@dS`QUAlf z?f4Fson-$6!qJ--X1CvDlrToNKrVlK@7S=BEjkR>T7B4bfWsrzkvo!;#xD+C#w!=| zI-m_|nND50TqXKyJN*cc&ZIXkd3(SSu4! zxH>2x5mYQ)kV)(Z>23O`vT`b^o6^1?z&RWVZ%B43aA~n7|1K&0eRpnt4LLk$;TL3q-Md z|Nf6to{e2DUZ#vuTbNK|!1jMerYaQ_!GP;5>Jd7RxgH)_K(9QoXMl44r@1d;svu55 zctlk>O>Ic6wk@1y=bj@|M|kloe0(6n{t9=@n>8)?@+#bS9WHR`(yg07#VU%xu;({x zCu^=M&l{J!54CV);b@P;~sYn(5TqxL2}s5iTq6*MtQNq90t}#|;-DE7(vu zVoBN&aT|gyQl3>orO8}FWOGT0g~^fHyQ0=*?;i4!l{FNg&jEDg$zca^s72eZ6iY02 zG~xvKU*MUpWF~KZmh4Dby6@Et6O#=Q!P>!D``NtUnNsrc#?Vb1>wQcu^l&Q`FL7q% zo5x4>>DRCMK;LXEA8CEpl!L|s1h^yUWkd|ZUe}S*DnCaEctR54yL2`#I&;bTK-do~ z2?5~!j^&9Ae#J)mSuVs)$fdo$A9f*5W9HG zGd0h)(}F3M%Zsm4?>JYv4h&EaCW)PqLf1 zw9?U!)XwYoUu98d*`xYQ_Ppck3Ya#j&R=U5_{igpQ`6S=V>G^WRVP@>vw~j=usjlA zjym$T_YEK|44mhZz5PE#AXn$RiAny^Ql?|FV!*7)hJ)FKkDop@1q0@<%%uXyM5rC# z3?lGWr=emkEgcjJZ&u-K=NB*$5G)1(o!G&vN5SrN-S#Jeb+d5lP>jKk6N|u)MHjyG zSG;7uA_oLEtx%B=w~aR}!)u#=oNpDoQuQx*;smeG@N~JxwT2N`T+6v-kZ8i3nJ07& z=E&jm#QkcR8gC$z2QMg_>yQFwL14*hQcxXx4bGL%G!?1!|ejQZ-FyS_rpE$>uFhMne6(bC`z4Oh+ z&i55BO+3)e6|SS&ReU({?m841`foFxX7CsL82-I`ksY7-hfd%Yiv5mP>LH>Y54c%K zMo+Rz5dW-@s=!8SjJOYw$WOD=jMh}0^@|}3>5^tLiw4^fMm7~w#i6KG(=*yv)ckmC z=S!cq-+c3!Vv!-R8cCCQD>OUM-=}zH1t%sA9_u6f3@Ng`xgwCy*u}Y0;c;uf?k3u3 zv-Pc53kV0!BZK312#~}`=bw3f$o0h8PMr6k2j;==!`mQ-VF$VE%FUbY2L_mzKfEv&=Q>&BfcuYA z?kRoSt?feHr!t7Bn9X;zkJ zno}GLCbzRFIx@bU>1T|#p3_nQ$^VWgCPr4AhPl9^=%ZSU!a+^e^(njkL_rVA59GW1 z)r^G;k3BGkp~Q01H@~`Ui96%&=7HFc%0q@=)Zjuzq{0!sIW!F7!#m)2W(;P09)1Gp z+VX=#scA?I@Ui$mfPWX&r$+SOl6`(Klq%d=@MF6p6a(B<#M>Xbw28;MWxRR*XfUV= zXA%?NqTt&+GRYIb)uHtvNu#gXbT;<1DQcIcdu#|uFGIW;36V3@VXw(nQJXnO_;&E_ ze;=>%n3u3&uIsJc>G3R(674uoN;U~H8?f|OvxtFUBzx^-fG9#xmcbsisoU~N-E>5p zmgnLkF*{&D8SU=9Y895<6LYOf%gUN<`Fw(S&tk+5YKgrKP7S$c9lmP>m?}euksLC5 z&}-MO9kYkWVi;kma`F5F%W2MAaMBa?(KOg=PoB^r?q0{WzVX|S)9UYX2DpVX3DM|5 z3Bb5gd}kp9n`h$DMPmkIuUsSP*L!?;^Rn!Ri_H>W7cmy*D$v>SZ|o8dC4NoJA^Fox z={y|AlME$007b~j5S}LW#BJQ|fc(5td!{-K{oIHtFX;y)*vWU zeB!ID!2J(M5-vD1G7b>%KY@theS&Q(Hn33C^77k@q?Wfv17~SSL1|V*%7(8%U#A%N z*~gIP%EWNFSu4}pc*D;T{dTph5Ltp)TA>Quz-NF!%ndw5DO8OgCmTLw9;qK@*uJy^_q&lfWlf9crhg6u1;dKL9Mv}a)cE0ypk2v-&tA5 zQTmCC8}3J9C5O&iV7GJUl1>FM7yXf$9HaV2RaLGRHSM)RA=U}f^O#(M^{z-q;PmfF ztjLRMCcD#!XJQ!yVbQ_xhu|!zrt!lDKcMKMIst3E2A#c6i*+h4Afpz!cA=BOTORXO zC?oCa4PuP`-&l7Xy4Ipb_`mb++F|F4r<%CR5?~$?rTtxFCu{_7hX=!fbFh`~b1HeCl*W8c5^p8k$C6KUPYyt@v={w}^7(vf{)}_Qw4q_|@ZJ_-816y1g6NZ%rD*}MLo=cH5Ec@mHssu^q_{Ql zdlxTUcul<7z%)a>0FGd{Jcb!BbObI7_ZCLm02*S7Az8oV91l03@!{_)Hvtz@Gu~dJ%Fh%Em~^b5{=AGm zu=lBl`&7uhMI4vNLXetw`;4dw&M8F}bOsFs+(uzi{muFVEY*H?>UF7oSSz>Oik;f3 zZPM2;ZQ`)T>VHOjv4VdHh&z{S$m)e&GNt!{F10st$l$@a1TgDq|H7R~#R~`DdgFK_ zf9OPJQ>T{FfxzT|goOI^8uSfDi#!y3{O2kB<;xSXgwn?!prY?cne1OAt_X1YB!^1_OE}kb3*S>2nbiw}p z-!iwAL9TGS1`Ud$g{PSi-Xq%hK&8$Ms;S4sSlo-jYRAa_*gNz6Y>4HXg!ycrAR{C= zA!imB4Ncd1K|uvPE#hOs;?FV{`207$@kQ2Wv|msF%gFsO_FmqfQ9R1q`<>Ri>oZBv zZ1C>GzCU0&*$*XA7x}Nej!7TNn;v1X_B{jw%53qF0o|2N$Dpv{2MNbt#DKLL5yukU zP}N?!b*qC4qfDk|+D?#d6z5Fb;QCRs#^%9x)s?_X<%;)P4AD-Xi zjl&7(M?FJ#dj3oO z%e7?WmbKrsZvBW?pSz@Tcg(n{IYvmD84QJU0Fd-rG2*}%<`4aZ=ZwpbAycPYeu{9L zI9+?}9#jeBsW)ho;|dg~)8-E@teBpkW*^>D!!Bhr(+E*UaWGSHZAgevFwO%^$m1GO z>`fwZ)5sn&Zdm^++;3)=$?s1-{G(6&X_t=HN3W@M4tmn{$ag_%=Q=rc)(AU(@zKWF z?X%|x$lW_S?EHO->eCKwHa5MjcIEf0&PRXkq4mqQN7=VZ*R6kZzn4x<`iA3K zpI!t+tb4S|7u?A=Ew0|SuwuRx82oSw1&E9>G{jR0+ErH$fR7(WPAE;V}4Du{dM~ zuER6x)Ul(93^i7F0+pquioKCyd3S46nnG()tI-kR8jOY&vwmh~OBn+~FU=F+0|l|| zOUI^x`y3kdFZ82QqjtbhJCp#^tbZ3M{Jnt<`|Ic=U3)f0hw*9|!XG>3AoTMBTfk5O zwh%+)mT7)x=jPjwKrs!QlGItpP)*^pd3+!QV`|eI+c#;_E=%Vdn+IaQ!uRv?!P}K- zwhQmWW7dQ-hI~j51O))&GB6|8Nhg0Kr5jHO!`9uC?peloxGsn^c8IbDex&=wk;tWF zEC$hB$LRc#U^C;pUmTdQ>3t(Ck@WhCzt^hz$XeA+GhW6Yah>{X&pryz@+sD?IhK zdch)%?v9M`#(u5|e((u&*KLx*V%I)nokG7}ktti1rL!N5D)G7KQm%=tijV)uGUD@?kUJvg5QRV6w=>=^p>n^3ROv*#3i=!ula zs8P9;%(3d6(wh0dJfjq%F(K2e_Qaj(M3JkYPOVWD0wzqs#|Qf29>$#*zs#x_^D}e~ zs>}8DCf7m-c@LrRL@)CjIcr@*<&TnC==xLu3olc|^0UM(hGStJYteE8Exs9p_x9KR z9F)5%Zrd1RoTz7e%+CK|^7agOaeaahuKtx_7T9d+nt#BF$@`?+~(M!`Qnm!NOu3i%yuw&3j5`qip2dEB8K>HLssf zR1eG@Q&Tv^?y7a~N`ixkDtXmnPzBk1JS9wMQs0h7IhHH?9Php0aPpARzOiw7alp%R zDG0nk%Y!ScfT5_5ZDNqdnD4RUXxu`O5a0iUA2;t22{%DG3Jy9Z2x<_N@#=$QWf5BR zqZ?#S3OujAA5rpg*W&wCkqVWsS}vVm`s$TaLiY3=n48yyT*PWOIzw@A!rsk7*;rib z0w0Sb0KafDTu1t>YYf&LFE3;@Dj*|HlR~Ux1OyP-UvVGK5Y3I=xJ5+iNzB?VK;_=> zY!OY_-kw9SEW)E;HzV(K((+~gEgzqej0!@VK2}p!`Mo=yyw3Xcq2m-tHiMfCRG$?< z^+N|Ro*f+AD=@kNes3aWBc^l+IvF1~!h;n+jP)pYm4+_&y&X1LM^K&cGUZ=?siADg z?TK)dl()qtB$4R_DW>bd0|$-fUTTgNhHtj8bd@z+5%bMafzlR(z4*RocGnY<;5rP!RKgFqv9Q4e`slcpz~d+(Ak}5q z)QGz%Mm+>P+6Gl>m*=zQ45`HoO>8vxdmx!<*B( zw$F3-?%OAVRBM|%WV3YDSHo~n&YUF?x#ld=l`_Mtf<5(t$vhXYvfj?I-iHR%E zKdN>1*t8C6>$)Zn-w%41LjsRC7}DEf1*>I=4u(gGmi|g zwLNFs#WX-4e=Eu?2NZFeV5z|w*}X5QP4mK1#o)QuEeBn=z3#RiB{Zcfq?@0aom8xL z{_v{Ul;!w@H0=y!(@-pUodO99!nsxK07|SeM=JMJPwy*M+$J~&h z`1r-4u6oH2ULrlP82%l&2?*px`B#oiOJ=Em{k5OM#LTOvBBt;$J-K9p zmcDsg$9#_XahH}d2~ecx$Q2tlZft74i{o*M(o}q3Au3zNXyV(5-3y==kO$Y;<60ng zAo$0f2>A@K-IZy1i)7D|F7UsGjD^9i?n^^H+O+WB4U>j z08JZ_4+o`SucIlr0p-B~CBep`I8Wf){hiNcmvXssod!o??Hb z$R9}}!}RnpcGyZH6sk)42r!B`{Hd^uIs)B8S#w(~$AIhgklA8QwUO~O%J@t7?}ro9 zoAy7d;K>zy^W2xQ2bl=|#?`hSyJ`yEcr3CJ2*bjPi6`}Gtou;O0<0>glpwZ-wz0>y z6=1^(#36{}r!cTljHu(BvlY^z*iS|6L@p(o{X*kaPP%U8@&T47q7DMfPXOT z&d)la7;KF)$vz`fFWfaidHVlR=swy`@x5`oV#kU#31(Jq5t|9IqT*foq&YQg;TJ~{ zA&Gy^g9k2NL(zf$0?I?A?-BcLOp=cK@tY@pp_=(4lFq!*(u35XI|Nru(g4ZRXlXS(HoHxwmOQhihZ9<7daMS>C1gcG{{+ z*|Z>J`RC7Br4X#Qvjbj&=R?$67smvjTy(cK)y+1PqLw`2E@93US)4xz7*}hgCZAwGRO6nXi0wK6l3?ej;tuMRLuP<73 zTwf_n)lFZQwF)s!q^uNu@1A9K##K4K*5-s8O{2_G$r&&)N3MMGb96pXS#;}KaFbHP zmaGB^T>!#P{18KUxE`|eG9dsxjsZg=z#%iY`d7*4-9aikLy8m=aNrpdtD>qalFfHe z3dPcY?vf=p_{BO#6?TI@CmSv*YWE_4T<`jt_+O2*rj5l~B%I}~)$@|q)_F0J*Z_}$ ze(Xm0XmNI;&H8Hhf~B5#V*GV#lPEt>-JvZVhh7)hO!wn=vshRJvUmwhXZ zv(b$re<97fw2a`SgI=3dtPR*#=GQAn`(ats5u>Is#N2RXm6;o3m4fTFq;a4V=3qa= zlwE;n4FDQ}Y|Eu)k%^&hBohHJAghbcmX`l_uhMNHW0-{s!x4!qsH1q|$r}^8=(A_g zvbXE!Td<7zF=xVN*wur}+brKj{TEA7G> z(0e&9E-mY`oqBw{WVy z@kFn7#%*&?0}X@hXYw85ORcrw>44w5?dv1-Sp25Ue+UQ|6*TGSxeV>8lrCZ!MsG<9 z!4&AB*>H_^&Y49;-H;`brY2LZVi^*<%H&4%OemQA&{*ZW~>OTr-r}2(3JWY zV2N>MtwqdgyHH|Z#pD0#Vke2?bSt^FkDpv&^@p4n&s zFrUM+Rz@vgvA2t3aOXZerBVBQc6CBUTIs~MS}zBiezL2!7Kb#dUp2rCrBXfcFm;0R z^uWpit5=@aZ#6!_f9i^Qqvi+Bd(L=iaMg3!R;#0ZYPUUj`sGE3<`?59kL=hy_j2Qr zW?!xJHjeE~`y$7eg+FGxR?V9}Hd&o|K18jxN{d*B-_I>;a&TVC<4uiY56(0AaA(M{ z^8c=9ZQgj7Yw@(Qa>$`pO)qLcQ;h1U;x)8q=_-1y#E9Xmmpmx+zSkjq(yh%$b;b=3 z{5KWnjr$LyM>p90y`fdneEQmb8w<3fliplDk*fWCXt=J&$F6N&?)`J&i&pB-6i)pb zeD<#BDK1q1`TIXSQH<`G{LE>j)}ep=GHjcPt79$I{`Z#*I(2CNpT8-lRxSU(f5Fdf zoT~H9L*+{zY&bXNmGz(-D%Y*cR_IoZF)#jc)IskCyV!s5u$l%QR@J!?IA_U{9Ttis zbP%adV*5x)){k|&IbpJcquSjj%!`59njTJ69`d)}S95aNrK+pDX8JbvbMJjDePEaW zAy?V%?e^RROkQj_z4{1(5)wP$&&L5ff_A`e8$8`4mee%E$!Q0Zpq_1lbo>65p&dA} z)yPl!wG(6iyLy+$aQM6PC)HYi+j~qjA8P~Aw0rjA;h7KG_ubqy#c_y6jD7r`9LoX{ zvZ04+x8a$O0}d9PUN_ydO>J zk{r8e2ttLSic3m&11qe1VMg0r$iqsDEr8F2aTS>Ke}MMa4kjHd@^Y6fC71tWO+ z>y=nEKs<7FcV*Ts15&INM0IJtjIbf>1jZz8iHd27`zTcPs5?~zbp?sm3dqfsMLhr$ zGZMTTcZjL}p+hImcxYJDtB}0{KYm<|s702JDc*@jdRrH5aj2rjL$l^=fxFRsumw@{ zGpWCZC34o_AfA*|RjKQ^j4B8YguTxFmq8WzFV^{wvp$Jq$a-{!cMo@fG`Z}6k=p20 zOBBy+f83QUi=*kn!yB}Am7SV3?rO-bqJ!%)v}b4JUY62l#fsH)t6fK69VXIRrp=&B zuppKn_~h;5vw+pzf&o*uQAe*AcDU5JO zpeIngCk8J(o|xxQw6n*LiBlYb9#s%9KEV)46Pqr+9(&aiyzdhdPEvKq5R0)3OLO#A z_b!amt39v}lCN|`u}e6T(a8j5S%(SA`4_GQR2pH*nv_=7>3VDI)I2Xlh)5O=zi6+? zz+!9RqpS@*mGM3&E9+MVW~ccMgy{ox-J2^9YXU{l9Q3E?003uYf^*^tDbK-nak`p5 zWR%X)9Tz^opDo<#igT0;bO_YiW@64$Oidl+%r=-nn>rcIVy3?rytr`x+9CBX2If5s zOZ=s*a{c9Z>7$Ku0N#*Wjs|rTQ~}V`!b3(URIc*OI(1@k`fNqjDSf*Ne2@$-wrzhz zydV)AR!)7PoUk;oWzd(-77d;B`!_t$o&MPKd35KQw`r`)9v`=h?+OvlJ(5kF0I-64 z{w==|ds@=$bH?DxmHez2=J1AP^kh&odW%s2EjMq;=AdRORaZ2#QRK?FF&sS_JSH`_ z`rL)j?bokg4^$=ixX>XqHKT5HVKpbxceqE36+KG?t`z$8YQA2vHbb$g1v1VKOy#xWu2qHRA6<_zc^ zw{iq!5wwcd2lgVBZD(42w34L@S7WlkO(9ex>%x5W)c>D3lD>t$s8=68D?(a%F2!*C^nIOKjetP9{uh+x?kZR zcBHliQ1X2-d;>rtESOF3q|kI{LYzTwZh!3M)4+aCoDvcq}_jv3M@?OG(0*$}?F5yO&>rxHzICN)T1I0w5 zIUEI^xeGH9735c6citnnhfZBh53myZY!n2Jr48cKO_V~c-JNCu))HftIbdu`T{=Dv z_x%G&cDvu5&i)8d3vJXk08W)RSbdnU2fk`=LO@eAF5U)~t-I>gOqiR928WOlKD~=< z9DL5z#<`|&I*o#jYe`9(*YG{H;rTG~P+3l(Oue;ztq0Jx2r8&^#dm-gx`nv3j$RLI9k1_6Q062xb#*)EKZkeNeCv5yzU*$=OejzGC|&Fd@-a$Sv}9TNAf!Jr zK&RLEntkT;#SXCghQm-esuBH?kT5vEW;-`$XFJ1HfPxlcSeF|SKP_?9Vmz$K@#0C% zU}0l$Bu`Zi#!Nl*o! zPr?RsP-0FvXepn8(;o~gKwRBuviU=K+S8(}#Sk4VQwFxlS*2cvm_kA)7V|w$<&yhp zU4ZSNdHoFVBJ>D8I#m0W;LNhEhn`H)t&t!K-To#S2i3?^;+Bp>EB+Q!8*uqRpMc67 z9}XAe|9*5cz`-8%M>Ic26vBSbJluhE3mowBS>T<(!_#iPd$woQOXPge!gxERHF0p_ zf8fX_x#|HYS!{KEi>U92h!t0`!JyZ5&gHdQqzL!%=N-L+0RA;hbB4O z=^^t%9+KsSrAwByZqw#_l01)E*b#@L`<`WJBJl;Ny7<)mRtU{PZh2#w%o}IgDQ}#Q z?SXoS(+ibbgwx@jQj}C(NPll|UBtVOGz$0pwqkR$6^Z}m0$6r~9w%#ihYhp#DnU&6 z1S$#KVwgSiAkFPP^UYyyHK#0Gil9$%f@j@c#Lmfk*r@~7(#%G8(q=9KZgxd%VH_R1 zbG0O?VljZUOEZgB`w;=gjYCFi=meG&{z-PT;*!D08vB1}Fjwx}f%U)~6J?osrh1eD zh(mS&LlzPxT~JWyvDrBb^uVaG?rj4!tUM+a3piVNGSfa1gcy%e!iv%(BH|W=TMuAb zVIIqtu6r2)zcB)&_+JtTo`L!}H$B zfC|2e6oSG@;9jCbAvJJnN1w;`!6eH&6sQAEUC6hNWwU*AUfJDdJsxI<|Jt_9hX@`0 z`2k*qT*uQ3Z+6G0P=xs6aw8r2oZoj;zIuiDIscUG{A1aT%&kE`WCbJOy_6l?ta#tC zQU!BlfTC75ykCk@9PcK;XD2&C`q0hzyPmJjinUM&!~lIayJ_LOn0d>AQ!4?kw{Curlal}{#^e;ZH)c~V!l zl79sAfT}ou^O3(@#7DJ%mXm0T!P<9<6tOORIxD)w5JEVt=7$Hn33BYg%yg?NK z^5W7LSh)stu>I@DPOal|+OF(FFbKD(xal}TX|q{r+0|!KOUtR&yWc)cJ~zcDX3ZGp zG8BCtYY>yEZkYauIMTAP!m%FlTM%WE5Cq=)tyvSyO+oYKdn-3P`v^~-lc|++^ZNDO zN{dK|;`t-=B^6VoonQ$#Rn%Lmy&#}zC>?&4DMcSy|ODuKZ|5Ej-~I2%q_DT}s_ ztZ)3n$;9P*3Xhn7g@X?udkr*5eb^ioXderZ!0#Q39f`0hahyHHh+UvInin#|0#5Cx zr@b5J5W7mB`&LXH5G;5Z_pk2m!!Oq$Lx|>sq`lWg>?8?AV!aBTg=##?;TRkX1XNfA z$odNkKC$_?ZOP1N&(51UIeoRY#q$_}3M&LVQQX8C z7aG>vMQ`H2qLiLb5sg5kaV|c=yw)BeGwvHHznn#QMn%l5LRO4o86l?U1W6)lJ|b&F zikHNj-A~`%wq#snC3Q|G2on;$ajU?iS-{ZuiMJOKZT_T`wXV*KkN^!VCnSmX==K(4^Tg0|PgLo{CgZVk;_hIA~dKYbs_?jL%f~ z`{J(#q%Kw$FvMpp{Fy~ala#v9=H_zgxHIKbdM|_FM)F_4%tuNnVAer5>7f`JdV%VD zJVf!Iv;NDw-r|Ib64LkB(F?VAW{baNV6#>hGd@HuSaqGEYb0i)6v@bRH&Qwh4mJ3R zLQkjd2$_^$Gk3v)D|81Ute2%K6vDDHM}8uug@0uX;aK z3+8_y{8PGD7R0nd?T8!R>==gg{)6(AJbNO?G!PSMqgM`v zcsI*k^(;@AXSE4B@5@5jeNp;4ENg)b$Zj-6!-^SEFO{$6@co7V%?qN)nc{xMN?~*R z!us{Xfg%1YV$X5i#g-Jb6=Xr!fmB$}si#y#1x>uPVUCQh64J_O>WTa{-xgjZ@DqMt z-gv$G{g()&>n}s3x`5$+jpM_8vrr`5_-! z7J1+n#V1L+^EqT_5qNg^pqJzoQKB#&^2~`{qW(u}s;IT0Qkzdr@V97Q8lKXG5JbWR42vg+?pQ_t}BKOnO99O0PMJYh6uyrx%NG}q4 zWADa~t;kj4ISfgG*`_6kOV0HZ$9L+5*oS*VcXN7tV>hMv*M0H?Vd-Rm38Go)H<3T; z+jA;I#zz3YxJ6n`wgRsIy5cTkGlPbv{Vh|)co3!=lsr=C?1LBkBiB_-SGX71x1^e8 z;J7(}1x#t@JGR;gV-muJm+EoVg?o>hG^Df`Ld*5TU-Kq7As|qAcZXh{h8tlo0>yU;9Bh z?hl)uS1mj*47r&Y9N|3vKk|QI!-aDnS71^SVdOWSrOOu^1hgUxah2Jr^Cw|ch|I)j zr7n>|Xnmw%)~+rYcKiTFuADo0|1f5ly-#Ci1oNhI=U~13j`%O=&rsCV_%3yvzSLVa zWruanf<+6gPuT8WzT{`+m1rjo_%{GlKj5qhR~9Mf4SbiIgse@gnWd2&`9lJS&gC-` zU^YC*%w^AXms=&`GA!(IGNkmw00CIiwaboO*2@DbM4zEUtqif3QUU71NXgRQ-%zeU zB*;My?xrIg_Y5gNlg@ljMiuks9eH;D+{u$NjL($e19d|b)Fgu=^qyseJ$SyM@rym+ z#ax3IJ;lW(;z3zI9i4CC-%#07Q4my5Qm-6dpz6;h_}5NiX_`et*}Z*U5yGvVy^OQD z{sQ3hPNX7B`S(&{$&tJ`sCGJv(4nq*jXUgPhQ?|!zv&OLlFqG~-zCjT-a+C2oB|y{ zQw2!}IFb063&#d3=laHmhcC z{T=UK>d^)ey3ciXuCYUwktzZw0K=NkJqeq#TWb1R?IdbZcPq_`?L za*z26{zYLg#iV>Kvn9glTskkD#(i2QF`SxtZdv%nb-!tja@5j#DhuT~Ov2t`j50l8 zjVu|V1dur{^FO*>QG#=5FSF53eu3hY&BPB3Ic@fIKC)#RULyeUb3$*ccJV{+k|oMaV}ZCJNz{l)s-xj?%(S_J+6I-ZRebd`pklD8y$ zZr{IUlC74dazW$LKO@*ycag6{@$5!HZ(@G59FPdi3rTsrZfdS2KX4SxlhChAivhr7 zX)%@rpp0~SS|9#W9-U+TUBBzdw9yT%`}B75Am=D+EX)`(KZX|QwxEI?7Xo*Lx4|*D zy@Nwh8(-bzEuV;UWN@)CSb@;Ny_GIFZJKviTl=5GyD zz+`w>19Ww#8xA!vusb-W7ZR7KL)A6$Q+jz!ev_PEml9~)gjwx|DFf!CaiJ#ze2r-1 z+Ol2oqKRh@=f0=Zinh9Yrb&g?>7y_HTIo?^EUPR2mv{Aj3)?ei&g856W#{BP<$8)u z6QQ?EY0f@ht>I~Q{sooAYwhC;Z4QJvWGHs&e3rZE*DLwV_=rN+SlfBj#vp&GA4qHD zLpA^v&VH?9;ZWInWJq(>p*q%w@y;rkwS*>X`T4gkMepmY6q9m>|Iq>eAX`BPt!v?oawz;0+Bk2X94t8V@JGYOkBwZaihAh{ln6EwC%F#3K zhKqiENs_X8%a(d;-Yx^*7<>jb zwnwN|Y2srDX*7?jOnflWAy|dGs<$f?;$-5#Zq@S+H?p$CDPTi#{kO64`e8~4^P9&l z*7EAU;JA03LfD)COSAh;^=&r`qt)aUn0fm_p!Sb8Dl1OT*s~{e z;-2w|omcj-cqJ>ZV0>wOT>fVKfhm0IEw@ySshD`uW=J<&KC{2p=QS8rv^OldTr?Ni z<-?dEF{YJ0R&QLZPLCO7l2Tp%z|(I4GtR z+Z9bp*?GNMdL-4uFNr%a7|m8r*4pa^FY?X7`n(T^WTH>U917P6PW3GqIQS#CWVnUN zt#jrGpm^@%pm#=#Uc%CvHQ;cFrVw5SByrBQ4KCTb)Y*3n@T>Vg&uUcC>~o1VO<%rx zHHFF^D!so@5DMFG8w6aBb$@i2=wV_AnVfZV`CHS+0(yz~U zbOhSC#6T}DdBE>R?Fzfpzi_1ZrRO*{+;{fuRtNU)&jV#;gv-^l(_ zvYpbl4$8(EG??N3F#|w+^JYhe(tM0RctH7Ivfd)>z^I#S*14i1m4*QZDf+I2bH>mo z3>+8gbPuR>@Sx^-^Y(2MizRiK_k=Zl-d*eIwi2BoLWh9Q#oEbPj<>8e;BfjJi^|=v zYwDlc8^{?Kzk?OAwpu8|6lg_pcT7=w{rSdQb~TZ%4$$aO#+|s6ymsJ$4zg2482sFM z74Gd^jxblua=1ZFp$EWkK;noz{NX4MybwJ=O4B~SlVbHi(had?fOBi#@Wpk6!Q0o5 zkn1@nNZ|oTRurh%H2%VgAVCSVW4N*_fy4qPY<#InoMcJ36k}X+^I?v0@oOABSp|1>Y_5SQFQT{wb=QY>R9ia`wP@?nMQ1okGv;S4`r9HHN zTZ4Qn+CnnRSa+Fx*RSp!j~evwEO$ZE(r}t1;$J2@QI^5!>^EO^s$u|INX>Uo7&>(I z+BLDnKpFi7DI#BzW)-cDv}?dgh>5RLSzreg^j->tm0vn4D0S7p{;rYYu>pG7>E`Rl zrz-0&c@g5CG!yyjh=y+-at90?D8vei`L5V4EiK!z{0{+DAS=~FHL>7(*of~6X#2j@ zJ#N^BzK-^j#$<*;Ds!w(rju!>)f+^5LEw=Q`i0jtswRvtXTY%Tm5*rAvf*Rx7bp0Q z)^bZOOtJ7gHP6|3y;(0~00=j?8%&s3_272U6rdNDVm@)2^uelh{@t8=U z6=e*a!i2B?mmDuhcbYx6uJPCQ|-ZZgr}RZ^fnnRZ&FU35*0_Ihr21b^ncP zKIEpJeU+j^+ocPtpW6$KH+UwtEKxWoX%JA% zpl=GWrMxSd?ITWXgrJOCg873GY(x<_;@dl8y6U9%)8C+pmwf@g*h6p>!B zs~z+l%B-yJqNEQ3XSmHiq*cKBE4_{w7ifSaHH`A}w=4eQ`Ga%qq7d-yeKSd#5EITX zEvYmK9J2{DP*zx51KW5bCn5Xjv=}8;r;Mn!oLWl9H=A~o;sutU*$msEuqP@h`c66@X^My~XOr2Wp4{URAYM&LrTnN~)4e#ItxwJ&3a^Xc$?eY<><0o;_(AoQ+s=&iI zT>hfwHvN8)&5NtHzrM2RWAsK^)3VTz1KfK6iePQk`nKqdy7=5stg>*3Tx~SUKCe)8 zfc@{-#)SW)=UmOisRiqE9rs7`CdDgQJLn+6TE5-fN~k{Rsd474*|B3s%erF$O@R&O z<7$4l@~x6c%XbvA8E{H&U%OTjN`(zE$=N2}rk~_X`2CrTQVT!%=`p=y)IS!Mu}TvE zzG6d8bl23Z>*d(5wXNlbx&KQMcp>lVp=DYtyu2;kwJR>G;Q)tgYD)+WP9H+=Agl?h z-Ng${)cDOhd<~h(tDybZuycUDC@sb81U@Q3%S2A^%C2GFh*X)uw!mMsiRl#4l6nH- zKqYWKBjj1mlBXF>&_7H+F}DTrTkK~=_&70r;j-Y0*{U`&0>8C8;S@a5L#DbAW1xQR zm}bKtf%EI3F}O`abNJo4G*CgK^(k4MMP3m zUmuWmDeM3kl}RsPyBm)mAIK(qF|(nzNA#%~Wk91PBX+pvvxPu|_(4f;kjyAYm$KiRiNjjhnW=P5GS^t#02DOTds^ zWzM5$7=eoNTkRe)>;VFtFEY({{vZi*6#ECY6_8#gAYaZ(C(xf@^qYuM{{)g|e@7$V zFj(D}*v%_w5#odA)mF6h^XeCrptc_cjl4mo8N!T~SG!PvNoc=tO_# zr#!5mp>et9>oZK!wc>6bcoAJjEo9k!3cMkv?lUXD>dJ`Lu5E;(#CbaxnWcoiO3TN& zthpbZ2zPhFdtKk1uNF#@9&9ePv}x2^NC26mfZ-N#uGWnRI@;P29So`mew(@98JsGA z*MT@u8TfpDbAy#gS#YGF-Kh_6QhMlHYd#lU2_Zaar?qYv#HrDr3lLPdVKz;(V?3wO`5Zo4ZI zwT(hTR?j?JKT5`FfN)Jr53F~^9|YmXfVYB~E`N3mTA6BBnc}yH2F`*Q<;>oaOxKuFtNux=F7~ZZ>TB#!xX}^2nS?3+uJ0X3XYQo!LX};Xd-S z)z7BUC$gTMI&bFW{FRh~JuUK=QT~*-Y8lX>{<=?ns8@UBT^&dNrzp`ITU`0cdf_0mbKzHmfBLQy72wru&67fl`L1R=HxKOd%hdwcAbsyX)ipPdwQX)% zZR^$jhw|^8Z8}jo=wSvjZL#yr`rp1(_UPJNCnThuVxuRf>53g5Ofqp??={pla6^;N zyV@8iH(pbg-e;)Voo3sQuiO`SZEbdjw}}4`5x(pFn~_mBY(7sBGCHa2+*qx!WKh|V zJAd?c?|<`M-_;)8D)Q!T?<=c&z4u?qVfQbOpLk!mrA~C({*ZQK-`gGi#qg4j-^imb z=AJ_qUz*Wt8NlSIYcZX5UOw!tS$FvV6fAbVai-t@Kf&U|u9de^B7S{)@2{t`TpC|` zxNl6JbLqQj6~?>ns9n@5{0~)RkO(Lroz!)9pVZso_4V9C`k{9-uAT2-R5@d5t^be) zL*KB+YA-J=`cGjZzt#WuB_0WxaYrZTc&P?uUCG;L?HKmt<@Bd9GYl0^MK2mI4KDjfrb!ZMPXd?`t26GPnFTMlVsIqe$7fs zB~oD^oNve5jN3?A0i7OXn`ja^&8|yr@{g>wg+H>^0vf*CCT?(&*-aPyzav3JdZ?2% z$)mg3ALUj(%T{+-ZjSyA z_pq2ld%K5{l(FeSNzUZh5WfwHFNY{{U>n9Q5jet@r)vd#`g( zrtLlTyyIkA5|khzAAPy2(Uinwy}0|gP!aanagOdJJtn&Wj641HEo3rdaZo9U!JT5{ zX=UY%UJa07g1EeY|J(M5Q~%WhyhoU|5djzBF}5aqNFd<1I5rQOl~93;Ulv#z$UMZ? zYyp>mh})=5rz*))9{WdIVq3IJS2mlEo^>fAZs_1P8Y_S58^0Kf!* zXJo^jrF~R#jQgQ|nM2V`CRHe}P`^XH``(R6#i>>~i3`q>PN6k=h^ch(TG! z?z-2Xgz~0hp%;*mI{dHxpNDB^M74Bg-P6z9Bvs_2>a_5x;`2VCGiJ@|E~*&*tb8B& z^$>H_*Lv?Ky<|K3Jv;&Gs7}hxvpIwlr1Sa9$ae?@p6sEtH0hq$;4&%<*^5xXX+A;o z^dPto<0vH6p3IrHU@fA5!^jEVK{dmoh=RzG)|bGv38gWG(z7=8x<|$m_;n0cPAtjdI+7Ofj7?eRn(W5o(#&CRTj0O zA^&I03>4aIP?QaNr#n;IiB(weK++cYPL`>R-xOI#y1^V)Dm~kC(#$AX>`pBTwK`S% zVd@sMUX008OR@hx=1uZpvV5ZWg8mutCOkC^e6G)OWxg!Qu3fj%H-R#5*d`c2<*=S{YeyKJv^u=#*SlLtY>4ZmRXR9 zr5WP$xonqa+gHz{hqXOhgex@XmQ+lqmv&1sN z4vD*v!VA@Vd(;*@E6Vxb*?5FUDf0tzqB$zy|5~v!6?i8E9nWR34tT~hmO2u8!Pxm% zBvFS4Jn1guvFV^>;50+eR#YaY9y*D<>ln?U)UHN8o}qPGi#br9h!`CWxS;<$tVs(n zorzdZ)CW?2Q=ij^5!AIU=o14X5Tby=%aBzG(xW#=9+y?^Ysl zU{s+N<#-|xl8fb8Y3Vqg*#F24eFYh5)k=e>0cj{g3eA3am1xi9k#Wo*#)e=@=B6Rf zNua#Z!q#=27m7D{kFm>7oG9djiLn&}<7 z3yb=)C^j7_4+wcfLM=9dbfjiT7@)femff6~nCO&-txu+45`uZRcqXEEBzgY?0f~(e ztpHqo>r2qGqL_coh)R`E#CO6J;|T7pl325}m(1C?0Z ztK+_(!Iq6KPgu1tFLqCP1y?rp*I&g93wSfy*;$C$XH+dpb=T()(v?`te)gW@?nmuW z<|zc)8`S9QXlQ8g{KG9b7KtA~_J`$TBWx%DFKIT-GWeN7jX@%RRdx$c6*QnV-=WoA zM?1TTXzC=2h;r3*ZbEzwqgD3cL|%oG=md_{nA@%LD*8-KnzYZNPK=9!o^kyK?b(CC zJ}xMYxdQYVRZBbq=pfpws9d85f9dIm7?lOHbJwn)Mo~bcvRUO@ni=kOIttuCJS#-k zu?~cX%=}uJ;MQYZOy_9Dr*B5pw2X_)|H48Pop^9Sm{~6ho38ykAZC&J8rDSrThSx+ zrxVZeCd{i3?O|e)$v45*Aicj*2b2@X`Qbi~U*>Q-`PEq0Blm8vs+xyPM+GbK@`qj> zxi{kUs)oNgEt8j+jF`CY{!gzw4J6$Fa&$A@2j*dk&Lq@CI8By1PY2D{)_lvmi?arF zYK;l0nshX|j>R9wwA`^PR-8U@U1PgphRD;ncdkMmBRaR9tjDP;c@!(FCzH<=Ix=7c z-i%S!N$)^*SH%rTLAd6Q^(lc7IQA!>ko=XsXo&WL(w8sWad(?UMWR4O|8Tr$dEPK> zyc4Wx}9)YSX4C zc3sR_N~-|ZnWkn++l85=JA^TOOOc(6W3a_M=h2C;RRT>UKTB>dloT>*8=d}HV?~LN zlo%RB5Cf^s&n|zP#~ln36OazHBivMuN);Z$l4RYqz&XqIQ+=?jA+k!X^};?vHWiomw}I@ULA!g@EEYnlcu3 z?FZ_OeB{JE`x>DL2k^t+e;wgpb7f`8pk3voVu=eTE+IkW^LWn{tSvOyZW%7g`hDkI z)I3&+z*zcO*b%M^eb4^V$?^;|8{SZALMD+oG-a?(Ud5l3DMAoxYBq|?*!1>HnJVCD z^Vpd&%=pVZCHj?|9MjSkd+on_qV*N`JU9}YJuF5GCrQn2`=FA?GRJ*siQD3sZu;(HQ_S@`wHCh=cXT_3gQ5kk z+?uo0g=t+_-uwhk%kg(bbltcbHP zXlq~F$w8;!(gMCh@UL_r+u+>^G&Y9sE-8w8$9C{TZOIoNJGL=7wbLBmaECpmHH|)a za18~IE^Y*5#3*@s$i?=@ndrR7L^X)FW~!4@9@00VUYo96%{P3D3CIFtYH4Z7gm<#* z9-yU@+!$~X@fz|%Qkv&hu|~4z4?3~r=@?WXk`l!hXhYeOqswybVPq7ZpKnRQSLSY+ z%qMGyo)*G(3L8sOO38Zgm@fICqQj>S*PL>b-lc12g{fZE4+ygcne|C~6nT76ihZ{T z1=|=K7x~9y)U~y=R>dtXee~#2O2%(SH`eZ@>ESTD%;85dasYOg>6(p34OVuoy9#{k zPnmCFca&enV8=-*>3!(P_$YTnb!?pr?Chp$`*zr}9-D-ylDJHOY0_`rRK|GFHyI>= zi|3eqVos;q=s4k&rzg7v&ZzqccOr3ULBYXCB6>SJJ99YNr~VOGyhx0yz`}~wQzA(T zhv+`QZ3eRuGV*)*6kD$~7l6Ep3%$hAc5HfI@tlIS58L|P31ou1kQu`3ASI#|m0Zf3aVS}F2+wR1J&LBmqaBKk zy_z_%3{kZqXvTx3+1=1c3*zHEf2TG^2pI;1&H>L0r;poo#-SD7YuxNj!MtUz_dTeo z>FPTnJ7+mj)(=~^3klSStpqy~yKNiocI#Hb(V2z8K|xHUGw15#n|uIb{_*YOnfmqM zQ**)fg=V8KjqrXMYLIJUoO128Luuy2InUpG8a7-dbo5ra00xihGB zQ$<8O76+9T_!03VV-uY#wbb4uWOh4Rvco00c)|U#&8IkyoadpKU+yX7KdH7KKr0li zJ6?gsg5fu|vn#fq^w|`+X$#zUf%X&@giI`8`*lon+J5okNYI=k9>sg7q#tnoDTF;G zZW{( zL<3BJq#&~Hwdt3jIJsL~7>^ee5;A<9-u=`YT(ptdg*uB2!na}lJ!#*MFWhp38bexK zLkEW4P%6LI@OaUXyR~@_4ds-Oc3~9@x}fF7qvf>aN*$B9u4j5@9Ng0^#jmk--31&a zAYz)213+w00*Y91tBD3&t@+}n4*y)S)>c-1I+j+nSJ&4b9})C?Z$aK}4yplU+Q^Vn z+P-@i14gR(e^H-WGxlWd?ik(~H@v8&xe3w^8Wx9|9k!p6>N>(J{=)u5n|Sx@l?E3E zha`D#^RWzZK#SY5^l(;0K$_DOU`}#*mF|-OyPn5u5@k_ydZ?9C)s#z-6$=6!+c#-S zWG@pR4rnEacBzc~Z;vk*xafpr%bCX`r&E4Uuuxsx`pemuFT+6R0SiB<*dbxgC})pY z>J$$*ftg`UMzNdn)t*`L z{-Ar>@%V*mN}UEMq&eM$_4Bq)O^l3nyy%L?Z8n5;!i>~y{H@JGYZdpFlt1*qBA-MI zWp8hvSbZe2WNzV+(x?&HS>aU{!*w>cR#|gp_7Q8<%1Tb;7<9Bu!7ME~!=hI8d8JNI z9B*i68-FJ!C&x7!5(mA%1@ zBBc`orMPmo^nUKBrPyi;ODot6M>D&*x=o1H8lLy>z1F|}clCnQWj6!-?z~%P6ECho zzD+8|=#}*hU(nL)V{EM)kv?k{?Y2w>17q_IdJ~K`M@^1_G=DMXX=!VFqczaf)}8|d zT%-CpC@d_O*q@57wX<|X=hN(`<)0%6g#i=uQ|wD;7lIwzw@IqyE?Bl=w(FGC6DM|o z9nMLyX9{2^E(7{GJ!Tq^{5uY(6z#y3`Gd5c=JNY=Z*!81uim&J61r51K} z5GO8e>i^XuQ~p3iW_4FQv^#f#cgsY&RSaz2pSO?uMw;>C3ik*>N_Wv z-=Bp8z*7?k<3E=Mnm2Fc==x zhHn*6b78phr{1f4(p0xZ`+Gg&!MRq&v-Hl@tUGe_d8KBGUqRc~>SdTZFm5-EEqOz0 z!pgA9-C^%!6yAI?vk@;TD)$-M8$GWCwzI9HN4qI6Z(v`vvKlVR&a}9^LWC3=pXPo5bbNAm@<8_#Xh_UAXfWqQ=rd4 zZgJKWq`LgKw}SIa2PRqb}3^s8H@ z>ic?Nw4NW*p`7DOvh2Ptnb+-&|b_YTbH!>;o=i0M)eWf zQo+1AUoGfS#l!nB_glXip)c07}>g#&)N9hE> zQ(`|pdrPba5*LPS3YCJTCue2L!ZTWW*w2Ub-o3|r*8=sMM=&`8{=vHXi78o1FlPcC^Kc@3Dm3XhHr;TUc4KY4pOuHZQEbcN zZbX_(`M-G4#nEwgE=K*LT%C2gcUK5BSxZzmhr0|QS>pdZ742Tcif1h($*Hm?F3HQo zq{`6y#m?~pU&<5Ys>W)jT{j2BP2!!x{y5u$D;1F)h6}UA9Yr*y9M`mj%_KT&+&F#1 zG@JNVjK8_ch@=VB?e>X#02=RLr3%T6Jn-hn#+&Pr^R3clDg~ zp!NoP#{0|DjbetSL_qZBK}8>5;;nEx;U=MXQx_VZD)}T1J4AvA)UMIK25%dg;x`Q6 z31YZN2OVK`C{>bj^Atzb)Hbmmy1uZi>FsjQ2YebCvUPlV*NkI>JGbGk#ZR%9W?XAd zMwhtBFSjPIJZ&&!aB88Q!JB;{OdefHLAa9D$8Vh;ToBV=>;*80^t7d$Q_})vN_KSr zY4LabzdUWWXh@iDi@97X;Y!OBkFr8(GbecuK3M2#?YRB>IgTW19VsUD^@|sDId%NO zviol06#}~0pHfmxUn-}H0uacS@v7cqHPx_uJRwemHffq>G96>qq9GElztNNOIym*u z*kI-5MHXtVZdauwb_;9%^oYskQTKM*U4H(%?WbNFx`n1>Zgn_QdGs6;eD>>VUko1} z`Q&a7$9aKYCD#!v;@Z`Aqo4ujLEdW4E0rEB^{eDcggjsl(oTXnz(JFqzpgHzNeQ!ESQGM$E zAJ0X=1^z2M8Bm!*?B095IYHqhcj70PMCAz+rfMzqRee3DsnHE%r1}KX3W@is#s_26 zb%d%_HmduoqA;R}$C7rdThU-BozgEQU3PqW_js>!(H-5rJ9j=k`TDzryg;f-lf{P= zHK`oDl(wAnDfzV=H46wxplBy?aUEr20)#H93G`rb zbtT2`Yl2Ef{3LXa&>v(MdDdm!2}VALYkj`Vrm=~KROx5B>9DtQVtXV!fyFUiVk5XW?hj3V#bn& zqxAUes=F{W`$s;G@^cAjZ(8&I+|FOB$?5lSB;B?Cf-3_yZ%&#MlT0bO0FoUnLw zrNYFk^C}m1M_UyxbI-CHQBaVQn3s=~ zZ&}^>eR}hhC|xBU&-8_b-}Js6FcVrVY@Wfx7#M118c|R&h-UzCDRIcufk^+O@)kxr za;x5huI8x_rz@k$wRb8VEz+X{lcm{8=lm$r6^WaP8{d9{fgb2RZ>eI*h_f=aisC1D z;p&GVLIc8X5NxA|KO$u4J9x2}2%kS`y6uNP<06uvsGuOLqz_A@3rcnX$qOImb!zgu zcR`0KaJ`lp7cUx8deb#UD>5=-@8j=73{u}Ee12bdzMaWiE9K0Znwl%w*&C?_w-+r< zEU)nqHcoomg{sf2)o7QjeB9!@;K>+&U-IFEzAUJf!MrjFpr+6EH?H}IHs@~J*|0?} zH-zq~jhYNq2{Dy?xQbA@}(?6eae%Pl8IBd#}x?dFGQ> zRkC#fk;t%=K;( z9)&dX;K!7mQFkk8At5_+%;Nw4XcoKXl?myKwXIu&taF*|P@B8r1n( zPLAasz0QG91T^qdyuH!4=qs?usB!}Md!4ny{(Yr&ON`gH{+&CU;$oVeU5iy*PzH^t zLQZ>@?>g}sg`*5zsXoW)#)R!VZS8*f_czBHoqo8Q)VT-dq}f_dpC0>dM$DbxQ|ud2 zzgW>=Kep@Jp>@->C$?4GZu;x5zve9e_ZQbW`n|EZQuy>!+onKf+sibXD=Cr0s2uxn z;;e>*{;tLyKl-F)zV$Q+ceNjL8ZGLfZ_T$)EdE)3f4)Pz#7AGOhPQn^w2n;#gtPsn zM)Q^}p8;61qZN9lRqTtlvz@oran`H@`3n>dFl9V8c2v^hV+*=nZWut-<&3@Yjw*TEuk?5G=SzH29n-26;vU7d?a;vl``i6)Eojf09KcKd_4Gp^YtyI3d!$F4;-&V)UmJ1zU^uN0H+KH2j<#cSw!aH9`=lkWeES`R5d&J zE3M_=jTU7u2E}I{V z&cUy6c&ol0TG_j;J>PNEu%{;!)BRV)sdZW&ak6KxUhez_C;zX`rO6WXLi`9-7lAgH zT~kCy0Uy2IJVpdc0_W#wCy_7QUdAep8@E1lYLj`A1AKeF=R!Mm*L>F$@Gs4g8FPHn zoN~6yRv4=h>%U#A`me$LCqofh`zpQ;Z!);SHw~Ga-~!NLFYM=yd$5XkPCvSjVnqJ$ z0kdB1x##X0bosGr8hRIWJ=HzDd0=K@^K}&->amj-t?0)&$NKuE>(ieJ_53)i<gcIHlhWHN)pLg$r+SZ z1SBWPC?FIFC_yBD`>C?;n)&9=ojWt@oB7xJS+09&q~7>E=j^lhKF6C%3eu~Vvn;1j zD66Qae^sGSezK=f7RLR&1V8a`cySv4_mk}js@l)^a{bxx5B&F5yOU?^RIQBd9M9Sq zQ7%|oSr{F#J#S-VWNB++WjDO2KmxyXfc%n_jnP>{2IN8@!fC7{<$A{{cP_%))!hHAY67) zNS5Y2F_a)VKUvwFZV}+MhHYp_*t+xB0sY)F-eM!Cx2ZcjwYyE|c{}Nz*4Ea(U19b4 z{fnt?A4Tnpu8fmbi6!o>bNbeFA?@x+FcYqX1dq}O{#Wk?SE(-6O$Gm5n(z%H(SoHVLKq+C!mGBh+9ZqF07@AsXVogL38n3Z>Iv-i)R>W>qO z|27h@lc7+2Z-@B+KjRRdS9BesQ|t#c#J?0SVmWl~_vI^AZ2aYyom3V9llyaX69qh6 zT+(rxNg7G|d94NXmW-r^c&#vxxzUj3=V!0IxwnIds-0~YqwhAZZvXkc^7ZT2vuD4x zv=!XEeOpyeFX-D)TU=F@(#B1jxQ`q;vtrYJ>!i<3S+-H_PQ5#VB;2NGpANcwyLdn^ zyUxu*C_w$pndtA|FH`UGm_*7we%7e(BJbqnB%`RPDJOS_-LxW5L`FfuVg8$c!AwMP zdPHBJ$>94JQjL0!ZQl9*2|5{O-ESYz*xA_F^1i%UQCePJ|K{#CLCe-7IDPDe%HW~7 zpreiw7v%j%h3PdBw>1)VV{&uFW{2nJlBUK79I3;wO7~rpE99hF!WJNDH`rw-%qD8Fd~h;S#j#tKxKX|9aaXFeS2VG9Y)XMz+5y^ctr^ zU^Jd>`5q_P78W_0UZF(@nd46_c{M8D+x5g!Cr?;Jf)uDUJeX7W zw$oSJ>+Cl^EPfO%*UQHtsLHvPec&Ry9Pzt-GfuV#iU3=<~(*`kPXs zTwPu5$_`}gJ$h89$ZM4kdzj^YCy` z%l!EqJ@TioEM={#i%}hayT>~^HFYfT{OlLc?r)rYe2N*ZHn*L>eU8B$&_m{DqTJ`F zJ9vbIG_G8^(wyg#ku!X~y-Z6XN|o2YEKemSD{#2!(xpq}b(i&+HS{uqrsu=Pc!L5_ z*YD4F@7Xh6F5Hnhud1cBFRniJ?c3AxkNHnVL_}!kI3%z-_w5Q2a~jF*{rJ=3#qm#>dBLyfgawNmwaZ z*^X?k`{}nNE8Rmcc+8GBj*O0~W>~hh&dPJvZWLd`+=};jmfOe1#nneCvb9+ktx7(# ze`+*jK0Z|HM*oXq*4pt#gQT^4PW6R(OQ>AFoEfhX$0_&dDb^Yk~K69PJ;<8P?F(Z|Cr+?pN7<#QGQ>!&FnHdn7^$i5dQ5(``A9JUe$D!;=%W z?(}3gEqi!?<%spuX|WyD&8~cssqVAR;@{q%XOVEtw9NdlWMbFb%>ycPoOn9T`EEJJ zmB9)3@Bd;y*sR|5=59{-k7t{H>11dHHuPTqvIsvO%~+`$t4X-{^zLz(%W$6NaQ<{+ zq(V?E7Mr?}krCc`?HIjQ@Z$S}dDBBV&L6IC_I>iCU;n16lG0PY{O>1lO||mEZQ<2n z(iz_y;y!=AXz~8}@ub|5TPi9lYP!1nbK2ai3mlJZZ+>z9hK-F)s|A*|UtOl)K>Uh4 ze>M`q9v;w1{q5z#*$-y>u=O4GmmVe#bjG|%C~sk4^`s%<2E{r>w;tF|9e zI{)U5GGb=P1WJNW-90zq|>!k3RO+JBv@w3wt2H%F40q)@|QxvIt z^urCdSR{idk{w$VrgZhR9oiv*s8Irc_ z<~a`>kYBWP^-T4P^XJbqU;>GKR~N779vcmY z=b0L#hrN3z=lx>+`t^RuRAdRK7?+b5ooZUkIXOAGZ_gen1oL`ah_&)?XXp*q8ic>k z`N4*7{kxO8eA%*U?AF!=H3+fh z;uEd5n*)b&fcUxDX<1rg!JPB#WTi&~*6`TOXeC*ydCudsy3DlCH@SkV0I(t*JKQw$ zTqY!XUA~Tt)VzCqI1LcT?aRxhEJ7C_xkwaDmRtD-1rd}rd`n{~bK!h)YznP-bm+X@ zm(JtloX)*LjvLmkdln(_N&HL(o1=(|79GnD_O~Hb%_ZBYm$A*Q@00 zoDEzkvP0~0)sD#1cX!GB`s?pVN>TCg`$^u-%3_@QqEG+=VULYq$L99w@qs8jTBVYb zk|%=Z583xgN*XL$vhqIrDi(p$t8YkMTe{{U`|H=QO{c#N;>k_q&5V?Bb92}9RfnZr zsARRL*StQTh(N<4Xy%*${o@J}(0X0@)=17gCov6ZvVXESq>(2n_u12@JIT5xo1)8G zGVw=fE&ry^Sb~Lq=IPgH=4NJNRZ?qAJM!IdiK+?;_mDz3sFKr7m8r(%Eb3}%CY8bB zBo<9O8n}MF4jgCu^2O3sEa6rKvl;=yRu9`O8?m@Hx4BOb(%1vaBazI@ii@RhZ#qyz z&8c(CJ#)|NcdoWj38N;mnH@QHmiA)58Txs!e5l8BP zA#EFuIFFem=;vvZU&Mu^S#?Md1VSRd#LO2dyeB1WN!t*SpBT@ed8w@JD#Mhfx+DWh zpc2Ie3l{X(#rQZ3weF)XU%k5FYgaL!%jYj&tWQcyn-4T3&{#4y0s3mIbUlos*G7@m zo8vgFVPlgV8yj08Qjs^&9*2xNl{}ECc0qIY$oAD#TGK_1lP9kuFKpbnG2+pqE#)DS z1~`2r z+&);{9;eBN@`#>XyqNL84-DK&M=WcIMUDp`z%zbWVo3A%_a_L*WhkpSPm~?d(OY6F z`oxJ7b_ibFyLP=4e?#!Igwmwz`QF}M9#K(k$JR?X-WjJXS;HDnuy%WUyE72&MmDyj zsVQf54UN*`;^Nuq&d%RZU)a;;+>Y7UPJIfnvP0_K$IkvMHhKg0HebIZY7~~k#&?it z*{MMIwTL0U{{CFl-k{+L@}_ef25U%m3zb^R!NIX_@7_M?klCV%&8c@oFMCV9wC2XtychDkEamhbNFCOdlS zOVOI~Ql2E;v8XqdmgXq9{MaqpvekM0WdV3;cI}gMRk!)_qfw^p<>8SPZnN`=*BJ1Y zn7%RG18iOc6i46`3ClJ|wiDEYq#U|xo6ufyaXpXO0RxY*);)|@UX?8eq*gwW6*c;0 zWQ0~rw=+OJs_g-ot20>j5ouxIYcX3RvJdaT#J+v|vIo;!#F`~0yVvKT<|$WhH=3Sv zNjtM2&#V@qJ?z%4TS5sd7>7>HH9o4^dxBI+d+}DS@+Tudc6E^w{MoZ-4VP2d=?3#t zjYdmFRl3f;8>}Yx<1ION2JhS%<(8U?%893pDymTMnYu>*?_OU0S-rukCr(^Nz)f|X zw3+QV2s>yMv9mc`V8AOF=Ky{&0joT};W?w$=;Dc(#fR3M50KrQotXE=*z+%arldsNZs zyo)F+y_I^!kamPFzVEDVz;YyeE;%{*ZY;UtJ0yT2V$o1S45&~FtKPda7wSJtwES~) z%>U!xdYH~jo^D~_L2|QdxeEHv6Wffu*uR800~o|g7~s- z-8yzELA%Pz57309XKwBf1LZC@4nZ%`Wy_Xj4=#O>O=_7^?~PD7WH@QhJyd{R?M&;??Cv2P>aPs*duLL8!5kh z)hcy7+?tvib`n-eafu2c48`IB?bOrw1y%4a#ouvl@~dr;+XH}-@VECr1rwsqx;}fK z(yf`}Pi-}#`vuaa|43F$w^628Z#3}_y;s&Vl9_&HKd{%RNnC7fO{{vHfXAF`(?uat z7OJbO)516MXqYsoni9Zwk5wEHVBtjGFyCN&e7u^2LplirNX5c2A3nEtur-VqO_93~ zG$>G5K)cwR$F{Zg_c^NGA1U5#!~Po&1uwlA}>2Tn={U{qTx%mG@DcE;-yQ= zj8n1}?ItIb9J<|JJ(aLJaKiogZ{e}A5>~I7duNSIJLp$JHpX1yX{ZX70#SImeJ(UK z^of{La!qY*Kx+kW(;P2GIT(vNIaQMp{R(>yt(sR{ z+&cQ)D{!w`#*;45q0O-tAA|?$9!~U3UAEWpUrO<+dpA0R!w}J%OMUU&&wf)Q=ZTaOt`6I37Y{n-Wy-M>RaOcD%eY0Cm>#>u(J~S)y;pEch?ERF3 z`oZY~%CUb?HXt_NSY%j3AMmKjCad)-BUK)|%`dXuLT@2O*N>S*Q=?aR1l=#8 zi%rP;%QpJ4nzvo0baEeO5C>0BI_a2Kx@@ue^@GHudhkU?{4Q)vBKMM-`9*KqC?+lL zb7X$(@CNoW`r-cEs558hxh=s_6h8lP^jr5A-PmZ;`5Xws?)#UsS-Oeoyvryn%dJBd zuwGc*#*~`|9T4z|j^L2f7N+>yZ%;o}1o2o|S!wOxl%SPz%D{axf}Jio*Ci=n(JWA3 zSNE1~$BnJz=jUf}h(toXnKI*OrQ)(O+4Wosb)TD3j8d8e4B!6pgM$3lCu~%@0riXm zf(_QRI_eAKioh7~jpa`SWecX;hV39Z*bg+wD~f&nUElTV>-5J={=3kKzwUU+g9i_q zGps_8|Jey7L_r`wMQAM?j>ewTmI&0k7a$rthWo&Qdf-TQDk?7^c&j`n<4O@&FLhlM z*$%*N)C5^ce(G_#vG+iKzZnSZG7^rz>IRa+>BaftPkfsgH}!P!RNW}Kku3fvzh4|_9&N~KT*Jv}`iKOu#v6l%f04UUMJ zRGPl~q>=d7KiBgIls7}NSj{RH4Khk#Yf+C)3_=gJWnz9C4qX`0)e*PgsnZtjIuZAo zOysq;#$N4+J%V16vJdxPGKdNf-zzAnPP6;`{*d_SyTdeg4-XF%>d__rY%yQ=2cu4T z8+HKdh)_WJj$gd9jmeb^o>LmjB=#XtRYng(1S369d>i||C7V+eR+ zqcm;t<~)>P<_-G^U3fr)kMSsv$sVec*#W|_(ZEA*w71f~+*sAZB4N`3ZFVY)*yZO? zwg&Yd95$_CfBom5(b3VTfpWywV31%? zpbzFne(LU)LnpxMJ*YRs(!c(Y&wv+_9e$xa=%{9Xem)j_BdQ|oOAc!P4^fE_&PSki zRbgRkn>#b!21PR-iSy>oo1%7o_kq9+g#!F&v}dngodBxNp8oyD4IY5B!^ZE30(0)% zGpuw{8_hO)%=&{xdtw*WSX*`nnb;vx-jWAR23Xl zA@E4GwklbMK(lKH`RiT)StKPn8iX9VbYkt=wXAMnEB8P2;1jUP(gkPl!%nbrU9>WD zU2i#f45X7!-Io5=OT|01lMQb^+^_Y_eRe8s%#LwP$`ieuR(B(z0P#eq9%2i(GqkN& z*H`#~kArlC3ONSE8jVGBaE7kvQ3G}+1`Jyi_|ds=?7!1AtT(&P!Ucm(Dbm>A+NmZF zBIN@j@lo%uvq->TZ@kk9fn=7(Eg+DZ6}1xQ)jbT>17u!JgAv8^10Zp6kByVA&i+mH z_4Q7v*zTtFvFe1|WY#-RQ36nFx=Vcg5N#lJIk~tD(4#^cu*`|lgP=6A1+N_9pavA# zG`Hz*oPsk4`%D>%3ZA@41)bDLjT`*SIHGEsx;v&9Q2ZnRBjl8wab|q5MKdYy+Y|Pf z{Cs^jx3LFat9Qhb7>HE}qRhctSyQvoaAQ>yONINPfq3xfKzZt#n!=U8;+1)tE1f?5 z2XG)5;?Cu1WryuSYDHod%9yp@f*MG4*x(Eg1X51L;P|mIJ1Py!x-n6&Z31<#vD9y^OS6l1GT&R62{1LvKLNKXy92tJN?81eK0b&lN=o-Xl?OQS zPa_jEy#P^KDaKS95t8au6$zS$-ik%*!%j$1MTyC978aIns9(4Bn0G{_sVBDSCU z=B9`J3knMO4UG~!kyE`3s&>>?agJD87^bX{+$Yt?&ki{d zV#nTWvogT~{BJ`7@yTu<(1aRVT8|N*o^r@O>;s=-6}FWb2XtAbEDCPjxl@<#HjRYM zPK79N>+W5Pnj}zgq()>1o*`0vb#*n39l;TMgGwU>42n!Ar>*^h%y+qkr*7Gb6}C(H zFFclu>6} z72+6*1?%f8?IRUH4@`X#)sN;NI@44DPSKb z=P5jD$Xt)Z-y~?yk4nymNzQy&1EJp!+Zf`CIPM~?DUfkw3hxcPx_g4&n@yP|kyY{m z!od~3zWx6*1d-AdzghqC%P<2dJreUXwh4MU8hY7w)unzs;0QkE7eJW>zK)NGVp3{V z7n_ZueI7lEhHktM0L?f>3nVA^{{3nIbUBJpzM-E9o`16vYznagVM`1&CN+ZB8#vSs z9tk2Hw1^ceR3SArBO6yQtuuK;a_41xkm&g=5j0sSL{i z&DYNl>gMm9=ZU`u&@eVS`aaTo;E_wuu3umrhEkQ>+#|CCOcjXpiSe83x!@4_P+k15 z7#I0BQ?L2lLnk^sI^1?_+7t=Fw9URzj~1>Tr@^o_i8Jrjb5lL9)Q*&<&zIV&syf$p zo>qanvx!$X8VCq=&|cgdTs+_Ux*)nj2|=;+rcFalEgXeD;iQRl`0V8EA63)knFbW% zgiaT4hO28A0&G=P)u%_CxNd9t<;$0oqC%HfQ^$WH#jAl=Du`{asO{W~=)}Z|u!PuH z8A1omOpcfod_g8VPw@c9h&uFeaBBwoFGHTrGMs#Wy_+5`s=Sq^|HM0N2b{tNvFX+q_H zEC<8GZ$1ZqCP$<^%`^YUdH>(Z^|sz$QA6~@NOFsri@oX(Oru?rLV951bYuo zlLH9N#8n2bmUfuB<^nk|J}0Eaum;8k8Kz!ASy_x)4G@j!n^;6t73j9m zC<4X?n$zNdvDvA(-lGnmmF(>7eB2=^!#JZ~wrLgPQmPgrll^}EdQ5!$yRdRYenI*L zg6QMo;x@9fwug5>X-3d#%00<^XQ>MTAizTS6@B<(a#S-~_3!bbVpH&CNx>LoWy4yj zg>^Cok-xoL7|#s*M)SyeoVl}kBkFjhNd~8~7@P{Dln>g!sgf3?aKXo&M zcGK5HYqH|x)Qcl>y}O%f?F~i?JkK(>qRFMm5A*wys=Z}tx-_|>`VtaJn`kjy;y3NCg!qc=ev2 zs*unA{PWixqIRc&7QkZ3P^rpi&xXRo*ye^6>jyxw^{_Ev7C}8wsZ{L(_dJLub6;*q zn!LWXu{q7$zxX`}JQ#2r@gF)a+KeMp$|DhsS@;eA;OFOOr^0Unq6GG)(Z2Q2&hKs$ zE~VSa&`>G*-oL+-N^}*Zu1}m-u$lhTsDVaGP%~&jL|lQ_APs4lRE#R;qkZn*f0{Ft zElW!^tLGl%aeQ0zC0V$l?hB_irXZ_ds+5nt;~;lmqIC^ul;X=`Dq;guSAat9${ey&(?GTf=qn z4^$bJjEkU5OF$>0*dNXvy+^DFa0NwYX1*6c^{;`&dDk07p)d@43!zSos-;WZAp&t> zgzb^-U}yYG44EP5EeOB@z&R7Mh@u&-$LgDF z(IPa_zy(MPIY0LK^Dnux2&RHgBZd)CQL;3N*)dfti3&Fl1b3Kt{n^L+>tz{cCGc6W z7FF$7!YuQ)oXpXU@d4O`DaQQ6tLucc*4BQ4QU}zHfK|H~;jL*Kwr+(C<1B;R1bd=7 z3RZ?ilh}p<68FMu+tb@S03#hO9PzsR@nLBo&I0(hkdEl>>CEu@+XlE9k2Hwshc8>t z84a(AmX?-<-g4aEZ)cR1m0^NC2pW^T#X(KxlFvN&mpH$O8A&LVgFF8hf0UfcY;{On zm0noEJuLBS$94UrCG*1@RI>H1aCxWNYvERykzBi#UL_&Aed2!Lrj9pWg+sA3rn$~T zbGJoVJ8IKkFYrA6VwT+bvD-GfRI8B$a0Dhxe#O(6y*=~>l+#(`cU;~l3uR*Pge0=x< z!?FgmRf`Eh_l0Ri%`c|C+quA@%U*~c)chy)4BFU$!Mrw%bw7!chr+W=MC06aaY zW)U*b@z0?){`VveS+kX{pj*cRI%ZCxezwZ}>IG=69dC>Sb!zuIP93$MvhE}YWn)1 zh#mIv^Q*x3INy873*<85lXL)z7%(;KDCEt4U%UFo)b>)P?gtm`KQ}3=8?gCW%|3pk zW1-7J+2R*^BB-m_n@2*T-OVjgT~y`#_Y}jDbraAwZmFoMa!_FoXLTDG7=Y)&t>O>~ z8{X->dfBA0AUk_1xfds(=(faeT-(j1Gno-q0pYKO0`ipn#;P4^!kKeG6{PJRF0_fW@D84iT9O~lm!o#NffG!?MHbcD)AX04~D zqZ0>96_rNfaeJOij%K&q69MX>Lx)IaNH!{KJs%Gvp`!S>ulr<~K|fMlEi~tPl$M;M z%wU$O`yWM^=ei8$@*I{X<2ooN|JhEZ|2|OrFQ1Vhyo%Qsh0I|E2Cv|Qaf zx8dU`vs^IYh3-I=ldD5Y@uksrBe}q5PP%x~(;M1|>i|N^6L^UsMS%H0+72HdXq2T9 z>JPe1M#;ZKEf%D;4PWI6{|VGW+GL1Lwc=p5X|gJncy<^AknEhV?o$ z0O@t_?%l7#yg~839vL3d`hHgu`w~qu#Jd1&Uv7{PFHRGt%;(lOPD+^rSkWGky{ zeY|ABl1Gm_*xW@L*BVMcausJ=!z$YAT7f@-MisfewiPiuslalzFgc_mvuEYxn8VE~ zYWwMq`()2%SXc*8+7S(_)SoX2EWhcWf2@V&+&Z=Z9(-cFsC^ET$=+SNjzb?<{Jai# zSJ)PMu_>8Z{q6l6N%55Bp@mi?EOo>e2N&1TRkv|I!r8z_O8k*{z1W|$aB$0}uv5}3 ze>y=@Jq%1^a6u8z)2SVriMqrgUib9)qQSPD#u#^ilogwKkF1K*%}NGjQ03cA9;}ED zv$F@8`fb?mt^H>bG{Eh?``HF>3G#Q0UC+1S4&s56rNI~;4I>1;5i|=2vD8J^L>4%u z7=qKVT&YaxvU~^wK3pz66@DI`blvj44!qv~bZP`sgG1 z*{Shb_};_cm^$c__9NZYuo-X*b|}b?W^G}<9jA{fq4%I1ui(plil|5ENtiAg z(6ko@V*iNWHn_$~$0Qnz$cqCDMm$)^cs+;=knau{JPpoU5L(1tFwV3+N1_xEtELm#NXlB{(=-A8IGWgA|XVd;OPtnB{ja@G4@-3ch zNx*Ze@WK#*|9hXW{=fD)l=Knv2RMsojsi$V{3n*zPH$cAx-9DtSJ8TDnOhOV>AZi7B4DOJ$^r|-LTzi)K0c`?~EE-uhMtHmcItLWX$eM30|Cif3tL`q1 z*rx$E31>&EOSjOOMf=HPh4p9>0Tz9G?!{@ES$%8-r~H%C*=v`#dCbqEl(2pW;O zhGeNJ?m!tgIoeBtD%rtM`i;wG0j6RPh9yBS% zlcpQIY@*}8iO^!aHcH~F4O_OH4k^Bf4}>70qNM%fl_f#*oylem@i9nG){`44-4A5- z{-Srb{jYAn|7>8e;rqPA@Xzvcc~r%|02yN9;&41@L;B~^%R*p|g;ItVfNa;vWYUKX z8Z(NYm`$^6dPvx#svuCNS${ZzhQ*q_hvB3Og2aE!pJ`CqDY>ykDGF;`6t*2=zY-P} zCaw-tfN;VJlzyL_jKSYJLlrm5Xd#LjDP0le1xwWuwAIth8ygTJ@0>-V0|u%c=_woT z<7dLZ?x@{Plj;ELgs-5|&|MNN?t*vKrxpn+q&eB>HUwPueYRwJx4i@&E#?5^Cb#SkDslBnxC~KSbC`X6i$jAu4z9VQ1 zhUQI3<$)>t}B_K@Q65R8s4<=%skXF(nEyE{S>_yqJAk&7e(Es zQfm*Q=*OGaN@x%}z=pF~3(JD&LN|t2?*PT~Gr-0@xEx-bdwpkTab=}qltPeyDRV>j!Dl~TZ@ap5WRFOPufC1r8lSX50dGsF0-g2H=o z)o|?+h}TXtOV&=H^D@jH_uYUBA?zZB-IqSeU)O}jTf!2-m-QAa*rGYL8vUL2EhDhb zk}fn@F!n<-JAQ4+)-Lc9L_s2S1x+nZPoHdc3QBabg2a7~1)c}+N#Mcg?xeA`5(6FQ;MrA#`0-oJmpe?T8`4;I=u zw6RA6t2Jj{3cJ+AblrKz9bCL*Nlove04VTL2*X&J&z=X6tdtp#SKSW-wk{%wlOgYC zGGqc@JA3~>6-XTAwmL;e*30IP>?a7b%oc%zT;})bQM*TiH8X4M4{1KEkmc8`pZInr z&thI{8K=%!;WZT9b>fV!iVc}BJ}nVm7!;5yFl|cH`E6I)&lFuYCc(T=y;e!Nl#*Dc37^Z%!p^U_GqH&Xhhc|9y40}1Te_}`6G&-L&mqtJSmTJ&6+j9&jaY2 zYk-*kBr);&ip~9_m6DC1F^1JhrHHKMCjD5hxKYrrdO@+@(K;4fv2~16@kOD5>znnf zNGB2AEPj9B@rB@O^uh&}u40qWg<7PH4T*3_eEG<@GT6?i9-~(Y0J@ESlHB@`Xs_QR z`u8Io9ia~?g&nt%12EX(DKPG~v+vL!8AY6gJeo*)K=raTfFaU!h+Mz5OV*D&0!{YS zQX~pxE^@CI)Uz?1xz=xRZ^LYNrriylpC}${csKq7tdZ-ErsY&nr&mqc$;EIjlc|@R z=1V@J66h6Gn%H#Dz+S7NMQ$18?HycK51qa*pnUSujjh*3!J-mF5lTdE400gx2$Ify zyRKj{Y%ge=YS@*QN8#7z6QAk}Qz(KB25{r)@{QcxMT|CKM{iYH`|};Dz2VDamE-SJ zoass{AE3=yXT)7S0`j93kCzMN(a=zZe0s|uz4XAD=g0P(x`~Y1} z+P?MCnZCal+K%1Sm}%5mxbs0v(JkMRaJtjH*r-yPA@NS5xjE z@?UPxtDE^0rl@U6hx;S;wEgS>;CDVZ_^4wdnpPvx9ZKTsdQQ3f?CMA*czN8ak#``? z52#6l5FvGJ)LA&vd=R)W4Z;1uI-JkC5mr1XQ>dqzWt44nfFOQ6v!$!ISHUuW_Y&$6wG$^63d=FKFmG|hiGPen5?}zO(ui)1us}NI zMn9GFyfbDFjp#nA`rB_i-B?p%3<}&q6VrC@-n~4Bcx^q)Vzp8t;Uj$6qlr++JAV2{ z6L#ydAD!9%%SFI{7KQx7@`O|rx8U#R6QBFurBKAJnHZ0F9E&`1y^b4Cqj21hTU`dr zNb{`lB8o0+Xobc5i$Xgj-CIr1++4?@_UzYXnD27JjM3gQ1>HXhx(Y;(^z05xOiE05qI0ES#1 z{Hv#h6M?P!tHW-fw&FF&k0-6zLILvdtN_HRf$|}{3D$G;u+A&&Uq{JgcV=An+jOLP zqC}C=I4JV#QQOx?D;LGcVI!!chjL}q1am~hSbtoS88{h2>mgpjc-x+rgCPb{n1^8A znt92_(NPnv!^@o?PzsHhFZ*peVknQ8SnK6H;74(^D=Qcgr!4Gt7mm1LU8fn9ZGwr7 zssc;S+SbcXPNo3brLoI6C%I*i)bNKYVDQ1!C~od+eTSBD42-EoOyr>Av4L-HB!xS@h9fE&ya-ky zdU=TD2RO*3W%?VasUHm@_b|(ZH1)!I>T^~MydbF#pi(s_dHx{QKOX3GZU#IdJST*QcLhSIDPi%)MDKQiMwc!CU&5d70-T@j2ygk2T2S-WxTt?(pNW8S40rHoWa5% zfe0Bt73?DQMBOacIAYX52|B#f;6xB03wa8JHxNV;czOD?zc&E=E)R@7wwxWqpj_Vm2C#c%^qC`ZavqgBDl$rUFpd*o|*renQT zPv*OX(HU4jlAB%~lExB)=OEQ#Xx(M!i_zmb^E}VxTo(a z9ho@jzeqOpU~$Q0TpIRM)tj@iWTFHCcis?(mQDf9^yp!g z&u>MY+&4RSjl|8z@kKEJJjL@FM~>nzl{a;-i^7oreZa=n_OSki?lPA3>{Rc-ckQ*o z$vP6dc7>i^vg6)-&YF8rB~*NRCd-eCto9Ns$hx$KwK!p%S-$&Yltf^DORr|3PnQx` z!dlHFef6&&U-wuavD_wlM1{sq1!8N8I~vf__33z$`01O;9mE-yIu;Tdjhqj-GZn#vb+vn4Z1sEAbqw%fV<<-|3S_e>$XB zu=7Sv)K?G2+xRkp8^wq#0;?eduuO1Ocn6DSIfrM#fsD|D)|8P}&%jdds(t-(w0B<* z@fR2Gows_xL>9MpgW-be0~dR*PEgZOjO}QIX3gDzjRA6zav`36L1l@_E~Xk!FhgK} z*@lK5&E%-l#@?<01?(lCns+hl(M-6fj@Qf&z3^#t8R+gCi3_+Elv>c;Z3q@}f8(mR zH}T<%9NO3IC;cX!<3Dq_atK$>#2l>WPU$%}SI5-&m)DoC2`Kdr;OOmt@JTpDI{~P` zzbP<|Co8!e^od#8rarNeQeRg+%aTSyOOUTl-urx1xpU{vU6F8TL9g?!M3^40lR1p`L4U_*4O8hTZ^-puS>%LA*_`g2);Pp9Wz^^+Wj7ojU_W%#O(uvsW zNFt9pdd)?h$D*N>Z-B+oU*DN(Y+HRqZ(?lB7qg|X6GkHPQ%6TYH1%8tQ&!dw>k++z z&S44~9bBJwim`m8eI4i-)HdKqM1nnzFI&F626fejZQIC9o_*+1M_=QC&&ECP0ZQ)- z>u#Ne$ygq2XdS3mpvkybmb}YfLhKDnzljf!F*zhBrbku|%x#0e5K2;CkH0}h{n$zQ z>hHdLe?ogU&u31uM3{bMh+f?KxtXiCAK8hhPF!3*T#CHD-^O6^!)4*~`+X-be1aZE zOjPW23~6#;@&6_&CN^^~gNF}4jN&VpQ6WkJx^u{NTefAJf-fZKjGc}VFg|z|5D`@0 zCX~0r!D2OoFhZ?Sl$J&^&F9 zFvkrQ4;q1Hf&1+894C==m`#IrYGBxX*aEaV3@bSQ9(2gq$J>0dxc4a-9am(f?Uh5L zBJ4`{2~LI~QVCT9z#ZS0$wUb5q~Q_BO{a4-d;L(UQZcqM?40wn1@n$AYf4Z(^tV_Q z)Z?tv$CeZ`d4M&`K3iwGjIpO}nl)%++&UXjKtwIMt$1t3|D@bu>)|&Z( zyh&hQlb2T))55_po1&y~?!2;;L`%F-I`C%$H29S5Y?uWFu7E0>{}T}p9(fQs7)^c< zJ5;cu$&0?^RE3sSL399sm?W~@8u79F@CBk}Gh!+06z=5ugiiucZBM|t{2Cs7xdT4oHq-fU2Z zGMx1Mk_xwh>$IzyU14B+Rpkw$$J-k|^G!sXeO4^MB`&Tbprfg^! z4sn!B73#x)$1;DR-VE^m1DL5(i%6*kC6Vkj(isVR#vT|$pyh7erDWW~qN|E9&O!B< z`FbNfFrn++w{c8J*~`nTKpR6Z+W^e#B+qgeNLAz_hD0l6}t+)v434h zPdNfk)}-x8;iwwyHZqiptbC-cqeO0S{`z`zJyd%#Dw0UW>?M6m0zTozlVCB12ujU< z;FV#~qJarPne1EXohTnUNJU(S9vhUiWR@H0A>)0t7$C({*6HI-t_|pgS;rw`f{|rp zCJ3PiRU%|W{HC!1NB|}y-Do63fK7};Oa}qjNJfOAurkAEP$1Tju4QB`v;vdnAn>EK zri&GJGl-v0k@u)Hviva8srZOD#t*2W1ct9>DY{kk0Jkw|Mh!!4#}SVP@Sus0a>?rL z(fAzMaKr|4iTe7^*26>uff=@YQe1Y06_zKvqM{<%Z#8#qM^Zg*fJy=ROs3gFha$aS z#0rv_A=5mdGcT`N)jLY|aIpK7DTxu#yofhu3{f@?avCihX-$oMj-8A?fW2<2S8_fE zDyj)$q4Vb##l$IrekeK2T>hiFOO{5M8#GWIC(~iWcV80GJe7AH8)>Lu-rc^h>bT_0 zmuu)PBx7!2o8CGhRbG+4r121}7i2mWFaz-w5@{D`;6m0tt2TH3mc|a}fdhKEmz8Vo zZi^Xi$*45d#*hQ7HG;LszDHW!30(-^%0rr8oIczubfcuNQe3!g_|^&kyj()PNKEzZ zA)UII>tvRF3B@Df8io*Mz;MV+892U8?I{3LT3dj!+r~L)($S>+q3OjHmrM0!HXw+1wMbowvqagu~ z0$I|o>EoXvTXUDsMm17S8A%udIT=X-d0<;_H#S!-%n#(6${HIRA0^5?=FfJY%?|(U zk(9N*cND5!bFNbgQM}0LE-W5DGN%`iA!RMQz83O%EuW? zTm80~xue@x6Edu3K7AP5PBf1fSMU&9S{jKuutCe(`Z>`a5kHKx?}7Q^rhBv~8c$D^ z_gG#4B}Qf)*XO&rbbWv5(2;nxc|x93HM^h{fZwrF<2c&&@h7LvQs7m6YpXH3nz0w8 zk;o3a(@$?}kCfj=dK*FK)RPHlKvi4YwpjW1N6pSRY&?h38+H)pFzl%TzVo`Me`NE$ z@s{37VkxM@pEO>pC`p`=1YTlO5_rG^CJ7aog7|4miH>)DWuE9AwNx6gK62-)Y2F}u zJ(IV4n7d^JceHa4(jpO754Wv}1Qn)%8&!66=r6lRWZVn!R=`ygmbl zNwViKXipPyl8o~}P>71-3Y!>K2&weO@L{AYpo4laab)r$85cmZ7h&uWxCQm5YcK?; zma~iXs44PprCpibsL=%&Q%@TkXdiCb^v>8e+cc%Q;k$c}D25tDt&#YCjEpnJWs$aE zAThFC@@?K4@*8C*UFe;5)=mmcRVp@4F-1gOoIRYws7($OS%^iorntz{%R}##8{3uy z^)&c74mJyx2a43vzkb3+VsFscNxwPrf*Pj&TIxujVvEhlpF_fcPELH>uu0*unPUBu zocY&7N7$~$fNU~=2f17ptR71JH$~!>dE>_&P6R>SibLf<<~98tE+^57=o!WI$!|B05Js+HXdOJ?yXY#=CRzs zHA$EX0pOl|iB4t&-4SJT{c;>fFvH#9|y_-7n_3H!7CB#S))#>F^ zu5+-htH5-BZ@b7dg8gZCgd)=R$Ty3MKz(M9K^kjLx!?^fpq`{JjtN3X+$Lc%eJ020 zbE%SswYA}~64%j|hJ+RujTV-Uq+9tqjaG;*Xhsr*$Arw#(@N|DUEdgux%C&alLF*8 zNy%Wd{H+yh2r795-dHRR$XAT>eEhiFu7gh_{>!P$hz5qCv14oEdot~ej5lBWMMY8sJfH@A*mF6coRgs)z@cZ@s`>HLXkY4dx>~f-apYNy zn0gfKIzqK*&(&JGhE)x#O+DY$2}br4u#yw%IZ`ns5sPeF!Lz6!zTO6m4ZAx(4=?}* z;9&nzOg2UoP9XIM#vy0kd4{!hD!S{#hft8oT`I|`p3!*c3WEecp%5ZkJ{hEs>Ua+- z4Kg)Q3FyOpiq6G!RUD@g06`MQJf`v!8x|ZXnz*t$OhGgdv}jhtgnL2f%MtanHL`qL z%L>4=iski+Jot7p4GgZr#GyQ=mSsQxe6Tbk4OgU7bN3kIb%jTQR@JgJ#}3HcQ|8qw zo1^&%kdTad2k1cU0*B$RWKbd2$^*KnLXP;Y8#itc>YJX=ibt;7FoAm}4I88)uD+LQ zF@$NFL{04;8cIY_+P+0!X?hL=?$weFsgOcS+S=NFcC;ySgHqGPec6^T2;N>)0NrL@ z*Y_O=O#y8+7y_^VCO&=q>j>(;sD|)LzHjmSUy0Gr9-S-?{kN%vgBCQ!*BQR317 zn4=>fRipa8JKEDqd~rll#&}a{WLgD#0t-R76OT%&>;T0*Fa?7(#g#F6tsm4PCv`1LyCoP?2H zuJMv~CoSE>I6bKt)gg*`jQYQVcpeTK@O;PVmSA>MXo*h*Olg36_@^99SMo)>c@Reo znxgv?d~`^>kak!e33~zP%#@}(0U8Wa?$$%>$pQ4(ssQ4wUAbT{3l{S(Vc`tdEahZ# zi2$Zquaj5$Z(?=wgcw7?_AKi|H^5op1%*3~DgGEI{*R5V-2B2a?uqCBxGHL=^xAo% zv?wE$eP54CZUx(%lum|KBhA8Kv&{-7S9ohR1ofwTjxOG@`o`A_&`8nW;c9wJ>Dne| zqd#T2RV8=U+BCY0hgNwML?sl=`0|Z1iO$Sg=JgAM{q5q*Se_PDVY@?0zeoFgGG<8(%y1K zVWh&q-mT6?OZc<@;5(xdW1ovcO%=Ki?Tg&?*wS=M{tszy9@X>SwtpLAn}-a^OjIO7 zG{_uENhKN(siYK^{*`Ve0(uN=7ooOjcn-TnEohzdCoUCPd;>?^NkP|=j2jbQrZLy73& z;!<;G?Zf9!%-z;(DLXG4|4sA&CU^HID?7ZpA}lxQ@@75~a3ZxMI-xjTrGsOp8IvhZ1ONNw>WKlsLet%~R^ z+9MXMj1rcE)RwEDh=U(l-)tDvyiXE(Q5b)Fi*`(q3AcKwe94`j{~kbw>%7|y7i2QX z1-_0g&%Ss%AYwPT=QpTkZuxmTkjPD7iR3~_AHbk0(`e3*#B2DHCfb$iQ*svwT;b*2 zl$0gOrMeDL==}JQ<`*qb??}3P4N&kYX|vI3WT|o5UN8Ur%JZ8+O&_@qMUBQBsqE-` zKL+fjEfjujq8qsF6r=I|b!V}`X6;(yh-eQeE&T1xcI9W-`<7alVKyJ^ISy62^4A|3 zBlj&ABr+9k3(!yu?a-s0$#XQhXLrPAg`x@oyJn`Xt!$0?NGcoi43;@ECAPSfg<@g=}89Qy!}VW<5{&UW=$o_^PA|yNH)R z69Mk{vFa_xr-_x-jg2^ zD*WXPG%H+x#un{0XH5uVaCOSHfJb7i1 z)}W}KPVi!y?Hah~y3Q~2t{N*<-;$l%dfx3t%KnH8F?nlAi z_WCNA{)3SS2^z4l5T#4q+`wrPP^Ktp>D626OARQx(19+xKx%Uq0t{edFdKnWmTp&0so&oI^5i5ZdA-jZM>bT!r%kFD~G z7o59)q+1N|nzMM^Ss=oZ(0Bg*qeiA`>xfM^U0!D6aSqEz09%QzNHL3*JVvM~o3>Pz z+-)qi4*kap2r=%s6)W=Xl0NaYBpEziaPEp{OR2B_hoq(lv7bIr{9MITSgoQi|6}Xp zlWC@x#tDO2eY7l3QF{tJPHaS~>!|EhXGl@wB9gzTIYo37$sJhnT%8~{5U)Sw%0_Kf zxKm@1lwChv$6I)fg6qATUC2j6xkAOPDW*1fgvA;S;rhT6J?&yn!!$<}zyitnG6bP| z+V56vy4IX8`=(gBs^2k2<|3}PFe1ms3`^p(1Q4IA<~zzux%R9ns+rruB8V->N`!Zw2u<|n6Du?f3KuP2ta7d?vg?Og-RcEe z&)sTry1T@4_)4yxSf;R=kaX8<;ILV>n#WUZ6UDXW@u_AT>rxO$@6z>QFSI*cbTNMXipQbgNV)YiB z3v1WzV=%U_<*S7?M#?WdZ0s+On@A|U2v=eQL_hlWPj74%gQ z30SfT9o6uXJ1EiT{Aw=Jl=XS(T+~HEqK-f!sw-56PQ6E}uK|n~TeT=?*6nMUDb&Ca zslwG<@C-<-gejr)Ec>S)uBF-6Zxi(;kqK~LHjY;oz>~;5kV_&9TipFO1}t3Is4!!I z5gy$Fq!Sn$c+vE_95T+TW^CQ%K`#VZQ8fQ+V#&H9D2J9jwNINlfhH+?ZU{=s#w9Ry zH)Z%!K|k>SD=`!>Np_6n5Q@i(;(S@+mf}L3<hi?b)}rZJS1S;iwQh9l9(?)+G; zf+6vk2UjnFvJ!Njil3+W6qq0&NIV}!<3b2Y{R7o868xtCk{-@Vw(E7vUf0$}3-v6! zAG{ErQC>$NJs+o%Z}(!-`){(iXObm_IWN)ls>qPyQQ%c%UViT?!WpoK4-o%TRtZ>? zan3~TC?IKCl}lVOvGIrSriUPJ27=mmM`ABILE<#o@KiyCV`yUzx;~ZSo5a? z?WTNt-fXI?O)m_HXfwa$5cSh;sEaia92P!j0?yb}_?ZDU!XZRFCn9-rq!r-zrQa#3 zxmGw|Sz&uX_vV*`o8q*Y-n3f@5;pzi5ZkAh#DK{p?x~1198Zt!;?9X{&3^^0fMC@A zSW_^?fmrtQ&WZOFdF9Pd4&TDZ0n;AHo-O(HhSUhX?nVBOe2>d>Up zDQ40kk=a18X+V%E?1F0-o6Y_y(2cGH#D1FrNO?x*^fbZ7z+%s?ybLAp zQtKd)6}nVGvJA`cqHkF04FfOkonSvO2cSp4&2|@<%L#JdGBQnt`AWrs_Ea2h;(zG2 zuQ1ApKPy6}$k;;J1cfKoy@@dCHbl|>Of+9i=qo85X6x*W@~hF!tTU6>K?NdOHo+l+ zJBg=W==BI2s=gn{^@ykqo}Bh+c}rLkK8l>OWRnmv00<|IwoJ5fVk-gWan_}ef}a{h z>&v*%2DYLRr$uRoqP$Gfe01v2EaAcfc$5XdfjMT}&rw{Qhpikmd(m#9Dbi-QR5`EHH^%-TZ^_ zIT#NkotSnL+@Q#U40Q7O5tlvXcv3UE~A@?VOm1qMVhBZ#^O9Q2Y!p-l$-FY z(BtY6oQVXtvk0+=vGWo`DEqHlSW6!hLx*S)Y)1~ABC z7=>XSq3AB&GV{@T9t-s4%zV^>N$;Kn{eaWsB9z1a;BC}K7Xk3xN(Sc38)Hc5;!2m^Zo`r~)#K5`|zDzaYj=&#+V_LA8VF_V*00}xk; z3b-+$Peg9gHPcmKXGm&AQ^py&2*W2m%F}pj)Q=n2mIgYU3{3o_Yaf;L;_E+GoP5QD ziq)|y0H2t;74qHOfN5fBjv(>j0B0+#<{d<_MD4gzxP}lY5eYVn{6twM?jG*AZ=1FE z8)bYtd#WY5^ih!+3I_4DD8F1^xU3W_rNX!!!c{g10X|nT0^J0d$i46C;=MQ%Lbi$2 z#Oh9Osnlz;az6at^PyEosQ-3;kkQfnu>AI~FLk>@vyujKwCL@GCSf%hMvUW%%2yPL zaESeltiS%YO6-mJM29yl2D@pYVYy7c*?V_CbEb1NWew6?T||hY*>seTcc{>a%9$C=NT&Hj~_n@rd%|O)C3vtPi$vkn7j&CbMPv=zX%|q z?(4&M>~l{sHc4e%B6Fvd{lplH-;b#zhI_WpN%@KlmMEclZ8(f6cV*Iy8Be=M6_!U= zB@a~kx&M}NnSb%wig;kID3>(a0B2T~iW(r|?2=t2+6*&`5oPG`39EB>=kN1uXRr8};6j?$;Q~R}sa3|P&?x^8azZ$IVd<9_m?1~)kO+B=p%1Bw`PElSF zVNGd{e@@*Ve_v)3F41mYCiYxx5-YoiH^O8~?D!ExHaD$OGJ)1<_Lg|9j#?|^$!sc)8e*V(r&JRBIb={HH z>p}Sj3A0v>nqSUeoNLSX&Hc6`|3`4X%0K@hn`V{S?AoPFDgBN!Jnx1JCEKy0sFSKZ1YF zIw;>cQCr7Q-Zvp<)!vozzVGcT{5Kgc?UoosdXL8pFnS@oaNd$Kss%7=m^|oyUS1!5 zGu~kRso^SrQ>@F%%9_*fE_I|S{SFq39^!i6fZE3b`Uhju zKi~y>-|e1}p1vK84a0Y{aR55%?NU}&HcUrHVe;e%s!hfwi|@(#s$bNTbvtrgMxq*y zCvLq8x|vKqN9pwqodIF1DB&dBtP9RO4G#C|IiT9okLj)g72qs+42Aj8|}QE}Dk-Wr>qe9nt&g!G1p7GE+QZl6I3H zSETC_btzNdl436KW%Nhqm8o{v`%_+L%NBW(%>M6hj`MC$F0CBLGTMzsx|T_U3^HrK z&1iT!;Dxr9)<)>l@e?O9taOhL?{TpaJA`9+MGMHDOZ~aIIRfbDQt=k{=iKAdFI~Fy zHP^jxW_8={W$PV0JU-C2_T-Y%c&2YM?UI?3bAjVOd-m+p0Rfpf7-eN=|D6x3cc9IS z&>LR7g^FVg>M7-Je?=N5%n52-Xjy!+e45GuOSyet>&J{6cZ6CR^fzCCNA|B$vLM5R zBfVjXW0h^*G2T0a+qqOnM@CKUte|{z4#&z&pFXf#w{9JHJeL{yefdu3xldy6S{8!j z)4BE(-;4x4bEfUEQ!nLh%h?-~2|!+&U^5W(r95??Kg&Vw?0)aQP(p<^VAQA;tYzwD z^~2=DIPF5BHv8OW9l3qI%MOjS@qGH74Q0O6#r;i9O~nFW8&fmcyaxf^-hcDdoM)>w(Z-)xq$A&RpQK4P2`uHI)1zxE$|p6rNY-zrioiv8PJ93Pz}bNRA-FS=B+(n z#zGNYgzee1Y13(M?*$t-jwJ&o*p+%?j?Jmsl;K$2c20%k%-wlVP_Xi=23>pDrAvQt z{Vo)5QE_RVLA;&%c~pKUSQ|3an#3)G$W!7@PiC-8)fJ+KM?|4<6l$)CY{AMN@sqQQ zU{7wuEK6(3fqMl7UT{YjjAAHg_8l#h&-`(owZw+5e{#pHbswGM;8_J`= zCT=}UPhXbSO+upa_5IG=DILHd!bu-0wvBMR^<{}UOS}C_YiexV)Z$YlK3QR7BpAO< zayk_2cUW7SlB*-g&=klGuf{k=kvqGjvOaoV-(5&vf%ctJn9l4J{B#VG#Y{4ZMi zUTN*W)yN)IP;{D(zo+cFT)c(x3CfK_%*K(7AG0$f_G;&;SLgmpOEig{@BIkEfcb^7 zk6(4-F8Vfi)y&h4P3&y2YfBI9=1C4x#uib2&tLIS)s|cv1;+IJ#S8x*jw=g|nEqZF zZ8%$1by(?|Ws|>DJbS*!SZR6U;)CGDQ^DFq0AOPI`CS(^;>zY3!!BG)icFJVea7wP z5(C#uSDd}ntggCWSsYa)wLDTW`lQ(p4d>>i&xFSEF*eH) zqkl0=*;7zgQ+jLrI8xk3dI#~O1qA%1d0|@21sTU?t_H;7eR^;Yt4#DmU1E)Fo6G&q zhZbKh*c{mCo{2@el3&g%VZ!H5 zWi(F}UU1tebFhf82s=)WK93ePo^`48NJpZgCZgFs1WVUu~^8O!6oQsI4Cl;ePyLIezOhD=Tn5<^;d!vUE8lN-a*~-esV9FM6B^uS z?yqK_Lw%@bBLP_@_WprnN|!H|E8!HfNUEcFJDx3VmATmq)`!40On2UJ)i{1a-;wI( z&~TRwgR$$QA(!s$ASyp=uF$FEjs9*)(_VUNHnmm4@)=~^dQ)EMUHNj-L)AM+UX@FfbSPi zdwJbQHk-|nd8|P_{LYMh+h z2@F7_U*16~V(B_xL00y9T~*lFh8yaxmr^o)3w#z_-T%1s36R7Zu4Uxi(;!)aP&r*? z*BMPi{(HgSjS_#EVggMg<(RA2BSXF5Ya0O~_4T6SGIStx?xm+6WiR)h&Yo=i5b;9Z zmx-H|q*G9>CtDKhpWisb`FqV&G8yU0S1)IvwanbyN`jQp2gMqPoQ)`K3hPrw&T&3{ z=FCG*t<+psbx%*v`tsy~^Mda0U@scls~=B8YHUWA%sn$<=1gB=d*}3<-}p#ce|Ri$ zA9_ghf|phL3&MOugATxuG3Z{YGaseb2-P!!EqlM0klnkJ4H7*4dy9253SCYG50`y) z0^2h;4yC`;_hE!&%z8(!;7fCp&>GGtfNITMOPge3NM$$`#QAw8x6 zdZ4mdU}iR)L!fwfO|+0k&ai#vj%M%>WcAQq<@EEK99f%JDJm3czRyBm-8EBxAK$)Y z`(aH}(-)4P?rkW#cxe2>a6MAugqIaXMMazI4rIMU#%4u4cwSaEKuT&EF;3f5&b0PGJhN zKkAD!AHw3Ow8v8sRQj%7M*va+CkBdCqySuIVls?^*b-2Jrx6flA*Vg^T6a-oSG510 z#nroY`}SKV&SKLQm$|xXKtm2@`^Ye@$N>{4PUK2G1iTop0!YDTTz@{ic=2VP!LEL+ z+0_~(oNHw4w?4Zf1$v^S(tZChOQF;h*B;OI`@i^}5ta&U#v2aP;k+R+Dao3kA zaOIWIJBdPqO@UW}v$ssDK3(+5rYt(Rp{lYn%uxQz=g+6h?zmd|=LSHz1_;9NF8P6X_?o9TJ7~4>AW>lO+vQpvPBW9s?z5gk)ffwOx{^t9T z3q>QZbS*@MG76c-c`ke5({G?b+X2D>T<2lnyv@;Z?9{19Oh!Q^_mVu&FlSeN!2G}8 zQm5(ztfRF4@$iuj&!ZTYZ5)KeubKjwKb)q-5!IT0^h0_Cz%%XXFR!$C>8TGMscg6A z=#Kn=CTo!NS=pb^yXY{2vj_5r)T7OJ0s~3ZaUpy+vgC%ADJL+rd01L1wR-hx zxz{lcCBn|`Hg52zZHyHZ&t@f?>Yn%R(=yfl>~Zv(vdp(T22~XuwIdh2j2X1} z-l2uZBkbxC55M238hq{?Gp`+I*_Vf1zus@jk|iQ;_WDHio6hZ|uI3<7ozb?Q4h}X8 zS9r>rqeE$Fb4l~{7*w>Ts^|2nlnor6Jf49IYbLlw9lbebq3pWp8i3&JO@2&6mL0sy z#uG0=fxRwW+MR$mj(&omxZ~5SIV{;RzOnIWbJr=;rWMrROAZS=ND}RbgE3zwD=*Iq z;MOR$gWqwK*~`?fg0>uIttDv7_~TP|e>4N{c|;j5aukEor=NLJ9fVNWYkk=A?Nf!r z)Kvzjbfd=2m~jTmNz-%qGKwOK-$LDixFF83FAqQ>A3#KLrdp=(S zgICkDUNKAdCb7PK{dyk#ikNbc_=N(!H%;rU`~-4P*;PLjEj8=A z;z8fpqPLh9ThrNDl~!YhP2od3-7&F7IV2~xJk+rBcr3LBU3%>;ncr%1a#ZjKLIz9sq$_Zpwyn5#jw6 z*ZbX7_nT7UZ5SayfoB^pyWhLDVv23;@kl)EM#WW4vR(-FF^6zZup3S=6J1VXRHG8Z zBDi~KQ6|9(PohDc74S<1=$8<)#L!T3*REY{w3X~Mc0{~Ob1QZ)TaB-ilb3%Bbgut* zW%kHfusL2#JH_w$vT^u`5y^X-CZHo5J$G&>pOWd=zhMKe$H$WzrFk7KmErPlh2X=} z!$aq&|GPseb9?sa@fK8h(UK*d)2H_ntp%?pDw8bBpvb*J`ArdCA4WB2oo{)ezVOSG zg%oe&$B&;1xKz6JzV_JFiam}V=7z^prE2Z1Whu#6F!VOMM)y&3@0M%ZX}>rwr$R#; zfmh`oXXjz#{VG!T&4MtRaXJ|}wX%JACIXC(}&X8Cjc{idvyf81SZcPJ-a3D%xkV4YQ^8KMefiLzDtxt%;ZQRDJ|`=4?c`hp}t5D zsL%7yTg!O_D~jnjP&x}rKoU7QauEWI;%}`E^WIcdSw8EGv?!1YU}zU7dIg6(o7Y;uy-rrTx?VENem1D104`!{Zsy>iFwiGk!9a|O11@0-s*JK zareWEI-Q@UnuK3j)p@6?vSRC>ozp_5?5H_fNd7=lboAW05j+i4)L=mhd|jQo|Ncm) z{rn!ms4kwj)p`?W%^CvmcBF!lp-cLaJ(QJ|3xg`-U?#@{9fJ2h!F`mZ5ZN?q zSYYmZCA6YvsY<9;rwKA(j zT|!xky#ps@a>KeYQQ~I(pX)Oy{i&w`*CY(O_^a8DiIA%9^ao9_o*Qj#PtwAY2=Bdm zHL_c`Zge0F@Ggoqvaqlir;x>N9iPMF30EWXk--al6qYejr1qr`L{)dw|?PJh(=j6$ryktaV zNr7&=uqYFy47zcGW=R0QGhy9}psJc4-CCh6{)f zm|dh;(;y5r2l8==!^ti`l}%!e|S-UlU6GJ`<(v!KlcsJo1O3umAHEKDtXR-FM9+}BSF)! z^!Ps~`k$W+Ss!vXEDwHI=BDJ3|8qCRN06PEucH^mh{x>`rwHHp5%#;bboi+L%yCT9 zwBrVGOPB8Z>^@WSzkXwn>z?ZQ=Y|ZAnHHVcZQYcwni=Z#F|RkQ@49})lDrC+hZED< zvK)*X)i(X{U!S3E*5~B|Wp?knmR0sqC%f1CGmmo8LlR$}eNviQZSZ9Ie|_E8KdJ+} zI<4Dw<Yk|mb+pRJWYdidM=tNA@Wi$lV!I%$(=NgjH%7S^$D^UMcqh&o*3ON1EE zub!h7Wepo!ZpZZ+8io54PSzC-_#%No% z1a`XLE)!y`XRUAB_hctkXTu&{eN6VPaj5`gy3PVm*Y9t--E^q%OiMcuScA6W2m%VJ zHY0EZwi-MKN9R-w&LV)TF!&@&F3oS=J~0zPsnG9tWK6CnSc<_%>nT~Nrvm2eySb`F z!$CAbmf4bb+kfw)P9#}QBUTlD0hy;}(V_38!=fLL~^Fb%O`hv)U7ym?V2J*uyDsSa|~Tl*?QbNAm&}8dJ@GZwd7>1GRqwm z?vrhh*b9nSV5*1@)>?(GqH$&qaVG1)u6VORDw9ur;?yZI1ZR2krCTG?2C0O7L{Y}& zwoL8Q{N>9Anj_y``5bDkh9>lRf*r#qIIO)Qs1UIWIG5F8k)_> z7rc5IXcU+K)Uv6p7sxR_mu~1+57C_zaIzfdTG&jM%IJ~XwEVE@xtF$nwpqS%DQ5Mt zCda@m_i)WiQ}#{=7=n56rcNqExO1dQbyxl7$}=u5F2+grBRKS$BW|iBBNK*VdtF!O z=Hp|KT;(TvSt|T_t{rUZj%uygzh9jT5?9l?i}k$Wp~%0<%`tbPgpP*eQA?I&DilBlPDrKqNncWnov=RMd*VWX2bZ&``Bxg#&8H8!B1DKSe7>XOc7H$*zT@? zGU@<(Ex5jmm*dOZULIB@-v~c0jMCgGQMiD;U%CF=8n)4CwDtN(njm=1gPambwiW2p z1C_U$Bv%@0ns(f)<_nVXB3dpaDa=!4{rYv1M*Gd8muvY8C25|Z&TSfVOw$IvX*bd9 zW{%?_bV`QaSKjy#oW>0$>N9jYl&A+G9C&!VV`V zOOPaqlDeI$T*6!$F5S(WWhuHrw>@$1@JkBtINf9|17zHrOjg5NyhByEFj60wPC~L< zJWYQt6r8w2oK0bG3`g2oN>^9cU3!)$;y1@Emyy$eFc)3*%=uXka-uZsKtTKm?V-~) zc0op-^5u~<#r;TN3$CEUHqQm&=9J+QEmkLj5n?H!+eSgXjNX4X%^Bx*Lu8AbvtVV9 zObgYxzE0`hD=aFadm9Z#xE#(QX=CHZMy@8$erH^(wNj6l?|Bq_O1`H-36<7`Z|)3~ z2s+gv?U&W)g?Ujy`_{{yQ2Dv$x_QT%{7@`qPeC9~Lkd#&EY{Yhe}psC(J+h z(P>2J33o#9b_NYuwdJlG^^P{W{I*k$c|ZK#XYys&ppLtr$V}V#(W4L26F=XW48CBA zhD%@XVv1u6XqlIxlLdT<#%?Ug8wEXMJj!I z8a)sjw;JS1i(-o7oIV)AN#GQz!IMv4{3iotJt%}YFSoY6=>$^ODU3TIQY$sGm!F^J z^5x5uFP<+eEuCh5uY)iH&4R`n2ZF>q{PRbzqI~@kEQiU5)Di-O9CiEbi=jKE#24T> zzED*AoiM)_kBz+;x?u$NhhAG(7}{X|G2SAh59*82YhOfa58>6c2sF$dgmY#Ew8rHH zj^S5M%rHOjs-YPQX+NE`sNg|cr1x)#-aH~8?ph(-6)U*2GBZb0!qFK}t3J+-&b>L- zn#=`EP`uut>??zG-|2Oz2~k`uT|W$}URaexC^j>FU)V&A(XU^>d;HDwB!^LAcK;(+ zdIyx@Jn}dUR7PH&uIhxEH0__xslWZ6-&&W1^@6A>L{n9I^EtXeu`EU0p_^N!F{U`} zNl|%%3;a*arkQS{`8%^WpPV}t!FX*u)X$Z5skd_-w-#R>B(@Re#ctj=d2L#2g;vSQ zWYy`bG%Z`QE`BH94xME`oB%vrea~s0*iZn7IQ*e) zFzqHvVZo%N`CF?S4R(ANO}H&U499aKxO$V=XRmKjx+V94cPTdju&V9wgB1D(|1_ z8|^1YW|)oeuSrIS>=qh23baWlxynQf^r-ZPMK?jw;W;vqx^WNzcjjzsxbMoUsw|0x zm6f;d++l!vf}qznY#4(gRRN%zRwHMrC$GeTxltGS3o+t(;*9r-dLAugD@r};+E~$b zux(9VaM~mfur}IUu4X@|UFKcK&#C+<7zc4S7%aR;R?x|7^peic{2^@%0GQB9@`2809^_8GSa!{Q`w%g7a29dq>_0S9t=?w0JFy_CX2+B2e zsHDl*ZycHlPL#YEu%dvmozmB5@VPS3IMuTGc;{9EOW-VrkwUn^QyxY6EZ8a#Jh9CH zlS0Fb^+-y*ki}1hJOcPsc)Sxfo+`?nHcN^@a`b2qK@~3<#SUXWYYdPiQ>{#%XzF_Y z7?DM$hbT9@z4HWUX58k2vBH;I$3^1(vsh`4Y*!)XU?f~*oj4`py`qzZo_gwM;`qET zuNycyg*Tw|_=)2&F_S36MU())tp#jSrN06gr(Vp+oyLdbhjI7qp=T$Kga4u7)M<$8 z$Hs(4s%DlB3AkB1(O9#`(N28iEPML#T*@4gkgd#@pHubaH1@~rpBh?}7n}roUcq#M zNV!o^TIU6CfKwYUBU8ZYEpdurpZM+Hrq65nVz+Q8HLT|PRue77Vcg0Q-pO zCQc}*-D%Y&J9e2EZ(W?HTh+WTXxEnPuL4Mh1L0Z5+RC4BR7CEi=x2@h1;$^2hWZT{ zu<^4Q;LtdF7C<(xlf&ybZw{HnR+A(udAnZ2XP*{Uqp!77RNB`TmY7<+a|T3NVQxMe zjmDj zI4;UNbNo}7{5pfa*zeA|Y&<&$l60AbLe{kd&iKdFDVA*1ZBv z06wEe$)a3YbJH$x#=v*T9fzy!>LuH!4M5Nlujx`_$%|8KnzYXw%J*(g-BHs=^;{n+ z&I=Zh`V#q_g)p8WHIXWkt29n!w)B;mwmPFa#1sM$C>dpCMBhGDUbb?PEeO75Zhk@D zMHuCcC(M&ADik~K2mpSb^uC^FXE_W@BuuGIhrWd=koT}vc!PkKstmZ~Poy=Y+P`<> ztN6Ft|C-%E9P%EK6WFx7diM6WT>zj2)bUk=&I)ijn6n9=n1LoafGNEBVQWtXk5Za7 z;acWQ#nk2jlnd4rm-Dvk?X4|T@AA6&KU#oDQ4@^~HEDH0F+WM5)aP_3+KwW)n%&xV zh&g%qoZ2VhohcG0%#}a8(7vsf}c8 z>vQhhW0GdB#u5Uy_=pe-FvOuCD!x>c&t9M0Mv@1>pD=Oaar%FgGxg92d6e~wO-{0= z({{!smVEz5IT;o|Y47rIJ#&DusZ$jvPoDA9*C5tNSTD=f^-fpmrd6k>r`KT~aMq@l zc%$QSr{hIHL9aGiLBT`J*DOy(O~;<+A=El=klcx5j^Kqc2Q3tzs3gg0-MC`J(=lD8 zwVQU|FyK!-9p6#@UouI&oN%oC|5GBF=d*c|<(R07q67nNJ4L7tdLML{%XxKS^c&=u zhA9bY`a6Q=kkF4YUqz7nmits3+mlwe8CiDyU;dF#=p5$(Ifv?WbSxb#r!K-&Kl^8I^6mkq9Y{ z1J7YDC3+h+f*-gASJ8KrMx~%K*5>$LQ<0{h8^yCR4($YbSzsGo^i7kWC5{ga3`CdN zAw7Omd|aG+Uh?iwA@fIi(-<|;T6Wro6&bUgI*)@MY1d4$EoY427}`SyDK_GZXO`xA z4k6gm3?a%TPehstup)w(qVC-M7x7LY8^EC2)YT}j+y|4&@E&;OtYZQ zTN+2lvW!|4P|EwDDctBzIwSL~wac|K#7{wsM#TTj9tHw5-Q6 z3fMcF(RgPEBYp_lI$BO_l7eY#L z&Gq${E?@re#f!6$x85Nkx~%oA7iG)zCAzx89UJLf_A8Ov1qaXUc7ln5_z3i_5)Ey} z10^LNii&yruzMWZ-c~OTrL0i+;8OMG!SP`By1aL_EX^QZ?ZuF5Hk&)qW4?x&n>c6A z%gZ%h(g&)ms>1c7ky43w67pd{TT`dd_Q4^ev|ZfbQ(hftci|&`$5s5`#?C$Z_O;IP zmf;>61(mxMGBAcan!T4UyFXHz^3+(0Hkjy*6aYc=p1>Nvoo`$7UOsvxK~NBXiG|lr zvq*jPlG~uwe#F`L@X&mKcBZ#PKPa6&`}UoE8kzE8--|@sC1^C^BMawES5(Z;?2p`% z5;HSDe^$`2*tslcUc{>2`-$?tZfL{k_5^wQi2*_Ciw?3Q7ggMLI!W!Wm7)D1tbI2u z{1sP6RX&`N$=x&TR=QLEcd*Xf6H0|eR0E|p5yWW@(9p?$7|8n)!UBN0Ia)(C_Rl72 zzM;6cCY+Vub$PKg4<;tjL)ESUC1Ki(B_*x& z5UUFPHB{6RpY@r1!{FZ7U)iRb&z?ui-24V)O>J@f)TzE;?Ur}V&LsF!DWPjcwWO(R zG(fv8X{Pczzg`Ag`@5CopJD*Vr0zC%AFvYeRdcq4N^lV<{S7V>4b)+Ggo_mdi@DG#4*lsdG6d~L z?m0DoYMUEu1crTkNK-}E*TK!&aLMAu%StpgH3tkCvV?39G2|87OOYo3(W}>Z@K8pQ zq!rqg{&`S^j+>=US^0HGtcfQASwYz=NZ+X&I-$6IEo#Xo=)ryi2RCRM1_KRaYkWZRUQ7^jBY18_9Xm*zDwrs1Noe0(P4xa zwa^x@DaVq!t?(0#>^;1C9N!bmT5pd;l>k<7#oKfxZVEpb*PeWP!uauM_%dL)uxOK+ zJ^T4vr@v?_ImCBzElr1c97D;oX8b4eIU*;@D47g1CIDj8H0Fp>gfwd@P@~RgP4WBB_haJv7kh!8n7GOp|`%p_HTIt$~sc7nw(mQW)X;x>iU{LbFVZ+?w+(p>3#e50YH9fYVvuO>%W+WGAk#? zr!nHaigUB<|1EEP_FivrwO#8n-3lILxU8(2Y9rQ zM$*^_lx^vUciK60fQusae<{=_fM^0~>zYWvqKe2`H_4>i#rl{Tg!XF89@6jM??~W0 z)^}7M7aknO+t;9UYr5n=$f0k1D(^>n0wd&%BT9=1Q~}nzUs94}=K7V#A^g&%rCKJX z%pxDDTIKiM!PYKihU3TOgGY21R^en{v49=HhMEw6&GRtL#pwwXMyx13YB zecQHs2wTl(`4?81c)KMqjF363GJ9!zFGrWSnVF&@W{;?htZa8&UF_`a2(`zvQk<(f z+(K*z$gtF)LXmt(XclNV=*s=9tP_MWo~DT53LvdDma)AWfw98iA+L!D~RA` zn7+y*wD!5wrTk%xKrkFj+1j_A>=k46B=G-T0eR&9G_E`K`eS?o?(wc7g(@gKHaEjg zWFZA9))q5vt<(M3^yk0jkZ~5ts>k9&_mP-(GTJGB4ZwRFJv!fV{GFK-O9t>^$v4<9 z^9m1OCJ(+X{}cI>f3t`*^n5;@R3jT6oEgq3BvJmwZq`n#B4K0R!0FUbUs08=Ne!;2 zh=u5US63(Bb$?641-^UXP+j}U)_E0y=jk+?*@aa$A?5mYy{{Ur7HFCnb6^{_HZLh( ze9iRaojYp$iX}HzGef9YO=73`ubA0#ccZoS5}1~bdwFQi%czp`s5749cV1w0TrcJ3K3L{@j7;3l`-S}fmm$_sB^_=a zlsp~`N*t;}&q>Jo#?WI@L}iT;1sdqR5b)B4|073oilPLuW+t`pb{Qv8dU^5W6HrBh zS((u44etKr)^-aG#@iwFL~-#QH1*Ki^3IN}#^;YD1{B>dQ)>M7ZPxQt%@wr%aDalU zqJ0`DC6xsvCirx&C5PoRxTKgz6h#hch^J~a4J2^;(h*OYLtlu-5H+LS^XqStlZpsS z{VA$B`s9yb7PJ&bkNt-iECpPqN{7v%zkeW}DC}L~1&vI-7V4%&*+kKbD%tE4ATl>| zoT_RNv=l^h7M)+FnCn}yVxoqIKyd>e%S9A#38bcgUQKCvW(p|i6%-^tBI)4)mTVZ? zy|dhKSz$|}36iY&+qO;RD^yab?q}v#|LrHr+-cAR=#%eJu?h`)wwY<#zHj!p!RAn+ ziir&h=0bP3{|Oo<%YFL~{g!2^@ay^+1hETm?ys_Y&)LqPnq-pu9aJqDHR7w`I^>4g zFq6njtI^L`vh_zIegp14k8f>%_m`WSz@m{Vo@30OLn@kR0&JoCqB)>mP`qYZ0cNG| zF8+_Qu6ck8b}eChjC5(Hgn$BSa+8%6+I+cECCN|o-l1D#9ChF_!`5+R^>PV<4PM)6^3Me8b5m|hD=&e+DipDCK4_@K9 zd7#yQDfL!3hb#7VbPSzU+1ky;(c+i#7xUYm;T!W6CYI=9MEn;(J`l`w3JAsB2d^i% z1b9ye5hl?cW9{zzjXww%V%Dg0AY*$QP)iDs8@rA*ZIh7|2^&3yP`r`44D-+|T=wzY z1)~463SY5Il!JWw>{)GUG}4W)RhPg!`IOj!NNDNoM9GJm(A0N)nIyXJw~W@_yfmj1 zY<4hnY|<^)=wz(_B}z26wVm|Apz76XH0R5>nrQ2kY)7%yb`!HHxp)JE;0Q5DOvMW7 z2dbu-;!u|*{6T(aO5iVd_XGjH$)e%ipj;nWQ5FX~L+d(HV}B;sRDS2XZ|kmPY0r$+ z-nGB>kl$YaQHJk-=d1AuaWs^O^)m-~4zuff$(s7dXbxsrbE%G%TU{t(+E`R- zR4cp3QHX~Tiwqb%`0JHbUXgJPn58_@RGg}(?(>$~GC^y}eV=!qHbxEFfP!5!Ye73= z&~~@zoc~)&2r~Es>L1z3o@bZ4hYUn|qQgzSk(h|oPg84-dG8*Iiq{+;TQdLR{Tu!R z{o~ELW6nZhgc?cD_|l#YEBk*Me)o}saaG0bRsTzjbU4a`a140$4$-f-qtzc>uyZ-x zxU;tXN>yOx(~jR2CLK49ve(~yzxCGN=f_%|yDisA^?zx*_I%_yvuJ)_Fg9%5o{j49 zVSVN;DC_)6Wxq$$?ookrzO}tvlCtCbus>|tll<5IFU8dB_CBXZ1|Fyw)SdSkuQdfp zmCAB;=W}@VbtJ zXBTB19jWl7xM@L6;lZ(L6FW$r`V^jW*1hrBUc&?H_CFfd<3AtipUa{?SA4F#=qX*d zc79?r4EavnwZ-8s3Ozm~MNR#ssyw$rbFX5R)MmN=`plpAe_8Ioevos*=(LhMmJ&O) zE)>m}!2gtVPT12U=zm=|zJq!Nmsz|+S)Rk;zdH?*)Jiy4v8cxITbA5}>q8SwbO&8uK9auwI1UX4Zn5Upw(#_S3(J7D1n>cWL$t6$`Hl{M z$Uz)ZKMUEESrY(*V|A_+aZn&wf>9&LPymYwvzi>?=APYc3d<0=-${zwFE;x)0VA~Q&Y5oZa_63m5&i2%G>lQD2kS4GJ3 z*T3~dBFXbyqkZb;w!RButv?rppUz7|OF-*nRp{r#mc7I*faUvRt9xyY6cSz_)9 z)?f+wg4^2{BU1^DY?EK|7u>bVqJJl6pC5a7m3a_pvGkW-R;!D?`_O5J*>pjR*7We> zml-r*V*2>}`LTR@(Rd*An7Mfrtr%5>uwQ_h=4bZfX0AUfCIg*^h>YZ7!Al>p0Q>7T zQhlhkwKYrf1O(!qC+ETV&x;q*>({RrVU`QkaWl^E&7Zt$Nbg*68MO)D`ANLeeD5a` zYVplFgUlnS`3(|2D#)R=Ye3e8I*E~hjd!mr+#7HJ`2=-n?O4lwCz;=b9@KhSnBo7X`j6tm!H+Wx8}mBHmS1ErtcI#l4}sVp+@M@fzDh|J3w!g zsO#h!TLKzaI#<5>v3%vTnSQOKlDGRMe>)T>o0B*B%gSomQ;Gx5gjy>ZL_N8%IN8rE za6y!fU9r++KwRpXd;m9b=Yiu3bG9u*(zcX2qF$~|EiINv@Zj-_kYk*zq;O$H^C1Xf z%IPXU(*bZ4Y?V6rwxc6mezy9G=rh*}IT=~^f4`LaA7vXvX}^OUaIK7)!-NvBneC6Q zMZ3p~vV&ap{pZhkwyXf+A0@YRfIw0PNkwe`C#-rAzI@zpOa0@t;#0BQ6b1`4DBnZd ze~b#-6IOs516U)tB+}~XOh0#^2@HT(r?z-VJx^g0kBMCL@5u!lum}sDdtf9V8uUj@ zRz{m9?NL69@`7@xOP4N7EvJ&N9cxFg)^vth$fLsGv3&FXs9o^*@P8uF~**Of1i1}i2a+wodSf~`tv?iB2p@j)mZYhWx$(n-L56i zl?YJFomX1(Gxbx+$<->mtIKObnu2T8YszcXC!*U#k@kcmB@O_gxVg>#M$KT`A!vv1 zw$@F8pCPeWA^NbIo6px4*^n?RV)lUp2gC}9ZzBSiKcaU4DzNgkuuq%eOLZ!wJZ~z5 zE!V399cjQ7zE{mmCvyOhjYFDXMdvE4YWU8>Qjd?3?)r9z#=@bk9?@TyABFMbEyuPO%j76i%-Y@bI}X)OZaqN0GSZJ3~gjX@S^>s{1Jk zLJ7q9PsO|6|E_dIY5xGnkUtj(UiOQ505Js;iXj5n_x~E zWI>zP``CH%+{xi8j*Gs34fV$Y*j_&u`mGUo4`bs6}AoiPaOEL$gokREg)Ar_sR7Y&p|_ zLVU)buKA5LOzgcAfS=WR=c7Ks?H}%Sta;gT4TDX4+PF4RpBf&2P&WL$rn*nHz`R`#LTN*@R+804K#u9X8-^}LOd#PxhCoGPbEQ35#xkJZZ9^%*Kgb? zh&e^!u#F?dlrTsWYV7_)h74JmOmKOC_FuXaicj0AGcYf);v@_j8}rca?vzgE zw72xg?-&1Wlb%+sUCXBtsG{KeAVGz68d90G*yUm9i#2xyBS2-`1V`+{;H}Lfr&WN) z7RX~57W#sN4To+ynEk8Wh@hBLl3d%X|D=pFu2M*|#Pr&M6eY6UA{xK0`${;Y%);w$ zSXo15cJP*tEmIyCe~#vmhye&1ZfA#BBW)l@f#^UNQtS6{{Oe^DMa+II6~!2%&`1&; z3{CC^cnmn(B=z^1iZh9GQQHX148WcaZ(aSK?-!L1q(q%U{i=)B7h5AA^^0F@{(P3# zrQn+QOYh1)C!hI(-ly*9K3HaCLoJfKXe}Yny~+OXe|@Equk7(gS3TqU z2*XF?JG&G(hO9>ZBW>%`Oa0jsA}0U=#*JBUJr!XttD=^IEA%?1e7Ct!n_oE&azjNn zE~QwX(fYNw&!BG*a|+}Ufe>@h1V0D^g@0u_6Pa;v)TL=g~Oi*_(H_cbd=MXbS-$-&@F33(evSvgr^v%PUFV6{e z4?#fq7?6-?yr`q!R#l~oD@ysnum&IT%6vE)U>_c0ETq_&URm^O>8h=rpmW#;dnkM}N1(g@lruMe{_I~~QBR=0BHtW#NZQH~=!8_{Y zS=t#+`Khd>;2~MukQ{!uyQn2#B6HA#FQ)_+G%vOot8SQfMvlI^aASkbl-mtrlV4Y@3o&A)M$$H{)sCJB@}%nA zUYXe+Nw;uK3yFnERs)Po{rrjRl?7o> z@)=g=k9--c2RV)8J34_QX_hB1%6&DO;{PG>F$ELU1tGCpr2Yw11*CRM%1#jSvy=xt zDh9>>z;ANFg#s~wPw+!*9P{e$nzY_GzJyP{owcP@ReRa8{&pvx?~t|~Lfb{2(F72n zbwY*{^m0f}lC74O+d4`5u5M7$bP(f>bXWb11bCz+wg6CDFlzcy3Sy{m8%QKVSEV} zsknblh0u-cJF1j!XSk}tUnNb>;Q$})5!-+SX>I;Izi{pJ8KZ8w{!%3<4t!+2(Anzp z`YpYv;i}IrHO$*#{8a7+u6Jb>#sq>*2rh|utA_T2Hx;^l%rzahB$U??EMc*)^&4yV z7hZVV8F*!l9}@xMH2jONcnoANpOW}wJ4uEzN6e_hR~=sXgh_cgPGMPx=c>@Y0-+Cp_sV=bwMxZ|M?uv8W~d)`j4kmSuXk# zmlcilCR8)dPI1UWsO?vf#i;=z(I&4kHeR*o!Nr2jluL^y`0${G&-y|wEHQ2-g10|m zK85Z?us@VF0NcYmOqw()^?Ev$Tv)Tm>BK~*qo*}@SPJ(uRM3jdL|C%eK;$gc3Sm1( zV|^?n*WCF+NQ@0>Hv)QXbcz_q>=Jds5r;{gJ9k#WYWTB61EXzKAWmX-8SxE76*oK* zeHm64Kr;@GDhyAFdV-|fh|(Rs?^+uvU*Fx>#i4QJbU_}}R^_{SdQO-#M+|3(fC%UA z?)MYDlp{sA7*zlogTj-@Eje;IVZJfGTe+O+?kK4MZks=poWcX*LhJYmq0vfzZMeFB zW^5FAKA6wjj~{iZ$b_{E9euQ+mBr1cr+>|`8VA>rjSPh=Ce(Anvfe@Z9>;2_w)Vmc z1p$%oI_&;`NP82op7ZwYKZ6;v4kAm|DJ_a3OZEsQBrUQ;NQx{eLnvGJC0gxKY1d{a z5u$~Zl57dlVlAOi&+9VxGWY!)zyEXmpJ$Haz7JzszTeOHy`0y1o#%PIdt4-K(4e3Z zxkq+X-JlsM@ao;uBFJ@dYhco@ zZDL}g)|#Fu@R27ru0y`x*42gGt#oE~>D}UJ9Gc5^jXp;Y7ROTW(WSm&dPhf$g+Dxx zkjLwi*5*YkZRlts84jD>b789~Z{D()rEx2)%l-TJ*D&1+A-Ub&$0;crKrP7LuM^8# zf?BX;anJdcgo14ZfPzwj|9t;+4O4h2WXASR|6I7~!B;bXdUY(`RHV^6PM_9?NeSh1 zOlfN!|GNKu9qB65v_(UuO9n8bx1@QN>3)PhTP6Nbx{>U(CY&gFk2ZJYuxG*Uy3>27 zU+^`vw1b9@jto6!e_bQd4BYrl>^tNn9{AMQt+;)H(TU8~f0$H%Sx`27D?LB18uqwYQGzVi z(?gzmYQgW+Vft2!-Ac&^TJy97;uM6wpPJqhCOuWUzc-RrW>6AUGP8Mx!Q8 z=F)y-qDYxv@V7b^iei4G<~5RUQm{2Bj3bH^kqrv@c+O*dK#mlG)Q>L#3m^}dA2n`C zqn%J`wz7J9V;(MDy{Ti(YTAZFB_D5mpZ@459&%NyaL3crkVqJtn$AOmjaIxB>K~5d zYkZy)bZ*X=*{kk;#P>&W6&I#n*3o;Uu>jX1HW=dp0?ipowT#;Kta@4 z&D4tf&mZ5cVA5Q7(#Wm?3l;!C0dh!nHh#X-Nu~Fmz@ho4XWFmL&dalmjg_DrKR++- zKFXXZe^Ud~w|nT7Em%Hk#kfVibR9CInsfTQH$OKq|L~zhJa6}`BYb4R!99Sa$KTfe znHIUaNfU1$pWt@dp~0w_QttawK$6=(k*FATPXJl%K78T=0)dr)3g7GQsukzZxfUg9qc)gd%^0Z3=En+H6t_g zI%&P?Gn;C2QSqDbSheI3oAC0F-bHam~OTTyQlHQkm7HQnV zk}{y+H?%Kp&M58}`X?Hy1s6FaXjOV`-N+IY;~&wAb`_QIr&4W+(T%JUwqxrWHx8fp zxVUE$ac(up;ChWcx_s>MmKAHSQ^<&T7iFy7n;|%U5D7d3pBm0P95_KsT|K;yXP<_g zi_y{1D>*FD1GGGSnBw1k?&yLU7Fh=)A9NYzai4E6dR^cC_j`S(01PNce(uOsIy(#! z9Bh0aSZZ&Y5#4k-9|U(8gSdhM4qt|7!8D^-Kg3k6wVv0cBSZEha6MqT*sXE%=KWXA z4kX(JfQ!lknfn!HPtU6ucAe`G=6h=C8Eq1)sGTQhzK5@at>_kz(eT;~%2AW$O9E2_ z^oowPzw?13txK_WbHRKvGxi4?s?^s;i-PtN5OFwUh;K@E~ zL{CRd>=01a=Ux>RiL(1avgdHBe6U_?m_|V51kKlwzyk*l?&y0=PoBs~Pk!CPoP$Rb zrcR$uY`M4zX#k*&mnPL;fscCATU>t_bgA=*(rt#kvLUM~8hov*(K#_`-Q?<~X>l}r zi#EkZnyFMfnNLc(bV>3{kyP9y^$L&7ULT)ps2DVFEjp>a_WRfP@Lk-m8m!bgFkwjX zvVERrW`C^MTChC+av-z#!a7=6S@8m`;~rfY;M}%tTh4W#c~KKRqqnO>YR+-{^k>i` zofiNCIAgP#$A}x*(_72D1EXK54fe|@z61lYp@%24;*h&DfwHyQARsJgs?j5V3bd=p z31S9(EG$Nat8I=7O%`@hr!G_&cdy)g# zTHRay*yYN~4mfv)je5 z0BJD_;vFy9uzTwHykooyN??m|*Zqzj-9uX7(^TJ^B+_oxSxLL*V^x*@s?#&ix_55d zR_)RaXa+qlOhMiQo~|6#=xVHqRW&=if-ykHe&!gqYGq!!tirO`tDWua+V9oU08=Vc z=T-+q!kn~&bK=QLG%#(6BhZ+l-9SY$S-lO__hx{F;u1tPtyYp{LDtl@+qZY2L9-ig zX~R|)mj|u0sZ*!UUb18o`@X@({odXqMvPFPnR_igeLJ^JlVU_>2RN=}OTKg?b) ztvzAs6|PzSOhTq>S#D$KEsPf*U?%1vFm<3|g>PYwv$JGR3#|ZAc3e+6D!5{s@iB|u z#V&)WVyUlTZ~hoPHm%sj*1c3!q#)Gh?0%7aj(mH@gqXd z!7a(VWyNhQJ`nt(`1i!ubJi}yQ;z<89b609cVaYW)hnfZyqA+hO)l>TgIqR*L6Ull zc-<(2AMpvF_1nc8WaG@a~qb;`VOmk9XD|6BH zLCnL4O=DF7daE6eN1hkWE@Y65MQMm0m2DM&=FBTp70)3{+>N1csvV?X9U7|2i6|(D z0ZWJC!2^`9fS>^S; zGsvAboAk#hYZQFPY$H^|n6xj^zf>raWY2+_UMZKdpOPXD2tF zd)XHNXzS6@%MgCN8G0BRZ9d-K3R{Ptjb9<9DqbM&H!|t?L;Xm%O=nEiNJS9TO^H#! z;i`aOMIL3!kYeyV+I_33cQs!-rv%#`|mh0Pc_ZChXeJ^O{>5M*pL@&4O z)X5YuYrAjolg|y8S6@ume;IcKVv${y$Zt~|tMZG4@xd@sV|DK4axFLR4IOZaBB1@- zo=iv41mMjgJ&|UH4U-mI=7B5+*$oftM&(hB>}NkGh%{X=$x)kIT`-$$$%xb))LdP+ z?52iaO0f#6SLO|h%$+`_q7|UT2foNS35c-z2g!Ro+Hf^Ms|dw`6(zTT|&J9fHx3rZQHrC zO;amNdm4cAahZrNmiOv&@L&cd*QWQ2ADwAN#~x57Xp5gh$0Ni&dTB<61eQ*2)*xQxwz#$?bS~#$AOPwR6nvfA+U*D2J z)nGedh2$v@`~G1R-+VH_b;_d5R^@xw?(j#zIbWazH%ty7mYwb%%fdP#*}n zh^e6CzW17631P=)A|F4;2Xf7HS`l?hdlmh<^&iG9!b?``bhT+{Skpm+2QMe35X{hf zbguI1#Xk?1YvfBy-`hfy3wTzfeGhqt5VsNojt(%Q;`5`58oTgAOxD%>lELGNhk3wJ zWM-#(N)sf8!PVC88*3|!l6HgXoc=K(A)EL&f?BUi%bJzWfv>w#6cF;;Ise3$h*LW? zp1WIq1uT_wzdpxKtTAkP)@aV$XbdSgk$=euLS4&7!vn6dr)&Eu9yv+plC zyuI_>kCg!_lNZ%>WLwSVNh6p1G;466RjO?Ayr&6}PFc~fOA3>RL*sdPWl{7{1AL$3 zzq3`|3z>jGe%1W9?dp1x4Ikru=`F`qN~zun^LrPxKYpnwJRbH+QW=wGs2KnZ^ZP;P`<~-f$W$Gd+XhN?K1FBBncyobfr)D zvdGta-GQ08t8@mrDZI2vQ=hbGQ>)e$S-uM>6{o;Y_d5DAoz>e-v=OS(F} z-fUOJ_JN$7D(W>zUk zdF9s+$Ch3XXNrWTpUKu%K=Zx1MKs|4{!eXNCq47AMep7Xdz9P7&)0Y9>pLn%UvnsT zIGHFDq@_<~NAHgpD|P7m6^PVUety#)YA)#9Ib|MDMd#ro)@s)~=&&dLbi7(vP@|ZX zR_Y@^_iAlarr+!2o3Yi?dnIfLQ;`0yj}PX*-{H~Z=i*0&D;#ZX+!#&coobVV1>569rTy|$XFoV}o* z0^L$#i@YEuQ9wy$?CXmkq5n6J&E1_`i^j9O=&p1G42s_ixP%*=wX|#BzEAybm=Y?ZVw{>$3n{6|Fdi~JqMZ6I&1YZo4Y3H##wY|7V-$1}EoacX%0)Y`+C}*KyKLHZvQ+wT8oyE+|*@(~m{s znnJ$KDlZ_?vK$D(RO5=>PLhkq-d^~uyt-*ei z|NIo5CyN~nGs}_pdtd3VKe4QS?$E+t&e!VnVT8q^jGW0Ov&XLZc7JNfP(9_-J&;cP z{hyDXUL7X*E>fH}Am5~&tE=y>rmbq{>G1;$%U{*B7_TLrX~{3))TmpvqkA{Imd2A* zYhxrq&)eJEDWGym&PPBvR<@c;H|_%EmvJ$&45}^}MJ$Vq995UPVz0ON*DrCTP05VR zAxm^eM?~mOF?{aXI!oI;?Cb6PW;!KXy9Z49{;GVcM{-v5w;I~&pgzf!v$ARnS@`CW zb$m3&mTX4)QYCn0ablNJ3_^AFz>%Muo2wZha$h893y}K~z<&2)z|`{wki=BNb189& z8T^G>jtrpL6_qWBVu4wdkUSsHZ%d?cDZ*ZwY;*+$D{!F~0Yp>&J2e8av(7{>eD(dfz=_rFl9YwL z>>0=*B7SwrL+h}<`V-tzUwZbSTr0jkps<0-@)ow2*X)<*G*~0W!uW&)84$(`Ye*#} zGG=)6>K|VUtI`wBoDuD~WJ)4RO6?zhmZVf6`s!Q0zjpEUho^gy zVeN9+;?!ndYzrhIe`taEc?udT^yg%NkZI|cp*^0QBiPju z5%mkWzD$yP4oEOV*ndoMcb=yfu;w`GRN$+{%F2NR@D#bjw1_1VCbc^QtCz$tLQf+~ z>`t9BX{zI*|Fv`HP=ji+He|AoOlsrrBzL-L^E-S{ZQ8YC2$mrW3@$Wm_5iV%5D$yLPZ9Au;7MFgqA#Zfzl!R0ec9>t zfgXN0XAIR>8#SRMLbtlsaj3pD#AQfB$)B~xI}2(e%@6;0q(8FS{RcT7gn!xY@|%_S zIi~rXxfPyToDX4009e%0iN>-M)2?2B&NHS&iU~~Oxu454A2+Ee`@~>=jC8A%_fH-_mYR9?Q8caF ztfFp!|0w@Ou_?M|6rhNj);s#m{8e|gl|Ni`pZS@}GT&EB_lC#14jIx({qQB3k11*` zn&46rbNB$q)}1RvWwLVUQJ~Z&pcwIxi$3@Laaeg_egex!XlH(B8j<3Bx|=_IpHtQN z)i;|HabzV6)ZkAmx(aQRt^tXY-=Vp$v+Rgma-7Q}?8_rsxiZC#5F$I5^BgvItj3h%rj{9bMI1ncsxV$cJZmhl zUzm0Yv_@Jg32C^{#I#QZ$Y0RF+=uj>zSm9e2d}G_V9`?)mqPo>kECBJJ`{=M5Kj7B zEQT1AYOf)c#caR}X_5~ozy!!HTeoeCsL*tU`IUeR%-?gk{M^R~bqFQt#o@)+!z_r# zaO>D33swQUaC)w%jsQOvBzq>Cy#|P0Vzjh$$(fa0~xpWPpNo6ceIDLBc6xM9_^k zQeV4K8vR5DBS`4U8*kV-_TA<4 znlNbtviTBK`|-6h>O+V-NowFB-J_dOGz~6M^v8q`h#yqG(C_JTS}u@xCSU)=u1iUO z@{}zjBX7Xj=&U(=;Ya+MZ)L-@3UyK+W}2y3_E+op9M$SOJGo%L2fI zdQo^J#FhH-k-RidDD0f38_xDFG7)FO!888XOv3gET*ZILs?M}{2WNH^=J5tpK+<~l& zYdn5FF>&EY9ZjdG-t$^-RE50wHf6W|(&7(YZC#Ld7w>?C#;`OrhcC3*SshPd*^^W< z*k&1|=EvXP);i;UK zr_<9J+`*D+Qas<@zP+z;^b8g5ZNqUD|8Fwg(HBq*KsBW!X+Q%#k9Gi4OBE=P0s1Kn z(xW*bQ#vW^cBHomJ+_gkOqnTzBsd<~2OK0yv^^gVkHjvjUpvYi5vNfA zH6AlI)Vy?%A^m#kx;Z-96m=$Zfpa!-Udwy237Z&FgYAJs(aXKhAEVsL$Eo>{m#JRj zob2&KVqqz!3>&0k+?O%2{9bzJeX$Th$8IAxjVu8>Qok@aEiFoEC_;bW9xP{f#9=ZO zNk!$ytYcx2M2{In8D1$;Q7!*st?FdRAsJ8uaQ?;#V~FNPwx@-r%$ct+WC%_^g|WnJ=xTl(bU0Mt$(qnzk(-)9}0 zw!?sS+DX@6>~^+VJvg{9Tjjm|;`X4G<99-l;-bZtYiq+k_^e7UeWo20D*H`}eoV(L z4t-FEv}(#qQRQae&Hw);%9Yw8)ZCccBc73fT$|J^a*5LaTUG35En(1LHYrLdQ%t^8 z`rkx)&zW@pCEzNZZ0ytkidx*LlP$4!*jL2xDC3r9%6Mi z-5GjLWVv^3mfMFbLgezvlqU^s<#X(U+e>m|kg>u|hg)S~7j6P3`ng76E-tL-)E&g1j?$Fyuo z`J(y3FoXd1p`!E8BO@GnsYJPx(?QrLT)}S;75!}PCjeoemy|T}9g{ZS!NL0LL`)X8 zt;#qp6R;gAaPOILGmxJW{^8<*ih~@mGItl{;&EIO@WltkH_mZUEcydjYeSum_(;Y2 z!3iimT*eU1r$p!2Kn!>Td9dWMNUO69){BnKcTt-M^961?0M)L1zZEq3e`%(Vrdhv7<-F5kN`FOd<7__P)#8?kjP(~VjKs-6y&Tf5haPZYX?Ci^}^9!_l^^zn{FraL!6gMx!^(LVy ztc7Rup0wmJ1bmmZr=Q#gXHT`cV9ji z`q{To5GmsCVqDp87RD4X_`Ve=n<5i_(-8?c>szU-b2dkyzD8< ztFBlK)i=5vd0)uO?eB_Ty%IkRba8xQVw9`PWGibhJ|6?C+xl*NLg1X_+u0w})BEJM zt0$H|e1tlS+@7#_FhGP`L@F*>l96nAQYY{2p3QH}?B8}@aeJ!De!5P1O+tHX?U?$5 zU9hdp8(9v^y0uGdF+#5GHs!9--Vu%!FVk%gaGf`vei$AR3>AhHUM*TUB|&tmi+sv^{T!f%Vp0>Y+{+H_F z$dFZrVxfEbn@JC&^xgF^h72e_qQ5P0W>oZ~*qImoS$Q(;Q7TMx^L=r76EnML&f2^i zCFfIS46x3PO-x!1Yk^3dgLr<{{*jOC7@qOJi@0xJ&aZ2jX`8zWSqtcilSt(Fv>9kO zGPn&v$v+ybw2Emg0!Kqo!bnSJMs(=iF&fb)xG~Dzta!~-lhR$wb7Ebg8^h3qlqonn zC{4YYWnz5%)oa)4bHCFxr6ftXd4J&JQ= zEFYMEwEt2IT?%Us0;>zoaQQV(eQ$5IJTHOX5l`c$?d7>^eAQ}Gs^w# zp#uk|6?q`=y!AUe!95KAjGHMnF#t)FBv3HC4#33NbDt@2PEB+63Yi1Eqi1Y0u+;GE zSJvjH|C0uIUd1*Mx`Cc0q%SE8H9jfcQM(l=3LVMq@U9HjbFCVL^I5U=e7dkl$cg|f zA#)U4s?b}VI?b>%t6OsS-r1+_J2+qVQQvd#3fe!qrea&yd?oPWq z2S$dazWf#j>+&U?9OcpQU&5tBCke@EM=-;fqgCAaG$1=(TD<*-2TI;F16!N+n`@5K zz~s0RMkvN=2aYxL*~I`63=eTBBBPpK+A$YUlc@GvUg;jo_)(T9bZT|3m*odG=T_WG zb(34NNhUfm(W0696DtJiC5k@V;gJ+uKcvR_i0Y%U&pbAtE=;K1o=20$8!!VPAy0|tE0K>Z~EQV#{bmsE*3Wh5dk#jS|2aEzUDl2&9;Yw=aN|1c$G0! zbJM3Zz1oRYH48TT4x1p;qxQgv%#(hhfP5}vi{6t8;5Zz~K}Ff#s%lF*DC4J=y=|e} z53i=sn4S^c)~dnV1d~GL(zbrIxJClb*<{2N zh*O##ag|yPt`6$w*{Ed2YVc>_ERSk08QwvdDb)%p$&iqc282dX7lJBYa>@e|6^oqU zQ4y|}WY`4#Qwy*h)1UC_C|=R0^;xZdeh9&jsi~kQk%Tf}>RoV!q3{F~rMHor^<4qEoODu=N}g znx@KJ63~ZICsW<_kyFNk#$JHwl)8U~Z}xK5Mp+@z4uNqG84m(oO0yusI<_<0^#z!( z&F7l|y-5~o;$`>|J_A@jk19Il=?9>hV$HNC{riN>D%Q20v@judYd5vR;SphTE(Gvw zX~#0s{HNU5r_ZoFq=tlaXciQ(vqiJf&Cwo1%%?Nf`+q`f#DCDc*yOBu;f8z# z>r@DCJ`RpxQRNaus`*6okgxA(_(9B8FahJ=_Y0_~n&w~jY3!&Kw>n)f8~3H@oVf{u zw&um^syu`+z(&au<^M+_0PZ}Ea_Y4=T+>wwiW_$a9ncA_q2JltrE#?+Dy zy!R1~7FRjts#-bI{D>6+A{E2-nz^rBNSTnknQgqCnwRJaV9736rQo@XxlUJMr6YLK zFtqhK`V)L4e|-N8v&}uQMVJT9zag z2qtqiIK0SU^K!a2Mg*IpjRg)m<({-|IOyW9UiHEeNUEu+WggHU?-W3W*+_T;)v&l3 zp0{Y_vM1|#MR{}S-$9nbM7SWRbmkb1+^+kpSG=qAqu##RSMEtG6-jnWQp!YdBuMb$ zpS9NE@w+y-CmrFcH&zLUO&Yg3msbW5V~CiHsra7mw$#o0omPu$R=p0N{4kB^vL{b0 z-c31Y@$mZf2BGF@AiH^I4e7}%Qiw^(%Ty##BE>1ZDzJTbzl>&H<8_*;I40Qw4vAK(eCSC>u#jGK@-*Tb6ElU_L=bOB8n%(gmi z1@@~@W3{3s2dgP_?!n!{mhx@;82!uk3u%9ja8KVy%kIz-;Ovuz6@EN$?9?Q8H$N36 z1;DM({JlGHTpV4B+3bYrenZYHTI6bo;dtdHzb*jvNH_?_Vl+L{?>sej6;M}lpuRbM zc~da=ltrRCTq7T~gkDjYfL0{fWgW++3@MY@T&5Ey$nYpme^oQ()mJ_k1&VH)QaWw# zR2!9-Tt4FFXWDzK)VLukkq5>ye_+h4SY5PQ8T8-50rvPU2*;NJj+cLYo(}RHyStMe z2ol@UCM7K^gy=ibib1&WjK(G?6|ViF!XcA_2a6(O=$GPtIND`cJV2hy0bTGu*T_4A zy|rfDh;SODJ!#7UO{TW}*jxMw-asSq%@g)Gv;p1xkvtK&Dmg#rvFNz4xFtq#;HB@< z@I`LT+l4!SiMHc46&6x6@E4hD>f1@(FXGNNZ0<@&)_ zDrnwFmfaXV8A-`I!HqE6@6Z~oXEU%NT>l(FH9}^X>fx8EohUpKKA#*2yg`d0UU7Iw z;%~N{>K=Z{6|q#KMvZ1;0t-2DLJ#g%^S30OT@QD%+JY6~J zWZij^$e>8YYZ7Yy5rK0{tW7QLL9DkJ1^iI3_uQVKU2QNJYQBS11T+#?)xf{h~ z54VZL6rfd5&AGJ0QqhH%( zy|x*!eni)BO;W+w1J@QjI{M7>AeeLf$bx3ck>+zJs`TyK7m-5mwT-V+w=Q4497=~^ zErjhMOraX0H$e5qH+}WF_7j$c?KTP3JhVQyT(^2f&-8CCLe355L(9<{HD$^a+C!F( zVY^Ya7#yB>pkZHq{ZKSnIj=SOff`IAfB3KiwY0>~ag4bq*=}!!RIG=5S4`04zoo!_ zT__`nX$2u-zuczp_^#o`VG~aeb3B<}9;(#O=*#zmoaSrK==JDPAFKfl@#@tpD!(8P z@6Ge`za%IscQy^XhtAYYqfOxG_ty;i?f`nBmXuI^WLx_Z)0XbJ+TJ3&w>kyexSG)y z%_Gp0nbgaHj|qpUHaq8g*LySVG0q0_53lGeIVCma0sb>%^}8F}c|NZ_#Di&+PK*K;7f;1ulXdKO|o9Me}8*Cu%e1UQjA6xJ`5nlZ^$lnWoe=7 z6L)?_)8-CNPTS9)7w2R5;lsOdP4mSx;gHvqYPG{qe2hm7{+~+=2}pzzj#7nFP=XpE zL6}xK{^<9=Pc0`kE%uCM%OMUZfK6ttj>&s#Z5c|RmJ;~xt$N27K5Vo$<3!2K!|HK5 zt{>F(^d>(&zojC-aPkk2;PldhM~?y;_1k~+=&Z6Z>xO^(R9iMWqNIQRM`Y?{57jL^ zTqs*weL{5dM(IrIUl>#MZI{!a#V^Ct6jJ}=8yjTR_uM+AC!aU#M}nH+SV+R?Hhg&9 zo^jLu^|?s=?z7%$U7qLigdonp?HTuQELr2|i z;D^hNF|Ol~i7cG1wEoIgyfH`>cPp(s+Uk zx&pTPE|mbz>v7CCrA4B8@*qk*JwA0W*Ovd0*<=Dn^eVn^{(MnssWBx1 zdOzRE(_CDd5s=W74o%9nYmW2=P}t3;0paISi&&@}}nW)u|nV&D2BY(usB8q~zB;UCm6MFYk8oyMf4Pxi?`aaH)#g*_@h~V)z+i zRj4TLL}RZ{-+EL)ZAs|fa=u%yFc>2MBcchgxtzJMfnV6l%V#j|@(Vv=s83AI>2qn; zsQnR+ww^!SWI!7?Xy3hcV+l~sq@DWf2o%R$*^4Al=_6!E-V_==V;^aX4(^HBI5;(sl1XXS-2_r)7MRSN6;p(l6jzA7m;!?rn=*NTnxvOsgNBD+SkVhj9x+)X`o2G$T1n8JC@P_m}zWbVR3u-(q>)r z_h@X#F@vTB2!@0{g)W1L&q69)svSolt@ilwb7UsAWv@ju?9HO`pv0OJU!DNqt zMYYDNxZrxlOJDoMh5INwmRGzqj#!%zA5T!Oh<(R7UqE(7m!}vZXUyJyl%N?1JY-hZ zE5dHj_k#I~I_zCC;$&g7in*5)!kxZN_hofR=4|j>fZS}te2RDfw!ORcFiofFnuhjA zCYTL7onVeDD?rityk-;jx`ks$e{?eUCJh(foRI1rlv^TBC!s9cjgI_2gQvd|GGjw% zBZ4G)=I6{^NGn2WkwPZm;K3IaGqkq@+)&IaNHjCVm!JD#bB#I^M1dwv6>6i!Vu`>+ zPcm-*>cds%C)YMy2egnO4FEdA=>)&BTSC9@AN;2d?9L4W@>IwB_gQ$q7k8V&SH8oG zqZhTP46{H37@V0}KsYlYFwjyTs;X`vKSzpC&r78lbveAv2y`Um5%Jtl8rE2j*#h?@ ztq0&&AAS9pIFBp?hF>2NMMckvhrHMB!PS96(eU$u;rlAe%#1W1F1`Qjjmj$Axi5G+ zF}l@CYm@VeB>$RHHOth)IS#e72sV*|h?^XUGDhnP?*VQ6Tw0+rMU}G(-eL?z$gY<% zkd~vpBNbzg$yYO*+t3?w=!XH(KwlsL?gzbAFCY zo22K2zoLv)t1cE-B&vh7ufw0zT+&dJ|?&~sD%(Zs9yh66`ViFW~F_cd>BK5t4!xlfvu)nUS@lZD#({{BXmj|!gy zR_Sjq%stW}b&bo5^~Z1d?b-g&f4lj9ht|H6Vg|bPdU7#;`%adY3ze`)BW+_}vqMn) z+zU@!w0N=PY;a`l%1+|o6@^^Z@VZMmF4i&AZlE_*4Kp<=?m#dAg9i_j!%7*j2%VTj zHM5pMyeB3dm2;YcQY2Qe1_*l*mv$pc7D{Qn(mP(e|Bx%37SYpAZ-=dFO?D_``PWB< zwQ8Z|Wo7A9^f(S@)2^36e+I9Sk}-ChSa?^jq`N?G2jVR_nB%Z^_UJJf;S9AyDiJ|j zNeiQ5$Hy|u>M3Fs5#UG_3f53%b{u{l1(7W9UyvjZr2N4{fOBjd;&c&9@t#G}N)?N` z?>4NcWG0yn98X<7A5_Os1hxMC&t!&%bDKh;bAU6upa;&tiat=^5}iiT(91cb|NzdHYYX zrtJrm^mi+>`26n4c<2M&zI}UeIpTkl79XOj9y4c6^H46~J<6Gf3=pN*Js!RJJ*j*} zEAZ(o@*nnR=&OaO^u=5qvaq=91*KGb16N6P7xCbln$j@U4sV~o&tDq-b+yL(!+w5a zr=M9=NI`wBUcJ701% zevsb3zyBD><&YOjj;~EdojklR(Vo*-w5O=IiJ|A0T|tvgwczhP7rqrHHKe`gU(NsX zF2&pD9fb?p`A)LwD0)2i=S}-%q>Znf81NXK7#EMU+Z)S0T5)o{uRMO-iTy0?EYI3X zA;=i@VijYn)DeVuwg=u5M zod5ALM^u66Z~YG$am-2nk?J7>V(99VVj%^Gkqi$gTw?NKG!^2wRaGjFVjflDTzuxE&VCU>iBXZZLdrqej zJsvlY2r1-Ck@Fw>be5IDM@ArutpOgJfrw|)d0`tEgRt9S{(Oo&K*E@tTHU{JlH{C! z{v|z4|GNx{AW{UK1XxJ~V_ffBh$Um_c&NFCbHo8IOD>NvDk=%wMeQv#EH?3VCZUEA z7I?%$>yin2l~6wPPpwhgLmr_!3_Nf^&U13wCb9GpjXoDP2oja+N{_uJ6rh-!CQjV_ zscC3wta(JA0RtSErv%X=Bih?Sz+lWD4a!rUiSNOf4I!g!Df_rYkDIRIC3B959+@ha z4iDXHmp2b|`4@^o7WugRUnt*RJb%7{x|8lEW#RbOU52b&$76Cj-GQzZy&9@x>PF6| zWiBq7mcN0?@n=sZFZlw=&!Ba4BHm}d0tiD5?n3yOD`R2?ou2z zSeKfJJg3@^dpzS1%l(eVwC*lv0pwh;M{8xY`kS9X;t2o%%*w+X-yAXTHee$X1mZ3X4 zx@O$EC9-lB)Kx}C)OG(Og3A^?=p)$}qz3dH^g;oqesbCQgoPLL+O~V(-a@#(olSx;8U2Q{0!d*PPwDyxq^hYf+DcB)b`?uxxtm zb=X{QZT1?C13f7Z1`Y?d(JGmDc5|Dv%ltymiRf^Qvzd|e@k58UKYRn{A^mkgc;u%c zFrA}=v+q(%{-tr_lhWsC;i!^hmVbG{yJC|N=qJiRrf+d6h$cDn_U#PkfDCbcLi9`5 ztH704$&fM)$P2o6JD6;yiyy<$FkIc`ZRq3kk&k=i*CJo{1$WDs+0usrw(i@I^iZ4O zUkbGNj8~g2iE?=}$FPj8PcxQbtLV|U+r|cHcTtMh_8a-Gfc~B#7m(}`=<5D_3vqxa zOiI7UnrTf`@jHAb)gD3O2kEGM`BXXuW!c?Q*U(ztphz7+ptS3LJ3MhLceSK;aB-Ko zUNC>3m6a8H>hba9gm>EGPew#&um#k*bvtG{h*l6{eW@zpc_&~>v1 zkX+lgH3qY(Ry=sNw9m_t*~>S-(DX|$c?w?3b#jX+ExfeK2XylR$Sz4FSoGO zI)*M>?&5-p8+4UkW=$U^-Fj8c(5N9!v}z?_6-2{G)`Y}F+_EH$Gz7E)3D}Y@5$+xc5-9Nk&#ymV4Kwr~j!12%{{NQ2HP5J;}CH zXme+$%5aZE6gztfDV3ELSw#wD2n7w91b9bh&X^Tl_?oy^SW%ps8y-Uz>sEcQCLa5Y7dP~Omr zMI0eHnK4(5*V549Tc=)LGl+;Dx^il#7UnnS(Bi4x%FO&jS9kLE+h#r&+NyHD&=XOh zt{dg9}!QC*RBp${<>5=lnR%2_RJuG@85y5o5qmm_;?Y_M;)G%@83@r8+IY z+fcY_PhQg0*=-rYRwH3eSAM+Fj-@Db$8xTx05xS48j=*88}LxO&WO2l3tU1RLVxoY zpW0I=7bA3DJ74#n(=UDdCboLyZIY3QO$k1TtE@+#zI}ta2@zmVe|SMN;Ha5$eg&5x z05Q&Vrb*&5zhXoo&;J^Rx}ImGM>jwC?P;ac+lte4&HQgKM$rtA%{(&nAV*=0NfzUQ zvS3vlADz+W$WUXTwKdDA`@ryIgWGHn5LqZ5+ z8?(PBgGa#7?4$kc7LS_Jp5PU=(_>E?t$O>Oq_NPv6(ACF1J+||O<+8qi2HE;n3X)( zK~06C7-C0=IgQ%8Eck&4v$vh1(NwW${DfiC$@K@eAigImkvYFD0kAPH)9RY!E;f!) z1vW^WKG(^7NXij*^%Sw+&@rFq;E*5qxU2$8KE|*jlTu%l%p4w$Y)ODj$BqZ}Hf~bV zf4(_&W{ees6*tlIl#p^)CZv*Mj-bA`ZlG3+7^@5}>Rkpcc_OZ*6`t{Xx0jpm{gK2$ zf!1&K+_~3Sonqsp9jHe9^`>rC5f&1peej@GjH!mloo6%D-D5F#q6_2JA_B_w5_7tM zYx`l&#@}StrN-@`Hu+aS)bTKFe!O%=-jQ@lshBoe@!}?tJ3aLGj{S+e{r7TU>)~uh zxIkGx_bX-YRPvN54YiL|^3+POCBTtRoi@$?p`+F`E6NXg=fILy_R;Eo5$!BBUWBIg z8MwbGrz=%?*MnWA#hkewJ@sS3g)(!$nyIITwDC+1eKL1tZ_IK+7oJuPUHj0G!V z)E@O1G<`l=$b>}&dI%vc%OZpDen_(n8c$tiH3c-igPcM-bGQa1DfaQ>$AE4T){PyK^cb!2tw%!Qn0VsO3wfJzH>xGgn}5$8JNc5 zXnsP61C!?MurFQmyvuL4aiEQe@IkEa0?BH>71o)o>K<^E3Is4YtT?q+>vpQ8C`G5B zOrjhZ2ik>(8WE*^==$fXs+c&6pSdIM%qN_79pzH1;`oF^Ls$F5E*#Hu3a!0Q$yLn{ zy~7U-iLrK>yPKTsg3B{k@uAFda!N;uhPKXff9Z%KlfB2+`mwaEHEtgW>Hao$JvPD8 zI+n42iqo5ir^l}tV%8zl@2?&3NQxCqvpAKHL5T|dqZ-r&UE*h1WnB)Yi+#Pjk4bkmc#FYBu?>3!>|}( z3C6?}{%P2C*av!()15}U1NbqnYO0EJB1g09M!S<(2>hDWYm++j{K}8rfo1YR&^;T* z09fO?lJiu%_0HAzU2L%n}*`W5-0 z7;mN2R@hfL_L$i?m!{w;QP$ep9*Ooaa{J09w#${<#5DABxY-epyxYOgYep7X-GcwM z**>AZSKp0dTL4l6yVyNr7c2mO84)oa_zKp6>{Ro0Rs_kR z+9K3^ir1Ur}P$wDlFvXY7p1P%AKtVyfSn zHY4r2mhwbp0+PlO+C8aEC?O8Y_wpOH0k0(T)c)Iw;%ovUHFP3^gXiuqmDmqDvWUnQ zFMfRS&)D>=S*?BZYuie)0?rzf6<6XOHhg)r{tfF!>3(|>xGsjvcr|L4d8p3Vby75I z^xGKZ>SX`T@^e*A$8ZO2916@`>j&y)ZrhQ)`G4}I+|;AC+YTqv0XPR!s-AzWN6)hc z&=hT!FRyIn2V>F%^=@dWeZ&`B62^VYB~l*Ya>S=ASmS4n0e6>x8d0A6O_D<2y)fEZGvw zgpoXK&JjApuSC%SpMY~So3sU)_;tIxutO-IvGI99KvQ5~%?`Ivp?54oeN^99Gc$K` z_f|rNkz90zKQd8Wy6+$#`T54X4|)8mQd^znDK5~H&0TJlT0a@0IX+o5(XfhF)xXZ6 zVw7$cAZ&Elz4rRvHa0fg9)MBE7xXd4TFXge*%B7!;FbO!7T1)jtWDE6V)4dYZKXA( zH>ebusgDGatG?cglSSz1Cr@VfAC8Vum_Z&ONg5SoOJq~Nm?saDlyzH=YJ0>7OdnjI zZLPQc^}@-KQ@V^_oouN(V8GeTA$mhL+U=M&L1+O)f6`eZWC`Uf@{BvwHEPp0r{6oB z07*@jOB%(8jEUA9h?GB?v{GX=U@{|ZBq7Ug$#ws zLz<7eCmu_c9vGpuHu%PnPrbF{diuh(&M3eP)nV*j#o_mwNfZiV7T{Yfn0 zurL_QRmR^Ov1)AuI8eFaV4#JJ?&R8&i+NF)ruJ~gwB4e$r&gRV<24ye3CX%;-mGG_ zBXV~h0+B7U=c$~2QO{Rv+q;W>TEy1dv=aKG7k$qA0C`zfFFZm)D@qLpIy=sh&VooY zfq&!XHao97cGcR82@*F15}e0yz-Zf~4u>c9Jh;1P1|cgf10=$wgq}DWLqiEEnv4R4)rM_SJv8Z; zxlZ<>6JHfRYb z9B5ZbFa*UXrEjr$z)b(K2m#Rp3mo9MlbCJF62UN_2Qhsf&=`g+=zRT4^r}GqnJ{qD zMxf^6^RrHyY}fUF7rMC<%J<1W=pULpbR2(d6f?SLi{Jz02TzR~@i3S)<__=#=!txv zI%bC+FoMZT;i@3`2{9_n%zQl33J9PoQkwMsz^yPBa6rvk4UwxAa&+Wx*PhxAQhCX6 zMYW3Xen03A?Yx}Oz-wdPf9vypOR~-4Elcl+QVgY&9L=_WkxVMgu75}1n=%kW8HhJmM5kp1EzAiaAIlKQ>08n4fX1;|r^o-u0%&Va_+>ok`vOiR5o6rCQ zaa6SFbN+-N&ijNYz?t#MHPimvE#7TExcy6PdIzFrxdKc7mUyuUhJK?%(95Ng~If}B^JGZKdUI_*^P{` zHZJLj1x8Fb(WPQ{;2~JLR1{;AWHq;X6vnYbZi1idzK+XL72Z0Naf5bd4_)28Ks_Xj zGA1ZQX=HJzB-GIr>;;L8nYz|l?eGz?FYY85 zzkI4Q_)5p`)rSo>JRCdFtwCNDLwEXQlomFK~rvWu1P6$r;`GW0FbcQ z{<4?B%7CQkKMhlmfGZBSHf=0QHqQJ{`H`nhZQO`7fH`_L0nR` zK^+3mgO+AkWm^s+Ib}h=0}stDKMY@|-{Fw%sP(^mn!UU6{RQKmYZR0?O&|INp}O5#s2*vdG4$Qp#gG^ z>h>?SSZzvf3+ZYh-|k(^LwAVno#X9Wao?qJw4TzIb*(4yiwPT z+|t`9tA5|8Inpb;%`NNSPM=)2X7s97|6U$fD@Vo{t<(QY7M2}60_NhTrKaD@XW8Xd zsjqW8MAx-nXZ&NnDpJDYy)Yd=n%+5tTJhuR)ZuJx+Ff9`kul}whYROc%*$9bW~6OQ zxw=P1GM9yfnNQ2V_Mvqn1vH!VPRMGBdzc`+6Ya!i3oM7iH_Kmxug+NN{tP+}>~ri) zUidQ2X`7Gaf9Z~NsFN^F0G`ul^1SUSsBwPfoss$PMlpljkd_%9vjFn0n;0f$N^(Lq z{YqTDrqAGXqC>Z9%*JhFgwIk8-G0F%IP%b9N;N^b^vvyPp3vI$b$pzU_{f3wC-J&k8kq*b%P4a zH*KxnJQ!D({r=Nf@`^NM03Xty#}Ad0v%WDE-ysWq4b+?%th>gccd|n4QX#k9|=aJ0Y#Q2ZVt= z@I(?EAbCYRQaZyeeWcOT_3I=3H&%T5U%kC~T+Vs__J7(*3&v6^DWpQSGzv+(Y^A+O zTF_>R5E+t+$eu0j(xwv1GL{yUVr-R?U0KQ+S+aCL-!s=W*ERR|{ylz=$Nk6s{pUM# zO?95<=X}3k%W)j9K{ z)+A&YAb&G+G`GUqa(1r9j@!#1oP2EN^q6so*L&!u@%RlBWf(sjNzXoy;rFQ=mct=sqK@$pE=~8(gsFpU1&6@n!}MyeZ1Y+%ukP8 z^k6)bIU&Hpa5U;;$2yk9r=m+pSVFkUw3N15$l6~?t1yr zOz!SErhRnI5;`S^_=Je;7zqoPDKs4gMJ@a+g2?rBmcD3f>7o|w)owkAZ#P{ z$D-;N1I1`u-=WQILX#$+;y-_Wi9jSamCT=H`r4n0P#DNC`1TC9)=7*A0;RnCj)uqr z<8?q$H|Tt}ZYpZLTC{rQO8FncB_AG#C4;`FmwyjRKKm(A1JVI}urta(VU9(Mzoq5A z&?BJ!X(RNYJWSIQ3sshhkqPja^yyulKHguhnC zki3OJ3lcIt`4hVZNBh`5wj7L#6?pv;kQ(W8E)CiD*NfKfx)n$`M<5~sDdJb*dl&oR z)2C;`#s;{~+NPa#r7!27T0y{Jm>CnJslY<}^>H!SzI(Ul?oOal^=0Wk{dx&iDo6^7Q?X)z zbT6>M(IY{Zn2r(#hsP0coN&%s_7*@w?6ro4L%`wT??2mH571SJ1R0QnrX6H%8MN&6 z-Do)2qli0&fV}2d%Cd#L1>s}Gu#(Vx3U{xXb&dQcI9UikyFEUB29ppIvBqGJTbjLI z+KX{%3-xH=N9haSDNr|j6_|7OiF)a3MubAb$1_N^dh$r|)lR0oq_YjHf z*6^0!5^s#0R{sq#l^;DtprJuRw0K&2x9!s@aYFJ6)XS?iUhNuHJa^sXJ@}R zl`}fLhnK=t`3f-ppqdItwQLOKkUQHiZuEZ)>}x3jbV5Pz-NE z7^WdoeZFgkK_QLJ^lcR(33! z4=fN$NXCg~rD(FqH+|;^u zh7cu05ic2WE&;e-!pI+7j@S*dYuA9-8Bk!f)p#yZu&j7PN&k&=*)BdL>=vIIr(72pmnX^^+b>Xbj zp&c}i3<+OVhjTDO9uAY3{8f*!E7KR6-K^b{8rA^0f9ZudH%REF(knd|2ei(+aq#P@o6#%2kazA%oM%IZrZ z?|b}5{;VxHCeTeDzK8QetwR|y#@z+mzg!Xg6^c$+lBNN zOKzJDPRB0#lbdfTLnLG?R5F$tgeo0KK&8;J#_lgW(Xq-^d9rMak$}~t?U;4d_V+SLv$_a1( zQq7%O^KE%bd_AdzcX2@1AD@UrBn(cwna}SsPd8ygTzXgMe<%~ZvK_Uf;ElxAL6W)G zZ6T~-Jez>pji|^0xD3I#7!9JT&6`+wCB{FkKvfItxs1Hao5As9EJU>X%q{#P#_oqGteA~xqq$% zX2h83n{0CG+Kz5&kgo0?w%7il6BPmq9&$;5f;bbad%HH+6H&S*Yp%+6xzIQ z3JOkdmU6th6SS~wpGHQ50dnIfD7DPb2!Ag=7UP|lxF_W@ozs!#pm8J82^s`}A%o59 zowF_@#JYIP_AkvFLtul}SNHvcmCV!xHw%ipeMr|4xb{DkIWQ#B>j3I@$c8_<|7Rew zvyb5G6C(z+g2DiwgN(ss>MXja0qyV|phk^W=vEETO&ppsdO<5q>`Rt$6XHdk!M4b{%Xw7xH(NJx(RYyDG>fUuvo4(XhIjMuS zVbAVPj>|uP?sOqGqQj?!Z9)wm23>GHyX^CW*wt@HiKCy#>HXT1;8BPkEUWUIt-U?? zN;}X$g3M)(Ayi^0{ZCyjea&i$C1AUGLG)^JoFQ(a!^3)nKq?iOJb~wCSIbL2-@hRasFwW(Jrjk{( z+cow;;R`jEecO6})CZ{cl$twlUN}tgf@La3iQR_JId8kK8!m}OmCX}R@9-&0@>%;9 z2#zQ<*&t`m1)-l_zye)HLVXq7c}q=A0SsztY&hjGQC-eF=O+esU3XZt51(7w&nH34 zvX0v;<@ye>!S=x#W4yMvUO0R9pq+uP0=SF$&JSMm=ZpD0^bqRL>rvPZ>%csiWqJA( zgTThlX{)4ePz>)p`@1$>!;N#RSA==`%}mFZt2cQ^S9j5aEmRo5jBT)uP`#o(M$_D7 z_K~j@>CbK-J#fbHxOT%6N*>()Lm7W0#fGXHhd(0dIybg)Q4F3sAx&E)MjBA>A_z$v zTRm0&;8o{|@sV+6=H{WrkHtvmjXQVDX^xh^eK0%qYKC9>sBh_(!-K~6V*+6dC3Hyf zWBdx7)6d;DEAcIwcfH=%_&cpZDEx4;Ps7Dv?rC!T7 z`VYN1?`ozT`{$&(&O4nQbKt=Gx$hYATqt)y!1#Yi?e$U)CXp){&d~FTzgyF_92FngfazZYwHkV z#$&F|;=n*tB9>+{aQXs__>2yHecrM5i`6bX_uLU>0tH?|$}J+^u}fR#%8w8Jvi<6N z3Q|(Z+lE zgSdY4=cif+aql*urI8O;4X>e8ab2Asd+?yJJ>c7JXISa!q_$(-TzP0>jaTJ$0jE(X z!xtHF3+H-zwqLVmO^mXd z-JZ)u6sy*k3ig(gQMLDGr}|9oVi>uep0w-s!xZT6Lt!+qo^B_3zwmf;JHtl(wi)@q za+r=A3=<7F7cUnK-?;?zW-&V%fE|qbck8dA(HVG97$KR}b5Dy%AnDS9@5#Q-Exvrv zo4ev0Uc7vn2$Bl?zRq!|87Gw)J)vTwr}E9}gIcnd!FaHj`cV9M*UJMR)Zd zRee4*HT7I(?BLL6-n@Bvukyc7R@_#S*?g>>T}A4|43CJ4u&k{H9h+W{f^4~%j&>!2 zXur`!&0g7kmtC!As&sJzWszs$z8yP4DB0H)Ki+P-HQ41A(xi?FT04CK=A^o+P`L_` z!%!oC zPDAmImj$~qdGlfAc)HCbAo6|VR%G9;mt=ga2T-wcc8+A^2^MX^xl2PQOi(6wMbPJx z>Le0^Zy`&HVJ=IH^>t&a_&^tjHLpgERgwi%OH56TV8TXIz7cMSUM>*8y)&!&C%CDzJou_r$b`EYkX6T?!or zX9h#Gf?F7t`68oW9rvN__hu@B7u{fy^a$y8gsk8%@7gf%P>8<(!ne@^aa1bjssJl6 zc@aT4MJdzeQNU^8MUJHJip>Tzxpbt(H*R#JLPY*+2$&dq=OpAk^TTd_e$oJf42}0j ze-VL;EMb_0CM=3xG&B^|*2e5ER*#<*j_Jyz{@v1cC(@UTkuYxo8}GaxmUXbD!us09 zLx$0=qomtGj*O5F#Toa>{rU18#TGN>#|s}Xe#9~^;NoKZW_U8J{#EVTX-Y{X7og;J3v4(>7^0|U zIxOMDEdOO^)%`vl%o=|A(j~DY@94>so#L-YFdN83jqe2ItJkladwXjFQJ@wWK@}UO zA(uZg)8I#L_NU6;`T9E_wsRTh9qBmqGDsR`q+LmDxDVm#(E*(_c7aFq4_VqzbK_Cq zyS8We99h|jP%th@0ioK>$46@I+O??Siz&=0vH8}-Rr>hx;|*F$;0ssP{m;N(#9EgZ zFJ7PxU~@$eFnTfO(5~XZCyzJ8;*qda@W)-1WIOraJu!(yH2J|n7)cN2KZH!RsI4|M z-Q0yQ-n`j*?ARz&?3t64^_zTiYet)!mpFf&z@m}1M2D*}ziunFadMixth}H=LgQ{q zOxVGg@^ABrg%Cy+FR%VQXf6lCP0q?;AfsuQ<=k7DnzE2XR9KmyfXU{R5 zAjEkseXZ)-PqDOYdC@gkHliI>1W;iin?$*D?Ir9%=z%=fL@sC6>Gc8ui?JbN(l=P@CwZ0M#20XA?c%XYB9cHDU%Zm7>8BgxztAW>#%xoC z=DFCm#j*>VwT*3{t+8O)M6J5Br|g&OpE~$|b*$HlIqG_LWp}VZ(KTi{D7P)3dl8Nh zV!Ogh>oGFr*=cD)dBsH$4kh^6J;n22<%ef7Z1ZDu+;seTDtDW&x*OR~fKiyf@Uttd6J-%Viv4(OXXr||0KnQ4%{Ei~9azcQt#|Kmm@kpAU_Iy!26dbZ2+~afsB3TExZ~`$hs?hb+ zL$s&@K5CO@8F`r?(edj8S6u~B1TzzRP(M)0Jy)Jm-ZNp|5c6p1vW8O38pRw)zTf`! zO2b{x5{a|`r@I3!fDJtYmMcL$Av##5ho7?fDSWDWG2fn$DiaVw%IlxdIzxz`yIc=8 z*p_htq!ts&Rg?QE>c&l6yOr+}1)G9c6ej)^lj^L`?eU;S;OI_SgnwRJ6SW;iiWTN^ z)gMo&-)(3U6MUeo;BsnGD#J?ymRlI4?_D%I&D$j}FNMct>3_&p>k|3oabx3V4#I#j zV|o!L9ZGFxD*qij)CUeMAh=TE;ZxRyhCCF<74}?)O+Ig{Wy(f8U}mwjPRuo{zErQ> zcd1IHroq|in@?94^_~N* zOEl47!!89efo6)DN!^uDmUIZR#87?LV=UD6=`B^KWEA8y!qld_^C`vj_?7kev|;yk zlR|h@#x{o!PDi*WIWjkT=ez{S`M4ees91FX^Y?FZ-d>A zp9GXS1)edv>OLBK#;kjC!HY9D$%^K-vhWX9|ya^vOrL9JgA-j8qwx&(e9k z%y<-@F(4a{D9he`_+Yd8o4*JXe}LRqzS+x@sYVJS*lx9tI+KR>eo8Z#mp=mvuM5>i z>BV`safj_a)Nvi(iU`bntxz|1tESQE@Fpe=?7=`VBbGhl{NqruCMS}rT;_sQ`t8DqL zzASoR&-WgLwhuR5XSe7H@gN!j@3X_+#e?&mw?B3f#p#Zdx^>Nz>OVHOkGMH>x08DGBh%dzwF0Vtsao@9y0Ya{<5>OOErzlB z{0VkcX!Jzshv|_Ug4}^>JB_?8Ql}@^RkT?bd9bAP;kh28(oLGLw5sg4UH|?55b7%& zu>Sfr{-3uW=VSzUN5hT8V4c2*A|)!LvY+sBCi_>|#SJMtySb0`&oA4T*wvr@uU|_H zmMVRiVV)Q)-FJ|6K%iDYzX6M;be29iOLal5@~UYU+TJ;#rI$n_W>WLndeyiv{iXl? zqKQ@+H(yLw*5j3`%9q%D7?Ui0J8hE1?&}9z-uND}O8d!2`s*$3-ga#;tC@y_Av}8j zbLluzvwQBTs@h%}Jp&)VUs;!TrDx>f#iwU&y!7O9@6bP=h4{tqeLl>2S`pOT5M4C? zYi-Vp+RYlxAq{e-E*azYgR%bW)7N_#e%3&u|L=e2e+~|}N|pWl;fP0DHotW6@reaj zu5>}zV9Iw14<{uNNrl2@2{bubROi@+|NbLZ8u7AGZz`ByEMXbO4Nk0c2`YrS3m0xh z&fkCZ=wBcpOrQb=SWFf#@%QUDdEZQ{%^~|ish!nV)*mC>(MfWhm}*>WIO^}86Q6VU zj2N?}qA2%Zddy9}*_6@yDt1;(93U?z&M$Kznr=|62}{v*aneGKh3*Z?(Do`2pz`sxS(c(dVTyc(ZH*jgZ_ z6C$lJ5ANwjf;|d^4HO#52;u9h*|8Y{Y}H>=v&)4apA_jNu8hQti|LWaXa&b&2E_F` zyeGS=LV?PW3RVOFn%V-IU7B)}tt%R2C#>AOSb%8L;wDrHkQ zH@B=7;9pZrOuyEi3CwgJb+mE^jgm6=yr{IaGwtd=9q*lGt7e)SM}L^%&Q2+m3F19* z$4hu0S8`ikgy{SCe+~$H(r8>Np&PGtNpmT{C#GgJ3a#8KH`;pB05L4A?-}u zF>94tOY7;^R{6hJVsZadmK>E~XmoU?`H)r-h5GR|TL4MpD#1!qtIVIY_(vIjz`R!# zg(;)z1ef#e8pdhKv^X&tc1e;#v zJpDY4Vb!q`>0&qDF+N~ti{?d~^Ez(I~mf+@nVeXpvZIyM@k8h74>w_7D5` zvdcNB8SZ4{fc`2Y7jVAcbz4a>Boa)=IuJlNFv!3^eqevMree36&X@?Fm5SR(b2UCDM$U+#*N6()}Q0*l%0CyyyB4spxB@_$~A~kew zad^n}=N|l{M6_GXIKe7arml0C z5tw1jiR1kK%SOMJi|X;}qu{llAQBR~6TV{K8a4lV-vtxAp4u#JSUmRNs=bNVig$${ zo_9|7ZZzCjro<~ufc%49jGZFfjSU0ByOIb8#shXX=$B-%Ps?N_V2wp z7wp0L=~V{T-s9>31Z4I28?~An-M-_A1>MD5JYpzhozqjMAB*yC8zK=ZibFFsv2n@8 zXehvs<0k^E*heci_nMiR3DYJ?TKu?y=1P#?8V zD4UeWu#c$diI7}dQ`~{PT_j?G8*81{PuOFb0+gdI!q-ERhZWmZfq>SWSe-4GaXF%a z0iL8&r{ozm6sXWqR&R}ZJ1=vF;ny$GadFvJb5OB~q4dR&URiJEqqSUsy#RY>go3RHMhB^JI^`S`D(Eu<^`R-NCXq`n54jxR-$=Svn9cRk;@kv{GI~(uby{o3BB}Ir4l`p(`X|9OB96m6* zLG|ejjP;|RGC^1N>FvWDH_tv)zqCRe4q4hUGDt+3|8l_?6U9UMFcbrZLwoP?P%#KL zq+g*#0Q(c+4X5sP<@H6t6C|mN+(uyB9Tjp#S?0vAZuv}kT>?P7ug7FP+^C9(S0P`wS-T2~ca1zQpqxDzQ(ETtBzBAy>a!{k=6D}^`6aM}ivm!U?_ zoez;yDZuoI`ArDgE&~P(h$^2e-x0$FGi>R|%Nqxn_M%TH+?$Ql3sB}GMTu{1su zyE!t_%HH10)9UaHzb0=rTK|-_b z!dND&(P7b?gtC#d?l>l0+jj?$kz;EN_QdYgKqG&!ApV+oIur-&!|DOQ&+5=sVy~S* zuaN6n_MXww(jwYD>v8)2NZg(I?& zO-3ky+VBMb{7*TqGF*A^h@GRPWn|tnK&L3GJx2JtLPdnNh?Ps2AFA%KSp5CV5*Wzh zd-o37Y3GmhN7f`3X#t0bxm$~rnE^woUV$u%IJZQ#P85(rMzzl8+r@dI)z6qFQU8<= zd?XwOAOi#oE1Z1@OM;rCM|;mN3BZA=m9dK-Ne1@lLUxlRWXy?)iFpb^CiUr*HcQ;L z!nd#$ur>MK(lyp&_U;t1LO7wI#ngZ=C5(vuthBNcx11U4)_l*{8WPe*tP??fwjgk# z$dly!9jtqSDiy|u@*~{V73om{m<9#uWscsEr8KQ2B_g5|M<&m5^%4Y;6h^ zSkLdVc}@{1srEmBq)5=o93O@Slsb0oc;pT-n%ws131+p4VChN=m&Xb!UF^OD+z@Nv zQmhU9bR$_6B%S~8XpIV`s0jL8{`Lv8X4t)43re(v5vvX*{bJ(spb04k@B-U-_p@Uk zzYhfTdmCo{8ug@N?g#1Lu8u;?yh$YE>rlRM9#T?`peRgEJ|SvIU0Cz^O>9x!q+J2n zBPH9aQ%>8)A4U1ngW9eHG;k!Tx2aZ02oWI*6~EYZ%=vW(r(=R6 zzR)uO@@7L6sy|NA=xH=(4in+83OEoVg}L{v@pQ`^podGk7`vl^Sb|&}UmiucYGI#d$&W#fRml&5ZYpBF- zjp>7J0zM)c@sx@#Ufgi-HiWoHSlr?Wd=iV)4y*HmfIOz)j}RkR3Pf?z9)krPk~wj+ zUEtjWeZFpP(HIe%K*a>cPcxoZI;E7vHzOG^2jg-(8 z=RGfLQIm-EM7Z|sL;EK}?&r4;Jz&^Wl`fZ6<&y1VI+zwiZ-o#^P4|) z$S}GQ9X05{R>6^8q@59D6e%-LZ41f_z_kdNDU?uMxTzO0?is=FVgb9yFP*3v0;h^) zz$V^cA_(!mQC?D#v2FD&{c0QdzDR5H76hkz+JCl&yTAb^<3=QQ1Zg33$kBGT+#Jo!0My8khyrCHZ~L zOs{{3vOVzp`M?OhsQ%D2_$cqX;tAw6=*MO7SDFMgj76YxXp^mrZM>qjevHSiw{NO+U4xw5mJ~h?VqUx0D?sH&I^1=(R zScfGLPEfO~H-pi;P{MLNI~9-kf;VRrI;HKoF6ZNfL_2fZ(+^)APcBqO?Iye}pTPWE z4%pN9gjN7+gJQbj!d1#NaNkjn5{yF#b+CVAy^g-Vjm}=jYBcga?tTxy_EXScKz0S> za*4(r8@rZPsy^{sp272Oj}D(JhQv6+Rpa#c`2W13`)gvwwB)gY6*A`E_IbVg8Z3e$ z)XCs>Mg;f2HlcmEF5|p#4eZdm%*@QP8+Sw#hnCpP%WDvRZ(_F%OSI0e`PLgSKC`*P zXgX3X3J)B0Ljcq1oZJq&rQf#HqwmPHmIKCAFEfLERQ1cHa51#|*=fRrbIz(! zcgqUQ5Vs-OV~$2&ROxtyiK`8;o8qJq4&o_Fr9!dd?!6Q)O zQ>#B`JOAD-`Rex-kI&mRQI1HvZ z&9obtH&hyr8T)x`()EZtj2TGhl#~?locK>dx|mGU1InJ)32)qKgFFc3~DMYN8 zGmT&SbAO$*=k3Js-Ff=p&EY6>)@hYIAqDy}Z1dVBY}NoeE|bCAl*ifocHN@{zbYso z`WXlPd1>G&y`Yx?P}T`vjalrvEs~69Zm2R!kew%RlI_pS+UZ)vo;EX1*mUk3v529I zkeu@^QkdTD)AjGm7f2Mxvq>;V1W)?v;%nEY%~jlDqE<-9k&7smAqjF|H(s>Uwi26D z;dH&Yl?rn1_Nwn`ieX7#8 z>?FZ#Wh<_Q1=PyOImJSwBHeppBN(<(^({trdI7te%W<~p2MT`@%`;lpb4M?{8cRCT*ey zgHPeu^aHOr$H2p9&(2Cz`q~OvO2KQ^J)5pYzS5{m)5NO>;R8g>2gcgAb3O9Nt zJFA@Ks_!OfPe_Z~Hxg49zhUfMu*;Ycptt)mtR zMsJiZ9C5yg4)hI3h};=Z_&Yv)+*$H;E&{U!RYw%~DWXX9-En_Wd$S%a4{SCCFbX@b z)??GVXV(rr^bsIZBSYS&x7 zUvl0%8vlxMYdccR^8SO)tVXBINUA%Sq(qYIC=FpRTAqgwRlpal_wSDJzuKW9##g6( z#w(}5Y}a$bVq}zTsj{zVp0%~jkdq1Ij7skbGMbeX2RoVxOB{rOURnQ9TsjpX&Y_)i zR+ai;vw@p^h18r2U<14=xK~kjr2q2Qtrl}Q59O4`c0&SWY-Sc-_4)Y!8{OSTPIOjw z&GrTEYpXx*p4OUKe0V;31+fD_ap>DYe_zq7=^jW1avituu%D8e>%6z$D;yC25k7l_ zv~lm5mD^svc+qXqA>GIRhIY@P#=|TI7BSIN`WffC_4vAsd;#h-{yn?pOjfNrV_#p@ z2kc>#lXV|t8?=>EWA%F>dB8UM=1LWJLXa!D`g#5^_OFi{H!iAd_1C6BRQ{7|+u8-m zH;h(ANN2OseaLVJt>`3Z88S2ZPg|fNDh6BlW(3Y68iG-y*3+(ZDal7VM;ub!b%k6Z zfs7cx_UA#RAw!35u+_4&IQW9?vKgbB0_t!pd&0*f$08}Vs{XaCJ^;EW5)!zB0&W~h z{fj{pZPop=r=t%Op^VGaRL zQhxw>@I*9sA`df8s-u-kK7cmxxzouiW%HQkJAeE!y)ktMIYpQzQ!fEn(vUIJ39#Vk zJHgF2^vp-GolO)0sLLeVQmwBR#kpJyRvqN5ExlX^;5|avh z?(doC{q+6HzRwlYXRNg?kxhqjUn5;tJ5E#!v9U4<4d+3jRC{c441{O*-xWJbIux3B z*QQ{G-vBMBqKtd%p&jCQd5#mSLUS3U2@Bgs3hXGWWO1+~DrfGH$<(P^%=FZE6G*yt zh=?~)Q*F6}ga=#=S)3gEw*-F26hO|gsdl;>{j+awKU!0JMj#lQ9)SV&5ksqM&anb; zli>+4Rmh~tKjj7w9*lFgs7xg9;`NVYkD~|!2b)=4^+mJje~9p;xYA0LtM|FepPMok^rR?Bv$9d7` zrOc|KAUtutHQex*Z^eg6qjO|q;+UA}!Pp0yB@M~;1^J@qVYaVttx5jZRQ1O8mc3f5 zKV=f|cYPn(bZ%`xMuh9+l$kyD7mwIdl-m%xHMqy2F7T&?g@re6-!5hgM9tEAIK<9I|As9x>D(43@8YBHm%*mNEq`QNYlfnk0#G*|7Of0f254wwv6gF|pr~LAB z&yh3KY0h(V>rWg#5mf3;r=foaq;)9EBOEZT)k&T|)jRL0pxi?d2f+ti6s&GoxrDP-MaGg4=gQ=3l321gQf(KX<``&YU*jpY7kr zS6Zix*3{G#*9Ep9F*CC(;=Y-G{72T;OS-tAwpNjup1PMS_yhQCb_g*n&S0*#6lZO7-&0J=Z{72I6uz+`@>h~f~E zD|4-KkSDm?CLTJpVW^Uh=5wlTd9Y{Tw!)|H9p|)a4F*L7AXTkzeqGxK6sV%*b-!M{ zdWjAfxJx#CE*iE-nz=`$21!C*zcioF11A_>gA{-Y8bjk@N!xBt6XZ~pM17?6V! zZSv2^hBFTL^L>1$)c6f79wD?d;A$uxZeTbqget=v6qR$j#7vmqxS2^P`3b9Zcv6MW zKd?qDg37@8F+{~zfa5Se3>pb=gd^SR3w7sJrcSJ?Jb$;y-n?nGoA2Oh-8Wwnz$82f z>QV8AaRKQM1Ic1+y9nDW8C|4{ACYY@La74Mu_7w34$z*UF?zUh+7Hg?k_98BLzyuSzIA$8UD|;ur_Y?xsypx`;Pe+{`pD*_avf*+cHMNW z#Z&RZx{P}>0WSwe*sOW9cr40P`Ck_*3A$#;5tg`iVUNJ5=VysO!V*SFe@wHnlU~Ee zatc=g|Ka&yf+uR#BKNDMrD7MLNNVkO1#8phtadN2_Pa|T(}mKv#{`z5J9}GhYLHh@ zNQAhn8}qowrVY*dO&%aL9g0VYQr*+@(5<|xiD6pbZUb8$v$Ktk)4IJDq)|j9$?tJl zz;K{%151zuhtqS2Imyht;kDm){iV69(OCKU&1_-5AhGft?l;YRdLROykwfopc&D$Y zSICxZfzpEce|3%Z9~xzyeXL6(Rrcf8ucNptm8&XMt)k86;T%1dr40SXue6$9oq|qI zi?MDAd0jC0;t%j2#SKqNQWNWNI!6Qh?dYuKCCEdZ>^f5tFe`6qX(_nUETvx9R|N=k z9)rK_Z3ZB=Gpt zX)fsUggyUM-4*2_Mht-`G%+_H0I`d4T>)un8v;Q$WJ9>&mmsH<-aj>*@2e0@12t*8 zz2#!`LU=$#l{1CdUR32k#q?J@$Lso0lPJ-xKs$^+3M3)^l~_$7a^uu*AzJ3k2(qH^ z#IxKGr4{>5r|xM;?&P=1c^8_h{{8z)C?nT94z=GNGA+Kk?zU}5T@(a~&C3A8FUnpS zJf_L&+kt#L7ncLk(J2*XmMJrZha_XVLfI}BiD3H~Hhxg$&A(=2C;+&51TZ0u7fZ;= z=4^wvmfu|exhJIrFt-Q#Iw(v#i!)br=jAq==by2!`ZHQc7T1+_r`IhmE6b>Q;^czy ziP%;q=I_TIt$$qar+-mBQ+;y|V*#{~e0z`iF2#lJt_G&VKU_kIBI*+UD;#D!G$k7- zC;<~OdDwRL?D()znEhKZ{=#*mW)ps)ix)4pvarwkWBD}Uv%#94gD^y7{Qj?D2-|QR z1u;YV;|dOJPLF?q-b%iQO9Jbwr<9v&&l6Ak?s-Y?YMY5UJH&gZ|5L`)t{#Nnr9-(s}D&3siVds zne_~BU9NSQ*axvruYmofG`v6RzRfefvG28_iprc+|8(CYK2yawZ`^tN`Pgto8RUGK z)vz6!5y#osyNyqun)`N5k zN)uM~#3kbkq>vb~AqEJfhYE?1RKWDlj{W;5_i*~Be(w96=PD~20C(*lFQq$S%1ccC ze}`ReJu&vbUk;7jpr|uHBL9}`{i%aXQf7(7KP7PrM*opH{w08mSN*^Ip`<*Uh~mdO zhm`*LMp`R%P7F8oO@%_7WL!4spD#aWn(?=pIspx(6D$cH;A}e15&wA4rZPS)Gy4{$ zCgt0tJ~M6p_>p-CNr<6g?6`lvN?^g`#f(0P{|YSMG`o3iURdh2ZSvtEjziU5)fpx) z^*pw!%dH!yPMs=%Ql&TW@w3*5SEYKTn}y4b8YWdg`V#xcfHxQVVOR4nJ)q?PoBJUH zdT%ZqA@lhUt*BW2fVml6->2&>lNfTX;E%a_fBx=YQR z#okAiXY|zzBtCJ5PmkSO{=-vAU$9jyW%=rdl7?oZkYTs(DM`WE%+LU&Tcq5&+&ipk zzdJx1fmJ78{@-s(s{WV6XL~Zk7r$E2E8XUP?ts>N)dI5*Hi!>izHHeBmZ)+#6s@(& zo=g2zvR0}@Rxz7#BiQ5bztO?azti+&lZJ}G_YJafm&MfgAYnmxQ1+f|Ak}qF|EJ(hVXY4Jx1l(j9_G zNh>LR#$@k(?z#7Oe<$xB*JnSE?zO)4#hmYa-|>zy=J!bU;`vR~yQ!(Ds5Vh9oRO!Z zT9ryg^@s1eHTWc%{;wtc^_S&oisCx_aa?!pA^v}t)mc?51#^8XTOA8MDg!g~>w27) zS1t7P%q$Jft;SXris2wma*%|Do{p7~x!Hb2qw9K9Dtg!UA3eJNjNaA#ygahnf(%H6|-0G(Wj!?PenO%O7T|E@K-y>$1@$vzhuV&2w#ZyI zj*|`djqvsDwo#92or}xZeAc6`F|PLDCi_fdVM)IT-;T3eqhc?}N!Hwx-*$fswn^osoqh2spKO6pt^nc zVDZXF8;h)ln~y%AT}3|K_`aAQgM&X2R|Jldzu)n!`}>2U{r?<)Z_5Vq1<%IQNB;kF zK$+shCr_U$x4pd{tV!mT>eYSk3lAAim<2`41S%hK$}sQL3Or%X6XNP=`cDoXIz+#B?-9yiV^Uy|~RsB6!*oN6juQo`k`&oeqP+1k#0@6aHldt3OMdOL&uwQFoAPN*m+C=Cn@ct&>Q zJD5xjHmK*@XD}Vc!)xZ+G#q*+65i=NFVhgOq#!N*_+qe7ltRqK!>p|5{r&yRDl3(3 zY~C`p%(KV#hq`EClI9jBs+cJowjYr-G>n~_9Eey?%Mz=cq%Pz%mp(nx#u``=?Xolx zYTxtXJQIcAxc+&Aaf2`CWp7{K=v{pJY+PIyLqbBP?a4h-*=nb{HSe+e`F<^)HxZX^ zX%i6@rQfpURjA97+J+rm^=^#Lu}POR*@cAEhni9fyQ}S!a;%4pOWf%JJQIaa|4a3WPR9t=P)B)D`^oC(2PEoKw8cw4 zecCZM`z9^T$Iq|7TK{<9h{WAzjN-{$nmMs*Y5LR~Hq_D@7#hk3VKCHIJIWAP$P5zMMH*KyC<2-gu(T#@DmkIMJ6&4oO`bN*A!(mKR z<|WT5?!2FOrCGc_eE3kGbosBk047B zU!JY9u(obM=+}pz-7q!Qsg0SF#o!jqj|$Ju&zI|_{&3x)RsHVHD(mINnFNX#OT2PY z!1wRphn;-5wY6jdj=cyC)xKk*nr`@_HQgwpKg8i8ze%HFXMs~gq8gvmRD+6VDR;cnx#@^jSF4Z~(9jgH|lF+qbDQOqwocXJ?-k;@h|~NkR&U zw4^NIP1Mx22=d4>AC94cm{4WhJhBBDs)krOiC@2d%}v%_$}syXM3MJmkvZo0`$j{u z=HhTmNo+O}|A-!J zNZ>erT$#keCGkb3fpPxqL+78?D_jy~wzah#=`7S%h?cIYi8#-!S#Y%8vPv|DT`B%Y z@gv%~-`&qL>?ZoYcPNsZzb!0#@W9(h1dz66e`S7G`p=&?^sZfN?{z2NQrUWioleZn z&Bf}sDKf$%ylL5(#!kMueLBm;mX&LBOG}H8-FReLIr)%Epj0zkc%>##mE8G{HQ+?` z+v}I-RTfr`m3+2sed^a-Ta}6ceyQ-GgEN|G`ZCsI9r-&sRx(>V=Y3Uj;B6f`hliRO z#y%tx9?`PKtE6aoMt*#<#{{d4gjMvVP%cJBMvAAOpI?W|vJ*0=No9~=fS_fxlYdIV zoa8g{rQg@*H?Ln`)1>W^^y7yi!hxctg|lG!s!I7Dkwaq9uL|LGadBCkN^xnxI4NbC zX(p+qMZX&&F`A^AyOLb9Zg%%{bseC@Yh=F>o9&@3DK0i_d821PS#zG5qMxRA_0!V^ zTrGBLs42mqD&%Z)_{tMFB1a3`jwTkl(U>g!{-vIGD;3ib`T6sO{9hmU7`MGm%FD~E z&$TtD)RuD>CStVXFK3!zEj+8o0(B67@#2Nhjc@Nb=cj-Ds+k<9<2R_>n{mBOIXO9b zuqh>!Y2d4EXTxwy8ge8@u)xjJMGrRB)kaD2J1^W~5OY*@nJw3*P8WM7HW&L~ zq6cx9Z0dFEs!?m0DfiaWC~Ig0VL7H>dH*LF8_)VMiM67W)e?i%VfRQC2MgP> zb8?ROI-M|Sl#aO=TuURq@G3F!h|_GZpK;5ZD5k@FdY7t)@Pb)Q{gl=AJZQA(vX zbF6Aw(hN3Ctwh=FWed&$*3VzQ)JxEaMrL-{OLcT~#LI@=wHfQ+q{OSH>c038Tv%9$ z^%R4^pm?GHM@jiHQ4XDZTy2t)AB`koh$IoftLI)BD(>>BN-o<%k3r;C_0q&ZT@0ys zcDHUBBBSo+z4owRVO)xtnVD2tA&2Qi=igmxmEz>jda+*eefI2G!SC-I$P>G2T_U6S zPLJ7{<*in}J^AIiXZw;uL>-K~KDbUBm6n#qqk@LbUzC)rtqc~X-@ZNi^=qCC!YH3aSXQ^izhSw znv4e&rbjruN+S`qr4Y_U!!pO2|Uf z{cFkH(`h}r-)vqmdrsoP#u}8T6qFYe+_m~!Q~&6T!SP5qeffg?2+;3 zJ?oinJEldZeWW#GwYuNp{0ynE0b))$jY*ed@SC&e&PjTHe7q|{zaqd0s4C!?k!OeF zgiLQ=pYil?i=>Q918yPRYCt|oHTAT^%qZt~<<;b2RzP{By+vBfk%R{0WxJ(?S@k#9 z9^tgMDk01N6g-C3ZM3w2dzrc8e}}wqcm0;Oi1RdLZYKIF6e7+&Ip#EHB|1NxCS=+7 zI8AaTy?X01JKKK0+=7Yx_>3`y^YU9ZK|!_dPtRE2t$c4*7H6Ql5)fIm%uDpbB+V16%R!&ByjOp|d*}uNZ^f%Nv%Ds^+^WAq$ z>RDjjl(QCp)X!;hggZmgqdTYVKYQB=zSD~Ew3xapShAj;jHMpqf$eOOebMQG7dIT$ zi_PPl;Zi0|Rr{WGsV5Jt<{0v=yC>aZ8@COged{>&a5c4&TSb3#9q)A(hUYVyiKK1G zI&q`lpToE@F>dX?Tij~@fVmx(}+S~SHRlTP~4Fsca=WV3Ohe*#==032o zQ>1s;WL9jdPlZ`HDYr#8Mc~G_+ne_ae5>A$#N_Qwhu9a4WB0b9cy@Re#ye!k1w4yc z^0GR$%TKzNd3sm-&I8-gY#HJax3(}b2ex|;^(Ac7w6GDx)137Gcz7ksZtHCMJKP@N zvGE1f&Nbv`R8&`X{)+?t(*yJl7UyJV$Dv)A>+!loAflU*v$M1PXm)=(05zI5;keV} zTqkd`(H?kfJJw-w^JWc}k=}9PIua}D(fF@lH|3Rhs4rc*WM^kbqIjjB zJ}dDsUl(|&HP<#pqAgJ^&D+~MvbgvRtJ3O-pVQN%@u>_E9U|*Q(_w-PX8W$E(c}TB z{_7Z?^WS|j&$Q)D;6;b-CnrXAnaQ`eJ>U8N1FinkA^jhY`Tz5PuEF6yB|U(B%R4(e z!zzH9>*^E$vJhG4x&{VH3-11TG_c~0>XH9z80rCkk$0>N`2s80wF~mlodzq?KL%)) z=q>kCL0wOiI(689*Z=R~IEmrF9JFRz#{4}TFJH#~H^ZT?AH8kcwjfPvNx?M#1OYs! z``w7cE6@9X5L*8}W|mOy?eE|E`l1mv2?U%CCZwcW4=K;5qkIlU`Dqatg60TRLNt&K ztMUo~!j{OpRTl|8iO-;t^wYe7%MKPT2!{q0ZBn(p{r%%uLvEeUcbI8hn4Jh#UCN1jqj^BY&S$jL8oS8NV9o!A)n+*lSX$BS1^y3^kJ8j zmc~f>OJ9s%Ava_d^>hV(RouFDi;bJRDr`jmz+1=J@$rd?+~luV^QgSc@{DDh(Jjoc z%A!weF=b>x?z%0k5-nkh$kNbcP^mG_=(y2=(!?$z(jHb}dOQJ_+1%9f=ZWuKU17*O zU#*t^97lEm=KRp2hdbY??7uk`z*h-1XIQ+`nC%yai(%CG2qjIwLjLsW57rW%cTBJz z%d4s`tzW;sl52I;UPgB$06H0eu>f}ukGgv_Vr*DJ6nRzEm+05~d*aEEP`N5aR~5IK z9(NiqWepIx8P3bc=kwx4Se!zPQ0@_Oz{vwXaa(c`>O-xY_ld-AJ#6+H#zEx z9_`repEm5z$`2w@uky&1`2?UVp^S_cf|Ffrj zkdU^4&8VxZYp^{#4N>js<;8#X?xVW*6O|K|#{CLo zu{20KnScc+Ux4`5W~l&qy@S@i)6aUQ8xjE0wIOo=~xRl5%#=(#*BA z3VpAbm>Al>+dsOq2qj^gVOcEs-jNZ`6}AaYy?v3L42u_rs%Yg3vN_%ZCc0Ij;wjmd z{l?#mAC&>?BMVsrEA6Rl1MnrdXY=*rfih??fGyg;vh7&YhbB&2TYG*j%e#t~(kzQ$ zUj9i-WmXS;BDI}o&lWC>gSca2I=7;0=abF7LUjAP;3DXeTMN^9t2$ba%m0@gHOgESH-@n;x*t>#$1+j-@JK4 zw`*6aniBbj=QS^*?$xVT!JP0I_^pI0+nSj#H+0FDw|{N@-!6>*-TCDVu^&8aJ=)%~ zvb50w{9A`;XlPKt%IfOsR>I3)TF7SjY{qy1q-9xqU zf1fkHVQupVa}r36!IrcbL@T%@vEScTX=dGc-=eoNn$%&^ZmLLiqzk#XW|O>@RtOsB z6mXkH<2|L7T${*1%dXS27f3}j_;jCWd|sXir4~dX1Rz zW=%YDsb?gT+Yl%PYm1dxy#0Y4i6%)ofi!xYT6wCUo-!!Rj`vQLaij?RyKHcZ%jh7d zhFcT}_i^srgQbOjag)g(HOOk;ttZ|ZH%Ovou_ZMT9r|-*m#^%**7W`zu-Un}!nt%i z-~HteaOCLF<%#{`{PYLEy&8Rcklrb>)F@s7K9UXl0Rp`6@D!DOl9u zZLx`K>i<3a2DNBJr+mlLv)#l}{8&;FhjO(-z?LFKvv>_Wn23&v;Sd#F%$W`f+KZOO z*D#o;puJs#lnv4ioUB1AaQIPufKUx}(J~4sgzaCyqKWSsenZ9;fgdfA$i%6cqbTLa zWo@&Ie0E#+UDolHf9QD6@}-`nZ1{PMBQf4%!D(XB#5Yh^-r}02jT{a*x$Er1)$Xrk z=xrA#4lvGU1u*wgl*&z{k=PLIi~#8ylkviqA6hl z+()MFmFc14KV2s?2Sdg!vVW-@pUUY}*q4`!Z*J>;(m5`B;XtpM*zQhK-nisv<^Q7W zExLD3x4ImjiLOgL9=Q4P_^2*Fe()|IycS(;VK>T;ZTI{Z7fT^2wf1Hb!)!M9RbM^- z&X+Xz>AlpO9-%cYFTG9A?#&SR=N`H_Y;GU?ec zm>=N8a;Kw}61>KH{JO*Md+#;yBhTh-bibJ+;P`bUKXt)$lv_f0R#a3_l-{#}j#f(6 z5cIEjT>U8tUxAeUZ@Q)5KXpj^l)kt)=F(K+u_MJ~Z8CCr6oPx2zI{8R70yn#>A5|_c7 zhB(g|0T7`U;$EnLml$*-!o%t4>GhUpLGIRpx;%e-<-2=1F%M{Gux`qIIW7MQqSNek z2D&N8=3&MS@dKdk04VexHVjACSql%;I&JbE8f1Rwp zY?ko2bCA#9I$h3%xxw+Y+CJwp%bP0puKO2%{XVJ2UTYyVdMJ9P(`DIrB1qIh8E`8JCqwSNP+PKLEdTtOh&*t9L1I&3=}Nv5RCa7d_PbZx>qT z_)zA;h3ZI(SCHnKvR7p>wxu%*sY9(YjT);*w1@AzV?=JhN%`WY`l`4&(f&%4hLUK3 z(mww`qQ2!@9m( zdIh%qf1w?&^j|fvPOTCJ0k!!$#=(AWAO`TTi%<%{W#APJv`^hxnD1P+u^~(K!P$rT z2f-U5Ljw+Xc4`+cFXhs*-+e*IMH-Qxx8Is~j*=>t4PGdh0Bwmw#ade#8B>1$zUB7T zot|S5aGh{Rgnc-M*@M(~Rr~#Qkb(ak-yQIuv{(-gA3IjxH+&E$MZmB7M`QedD}T4W z6q7a7And*Un_k~o($KP+D(Vin#Ex6to1j6IHZ&+f>Z&G+)=*y{pTSe2D1wmFIB~uD z)v0*R+_wN`&T|8-PV*y~o{`k_?1m5)c>SfvCnpI^$^aJIrp<~wd36M0ujd+?eTjPI zzD8&}$AA8;_CBm|%%bN4vVLp-Kz*DSP`7!OBXk#DUf#*Mp%f`k!X0V5EGpf+dDDI* zqbdDH*J&*83&6vnj^mHsUT?EeX(X)>o5{|L8!zN6FU@CwEn6XN!SY1`b+p9zaj0CZ z2s}~PwM&&^|NRkbx<#+#d{wz0w+dP&W=hPZ(8e$cHzo>XLP$!=V7VE5QOs3hMuX@tc!^5MfDlRT=d}bzdc>z6|@o0PY3C#`w4`fW8*@aj3BNlh=+;M;Q zEOXiPc;Hl}@ED-^Ss)zM7mXx8unnzCy&VZLB^C;gFzShhbuX3}_M6N8W< z2B#Xt@f3Le9|$4dzzV|PV-#J=d#~#1(m`8^ zK@^G0=J~xmk5xTu>*{=be4>o%qKWRfTh!jFG?5OcmOY1(%duwj-dMEMCWt^#sB_o* z%{%h42kYam(j;I)lrY~u==%YH+Exug8tCosHxLixpaAVCT3Mwp_CxEDApe8;*!y4) znb8~9s5foO5X@bNe^XIW-_8BU$MC-oIR68u2u||`_vg5l)Bev2*-c6UN@_!A7jD{_ zEvuTbX3|T!kPBa-n^An2|8qIqBZ{$5P{;O|%Q=s&Z)O!aefxcx@SCz*-}$pSSyr$> zR;B=RaR-~U)}D6+H(#=~K$CRao0l$c1GG1^A0Q2EX())VZ7NykX>9W05|-uGAU>Uz$8qSe$jp?k15C}SV_@waQt+jXx;@fiAWN9&Z@=II|# zU@E;v@tld*DYO4RW}D~KPLt$$Ub?5Zt5{`@<4N02@+(RC)CbKb5)Bon8%z9Lo-_G` zGHShY9mbZLU}(&;ZJT%*3AZO`IUoj%Mn`MBj|qe=47NfxDX^SUR1WXpWAd# zS<7cFGlh#%xFdF1IC$A+k**=QQSSL%QbEJDiNyUBUcKnDAe*-rR?c%$O)=3x7mX>B zDwc8SpTW#|LW){@KD%?=&`LVyCZ^D;)}kRgyu6}oXr!p7Jjzf{!nO2YnjCn^B0S% z1FAj^-(vU_@*|7G{{CMeX#X=j_&-na{>L-;(1AwrC^_g+5)LuAt!;5(;aaMy)vxboS(Pzl zlBY@QwKP9A1gO+BJJC<-4l1LxzU6>`2#VWtr1R6KPp3}$x#Xp}EH4Rby@jX%ghZq} z4NXmk=#l1BiR~U|k-KvB7(rb4mgv?%q#OM`>mgy}lE1;Y=ktr{?#4Z$kb5Es0EP5h z4f!xwlWX)Yl=@;F#tT4GxH|~_xqotM*Uv=rO`o`$Z!&fl4h2C1EN<*Lf=&_k9N0Ge zAW9~^dv{VML}aDvD+~_6aU^=*`}m#{W{T?S0gyQxfIS@?PM*9Ca$!FODxptW8OQUs z{0>w_FWetGzF>`kBqV1On1x#3UJnFYaezXEpZpQzOXzCKKI}@0NcOBM9=V4>TH!c_ z)2Hu3l?n&#ngFv%$&v^NOK%JivM_V$;rTrWrgx)4tALAHp|sde5s-wdN5KTc29g9+ z5j72sAJe9NBC3Q4OMY!tT2@wzM9xgPBs%4tFS@*3xHugMmLpjH@+t4Arum_iLgK}0 zfF%H@zT}y%TSD#7M&#c;dlF!x87yTDwK7Z1N+3czQM-wLEw(tR;9sFXg%VmE+O&(@ z7&~AA*qt$S3oo#?7z8 z!XqLeJw?XGvZ1MOogV^$;5^&A1A_I+u()kz7%j{Blj;UHh*eLf9Xob_7?Jb@FBxMH zVt0-hS@TO4YWo4_ai-J9d1O{wUY|)Yt4pR0!sAqFE3DCA!Q~)zk7$WFA@U=M0V?k_C zx_XnKOUx&f|3ehlRzF6kNjY)_A=}ZQ>9NifFt9t#eoW;L!_nf+1h%`V!-jP%=77Wl zBB+y5;x1eW-zRE+A!p%08Su~%N&qN|zN*l%*M-nQV2q*c;L>Q07sNk%teO$@iLAk8JBN&))IdeF)gU)SjBN^<$+#57l(Ddd1A4faaq>U zF%P^D@xme6q&(#n6o{-2_)GD`9VdcqXWPI3Bq1E}ZUvpL9X{dJ?%Z~wZwD`6T4Q&Kci=-z=YeVrO7R>@*%Wv=QfC*Q) za^)4QEy=fUQ&DPRzv8!_G}P16GlHvv=<3SJ8izq5^BdKkfzOW^QZR4P&Wm&OMuBI~ zo+Spk0|yQe7ZeouVFNxD98ZChPZ7T-sF6s`pp}VFq<3`G`BRlj&?ic!Lq04WNuW|C zJz*S+B#tPdw|f-KX`nO10B05-b^qm4|E1kb-_|kHwZE z+;?`s$3+>mR)pv1@FMZHIKf6o3?6>k&T%AJYA?_EA^)ZuH?YsIm4PWvMN!ea=*_NO zyIQkuMj!#h?zLgXPr{_R^g1DHnlr8R8vGfaEv8()Zd-d@gjgx0H-bRN5A+V3SBFjk zn2k-lc+WuGPt?M?Aod#1Ys;%c#(Y$?4vW#Iy#lf%2tK%OAgqhqEJ;VmI7I*P zWMXDviAT&qne`{(2X*#jK|uil$6#sr?Z&T>BnG`p@#4j&=br98oYvx4K0rnk+8{H9 zoOdmw;}vnSQkXBUJ`;^Te!bNYU>vF#F_06q z^yv5POGc&HZsY*&^AwB=X!MA?h>%BEESb#82q6$18x!@}>IZlM!JHQU)%Fe*Z)OmR zeExh3#;E^oow?0kk~Eg1?=J|`tHjElvL0&m!6S%>h!7u%n;xzjMVwTA=4DKp1qWp1 z@c5FLV`3qt+p)vIygbvSiHq2@$lb&%#_5{ROiU;M9z@<{^61s!a?8i+Ie6OgE`GFHUe3#l zwv^RveiJi(AgL2TmhBdI&O_fh;-}VU5E59b?ToV_<&i`b9v_Vq zhhL!cpUPWMmGPf)LPoWdKwATUpfn4~0V^XGD&L!#2|p7YJq>V1Cl@Y`m=i-9YK5aF z6~16J3MSk@q6}UJf{Ddd^t3Tkx7&J-07??^;rq4OCch5U)PR7;8Da< z7SRtBJm!>Jph!GXf zPZZm6du`3mB;zdmhm#o-ora8u*RQsdF;5@sFw?Hoeuj?xdS}5`G0qbw{I1r^n}UHM zHq0q_amm;k*F`@epo5ax;g_P%>wgT+t|xm1iIZ-{4p_J}l``E`aH340i7PZHD3O?} z05t5UTMU>rm%hpc&HHAfuE9L&gArTo8XeX8@u|Ul^C8jXj-RNYgvHrguoh;IIA|oE zk;EyEberkoZk@Jc(x#9HUXJ|~FeW4cL(+%=1YHEVbFp)u$gQ71Cg;_h(N1d;b0YxA zbs8Sz=;=TaEr&;nOBN^Qazi?Omm7`%0wUcY13n-|P1v4-MeN4k)=l&_SzcdmYP^B9 z4IYV|hewtO#JChJREnv(XBotu+npoA&+oH4!{Sw{)1#`x2q#<3=+|6$=a>mI3Y!+O zN=rwV`$h9#Z&d{G<^J$tH8S1sC;8dB6fH)y0V|$NRQQF(MX6zdfs0yW37N|y#?Mzs zS|kx-HM?5U+}xb|hOyIdIjiPvL7kJJOFl@H1T4YB?Cg>#UL-x%b>@ng6>#?~i^H~G z+beAD0RKo{^odr#l&{+3Gu?0(5^P;oR+eMdnLU?pF*1%D-=_{hmjLHIVR%(%IGZ3% zx6=L!E)!pcSxNZvMLH@f%IMwgKU@dP{o(Lr85oZVo0Tvp0}dT34l{`1qu#uk_=cIt zf%d<<+(v9~OiWEF-MH}@agEuoOh;-!?NO`kRTz8!{yibom?`jq;)jiJz$b(7A?<^x z!?YsAIK^BWLP=`azBmSEORR8dF5&53!EhV|3!^MJJNQhKfnW=kmmDB;#p;&0dq#rY zWET)weCmb4tOqxNJGVtT|nEu{giYFoS zfjwGMbaLl@GcB8iDkUf@;Wmi14GY|*4zPX_xIZ3NdL%ASphvRRA%C(~iY%=V$8pO1 zu9}7J=O18ls6h>6p}1qmhOF#!r&cgN1nxNjU7&|~OT&-|kM`opCfo$ZVLGe^=2{gX zf2BfaC$~BG34yr%DVZ=kLXAR5&@(V3VIx5Mn+LdKNl&uf0hvuI$C0)gcp56V<=NJc zt4Y974AywUPGR(ayg0wF=Hb>ulW=-`wa~7l@og$NVesW;7|fvYNF|~#x?lomR zEpFB>KrHiOX9QjB2F4w@3OV8U#)(6j=-UcGW0M0CixJ$U#K{h>GJz~F;ueR4*$Pf2khu!e zmkz^c7lQ*^BvQ~iB4CHROD!!etq1E5J0ZK|+~~Rspc04LMH&_y*kBOqq`xcygNfuh zggfz|l2IWJP;`)D^TT{dn=&Bar-x*@fq}@m@12C5WbxL4<*_M$J_9T0r&B*_B;aV5 zg^Pv23Z%z;gz@y%$89pp-#xe|zwlMD@$giOY0M0EdoA4igvuT)WG$JJKOI066Tp?B z)KB~B;BKGl3p8()AWoWNK*!iuBk!@DlkA`w`EE9?1`0o&0wT`6wm63~YS99QLljY2K>u%Py3p0bu$DT-~F0uKR8lMh{@hq_3QDFsP7o zLmId3U_FIAH{Ac;@U9?^1{s%syA@qHq!^{F2fR}eC=8fXXm9^ z#xuQR+;C>9ATsN7tW98^HEc{&+bweIHL;PCnFa%43~G3vUC&lnVzp*Ee96ZH)nO9$ zKf>HdXXG~hy*X1FuCuq{rs)eNgm@YsA0OT^OUOMvCA2E(Iz?-MGbjXorIr6NdidkQ zMYKSK9((k!m%pj43bHfRH=xSvUeF;ROpH>39{msaAh|*F;d)jP>8|VQLreAt#$&&8 zQ_3VI>*MatPZfQXQJ<7Z_u?QVHdQ-kG?LS0Iic4rrqkyk(*wb|N4;jPMZd8k8KqxwW)=y<+=2X;ELk7-C$1<^-Z!I01DbIKLz>rdfht2kK6glJ<*Taw zy7{KJx6IcsA@R2WbBb1C#32U`>j`83FIy-2F3gl$EaV{e_YuJk-zEg>J8A@WLdm( zOmy977>sFNub((%CYZv>-6VF&l~vg2cXe2+$dwCWA(?<1_6TTtI=V>gH6t5unru6r zY`;1JszwtdM}|?|#||4TZDNCjEE0^aIqLrX`+v^NS4+^uIn7TSSHHS5H#25#e!^dx zY}X=odISrRPy&RkVZ8JBv2ecE~)0gccZr!Lmfs1$#xa&h{@~LliGvU zlb~u;1!9>;>q)nD>j6@R$v!spQTwr%g3uQrM94yAroer(n@|7o(qxSIVHk}8#Or|E zn2G<)GDZrSRgnoh%5&K8TE*?0LlAyR^i%LZ;@RN2K@=3k910FY>vm4{ zNI}cKSlIB$Sb~N|_7x7m{8|KihCXvE9c_n>WQQVs8?WVqSzE5)e>Dr z`duF3TP?c1pfPD$ZeZMPJpmaA05tbwL(%=Y4fD&re%i{=fv`s=3{hx=T>>y^=O;hI zOq+n!AmIedY63EhB2=}8h-YH}Y(Fgw!~(;Ddd?`tF~*B^>DVsh0bMi@CIvi_Jkixq)A&&>NiV8XfJ?T~NRN|E zooF(Yz?h=3vOd4~bQj;b<=>ygdthDz(h)k+2AaWopq9|Q3J|k^QKLbkYO6Rv0?V+U zGN$;^{3UGl<3^G7u|V@h`4sKKj-~RlA6Q8#*f1tK({4F8v}`bzR}`L=vu3GHZ(y6z z26y-TeB)xzEwm9^6?IR(p4q}Ick*89oz+K;huve39ytEkHTEdW_9G8>N8HvtYI9cN z@k461hj+a-3&d~PXl?fmGb$bn?wt6tO1SrnzvURNk*zm3^Xbc%$J_PwZQLvH9Lul{RMR$w zCm9+1h&Nb6zm1MQ#r7`QxQ9{KjplsLyJ7p+gUt-?NlBa!9z4)%98+rh+}P*~*k*ys zX%T5$a=2aAg|^r4K~xkoI_fRXoq2X%po9tX!UsDMYU31GfmgGw2DYK# zs7J`7JP|7K=gf=&8j3UL&!?e_Cm@XZQ)T5-@JDs<2!;h2y*y#Q5AN)eqM}vsIEpR& zlt8!58ts}h*RZ#&>E@>rb+XK{0DtMLdJ&i5FXrNwzZfRUh}px>YqZkNsW zs62TYdZa?xRgT@KxTM6WMMfcJ&Fa-JLPGGs!tfz6^YFY@&HEX>fBVGkEKv`6c`d%9 zM|EKO9`4BBbK=B_r;OqkZ`|OSo162g%}=zjF0t=@q42^&O$*k5i)a^r)W^{#sHF4( zI(`^KLzq|Z0GL({rlYSi*dr}%Ldt0Wj&nzd~d8r9|v%8)`*H|JK#@9&4eD(-wO&p!X^o-rr6D6Os|0Aoi9EwZ}=mtXhDh|HNY ze*q|7MfBXQ1N)iz(--WTYeRxccYptRd>^6 zT{%(peO=6@(l1|_goFaHUj6_WT5Hx>Pyw9#xuOE_jT7CVEcW?^xyueH$c42DF^NPmyU*uP!?(T%&0t)r!-)vpXHMdYI) zr9l}z-Cg(j^Fy$8AdvqcQ3?s%sx|HP2tTMNHa8wKIDjs~r_Fka5BK99}xWiJk$ zzyHPs?GVJVKNZ_qm-jrJr5wFXU((tdfZOHF1tG6vYAOwCPBqhvK}}5!jx1jQg<$9! zdG4R=dLNdE>^H0W@UWL3BM7CpCEJn}yVc-RU+p7#7QbVUa!~8>r5o~5x@cDx6&H6{ zM@L6!k9btrFYbV(A7h?_8#nd-GB?f$0F%X~T_Ans%6@dNJ9fM2T8FBB)!LaVqTs8V z#inal|L)ywl!v>J#w_u+253$!dr3+|O#`E}ZVUG^IKwWatM)>dP;5~^3Ss-5i}_2# zH1=2sBH^Q@4uF4RRfak+g#mU=MgjwtTnl*lvKlSXTho?H@Q;-UOFNda(|DRH+kWiAO?*eIzk>ObZt;UW^7>+qrY+x_N9$zaLg=+4n^U zydzG~H8{xrLlK=mse{-MI}7w;)L9^kt*rW=pC3p!thtMIF_h12PH;_6&*!(}?#ZbsY*Ofgc!N;l zby;#Om>c8(MZ_I6QFEU0SNAjVT8s;JU2(0OyHk@MC5*FQS)g;P^gKa3&Z zsr%y<*}*j4eez^eV`HO;)0{V^k~6ohxp}`=sk>%^VDyG4`A0~}So?ZNmeRpON;h`? zlT_F^U3?-t6VhKuvw*1Bce;R|msc0Bi`Xk{^BBYQ8g&%w_7u!PvD$?N&r>utH6J~E zxSxsXFEsLxpFB~^wqO=tUf@G18E((^0wq&_k>YJWokyXDAjyEi&`A>oMSzgVF6;O!Udf?E>-ofl9p55^i(3u$F7{1uLH^L?;m?qzgxa)PPpf~n~dOlTMKnR`5J0Jphm{hp@z*3R@tiUTX84IB`BqmgjowG3Ui86+}*kJulV@ zY9lQFk*|Ip``dYK@vwU}e4Mu2#3EaxTnpKbyF_2_#bxgv1EkZ}FFK7*TW z$+hJM3ATVr1|%4sl0x2&f>6E+AP+&}Cd|($(b7ocH!Li^LqNrr4V>gX_%SJ`O60w( zrlx4uO+J^Fc0n9lK&?|Zp8$-=wi($?GC6h`NpCo7)aM8bA+3aj#QR4(ckME2p{Ksf zvTD_;jqsGQM}PQqjdvHd>*?~N@rv==I<;6>ShitX2L!_P)YReNbw4;BPfe$D%ydVHDg3{{;|1fYZ zAWKP8lOJSwAUW(t!5+d*QSyh|ku)?#>?hZunq0iN8P~`5>U*&JpL@LXJ+Q!0UfyuD zTF|3uL|m4Fa4x7(XHa3KGP=-)0pTIS)`asyMNNJ4CL9SjNX#kVk5y})`}!(J=V`04 zUoLQu_Im(B;T;qWE{&{{P@0rQUk$114QqI#1$-V5AgQZ+5Us}o+RO!jIT45H#}L8a z$2{r{1-%`CsX^_>9vxN?ndmCpFJzpqBYdMa4~9 z+w@5k4*Z{u;k<~7y*`qz(#a}DYV>C>U3!LkNkBiq={h>5C9E5@bi=J6 zb8i`0NF5RuzMSydWT|QLHZ+qbFJHd281VM-DFFd%SQovC+Vw7KC4gzfMEi$}N_A{< zY;;(g@_01^(LkphC8M@UNtNrqH#1^Gl^417s^KR^TDqRP-hEKsH(MS7FCZu=hr?lr ztwLS*7jv>dnrl2+Rawcx%DNWCJNVPF(C6%qNg*Noa8D<>{AhRWIy^kqmdV|eqTOU) zH;q?eq@o=-DRRAJlC~}keDo3Z^mVtvgvq;E_?<8G(>b&WdWpJ(WnyCD1=xfnyAcz} zd=WqPlmgR{WG_#41C$(+b!6GnA3QDX zwLph8v+an=UMVRlxm}%(6Pu7G;hFf=Q%Xx#IO5!Y+*vQqbe26pD<@elPEp`r zsiGWKGag&WdTY5jRtUGg-v=zz3BauzJ2`q zH5hLY3dHK8S~pSRzUBf-OS*Yy2wvf&$iClsZW4O~4}2KImJbXM1)4jOTo_8c`b5eG zT7(P4+F#St(LnSFIKt(HRVF;VwcJC4s~=_i^q1}Q^d)H0jEK8MnyT^&{ZJT z-@}{jx>#9R+1%2ye$!vr7n3I!a?EI3e^qG8^Y&U2H@j_gKuI7OZh4IfOm(zt*-`i> zZchYQ9gu1Kd&veYv&*ALf8l)|5K>R}^IVIPr+_dkV;)1>hvsv?U%Bh;Hz?gc@rgM$ zBOr8CE=WoqM3h4lDOj2_Iko)3@-M97*RNlH1ATMNz~HLB{sSOO9=g_#A0Ht1G~d|=mYg60=~%^zD#pGW}*4v879m2Iz9aw4EE^Z_U_%gZu928 zl)@!;m5!?Na*pZoS4R}19S0;++z;wUsJN;wLFs*8Tl=Qigi*}#Gg1i$ot4iSB==dQ z>_4(Bda2P>s;a3OMV&>hcin$3PO%n#$Rr(SOdQ@JB{!6VW`b}qc+=Yb1CQyWaCfSg zFHgW$K((5CwIVw`4#e1BH8ZP3lD++BAt1PbMbA1sOgD^8J-7}l2ZskL9fDp0WH?BH ztFBJtfyH=BKr;{rv@NRBRcq<;M0TOwmwo;K0UrDFJLj_YmU0s+)=MFD$|;$tsa@y| zxU562tFckc?5^h5PSSGtVSXMXW5fT&gI9~-bvx{f8fUjA@UeGy4i66#0PM0f8xyN- zYh`sL)r`A}XOYwhPj7F<#EbP`4sp?-1|L8fpj)U%Rc$G7%2hV~Yqg0yDwC?o^&mKj z@NT#bVOtY^rGVQ=sOB@;lBR@yNzh^X2vXLk`g%H$@(@F{=MG+3KJF7jD-2wQ&5n|2 zz%_H|j>KOxGNJ%I88s&ELf)i*AluT`25wyeDCrzVDC5B@45rtd%KIRHN{Btt&QZsYZT4C~tC$B$oP%dE0~N1=;2!gRaxW(eAF zV6J6ljgbcnW+BxLNf}*)EVOEXs$K9)@f=IQ!r!@P&koBUsGq16(lRpEW$CY9pG;DY zh>7_`Hf92kmNV?s&bsjj+pVJ50smkuPhVf(y<(0p;rP{l`C6;?Ait}i%aRCy@ZCJ9 z1)#aYCMM45kr&AQo}1G(HGN!AAchB{HMRa;ydDm)DsVHmHMk7GRRdE!EL>g+1e8MI zEP?R(05u2jBO1)nY4a(Vp>`fK+!7rfjfD&mnI@^r!Zl7VVhy?&+6V1m(Y(i4`|2TjCJemx& z`7w}v@IX7!%K>My``|5Z8=&TH@NTCShTw^;>4p`-6LUgb9L|uv(Do1JRUhT&FDWnI zuy(B*Z=1aI18J74=odfyJS7tqig%zT=Y^sh0`Y(s^Z<9&zsJkX1blsbTs64B#U?jT zsQkSm}vp?aYJ2w@xn?eEB+qkzGcUbPaZqCcOEz02|CwmwA~*icKw_U45HEs>1G{y6d-Rq z?5nA+tBXK03MpG0T!W6T?g!zqyj66~oUq5l4uNetjiQ}pGZL^r0pu$3{)VBy6zPs$ zhEU;(s(w{R=ajPYcKC3X=Xj=7PDMHB!dq|(rWzjaEz|`&{Cs^sf}70fb7Ep@lR^L!fm z`C^>rl1WYYYP=o>H()Z==dGvOm*BaFfk6gILM>HyH7Fy(mV(>dSFKeY$8+@PQ6e;u z{b1!fMx^utH(f=8qEYA^3^LZF;=qv&=-H%$1YQ8E^IiMA1${?LhRF_CvAXcdk;`wT zZ+Y2)EtX&P4PH)cU492v<{=o3Lx=9+ZB~k96e#n2c(EA>&Zp8W-QctCUc|4rDvtyn zy}AZ_GA6*^Kr*6Djig~j*!PQ6^;3?O; zo_>$nbRE0%=x-(DpXCbkWt}?zj-|j*!ii*No&W%n#``mOuGx*<2OI0KG+gjX*!`e{ zdwQT>be@xdBQ{e&BAOiQ3`PF}FL)I?9YW^1&To``T^k4S3FcNu z=;0-Oe=Ku=&*fwJB|Q&)%0Co;`b4{X zcNsDXa+qUW=LB5>U)fM6RPN8^<%bR*egp>E(CKL^Q=yjnS1o0%YBa;dYolf*P2zG)i|y*z$>H>RO!ydj6sz?ghy5s|$JDG47u~D zKr0-4`}S>QWaO4@+dhEjzjL=T8QUAdu=z^PiyXa7?6_zx-q=m(1NmjyPq8DTB-by- z|H+G#PJNkEL?j3f$fR?or%(SmJv|LVQPJvg{^>AcUH;Iv4lN5-^6#Y~Bh}0s`}vN$ zJ0$Ed60`?_fnfHSGHhIMJlMyW?P3uw1$- z6m_8E%ZByuL`D9Y?fwBnc7A6Flbp3-Yx-f7P)=*Tf%xL`$~5zBDSY`I-fuL0rV`6? zD4?hEHi8^Fdg8>6#);>@JG-?_ip#F?nwpv-Lu^&%;pgG`hI|i57`C;oxc0Gmf%cQI z7f0jVY`wC~;(k`Bf?m<-_=|4xUE|IrdUCHR%3F`w)1Buo40$w;m;C(uCuO_8^hcZt zeYSF3e)P6wm$>>H-^Z<-z^wwBdCGiglI)2 zOCnNIY2Rdvl#~n+DNEP$ocVs|JHOv`J?{H@T-W`$`)6jV>GS!#-{<={kK?tSnp(TM z-wpMMDsP*inDR-hDreW0Yx+S{JRCiwE@%Z2rsjia8ek}uoi)l~g6 zt&f971-uK&Kf8mm54QyP?e-6f{OtJU{7I9Wy4_ZF_Df$;7`1Fhf`r_nYKzZrubOl+ zXSe_BtJ+5*x`V=kXq`sm^cOwv)&kSE*-Xlt&Kmwt6a5V^!kR+HmAoJ+`DO` z5Ehne~ecXu@&x{FrQ zd*u&+1;Cz;;(=s5{zyjH%{9UD+D=a6XzVsUb#{s{mEU{tpcu0+S_OyXGte}>e?RV1 zYRpk(mTZD<{F1MWnva?-YZo6~noxFP$Rg6`)s-|v%u>qEvmVz>EXfrQOgH1jQ(g@Z?C$m z=Ws!efe2PpAhDetWvo{65(I#{`e+I@z&oCRp+HE+f7A_EweKn=qb3NR+FMs*?CkA# zvS-o3>x>Cn4cf$l*%pToX8l_5(4 zbkZPHZ7;&55CTLn2^H`Y;O9*D!itJI+-YDec2(%&-hcX}qz-_i;NJtVo^}`y%f`=* zgUD)?L!G|Mk6ZN+YLs~^1I7SIcOr}d)59j%?oEMT{W6P-`w(LzdunA_jI`h!WYk_q zKAp4N(eTmDRq`+0Vt$28dV&6=qi8HBuwtJj#(MmVArwlmhIJb@KuGRHe$2pSS; zlFd~?#@C6NAEv53cxFYc7JwrfvjdDJBGmYFLE@DwD=?5wnKC6HEbIZRY$~(CvD(Ax zHaT|@Z0Di*M2Xo0q7x`=e(V;PUJBhJvlEh%mOr_+9{V2Ka+Vd5N?G+G9Ep z^ST7GpF4K!DDUMDBOrPV2?pqvcU3g5GgduK`4p+S-y+VWT(FPprykB*yEk)UWacs7 zO?BbFa|0up52kPV5+IOcqE#h?=K0B-NRx!MRhmE^X0l(+OU>7+n#GJYcc?gRFlUdx zR{Sc92)j(Z$Urd2J}~8s?GFHR>Dhi|CoR`_7ykRR-W`XCD@+{TF2+(5IBwT$l;)~* zeGFnt?d&2vR?~a|%sS#OZ+`oD0IU%Xy@duXf-l2jacaaV0kwK)p0QRwQ3{m4J;}3V z&{Wq^EZXjaRChAofU?}f@6ll^%@MklWu!ZxtLfdh@7=JeZa;k$xER3@u#y&u_P?;a z07Ci-^0gy_8V2_JkkR#zk`)*&OQLuDpQ&wDo*H31b>sUHA>)?_jfqC5eT!zl==|-C z0I?fy9I^km766-F*EBrx+5FOy&~K+VcuVhT4f|ipaCHCoWH?)9RlYgSpff;X(xgc+ zFI{UZpFSO$Y-tnSX1Ie3!o(S6Dj)wH2=s1N)^2oW4AxCLla?YvGnzlYD_!df2Ax!Ud!ECFkTDvk%xIN-o$;gC5Ak zWoTKwiCcR1{P~xE{2^GXU%GcM-4~QmBUbf}y?cKl_F^dzCAVcg&pg$rsG_1mvgd{g4f zmoH+!#$7i^-MJs={T7ny98|1S%M0el z0*gpXn+c#-mhzdF7j4!h#Q3hcHa9)h(TzyUMEIiF?hDlRi>5Rlt9tRQN zV54H%2%&aNL;wfSCZH;yE_6w~h75T?D4|eRQA$x&{rc;#53jBr&Nwz8Yz^$5@8qxI zd9uAJ1I#CWn6SJH6Wy(KOCV`!U3DNvu#42ay;{}(;PsRg#1UziC;`i6{5%>@(&{7Q zml*LY*gx3Lx@Mg-IHomgmIS`wQL3tewB;r@u6()F1Ui+3!I$x0Z^eo+bngUWbl*zV zS%+4KN}&x2hK%D5s3skX3HD^c$kW?VaccnqtW(_g^4nckCc+oN%ox#pGZ`x#86yMo z0K$6q+_?|%M^Ju>sZxFQtyI3}#NHK)kN4~Gx!2zMmYCHw4GlTlI(0FQEfcaTijWFG z9EmC0BO+vlW<@X3WMIcPh@seXE4fAh8rz4A966HN>H+`X!&_d{(9ZP98z8d@s%Xgc zjR9QQeK}E!E)EmxnNmVoly-DqfD&@@oyLbq5AbeBad6+k5lIjch9W zAh$W#K#ALg*1P)o^H~^vEG{kGwr-6>uD0E@0nZkd9+6H?Qa-uxe@9SrIQtf`#z;lQ z1LTMB4EaH?mERP_2$CB~z*4rY%#NkS_X`T<#hV9(g&7c4BdFHxV*3;i9ta6LMQ5%h z>J(pyB~`X8rKyk%_B?2G9nVo+G>+HzI@2woO>2x0s%hh@H9ny}QbvAZ+RCGpY2;iZ z&~iR>T)Ol&1@sQX<5a@q%>8SQ?__$0j9mtDONVlJqb*gMpA8fRj?p{L`g$Ll86*q( z!6oE+|MBc*E^4D|5M%mpGuy6;jU4pt9t{rG=Kw4KsE1dm*R|Xx(|FGKGSr4|7l$2WU z{(dKmS84l%n6@~L^FL`CTLuo|*80H#ab^9pn>Pxl^oyM{Sk37+cw+%091vF>@s)*g zOBBuJ^cAi9C0w(9u=d!|qn9?ftYJBidUE6JMjgfcRVY<>9_A^B09Of^yA`yUMakZ> zi}wru)pHho9xcJ;`CuOhrF6B3dDUJ3dagpYArEzx?W@j7uHH!FS> zV2I^ir(nI&7&AuT!hcxz=8e9AL3bp%#VHW_=SQ2*|9_L&$lCFj|L5t3yU?0-uR*B7q%?{`Zw1v1YJsQT(f-n4udfY8{%IbRi;+lyLS)a z;}N!kiO|k>?Dj;)AN8&+i@5yFEYSO6u@1PkP{FirAWV|}Xa~H)A?hexjX-xLGkqL2 z)K(V%1Zl=H7^Jyn3RGcwGFyP?HGnVCMCyXS>u*^h1zEs1L)aJh!qmj+jr zTpivEQ{RA`vcXXKA= z4f}tT%V_;};HcN9PoEZFTPI7~DEKod9_LT4-t0)tZz}xZ>n7m*N0TSep4>3yls$fa zkzl5?W*4~8Stp!o<5{xY^cxaRHaW&Zp<3fQBoyBN>+%1vYR#I1S`kYTczOS!RulU z+82I4`_$B!SA-8(iV8uyLxQZ_lv2EFOhX_m9JRH%?1S9gzBRM%44%&1WT(7LcgPIS!_cF+eZ;;G zC<+^my5k=8z<1cK(-e)}Y(OY1??N#qBqwJgB!skHMh}dW0aWZIvdih--;VOl>YADi zKymgK*^wjXboIn7hlD_5Z^Hgj`{ZAU2)G7bc&^Q%3_@J$g^h1RA z8yx_{NQLJH78y<zV8@RvMuFR&hn{ zB8R%u+>zbLfq{92s?g_KQx~81?~@skMgr!%*IxD+6OcL(RNRuZ6VS(fhYro7_WXP! z<;IO9dKvyd@Ybd5iqHkutv`?V%m+%0=G{ne&Om=YNah6*cVVgahP~xEGn(jhUKfpI z{EKwEqnh9u5!W_*c55YV8-->C+dSLrC1KdOsZbkVCA5C<(7E(b`&)mqva({^o8r~R zi2%(nn6K>NImZR(sLq&YcKgvI8DA~ID**4095G_606vi-Evo}e-$fU}0YYxF5~U?2 zXuCt?v&zf+Lq~y&-@jycSLjU8P`6zj-V(VKSqq%M0CibduV|(;DvCD(764i=&)Cx& z#Hj>Y)$?cwo<`xvBsQ7(JzzOtTN*s)Mylrl(o&mJ z5H|fEa+*;?DoRT3a?eoIxEAaM1b79rZRr-ziqf}^F#nS&T@>?#Co?Q83?ZWBC$A1^qFtQ0|;MwI4LKT%heVlj-e>2!kLB8Zv z^s59Imfp}Dn_=H=cloI?h}942vDlo)nmNzH(h_Zq1&*e52Ff8HNlOWlpA%G|AJmjL zx#~H^juwlhO}iXSyBZfCFJwT0v`SHBBQ5%8Y|*6!UfdX$5cyDuWQO@ze6h~c?`D&- zr?Q2a30UFM!zTt(;OJY3*bzjtMGVe=)Rny zl9J`DTdncgj8#kmc9pR}XSAlK z?UZ>2Mw^Nwr&FOO(m|kd7&vi7cV>-hq#M+QBMRkxgBA{?HxY-Uh$Ba&7ve4M#UzJR zz9~oM(lXQX-<);q_m=gfV}aXrnXyFsm3m13ZXqFwZSjd26GvwrOX0prAw%c2cQFuu zpuKfN*DU6PEv>4USdNBWt;G2<~QQJH1d%7svlxzj1@QUE(Cq0L2(mr;kS(WWc{>A>% z(oz!-xxLUm;zSy3zVpdx|Ml1HJmy{7gn##%EtE4d30wy}!bsokm=~C6jW1d3JC|@? zH;C-Pt}FQ;wY3(9NBY46ds$4=LsKX>l5dF&t!_i;Uu>Nic*e>6TQd#(dYi>0`Mgvc?r49t%K z9|*f6zjF$?j^zhFb|x_GzNd3arYOV&U2rU!o@6j4*7SOzgQJSot?tu8%Ifw#wfboF z;1*=2g@wi8qdtNd08QKXvwm$^^82Y^x-~#9ps^RMuW$GF?}={RvV#kv0inU6D?!J^ zfHH_6WlI3Ogkw0Ao<2K5jGLOYSl0HB7L-|?&o7>shzc8Il z-%mS0*JaPcV9i-r7Q@OO%{zb#yl2aa-^(mhh9FraHHAnJd~6)5%Pc~AH?wo z@^!#-z-4fnQfs>$^0URBv?N?yFu5j^XXisfSwVlU~06fByxJ# z^i6>Xz&ifyv50dIS;wx&kmb}kHNQbJ4gP`ks)+@+Y&}Hg8H-z6rs8fJp{N*VQgAl6 zV1L;Rho&Iy7MFu!jR590LHq72?@24lpy86e3b37()NiP!wW&X%oy7ZcaqaZnIgS5@ zjSyNypyfyp{fQRnB|D<9CztG&NKJtgnA7687T>)+GtUwTIE7;9Ikd#N#!b9B_NaJt+m z#-#I*s_cgX&j6Va=pGAxgr?>RF+Cg&D&gca^!~nTgV5xxSh0fnp%_gL&L@usF^~Wx z?Y@3}Dg=Zu2_3B)apW&iPJ*F9+9HRM*a1Y&7k=Kk9({9nhZ;_N;01b|`l;NC&nud9 z;RaH)GT4PU2sKS}V`X0!8I78+q-b_QrrtyUutBd|zdl0nuw(a2t`&VCVPbcmJPBiu zum0l? zm!3nWY~^yIw-t>!_fK`{?X9X+H!cl@P<{X5LwaT9G5BEa746ka?&g+{d6UtE4Md9y zZofMysIP!ND3-5Y-J>O9Lf(6c^MG7GH!jAareHRH&uY*tHMR-LU}q_rQQhCgI(!(>6XFr#WcYw$;6ZSej%B)yBMVQW)r8abZJT9awDNOYBbEv+3~m1s^DwboE43(i z`0yx>gNvq9RTtm!{OSAG7SRT6w~<^+`$41p9@H7b$WkyJm{Z-LWiwq38QOc zP!(V=OK&|WWl`Jgz6w0L1Gr3lKy7&L>u)3zHbyI26{WW*|KH2u&wZfh!uur3OTx;WaRau@pNhyus?`WQa3hj2QRpJ zIi=2HjU*h#i`9lNrpAY6jF&R}Elw{|E7HWw**32F*~zGeD+=E;OzaOY+6{xp88tef zUGx!sKaU+X$|?Sj&h10JO`C_MNO~`>Z3rARc(A^Z?_60m2>FinwRPJtW5|Z&VkH(% zi%j<^JaCAQs>x}KV6x3@#-Hc_y(A10;#OeQTef<&QfhofSZwaLl~*8-s5M{6S{}$& zg(zFV@}gQZVzM{ylr}HGOp~glAZJK#$Vx+3y^T&);4_FI_mK1wt^eYLZ=mpA@zAY$ zd_@XcA4u?*9zA$if=-;shwWim$&MSh2Ll7HN4Y0;6gE2$8ZBRO+91O#`wW6>6`>4T zRjEa7W4;?Q)phQ9<(YKwG&`%FT%%0gK?chUA-mgu?oZ2e7b)%47NOo3bFg8o5&YQs z3)&xTUsP$=J$CWNvxoa~AaI7tgb5=iO*+EPc-X0%%?G`}Lm?sa@Zy0JiWXG3x{xPz zt+FcHGTx1uN!3!PExJa z3JKRwa?pNjU0T=A_I>PGwesMx>Yw<%I%?zSM*~Jon9vJ=NjSG?y|4MS-x|RY!Q0vJ zh2vXMQSqAh_mqH(`x}e{4{`^WkpRx9zm7(RM)8_k-NAKF2`CXA68=_>uG}fQ)?U4C zQ*r6lUIzW9302}fZo^5;8)8#>@zK;FdaZjz>@AdNGBdxu@5F{Js+rJ5f*u4NKduih zqF|FIoqWhz8CZEDG8crFqnb0spn-fv@1lRx+C+9+3UC(kBLg-Om;#W_&eyFEQq~wS z9QmuW?pW8+WAz$7yZ{P$=Ld_>A$e*$K@Vx88VV1rtC$k&4==u~ zNTu3Jo|cMJ;Rx_T?OG?z*&o3NR%RktR_nmSyab^eI@lXy|zJmcy^c z?$7Z%aA4H<@&1TJF%Gqoj;R+vM?Ik$9DN`x5d9Ulv>m*UJ|)H#ZhJEIsXym=UCU4B zl{fi1>}%z`WzYT0*s3dwM`3r;ekn*MltA!g6L~*^k%k|;4S7R#{HT*Ce$|FNB#h77m{ndoj zH4FhbJq#1RQ<$Ya53(@deABccpQ?QNlD#prsbhms=uhZUXZ9iS=6XG7Nv*(FAUH-?T}mUXxkn_)TEauU!i8NelsDowVSl|>IKKc*1Vi$o`1Dd zt8@3$M`V3mFPgN3{723a6-rqZ=4r};yYlq0O=+`(T{1dGHChHdUO%^TaAK=-^O=e> zzqji}zEk>JYa+YA1D%8Ptt^G6G~M7K-Q)TB?2FDH-kKBykFB~l!ueR~*8d1tz6_t` zd|Pjv-ptxhBYa$Y?ig7Wk?6AR(X$T89y2}|O5Q3Mo4aNE^wAw!pH7KxB9Ha&ucn!E z5vVv9-tf_Oj?!a~`1?!3%zaA2-$Ir@|3&$%PTW7glQDQl>7M_*2|n`1OGgPfxKpp2)vyly7XW^FLv;@e4xU~t z;p$bNr!n*AJ0*~-F@5@Ud8PC6wM{HX1fL&M$_lljP5YoOrQNl?DnC9v@m0iMN|}pY zXwV4WYfmW)2>9YNJ9w~BW6Kqr>oS*Qn(bBjR4;RvUsd@3Mk*uu72p*R`aD$|zu$Vg zr2gY=4bWj7(Zpp#TiQoPMvs^&A*sLtJ+9?rPecRsO%pKjxh}CPqwP*FDDVd`8;QBV zqoE%>lyF&XrH+Xi86WWPe>}0v4jldDmQBFg#epGjI&JMC$ywfvI+|++r!a;BmaFto!_}@mn$Th(qhDG zP#OEtI12Gd{Bno*x_u@lGk*TrubH-S<=Zz9+CWdpN;#AyU5Gs>C;Q6`5rFUki%CeJ zr9U>)=hixdINLJe46-lVx1M5b{es3~d%A+6jPwi#tSvGr!s^o?Xw%a*y|GpB7|r;nxb? zQCfp{R~PQnpBX(Y(y-UFv$_hId-a<=Vq_YWtNVA6ZjLg^lIs!~{A%a9M=_&wS^Q>kfo<9| z`?T+yv9KgUW1Oja+t|2~12nD?B3z{6Ht9-ovS_-vmL@hfhMt}p!?(QOb~fl-xtad` z%4p4V_dLswe4NlYgZLqiwRQdgYoGO?yy{-BUcE+ql9ln>g>ng&ei(A$qSFPxPBu^2 zp!lTM^&iXWnds)rpMPTmcLU*0sx7w zVOr(ZrY@+xmzBi^u$A_MEXK|ipJAe~Iq~lGkPo1&g;yAyt?B;S7<*WU*X8kpIl@<^ z^?+VvYBYXdN44jhOpi^l>j=gx)W*U^PF1ko{8n9pNEpGxpi&r%77uX*_}Z9y$ENB` zL8*cw2sEs}qQzDwW(i{CWN7t-6-Q`!*FB%bvukhCnZ@Mn; zvFX(yEIxjZ{DDo7acEk`A3?_T%=_!=`lC-aoB6}qJxkr>q$abtwe}${T#8fYc4GK` zTe0F?_QxfgYNf^5GMa6#N7B(mZcAW%1gfb)^dWSPAk&wq-KH@q_J=v3rH+RYS+?r> z>bWNf2(#T(8$2fWyH!M)vtP3`y&N^`et!NWjV1Z_V9#VHObA%C#4DJ~-W$-0_g&bW z;{1#LhT`SUaTP~hhwZwFCcVBYZKfF0=rRQCTwI02Z*|dT-(9;@nbQEb0fScd?s8qz zb-A=lR=QMe@EbvuVjb)3b>zuTr@L*1M>hybIN}^(9qB41ReQ7L*>Y9`61$vdXXMnh z7x`;%3!UFJNM@=c36dEk&K8XA3Y zcd)X$Um%=jEepjSeV3o|@4QigK)Y(a5k?j`LGD%L>C@Z69K}W1;YMMVQ&OtsS}9sz z3m}HF*T8}Ed8Gdmx+QWw!3zcE#5Y(`fk%!|IXk1EIjr%NDQt15T~9_ZUdG^pBg4xNdgUlF-fCq6x+op7?q$jA>p zKJ9m9p?*ZrGiKt%Aasb&-@O}e^^ErX0XT)gR?ry;)({>>q7W^H$cf;Dp?2ei3+L$R zN#dszM}5Pm76V_2q!~j)DY!GCQ-kkbl$gz`zV6emNtywJ;NZ%+{+98aU>?BHn8e|a zlao8N;%?0A6nAd zhXOuw@lf5(dMYu4Efb2E-oPJoQ}cAJRinXUfX_Lh2s37?djTKf5(l*kt~SM84#uNc z<@$!AOH%cK-=fy2dC+d^+{+PRW+|!*q>|UQsWKYpj5SM6MK%3$m4k78Y1b zC7}vbEp@viR3T$>8iD@J4Q2XmPeWV6!*?YOoH5hSPgB^Wn>FF z6*}75>!Gp*VN;tqN zya3J|HEA?!)~qw{?0(TtAw`>Pgho4v^j*uWq_Bq|Styxqz5KocH#|LTT@ec|EZ%~l-O)z4N0u1#9|jA_}iYqxGe_JnOOr2`cOiO!+;{BOhQ z&xLZ4nzsDQ`xj&0RRI%=^euL$dq_Y;mVpq2A`}c2l3w&qAMox8Q6HUV{lkQj07HLNyFpJeW!GiLJAF6D7ASl7RzN)xtMVpQn#M}~jI;v!_3ABbdKU}~BXd-0aM6<&wV zXu&!+XvBgJi3p?mck~Z>btuq{1J=8;Um8`k?&o}IlH`OODJ3qse;6+xGC9*0Wo; zkz}fY9|7L2NbY{F*>bqcqch&;e0UTDXwUV~&ysnx=r>S3zsA#9hw~(oG&ptlC!AMf z<>a!FxMQ{Dun4%~?&1b!?vobLFHoyFxw(;-5@~1Ho25a{#2Wyg3o?&VDwB0foV1%V zrEBDbN&;FuA}Z?s^Ds*7peJ?Q+bk{?9@h8d{5O%ytCtnGsob=Uqx$WrVn=|~0BqG^&s2ftb%s*Oia zc1@J|e%1c?J`zqK9oWD1cQld5AbPwX1Pfhpy6%d~W$;ejvhwnd^Q9`dUlbA%=WdnH zau;M>GH03C+cTODA+LNKT?kN8vE-6DVoRsbj=pf=6&f(a%cn>WBHjloY)f;|ywdV= zR~T`2>(`Y@W9bovXqm>EKN9!oOey7phn_KPVp&<45Yun@(OTCzX%kLsfhhC*-}?U9 zDmL)->y|CvM9uOp^~3k<*s){5mt#6-?jV2?k8h>@cNJf)ZSnE(v$LX#oF3%czN)P~ zbnI9*rUgSb9Wp(aBBR)vy1KT;C9b>c{p^+z9^$n*MpE$c&5eAz%c~#v57x^Rz@_0) zwHkmWacL1f(9ENsKeZrA9KaME74;ku!uiXW57RwCM)d@Xrc#OvO{Y`3^y0b5e?PRX z6=^@T7cU-!t`FPD9uxtt?LWNWh8`jZ;oOXXvMkoepTSOysZr6CS zNC-{x`4gV|%H#d6K2-bcW#7Y3=PsPl7w!=?tTXBC4DLBGN#T}sSDyAijy;#v==<2luRbgSh zyNEOk4V9rXWV3z79}Fm6zEbf?KVfDOTNaW_bbrEBETcb!T!4lK=i6;7bdkjp7IkQ*-kx7T1qN#l)yOHMX_CS#+D(axUb<8T%MkAlrk0l^`eC zob^bi&vtwBdyMD#45U=t57;=VNy&H@q0KRhO^`{o)QUGJZ+z+VFC<#^?$^)WyuZum zG3BMDkp2gdjf!Z<7wNw2;)U}sdbY;K#6(@VKznenMkU;6x6T=rYvl;)b8_?!>qXuf z##LOZ9$~pTI<`iYqTHS)?W-MSp+}Xi!-~o7y=WwaA0V z<=H68M{s_msq6davln~e`Gm2P%85zyEb5~cIivhyPpP*q4Kg=vY7S=CM@?l5c6N3) z$f>TabvRYU8y7o2Q#)m8#hbz%fo8)$NqA(RFo?fKY_0wdS)P302UdcK#RjA}12L_^ ztnGC-T=;C>D>2E?fgJi_3p_z-B3fY^D>vKLgZX!$2Q&!d zg}|S%=|j!#KdxO?gRvJEchaDYQBkNy%(cgtE-NuyC1) zv$j2l~?-SAlDDnWR`=&Xat{vm%~y=(ICF)wYvt9=Wt3r zfMd|dt(9{g)SgzQ>O8`97ng zSmHNs2t8CxObl%Q9WwtUcYOT(`4!YVmnC})PLloZaZyoSUutut)R=HFvZ>9ga#>b{L?#-u=W=(bq0oB59WNdA1U}hFvsnLAOUW64>sD6Hq zBnEv{b$$KHrTdX7umACFlLW5t+n~x)pMT-tvu!YEx<;!OR?T}QAUisAv7^m;dUmVM znFQz4P3*m$`%Y+cQBr|NWySaNwRdsRH#Y7C-gw#U`!+eis!gwsIc@~%$veRXUt2n< z`D@P(2yc}gtXe*Q7Lh`oH-8gT2#v}yQq21~w~d>~iC++4%P&p7ChI!s0;^!)m#oap zK|8x$b+;*7o^J#nLkp?({T#fwo0f7p)(M>`q735_skt4UIJYFatt9>}X_Xuo-U> z)_$WQ;pwVPuCP7B1H#EN`=t#Cf}&aE3u~k98IwSa6-QxcxJ|G(j+}T2IQCQ2;G^JS zGOM>=jEW+X=Vjw6jk`%y zkl2QIJOsclCdC1Kfbk=FI$W=N$${Q6vy9)XGj z?{2{z~^zRH0ojeo{Bf?jiZ~lP^r3l6+ zg;$PiIW&Zc6rbmOFYQg6uB+`G4W!i>haS&Q5mBh%0(m;KN*xhyr@l|`W@26_5=Y2j z9y9Hd@#J3QE33&^|4x9uOh2I$XU|4lwu6xcwI$8Dx#w6d8>d#V$xHxQl>9MNcTI_`F+|V(trm|SSkTGucpC7HtOx>Wc%gp5(J9Tf6!wjEzjyv-_m8lqEAN? zOMs9ww|3}s){{dT^gTS1)yk9DPWH@KS=7Vgibw{PQ&b#9%l7*9>n?#SZT=Ygo`YcU z?#@BKcquuVB$JF)-u-5<;UF{H0WLA$YE?~}rq>N2?WGN+bA-!~NqV`^?Y>_~XgUzf zKnNr%3i}oDoU`#9pPiA*lcODJvN*2i(py6bC2Hcz>w8+^-)q*~$RXx9U^|K9D;tI> zMUtAjQOImKn#+h?lF(@XEoxn--(I)OPiKeG`H9AX-mm7KFIiw>vh47(HVeC-3sSxp z{5a88(cl=|P_R9;dg+Dr^LOI-0KFs&b8*U*OP6{fmZbR>gEcx2Q!_L4F0wWu46_b? zCAk-TlwCwUW^dp}gGOmy8uR2MK9+AUdisb0$Ux@CNj%Sd+P!X1h*;j&&ddXkK%f~OgA3b2!RIx%|5M&=ZL$4>{GnHUOAk+mT)-ho1Vc4d$P}A z#0R68%EW4HVj|qNkzP{}ui5d+#l!r$5uxAA2bTI8a&`ex-a9#_0NDA+Ew3?uF*Tj1 z*3@h^*5D-C$@jN+^Vsnbp_u@_Xsksh53gjRwG#?M#DJs0Vm+M3rUJ;agZ=?%aURd4 zl7_0fx;l}aA$VqfdlULpthi5Zp?f-d(=j<9`G6870C z=T_dGu!9l|<$}v%-=Fj~KI2{>vA4n(iXvOsmKbw^sE36cIVSYT&URMfG37Lcgc~GNN@a(tn1)D0EUI zO!7Ea4YJG-^)n4rNZ4VR-UKFIt{^2oV2J80XGenYI@iwA*4CAM>E8#UOCS(BUj8Q0 z_Apb$jt>gqgp7y$Ym@+M_Zq9z=eb zbVvdmoL%M8!|kouf(RIzh^<&ar{WBPzocs*YkR==ES{_>>R03b33t(RC`5Qs{H{_W z2#R~`ynfKIN&9eTjJZ)QOt^R>s4==&5=ew8R^cQZQAE`?E&E51se}VS2ehud#$;4*oAKKZ%8E|mMP-g zxy~fqQa`#^KaEh{S^4bQ3DldQ*J1=<17k!Pywm6P-2g6+-UVLeXHL)AHfuzom@#=rmecjGKQD?{Y$Og2en9IQ=eq3E zaFttFlYx8K05vu=I@M&P9IjeX(rxJaZ|#e(#Ca@J*BE+nc&gThl}|Nq-qT1ht`m@^ z4D$+8DKdrF%WaS#yE*!Uv4hUx>gxl?W{v38^{0-!@}&ciqAU#{(~KCig?HMGLX*c{ zNlfemA{d+Rv2NXSYMn`rqg(8;%1CL&Dc*kf8n+g{cIV#=U6&eWuVn7H+@6bId&J12 zM(1Dh(Wz+C!Fmn>Pa@$qK(PgXkyKUN@2?l+b$j**H_95kHdS`W!}gbIxqENo9m9(A+DT7N(G`{zk@Ypjf>dT}fHr0GRl?s|#tkAdk_{$8c= zT@qY-^fyFgS-1-`;uv?Z3W|B5B2cXl8x`&?axoki*Mgu(7sEtYWph@ zCv!a0@a7aOEF>;A5!lC2r8RqY2V5Mt%gTaT`8&+=!Sh(^zU;EdHCQ+D3JL<*HV(WzTm1Xi#BUGl-?MRALeD7RwX`2| literal 0 HcmV?d00001 diff --git a/images/img/val_loss.png b/images/img/val_loss.png new file mode 100644 index 0000000000000000000000000000000000000000..d084803b304a32e18fa9e4325d36eca5664bfb2a GIT binary patch literal 67755 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 Dc@|ba literal 0 HcmV?d00001 diff --git a/images/img/validation_f1_score_train_test_various.png b/images/img/validation_f1_score_train_test_various.png new file mode 100644 index 0000000000000000000000000000000000000000..dca2aa8fe5d8f089687590a89dc6a1fdf11cc83a GIT binary patch literal 198457 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%0DIe}9Psh2kn*Ep`Z{To-AtvJj`&(cT!9znH9MY_y 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 b+xv6--M2k5Yx`k9o}-+U;>l#m^B(^VK27?4 literal 0 HcmV?d00001 diff --git a/images/img/validation_f1_score_train_various_test_equal.png b/images/img/validation_f1_score_train_various_test_equal.png new file mode 100644 index 0000000000000000000000000000000000000000..da944cbfde9ef8affbb2d3982d3904bbb47df211 GIT binary patch literal 243549 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