From f763cf3e2fc3e6fd298bb081354fb9aa45408b60 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Tue, 6 Jan 2026 20:52:23 +1100 Subject: [PATCH] feat(setup): add real-time Docker pull progress via Docker Engine API - Use Docker Engine API for accurate download progress with byte counts - Add SSE streaming for smooth real-time UI updates (replaces polling) - Show toast notification when Docker completes in background mode - Fix progress calculation to use bytes instead of layer count - Fix framework selection border clipping with padding - Pull pre-built image from ghcr.io/wailsapp/wails-cross instead of building locally --- .../setupwizard/assets/apple-sdk-license.pdf | Bin 0 -> 182330 bytes .../frontend/dist/assets/index-BKINrEPO.css | 1 - .../frontend/dist/assets/index-CEPUVERO.js | 60 - .../frontend/dist/assets/index-CGNSfeb6.css | 1 + .../frontend/dist/assets/index-Ced0vwAS.js | 60 + .../setupwizard/frontend/dist/index.html | 4 +- v3/internal/setupwizard/frontend/mockup.html | 319 +++++ v3/internal/setupwizard/frontend/src/App.tsx | 1190 +++++++++++++---- v3/internal/setupwizard/frontend/src/api.ts | 34 + .../setupwizard/frontend/src/index.css | 18 +- v3/internal/setupwizard/frontend/src/types.ts | 5 + v3/internal/setupwizard/pull_parser_test.go | 212 +++ v3/internal/setupwizard/wizard.go | 843 ++++++++++-- v3/internal/setupwizard/wizard_darwin.go | 41 + v3/internal/setupwizard/wizard_linux.go | 46 +- v3/internal/setupwizard/wizard_windows.go | 44 +- 16 files changed, 2384 insertions(+), 494 deletions(-) create mode 100644 v3/internal/setupwizard/assets/apple-sdk-license.pdf delete mode 100644 v3/internal/setupwizard/frontend/dist/assets/index-BKINrEPO.css delete mode 100644 v3/internal/setupwizard/frontend/dist/assets/index-CEPUVERO.js create mode 100644 v3/internal/setupwizard/frontend/dist/assets/index-CGNSfeb6.css create mode 100644 v3/internal/setupwizard/frontend/dist/assets/index-Ced0vwAS.js create mode 100644 v3/internal/setupwizard/frontend/mockup.html create mode 100644 v3/internal/setupwizard/pull_parser_test.go diff --git a/v3/internal/setupwizard/assets/apple-sdk-license.pdf b/v3/internal/setupwizard/assets/apple-sdk-license.pdf new file mode 100644 index 0000000000000000000000000000000000000000..aa75a5752586601bebd21c52a8bee5315e5ccd5d GIT binary patch literal 182330 zcmagFV~{9Ov#!~;ZQHhO+qTW!wr$(CZQFMDZd-SM=bk%rCT1e$PgO>)td*G&_2aGe zWRWU}h|x0AF+-6KpFEsgl|AOq5064I6EG0i8(Bf|@DR|8S=zXmI{mxb7`m8>m>S!g zm=e&-nA(}USP-x=v$GNK@j*GeIGGySLU{n*WNW))b2^Rfy;E|v#kjzKXKS|^4TG@38@xb>H}ca^r8Au z{iyNm_EAPXW*H&;>|`smoWqahw&9;N^V5<&D*7?e&hn$n&qglrEGNQ<5B(T5q@#Kd z9oTGgf9mk?abu&II=zJL3W)OF`mbX zEwMfP>Ro>w@!u#ZUw<``{~kgbeTh51*uz6DYAeqgu-(j+3gg#|r#yDaOQSat7z- zJ+HViaj@t;!d4TUbBv!&-ooPzcC#DXq<&rA7}J$pa7HF`d}TSgvvDvH*Tw6>7gH_b zCTo+@0heu{McZgDRU;@rh}|KFK;m~dVbrTlZmp5w#H;x^l_abllYGadepsbte`Itf zx!Kz0jPscptkTExyh;YSQB+37|9EJAS+jToP5-B1i`jXh-4h#;2hEx2_(jo?&TEVu zG#R6f4CnfeZxHL|xGehqTOoSG%Q6q75v!Ci$wXCIl?^(FR`v9YN0&<8wyZ)<(T8b+ zWu@r+=~;z-$3z|u-Vf%-)x+g9lfAe8iaadC3m!gB<$lukrKEAHDCq4<^yJD{LQoi0 zDz|$v&UbMYzn9ylGKil-3FMmX|q6 z)<(&8FZy>wqG?h+nQ%IwV;i0DJ~iBGydZ?2C6j6v`eaUb6U&jU$c*WY^eCX4hZh75 zs6}$yHGXd9!Lr?|%XAXPyp_7TIu0#l_TM?#S2#96$2wIQG^; z`CVFaq_FW$b!Ws;rq+jjoDwFb9G6`1K0WU{W6Ld-_a8=q@w){AEH|Z*q@$#=DdLTX zyq)A!Cdm{$aKU?cRQ#;X%WCl6Nuw2s)RD=7^zv*H7nD&Uqu;l4fg%;-&K|rI-DKsW z@q94IaM%`%{*bY;eRPdgtbG;>CibT^a@;TtfuDYo6_RHg<#&Y8mKws1$l_T5rI${7 zeBUs{R&U6gi*o+F81WGbJJ~A+4;om@$k+hyAam1K!N2~i;xTU0?4M;;bUmx*@iOjL z*XqQ<2f|+sjv}=)U_bFQ`Mj(Y5s zgn>3y`>ghWts>f3DQT39z#^@gGUW1e^DUfbD-j|Sl@zQLKnE2?$~t158}y2N$_RqW z0BDoZuKSeN$d_m}7`Xn=JB7Bt}h}rPbg$rG+*%L4`1-vWhvSl%OVZf}4Pz_M3-U9n5Y`ILt@N zuW}hl<;}F0SpwAdlXqQhk21t(3WzyEwPge8mvT}GH>(6K>9QY1mYQf5MC=+(S#S{T zVhx+Aw<)H?+qU9N{+A9*rG9nUYSOaPYiXHtf*F$GCFu-eEPpXu@3C?)#?SY28V|-+7Ub4T%9=Z{e=&8^V&*wGOtT&G9Sf(vq!!x z8p!XfZ+awi6xvHdMoSv3EN@2Vis1I>$P>VEb9;E8sCId`^zKK9bFhg5{H)D+o?n$D z);!*|0c!I2$ap(c%vLcM2t%8LJ5oF9pF*X=R%FWBSU)mFMT-+Qs9I~!F_|bWB#i1Y zrvQiMj>;VgIuc2x*|lTT;I2)!A>k}}8F)ZgY(4eFP{$E2K7#Y9q!#!rrzy7(h*q7k)Wqx^AV#06#(279zeXSU{`Ko2a|GU<4Fe zhrAcLhX8JVBumBvHsSlrRHvrS?{{a>{cya57Q2+~<8ZKGIuG?~K7mFpQ2jo(V+%cJvrF6?C!Ew$dm z8(v4-ha>5Ap@E0vkX>yW8O_5;i>F~+PLW0T4-7V;H&^BpIPq2(C%#)!!RZm&oUjk` zIYVVm8fsrKlTXyNs>dN=ElE|VJks0o1uAH39L5{I=+9ShnE>KMb(FmuL}v2`ArIm_ zRX6dY@M#qL3;EI^oD^v6;A88aBDVGEG*=)rbSqCy4e_QPyM;EfruVqZHp|(bj1yb9 zBA?ScFK=;au1B~a`BKSn|Kg03^`mv?fW_oUREF-g!8Yr@eP=+2(MBIt->wI(euuYaEXvH@+AqTxARt6US2>o6 zi%)lT!y|T7pt1-0kZ*WIG`qv3(dF%cqDtLrJGHM+kluA=B@|P1WgOKX(ZLArD5?ju zV2Mr%JJ`RhRL-G2=A|}gT<7J7m$nA?bUZm_Ha@qvsF+h3Y9t4a3IWWyu-(@t(Dap- zHzOUN)+z?%Q*y?$r=&ABi+Ad+nSrz$}Ib5Of4G$;!lNOU2=>I${Z181J z_#$=YnQ@Xyy5=PJw0hR>oEm5~dI}72y1D3VR3}tBW)U~u$~yIqnzC=p4Y@y()ah+3 zFW(N_)Rzq@!vNbzHKYQY+TzMqIGK?*QiMen&t3;}gIxX+ne4n-WY(2Tdr>@zCUbo) zOilM<9CT|zXb3m)BH{33%73SFS~6CW&@BP^M?&!}PSh*W+l`hrX470#=`@7>d0b)E z+m4n8>kYpSY{%h=`K=Vn$nvjXkPk7gcx5(Kvklqar78-fvM3p?3P$r1sMrN&otF?< z*5!;t<}=ydf3$-K(gWrY6yU{eW7g9Oy)TSrT=kbTy_%rdfNI@6+00F}X5uR_=v`%;>rqh-@V=@8BE-iL8vMm&w6q`C3oNr}IfE4G!mMI?5m!Db1 zgs+{RnwD9B%WTfx;B;-((zGrdGB8`#($lXhJBQ#>r9MaDL@m_5@T#=O!wLW(~El`f6((%#UewvrGd5NnVcQAqS*a@v>(K*T6ovQfQ#NFGjCW z61LWnyi=n}uAi(>(g8?>yuv0UgDCnlHeiAM8hqz*+~$mjbU&fB;`EkFTC*ea5Q5Py zfgQ5n)>6aPw)<=pWDmJ&G)3#|@5n^s;ff`2s5rIzaj$9-`a|`{YfDE2bB+TG6K3Og zXm~Tye5;CLMi@?x#PfA%LpdwBFEbMHUW_u40W(cPh7c)<@ruM4O=PgLzM zL0nPASro(5j%=|D%CU=@s7z$NDQ7gb`wv-NN~XxlbMvfMNr%8?M-`BHO|?namDGvB za^5C8t~K&It^FNaAlsf{wKq_@>0qEHy^VBmY6w~f`jjGQGN6#xfd6^^M{#%NN(1~Ve z7-)~Jrkw(xsLbTP@RtH;DRP8To$&i04(#k9OBDMOFLSbJRB$ss45_bA3OYv|MvwAa zk4D*frfAd@0}&wv$SO)EEJotnGIMw;PhB3k!7BoSfpDK38?v26J3XQ_AB^_azZ$(B zvpAMQKD)M~!J_DK6~VNGS=U>|N4bfNl5tRHgWVxqa^_jk@+rjZ$LS2%$66R=D;8bo zC$*>(?Co&+*8@{~K_!tz+rKIlK!*ZAmM|--PM}TWS9HaYoGn0LWHBmMlq(UDP>_5- zfjt8rtZEA3?Memf6BD6iJvnVqI-Krx!#V4dCyKhY{!!!UQ3&LxTAfKWuIX1Mv6R90 zst2LC+MG6_qzu=%Kpg>h-96CWMm>;&8Wc_6R1;~3xIz!WaGp%KJoYix*OOTuutxD$9f;QL|63}?|T8K=f7-PYsYO-t2Y!63p;hOBWC2&TWn3Led{+X(uI&~xM4?# z^ls7|yBJ9gEMO`sOz0%9DF@!Td>ym%J&s#WTzF1(!CCZ%9viYX^|F%?{l0ljcsdrV zlM;L>IcY;b99jZ;0}zL1oRx1QK-m`5+>4#O-5x0zsvbGqqOm zn|cXVJL31sDk~<4I4uIx-gc+s?`TP2f1fnLu01R|_MfpfGG<2mBxc>WMqlX`k;c;d z77`l3G>)i(PMz_3$DkUYV!{n8@ z8nqM0guCnolD-(Odyz>+Wfn{xVoJdtL_>%QjhuTkErxZM7$a3)y(m#6o@lZ$TxrIU z5K%lOgZMRa))5I^6?9>?Co7A}E5_K6z)!05k5C#2^=9Ru<9gbCRHQ4InR-z#$rQ9_ z$+oHS9^GjtS)DIEXcDxp+8dZC&9h@*-#_|7c=ksem6_^rNJjdQ8ZJLw`qV$ho5;Au z?pQd^u``%Mw!Br3j`mED`Rp_WZ_YM*UF8)DB>nXm-+ z+<#jRDtl)7qI1y7n>tp+D&Y2@KRs%*H;c(9 zmm@}ZSIgjiLegs7(4BWR;W6pr=h9r)mpxf1owY5)FBT+A2@1FnqRFEI6SA_p*wfA$ z>KkVrvLO*;nXRR_H_tNzlamgb`LQJ8TTExEdJoD$Am6;-d(8%py}ijZraSi;U#wcW z`v&#PUu`Am1G~7&YPca&>GDUh`7%rcFOg{v%l*!g=PGk@xQ($HFOfGLHoY|QLp4lY zt#CJ`2&=NBm=jqkhA%XIr4?LrQuaOYHO$3`*uelD5tpojFm3a^9dMAw{|8hmIz zgXqZg-=^qZh*i|tqv+;He{<+5Y`83vqY|6GVI9V%UZ+DQA?;C5zb;ZdHAoXt1E}>JgjzC+XFTLcHoR&pX zkm)&gh#x__2mmWRH>W#qRA&^x`l@IjtMajLkDyx9Zbd|605r0GL*;&0wiu=1M1v>g zaNsy=NaLou3#|2~Ly(KiqeNq@R z3Hj{g~I;jvk(f=gZ!f3Bhp?^C`E>_tkh)!>&))0np`iWsrM|1gF+7%*nr z!2B+y-u?bk;QSC6K})I4ca^r@`dj#PEeJI4#U@^%^YqyTb;I{)S5MeSB!2Ps!2EP> z+?O{*pUlV1Nt?B@)^b+JYyItOU$2Vu`74f~588Fxxr86aaGQ?E!|{dN0Oo%@pU~Os z?ZNG|A*amxN~lf_VZpf1=p zj?Zd+aD?5uOm3aKJmULX>S}y`OGfyv#8KFEBG7DCXTDy!R)uW9CD*SZvW<&xxaR5d z?*q{f+m!PUO+tEa456R8J^!=Y-Qiu*I=MzkRLHkP&QYm~jd#YNM zR~^RlfSTPUmK@}5X@aol=q)!X}cJX2BH)=^gOE^_eNlI zFuowpKP0mdIboX}#wa4f#&oX1Bb$9o- z7UbcBxa&BWq^^eN7EMIA%`-daus&#Lp&~=XAl6lddpWw-UZ4kO?K;K*d}7R;m{wkp z#AhDur>5|S>S?8fAHIiGD%P7M)Mm4Fnc<=#iRtGc|C(U9j`#--P-xSF5AGug90zS- zglXrptvLTXt+w>5uUEEji#&F|xB;ju)eNgU$cKd5lS%Rpz)5P{{fcF&;%8)+`Rm1W zh&Mpf-kl98%Cc;g(kg1fl0GDU= zx8lhRCKMx!ymfqOIvGUmDtb*PgeXYVN(Kxm8(i{hcxXG0=&tnd#TZ+qBha7fLL&Up zHcPCGXK#(y46lC8Ggwfe<-5#64U@7n~k z`nIutANqPxrdv>^b|(LgJpNh#0VRz81DL3II{YIf3WnzYb#*eeb0J{*x2!}!uVm_M z@9Jc1>P*1$za7H%b}s+coeBN}T>b^fnwnS|3fX%QXfynCurV?buyZo$Lj5Bw|DESQ z&;1`Tqu^w3tZeE+p#3kIh!_FAim8VSfi3~Pu)U4Fld^-Mu_?iS_>HhLBLVAwZO_N| zkK+8x_+RdS>WhH=KW->`6%`f&&i{(|XR;D7{wMdpVpLSv2pIp<*nipV1plh}Z<~XF z@qZWmZ^!?;Hpc&1oZP>b=mq~nj_m$nBLaF6Q#VUvQzdbs|BD?l{inVEPrCF!fl^MY zyNdD#TG(64KzXDKbFqxYOs2B<&rJ9LKKcILRk+CQW zbWott8sr0l!svjai0H{qv^C^y4eR4>=J%N9-o{zm+J^b9?^-8-!dD>3po<2eKTClI z%HOL29VFzb;a4CG1VA_q!2Sa>GZ67N5uoL-9^Qug@iPN};l($mO} z3$Qe2F}qoEqq`J#Gf5AMqCpCD(n#C zm_$)9|3*9j0YD@Vb9OtyMZI%c;E;1!&&Qe#8s4(MudYgdvBHy1uq? z2F$ajqdsT<%nP)i>h3@(G|iIpb<}J0u}7Ha^Q!-Mh=eoC&wDa!c`x@H-uB6 zT@rlUo)=e0|j_QI3gY)QQ&=^tQ>>>JQG7%?4a z$q;rOpw)k)o*M^3d~j-C!~-=O9KC<*K&l;$53X$x{Q&z8fF?wLFbP6n90GVjOalV@ zUPLHfg9H$f&^m#r7^p%tGajxOyCX&-!SNUvEUdsV9RqC?^C(O+`oKudaMehPVI|!- zT}=l4l+6r*Ip968#Av0VRD-;l-wl!tF)N04Sj`~LK)XJz0eIc;ni~ghtRM3b$Kg*q zh7OY*Yb{6{{91IE|J4xe0olDrH`Ol6Z6N%B^PQ0oVK0;)jvwA$9R6q@c|4>Rh;<-5 zVJZQM4T%Z@7Q`9EcQE20i(){zybDn%g6FV~5oJT{x?r~?4w+mMiexAWx)KRxMst9Q zq!p1a882B6VbTPbiMSJnrhuM&ElD1MJ}G=6zd|wv8H&6Vj;PRv9H&%=fTw_`aETIZ zx!tlxWqN0hmVA$huaqyncoK8kW7^R~O;S~Yb;?zmH>rH`TAF*BK3yKUKB1q~Pw7`X zkm7*AfO0@ly;_0TLGvJQh@@y{VTw_>QKnIZQP3glh$3lsVnAXWl6-~0Mg1aa2_cry zQidCwE1DXFRU3B?J{3D!x|q!QR5gTWiK5@tzs zQgl~z+#}0r$K27}7F(UA-fuT$$~%=El}`#$idhO^N?fIks{IPeN=~J1rTj936`7Tx z)rQsQ3SCvqT-ls^?p%&O%kS}5*kyfZgjf5A)$`CL?`0BJCRQ&NCYCBz8p|jvW~N={ zMCM868OvC+g%)%Rh}MbLS&JS+O2*%56*JPND9(bK+M6=k1-{~)D&897@+J-QBDtnn zWZgtMZFa#noi=56A$e(f4SM}L#oGct#k`ul;y&>{ZNJI>d4f%YD8a0O@`A{MKEqtY zq61^%%7m%~sv@l-?okfoR>#PDz9Vh2`iLCKM9G*5S>^TRT@{1Qx#l?->r)FdmMYe+ zvBLUoP0ebt)qKt&o^hWd&#ZT9Xx=D|s2sE%G<}*I8fDrm8hlMkO;8Qn=F9qzq0Qk; zYh7dCu~4fcxfi$>qEE6+ zimqVa6~wFagZA0`=p%4)Z}NsE$+Ep1%~{G>*x4dz81y^zWm*iU1;>MS9H#_26S`=9 z4~K$f)vc5xt*eh|*|nH6w_)4iops)g@Agk>cxm_q@u;!nvZOPtIcUA`v^wapQ~Q;!!bZ(rE5t6XGMHE8?=E-lA!u(rFqrnoY-I(OS_2rMzhP*r?tlZcY`i zi#yU`N7si?M}O&wCm+tC2tGR`EfnW?<7N2<@ zXLD?8t#8lPZwW94cm$je4+W>&Z~Rrkx<=4;#BlqddT8#d@UpYd+)v+6i;C_x`i6H*(d50&`Kv8wdv>=l$W>8~$xB49|vV zq;KT~`FGw+>%3N^R>A7_YD8->o29pm_uhs7QV#AcE-io7ug_ETOGakXq`CB5!Ypcb z7H6LOp9i7Qko%|z^e`@U7rxHs)wC+}T25VV-yGkb zo6zr=RlKg;RQ>BemKQCzwmlaPP2Z_UHL<;*zGol0pY*#goxUfrzd6{zQD7f`>3Y3? z^|pC0e0RSWz$@VO_@})%zAe6uua64Jq2#G@EBR}_SKijlDtex-^VbaKn!?TFLfeJu ze^cJ;AB$@*PuezReFB%y$giJ5L#Fc&Qe*b|O+cxCaImDmG&Q2tzr^`IdPP z^I@8+&~^{93HNcN0Gg?lR@-H!t^)Yh`fm7W`8aidb#3XW8~wTc6I6O{!F1I1tw=8x zW!0M*dm3f+DE&N#zT$Gy;~`U;wBXgFr&dRnbYkRiFa10-GE!Vw74^DuS0`5)l~?K4 zacBB5R84-g@_5jL6*qdcQrx+2a=v=??7@;l*V+H8&iZxL$0;b!`lZeH6AK@Izqc~d z$16FWKazd##Hd9_rc*Wz69vZi$8N^m;Q}Gmp+?6QfM+?j5jA%m2#|E2m|&# z6gLz|9+W%CTfYiZEOH9NH1qz6FYnb*RulJZr3Hb0>D^7o)yaG`ZF86zE57{nZbHYa zkI44s)W<)tH}q;UOV0OmRvbvDyL$lZyA@e;>vKHxcQOxO9<0Qy~y5R66!5Y%g%X; zu^bDkKWnOL)-I0+;}2PFj_?Z+EXMQV$hJMclU$P|8MCvGgIr#T>#Nryk$XSnHK)5) z4CQFm=bd<%kmbv1q8Zxqbuyj|GOId+U+)L@HrHa_kk>l%sdo!5Z32Sk=NDhl6p&B6FXy8?_MZwk z1OLCTc>=dEIxlV980RJo)%})FJB|=<#`HLV-y`QsP+zhA`~jL{)KkqQWTB0gb_a{8 zH+i~l^~qt>$XhN1Q9y8HDlQ(*tkI`bylT$LS`ZY9GrCw1_sauTNuP~%#2xQ zdVHKFqTtDq*NbGxK?r~sGTu|PDB5QdT!tjSlUEa@du8(@R3yTUL#}c_ z2+jKdrbvXueC$e+dBG~7d}|w#f{4u83P;}_GXNZ(xU~FrFt!f?80>@GfT6008%L^y zB*iX-#6q%|Mzv!|#*++?sx6m~$rN8x!U`bfxVy1Lx;KtbdQYM5b?ZU@EMmyMwlh2) zRvBXVLLJ(M0-xS5vIPFsJG8pdzO>}Uq*ZeT#Z1wT%5|if`!$>SvggW(A&aua=0Li> zHBryHp|eXa8gu90e0Vdn4JUN!^;K<_eQeZ=RhyqMU))BlznZw@)VcOwN1960gOsLA zeeXsTK0R7+3UyKq?(sK1Z9S7YRlV#`k&mPp_zp?M#)0UG(wVbv;j6qE@fiq(%p}5B zCCXx3w&N7@bcJbgZZk%0Oy>QrBZTk+4hm2Nmi~g(kCf*?@iFrCu|j}iQD8@iBfA6b zU9Xq<&X!XU#SBp1Z(~Reddm>RN0}IQk+t&$_kz0%egn*_%|QlvWNV39{>U^cI%gv0niZ;hZ}Jw0a2_k>eUERuxm z>fN>X7wSIS4nwYT(_4vD#d}Ke!e}9YiiU{}Gzt*%R*q-#Dz{zrAVr=c_Jq-Fq;(+9 zqPKuT3oK300%B@|%)<~{At$Dj?Q{k`vV(FeMn540LJiSUkH~dELd2qkX{kMQ%eWO4 z84(uOW_X?#B8AT|AGIkbp)~!&o( z|GtJN2q1#V(#WZJb5a*XWPo#7AhDSxS9A5R>dEOiGW`zCYxN7cto+^ngsd%k0fsQF z_!AHD0v9-VS^B8~C562}T$$n(%|r`m4qt~ewxb#V?nyo11e=8JkIb8>CYb79&yBgC z^!O1;1-~z=xB`t5tS+&sCtGUT8PI)++(4+C$Mt^Wf!58ya}cyFhBOX6$QhH2!CQDd zMi^zopZi2wnfF8M_~Rk)TS$i~Osy38&95iImhhuOg^QB_TUHq zVwwGz7_QRCjoGhwyzO1L;*^6Jd07w&k#+fc?GtCk%+MP&7hW<)caW{tObaxTqBy+! zP8Dx6kV|K%lq?jffpAfHv3bAfv!W}>!ym!$iqh<#Ue)Ll1#bk*o z?0&4~L!sM&6_6wdG!l|Q4Bzc2|zzMr!ZBR1-Aqy6fXD-cD& zs2Y<=w+$kiOr*sXbBQ9qLfH$c52&gSN$bQ&ZDHjG**I*vtW2nVVt|uhcP$0}#%bw6 zuN+{mny$Yh8}{ZCpCm~<3g3qlM9O?_287s}(!PR}&)?YK!YIz^3AeNCwkGF6sH`OU zS*YN4k=>{V`z}~XV3EikikCyg%AOi^;?tUQ0|dMfFqRQU zVu$r^sRf${&&&rlr}A$YvEfQL<~vo+pfCQ)6C_9cO!ElBt4Aa5a%GY}mnEP0EIdr> z9>$BI8xkBzU8ZBG3ZJV#f-ktp92o&3jfQlXm;B~>-#=x*3B7S6%ow2M_5}4QT>L;& za7pfD_wRQo`083CyJrOc40~Gck}yL5F@~f|?)I2*p?Xp&BKB6RHb2BbqdHG>xVhn4 zm%lnYsj66nrvd{5KRS?zLM6tkL4}^E9|z5X^Z?>_k18toy^?EY1`+&liMis&eC@3UF7in_UF1lU>|bbc++k@e=O& zEj=kj7KU9d$+6h^dJPf*IOpIyP4vuxt`l&(XRq$j1;!Vxcopit?QIOP`H56^W$(Yw zUI$7X2V#cIOPO%?fm3p`ItE8%!MI*z*v(>5w~ek(Q>*vrHaqso{Tefqw)9FGoV(7{ zacSr;2Ri5}${?JN0<*Y`M>{WI?(I7B842jrx9*9y?K`OUYa%n_(|M-M01(BXV0Rz6 z1u?Wyy>b`bMrI{l%44e3>>Hvy^`$YjRboX+@>Z@%ANSK{=i=u8e3by>O&-F= zkAZiejMpll^{ac<>rn5&08Yh~*B`d^*6LtI zN3KT5ckp-#uJdGb>|}BIv&C@F)(bk~Q3SjU)#XRb>RPAwxkugLRe2E0!+8%74Hxt; z#4Y0lhIR8ekVIpHCUqA%Trr6FA3k5_UPVEM0mY)1HnmTnvP96EK*i1b1!{w|jsG!L zn1-1A^1r58J0)QZ^Py0iQh-4RTXvB$r*SxzV@#1f=O2B!$i&jlZ@$rR17T7z64KmI z5Vokt038^c>E9g&g2Sx!Fvv3+FAJUdd10T~&^^-yK0*1c_Xn`N8;~xK@r`Rhx3C3H z_8wbeq8k&M-wnyJ7U35sjotnEAULbKI6%7j7T$*01&?e&fB{@S)fOz;wU_rkUFc`G z(+Hk8Q-FfHHIy8LZSrfa`s@kL$tz=-Lt{2{=g4OwV2T#56P)?<;G0Y$c~QONI%kO; zpvlkkFr@f_IPKceLgwZOVK!2M1Mq2%8On_-(<;y7Qgb0)TW1P6SCyhopv;V?u(^=WC=vMF8tkXVD>C8n>w**6-g)r z-I26j@A4358$l|%rnX2fm5lP##d&J+?XMYIWWpm($+@KBz9 z$(&)7xi03YxTwq!_diSpMVu+cjqoyrwq^=R)`Yfn9M=JKcug?X1+6)hr;zJ`-iCl9 z`oOJC^Ugb`DSEY>Bm#gGz^2(9X8L69t|Sj35}ys!rvgg-Fp2~*SdKS{ffm|bf@K0T zQdq_`2O!mwvvf$Y!)G4hBDj{5gLYULL^rx7ripYlG)@q9LVI4!-(Fy)FEhhx9!7tD zScGPwpvK1JFBlCF9C-h!qJH&jU;Nt7<8xpz8FNFQl>2EBou}Zi_qi5s-zC34-#0Utt|2lG=;u-RwAEy09?(3`X@)7?3LJ>~ofG zX(h>VUFy{bFqs1N;{=m-mjENGLoV|j%N%20YC+Ed0f%~g8?IdAH%Rr?8zyqLt`z}3}uUQax!^sXcvM@Cb+`@Nb*u z``a{x&ooz4&A$o1VK^PYG3Wix0f9y{DaYeuH%6K1?KqBKBrQ)JSE)M0JK_v<3IZ#c zhK8$=Z-zew-ur@l5`^+ZG8XXtAX>*|(_^I}ULCSx+;;Y$_5yB!Qv;lbpHO%ZAOe$j z+3|w@sYJfH4jDcG^4u_w}UwWgL z=yQSsQJ8@w)WV6&h^8)Plr@>qQ9D)Pmh*o|q z$mMs~lq08HK;4@&;BftF|ECF${Rmp<+00M%2Wgmqgf{JVkW!5YQ+iBtAUVLi6@6xj znn4Ov{Hv72x5SSdujgzT0cd~9+P;uBGsj4ULoKR9FEvrL+vNPFRCb7hs9%`SJa&Vtlt6nS_t6d((TdKYf zC$j*eoL2&mb%bX@+L@Nimod=Kd>b|qc-b&i5J02Ad;w+K;t_40Kc@&g>tW0jXo>7C zHSnd-E;`@T&25PGN@U7wGb&)4+BT*B=xilo2=Qn}9b!O&mSXd}R|pw_Kp|1se?SLw z`czIQ^bZp}k|t@+o*_c?zp7&l^(LP{f$p6ehAk^i$!+fpWIp8((@mWMet3S}X~o9g zONNuZ)QBq@h4))I^71lPU6%%YS*JH_SlW6R?|c~3DI?`GE5A_DA>hmA+eI*65Glic zf;O6IaJUR|0R{2k)}lpy&2V9SdkW?LE|fM29xRwKZ#U>~j>N%al{K16qaxrLjxZQ) zFf=HOv(iMa-N~Q(FGcK#0qPkvTOHzpcWZEkhIN4QAf(+xHr`io`Y7@nX7&_ws=Wc8 z!3=n?=|n4gOa)}>Ge$kK%|4-mNxifHeGYk6$`gi?1p7g=7EJX7$M$gIV?r_n`Hhly zb(JC%d(B4Pj1>qU@CQdj_;*NB9y|XPfKUfHXv7|k^op#|Q0F~{_@u=PP$daO8B+v{ zb|GcNt10}$w&FRcBcI7;hsUDQ9HYvRy|c@4TY7Zc8EMQ>h~6lkrpLm7R`k@%e$1!_ z(3HWE(+<}HZqZJu%gH8?48C@xL~zI|fs&+APGRnM+!>>kWWc8ra+t0}YjBRNP_d<( zhEmdy%=L^$sTaeJ^z$nBD@|8{4wa)f#^U^N!o%5Da95um24os9uo) zh-Y11OsaD%uB`v?`+Qy|k&VvuQ~r(F`U@3qDp$!wR+ZfR9Mszu+rkXIK}ghVq8_I4 zq}5RK2%ITR`HP`wL9sOb&R~a>YH5)MY2-~Et&FG=Lv~J{GJsvjTa~rtKBHpOIGE{GcljCSx zyMJ9Jp_fArQtCa%dCVI^b?>(A&GG$A^Fs6JeSZ}e4ed@f;(Fg(5|JZasoBUGsKKF^ z2JjsH*#3n%OPt6INH4Kfs;W~)LbL(BA$S(U{b3tjF)8C+Wp=S*X-<5p$UkC^E%|6+ z&Ztieuch5n^aYRV28#>oLR_<>kET0oz$Fn*hD)fahzp2y) zV`}i?%AdG7?Y?$}rA}}?%^75atc!Y``x^`8*g!DDSR=d6 zi?wZ!i^NlzaL7I3?F+C<48TTW@xe_Jg5Q%Yqj1%!de5@eUX{Ij7+R#pbO}Tc zfGo1Tg#Aj>YUWk(J0#BNjkzA ztm=zZkVNCist+5Y8o2n$H32&P zcBH>=sdMR4zpw)#m31)9O~9?hX%|k5nIb&$3PrYLtUsiwYei@^J1q&xa(UYr1pGn3 zmU>OTCm|9VOEQBjsXvR#;Q3PH=EGGD%F;PUh~z<$-ug{J18ziX^D(Fn@88ap%vU6a zthMZ3G9Mf|{!(ofN}n%Du8TEP8IpKkdSKc~pqO}8-2=7t#UFTdA5u!40y%5GDjI*> zZ_pHRufnhnnx}&5Md)vyLpFAsejk-J=B;m%)DkBj=H-mr8D1KcTpt!Uw=RJz&PQ3G zZ`+|OJkkJ}qp|t7ki13mR_NQ@GytaxHfHfIS|+WPRKVu`p_@^g9KYdg&TTJi8@ivuwYIEwunQmfOSldF`w4f$ zn1;o?_n&UxfA#& zVSi%fM6yP;R1#Hi459(s)sxfX?PEtrt1|E_chvY*^*%3zb*}I#%D+8V_vW1DC$DtB z%Tg0fn$>5>B2Ah<^53siShapr(@j;STd`%TIM11H>rch7?}w|IdHJxfZK`h_^yur& z`T346iSeT0v{Q3dRZ8@f>e1xeiSFc?Uz>(Bnlt;P4-C1q$*e;$V;XQ7DW_uWUM?xn?rQCE&hfABlp%8+~Ed$iQ-jVN=eOD*Ib zy)c6^7>#NFCCIBGm&R1zC4`sc?hbA)SYYmy<87lUuZ9fz1qhFQD9KN00KtW&7tcV{ zL9EMwS)Nr`zw11kEn1=n;0VBanOG5QBDFIU_wkW5vArn$8$@yp`W3l}zI&dV6_{kRy`2TaO37?)P0c^!<* zD-YGHmC~yIw0EeWoj~UY=MWqeqTdc6ty5$E&4O+=3k6ZC8EOay>GMY)*+#CvPRt4R zm5Ff|GZe)A%(##dp8GD(IEy5vSOsi`^Ff+i1nt@8S#&e@29is-M^P_KIUEq=8Ul%N zAQ}P+E%ss6adEXrUS_RG?vRG4(fUslI!^C)wlutq=kC+3E`$*9#@p*xb)5eQe1U!| zAFd4!2zcEPOy|_(8b8iJ5NqpHL!M>7mda%De+)+ZMR^7f%7@ zNu25gf*$f5@fhy#Kc}mZO~A4v!1>xYwk-wOyT&n33bx{;h$47}o}6?cu+HQUYZR{I zg0oZoTj880t%+N6uiibppI$lj4`mcl!#6G94#((CfycC*{iP$qd^WxhO~0K1uZZ)r zH|PlBEUP%xAqBI)ckBV5(A|3>!42 z5zx@x{XjeL_W<(iPf(@tS7MisC&~2ES3x;!r0SF(sz4v-`L+$wi+E4Jfg6gkAUQ{A1=oTruQ7Abevovrydc-E_Z- z$!ix5YbM!K8i$PAD^^rQJk7h~1L%S8Dsp5>rpWy9(&yuC(hvuP-V;(ZttHnz+S4aj zq7%eeJ=nHRn@J4X<0pKWvt?2qmL7~F_WYQj`C$qjkeU2wR>J`cTZY){l{VE+Tg1`c zAQP{+Vb_;sbBo}%_8UpTz=S_x0UWZT31}v8{y>d~gn|3@e;MkBVc@UJU!(%Fa^>F< z%*HkMej}m$MsMuR5{XOf3-NENrxXu#Ws}=ZGEAGrZjCVu#9bZ}0pK*7FzA{t5BQwp zu&>yE4`yH}wwpyW5z=p6+wt5q{lT9W!=UNozD1Fzu?#V=>fC~kot;GJfTs-GLn^rZ zI3S+^f@4G}Lbi$@IpuX=0N9L_@CT<)Y@9>*GXjc)hA?H^tf9KwJYpzyC93tlf<`pB z+m@+9*kyo#u1ecSDpbYmS52db!JbGcK}MkVFy_#>ttDqJw3fETDyT;`FZ>J$#@})# z{$;XHn@FDo7%~Li4UEzI0`XWWE015~IN3+PT~~UUf~*OHZPKz@(SKdQjH$)mV6f?k zdtNR*P6@(BNOoGZAw}EE4AKihhN?E8^yS4VF=#|m@r{^kHOXs~ZfjM+hy&=&B%rd2 zt#H52jL){l5QW3@c!Ag!VHV{HHh#YoxY-S*`IV*e*VcSa8;XQ}#f0F6V|VE%>^MHE z$|{Jn8q^rl^q^ErJN2(akP~9xFbzWHfN61pFtP4}^3*xwZU<+fp}@*0s%>4%+{^?H zSMKGv+y)1 z%On`jJ=)S2SA_$1rF2WMzzd8*sx3jKMLKlH>x9L0jaM_QqZl*1o|R8NAhCB-aAth)4_FN!INgq3}#C7=2W zz{g&?<@bSad}vwi6(n*`_AFeb1W)p${ zT;uPcD92-{Psxe;w5BIQJMGv?nQNz?XZ@qP9X1Fkw5aVWN}S4qD9E(E>Gw)0#VTVu z)+WiKt#E{2+n%J}97ciegIiVU>&o@q(8X||h4E=7)vNR)gK5ek2Eb~b(C|XHn9Et1xTylag$xNXS+=G zwRQ>e<#Ce(T@MZAcaiJ#%A89r3C~ZtHMTQ8Dn=WAzf3)PUW1+8@dzare}sAlF^T<- zbq5V1A%cIFo`L8da70-H!Av=XlcNa5bgjuoFe8UFY?QoEb{IJ7+ipb0C@5Par%%Sa z(K*tdBl4|B-iU-we{XSEdjm6zKh$3;sQzy8q*9Yr#MEB1@Lc7T`>vvko+&3E0HSFF z50qD#LS+i7j~Y?%&M({FGn6f~lqPhDl7em-Xmhi4d^KdV7SF%BmJ2OZ=`DZ%$b6Zm zv?<+bfBI984Ba$$NbY~z4`^sLULIN~*I!v_W?-pcfvfYtb#%~YYN-p!O9aS8C~bXF7^PX zWYJ}0zyO{}rNRoDoP|l0RI(I?f0$7xzfDxVNOXTr%Dmh$aVu|&Lc?7;bz!V?c&vvm zzsnQG9W?D7krI?Hk5QWY-2MKtsb;cNP|eC0Dipook?5=9lJo2OS;s%l0>oK$nxFgw zuT9W0V5ZkmtAMmU73%Js3|3{UBPxD(GmADe4@g0UNZYcq17p8$dj(Hc>S=>{X?N%W zl3J#LWf2uVPhNh zH_{gVF#Hbc@4&wg(Qcjr#6Lspvj(y|{Wc~ha-j92xfG}=SOr>tyy9arEcTwOb4lVt zK?0nk)F5Y#e!HrJl^%S@y{PQEBmi6oB0G|YA%l~$3Z#*=rk$)#+MzfX<*-eRS=E;Z zAw~)M$d~4>7bD8{tDpF+3>6Ufcl8O$wc34&YbU3-gC-zTxdgK%z{2M+B*JsQqzv+) zmcWgYtceqe1UwiR)a;Kt_nPQ)C=_wp#h|YM8YiXH?MOC3lH#xYeqr81BBmb9{t#JJ zhT_Y77d1VGQQD5u)~WTKR?oWWKVF~Ubeya|D{@o#lXVx;k_2o)Ho+lIXEDU6KlF!s zpn8JGaXg$NWRAw;YOF^dR@3ruD)zvqHPE#e4cHaQ4|CNPH0}ZFaSx8mPw(@K3p(3~ zvAMj|&AsnfP8J}B-UBpbQD~ymuv=U9+=KVV4^F)G$71C5-MBPL{6NlgugQefA^i6k zv8+ql`w=h2!&m8n4fZlv!yURmPK@{3z#@&kzFV*vlU_as#50P0BfjUnRc&)Z_FiyN z^Bo^J+%*qRemnRNsq%u{0a2;u9}VHYdSDumLS4B#FW!;+b<&hmBROvgNSh^9bfqk@ z_-4<@?7Y|bQYn9Kir~G2R5STCp#D2)4nsr)_LJ4|MBxTDh(G>4)OP^GAe+4XR(5;o z%ByrX5JD0Dt&QbH*s>Az;RL(obA1FwZfl9BfI0jj>FW|>iD_pv+y$$|m)H=WQgt`F zHDpwFjWy&GrXirB&|E;neh>VRqj9g*B}#hg-Ny`>N3uil1*0)464bmVtyz!v613Dd zs*RGcy-T9lWFo8lA1YCqM6ls&xPo!*MUQW{Qa(e8(V;q%a> z6e~foV%YKxBA9%|A-&}p8L0HT1}%6*q~cBUeQR&Wh9HqIlMaq(al|B?NPj(K?152> zXuT3XhpZRS-+2+jJcl?jU7NiHG}Ycne3cKcG-)G9+vBcW#qn-y1oKbD)P;emmmeUc zRCV*iD3c84NfSw;e-kC^rXr_82o1EVeyIb3Aa%XsRh*Uacs8#(GRq!TLG|gB_G3~N zEb<~t5Qbd3v^V$}ZDyS>k01o+s}v)`9mFBVWM4-=j&~>$=6Hc07~(#0LfmDiBNigj zKTAgl5`)!Z5ah&)(C%<((UMJ&qDYy}B*qy~@0sV$1>2S^%mA*P*&v@rBE7#HbQs)h zkV(*+B|cS&?KfKZ2dBVBArg%`m17x+Ky$$~bNnLz1?w277fRXx5s5suBBOnykDU@O zf6Ht@n_1franJt{d;;4qfWe97NIsHtG(ubcI?H|LJ7XV?2=q6I(<)@71}Cj!AP}z; zmYG)0fteWq+&XQFeh)+_T6fzJrgTR$3`Lm52TQH?4%85Q8xFY;^*O;hwF^TT*@jc4R_hmKTD@HMR7}^2|1h z5O8iG4Xy|L0Q!4`s96N_IA`PIwD_e4*;8DWL+5~lKgPWY0De4*Hk#Ms7KqO^z*i=6 zCJSQe6I-Q@z2O6_+SADN=cbljVYRx;0N6bDcL9)~%!L|*LYS)K>7qvGw8+sEk%=lj zvUj%ia;7O;`UE>07ixnXh{rMqd*%$|Yid+uPU`Luhn{V=+msnwqIX?8?3-G%tl!U1 z-Vz`i zPMR1?Wvz&GxK_>pL(>9*L&$Wy~(?Dq9>8eewEGwA};y~*auX; zY+_mb^+g8}oud%X@sF?@S_t}ju~AlW*Mxe_DQ4M3e|+Hv;3EWV!qqpQ%?@WR(6KbO zQ%B-by@Rqli%hg&*Irzd+eK04SW|iGz-q0JC2e*A`x>7 z49Kqj9k7YKiFM2ms%7+@XhBDl=9(t-PJ>Nvz)C0*D(d#WT1d!LuJEqO_*|qTi_LK| zR*=@>MBK$MSUoAm0-F%rl*n>x-rVt2inHSN%5e9%#aEy&G{M0ATsmpNY z-Tp8yH@u`#S)wsEpb0};4v^QidUjM|G8{wLjM*%&FPxBijbi3QgyD@Qx!*IY2qq~YRArzdR6+>0Juo2(B-*TCv)CV8HupE ziA3~(7Zm3jKJhVA1Vo#z_Ut46%Sy8o0H#Yjtz(%h6j%_DuHCc%^t6ZrI5J#J=A)>W;=&EjH?0Uk@UwDcKh6CAJwWgtio%@CRX$<8Rl z+3?zXQq=1A930}vGdS6>O)qlsguCqhmYATi?<_paviE_~wixGk?G;MkjDv~s;L<=V z;}V@R83D^M!3`$K9yu&f4Y@nU0kH;ChKv&2nHxeZi>ST%z~}v(biVXf)@4*nDzvnn zuRpc-B|Zg|3f641Mpmz+Wy82V4^Wv>X&84vVBtkdio6rh`H-y!&)`M&MqPMs9`p+n z;-`Q($Jr*4e=H(}A)&_fS9ghGlQh!BxBV6TY_jigk-HiN5xOqN;F$MiebX^U3W&i6 z+B6bH?h8Ucipi<;?WmHnsWu>D;$EynldIVwg0qF&2C5Tw5H66KuV{hl&U+IlJ zVWP{#d9-(@3YK6#kJSR|o{mUs-2fZc7WnxIv?2h(0_V&MDBi%Vu#xDB3IS9modz%K znztYYl0NUJu=4dT`~RMym<>obXXo=!CBg1(8UfQg7r6yJQ;G-0=NZS{R^L?ieVq#* zZ%dB$YB>QaMf#Oj+uJ4)w_jom#OKl7QqX}w?A>gIu0Qrki`SnnX&#u;i#(R?24)G~ zZkKfmb-fC@{mbK?Ft(G-c}yuU(F;?D3Q6joh{<8rgnbwj1H^Vci`KLP`HpD6Ny&^bmRj zf*E}H&+h@6lM_w}z!?Z;a!@|hBm`H(!87?X1S-y`0I~@y45Hje{hzF8kyr%<6prsz=3P{3lj=RUMbv2kBzPuW;6orxt%0Seynw$#@O=~{lEqyB0bBj? zM{2)l&5bx(gT>1%_tA%~rvEBDtFIQC9MTdC9>VZ*2S#OKSRijId8*KWmpqj+C(Nf} z5})RDGeX`llx+k@iEE1zN`3{fsR49cep!1_^g_i~K%*Z@*-<|b(!jL{8w{298PYuL z>w_qPA~1UTTp(>}*o$RZ(#LMTb-;x=A4ugT$>cBg!$?DzoJ<>%bvf=qo%x8bqBd2~ zsz0W!xr^u?qC)WB;edP?=1}pcrd&EQSngW+(Mz>)7&X4pgSUt7#~wPzb_{D1Oy2UL zlCDITK%QqCuW@uSu2v7l>692941)~UPS@4;9Nt(9jL(zASh%=NY>;9F+X8U|`7m*8 zw&Qc_jJpU(U{N8E5E5YY!1J;g0O^+mP>co$D29WQlfDk&f3v>9HVsENEdXAR`2mR5xBP)qKs{f4)*(86eO) zi%eLa-K}8M0m|4K8f<8$Bq)cJ5qc=)#eRLv!p;S&0t~_XxZ!W26*rB++F$gsH|EU( zK!qDZEBxYrZ^sn#JIiDLIh`ziZbqaO5S|emtlib;lr`*@CTc(wBe5oM0;5W7}NF8K{M=I){V(i(J4oFOSTSvV0a}{-~c_Zz4C+ps>IKB{=fnq8?%beE?{#5 znX9u!-pu!qPB^`u`c+!{BDGNLFcxl0O-Fu#dcFl2P@gpK@En0JDjqyR znnn#kD$7c+y|R9i+`OZ-RB5_yk9Q4-EIdN8KHzKdg|6lcErcLW-5qi$$#8wxA#uu! zG?NO0y2z-Ef{YG4ac31kkEAbDKRG1!AsZL~V$~Dicsk*)n%8Nf^=e4OL;XIODqx4* zT`<$#b7`#z6d;$JeibMNC`CMdcX!h_iUqCn`9ZD@V!%W!)pLb3x3Q)a1Z@1z`^N8lr4oQrer4j%0zs|kP_|%qx(kkvRQGb* z*4_jDG$|Bvv;C3kXQx<0n{+aP@TkNOA6#w*P1_xg%i_k*Mbr#7`7gde6)KPwx_(KC z;Y49tG(T6hSC`ImB73(=A{V{>KdU*A6f`-$T}{|D&E@n0a^{{%WR{YR_E{{tQWqw?clog@FR(D9!u|Hb?M@05=G zAED!40QsM#BmV{>tCMU+#88?tT&y$~1sY66+VA?_PQ@D<@3M1mMcQRB*DSUd}$w9Mk9Mr*bp(GHk!? z_$_K~GO0gYeWNQX@0_kpzSC$%CQR#dqR}Ug-yI)nZ8O)_HSf}8Und~woZaUlO4VamsTRwBnYoc-hgA?{$C zo#7Bw?R=ks7A$gPmlv1CDfIJkcF??(e2ed`jV}C~hKTxuP1o*I*66^>U9ga2c!zpB zyu#k%jR5HroVaWVX2s!{x-~O+)QXee zk75`{-VSoZ-IuQ&WDQ@T{~(c{0PT;zDj!yD5P}9$YkL_i7wIeDC{u4oJA9EkfyzcS zLKs$AqIXo(9Hz2DL1iQs(((kK5cmc7?|zGVU}fuUs=XLQmBrqEvQgJ3`Tb3T^}pSM z5>W{XFwSa`vIO`#_XXMwrZ@#8q7s}Aj%crzP9gdz2>rx=EWIm~nL`owE0{Tb02MR> zx~PyXtT~venk8X8(K}yJ3lpLT=~YEAd*#yKCSOYu;U5rRV12*v8g@!>G@V_`|KO28Eg{Vuwi@3aXA?SNr15EH>CfH!Y&P|Z1%gz#)5`HBo>{WxSeK;5CZLG(H3~`&G}7dT z{f3n(xp;GH%s_TEGyI7D&Bu%P^eNEiB~bmGsFf)%EN-N1we{{VS$*UyI6rDYk+7% z1a!|hKPW}^fx>&@Wt60nb04iSQG<{Esr6Fo70PszHr*Q+gS?(T7@q2t>(qrqhbE`dZu(hK&Jxv zo^9f6XrhmhJmZO=vqYC+oj)SlqmLtj&mt^oA^>bqzHM0PPE&!By<4!D@zLkW;5Uzs znvax(1KcDTs)!nj285yzasg3@Iw#wA{gA*G@Pat!H4@(G~pCdp_)EPMvdW;36L-F6?{_n zD8ZTU_uH@opKeuYV@V*+MFXuNcwiUa25$lUM2}L1o6X<*)4i3igRL#WEsR@*Vm|N^ z)i#L8U|<})$VHfF2$aWe?h2vjpphrlzanZ9{D&u@%2&0k9W!V~o@=QMdq=O^t2cU4 zH}rWRinGt=&ZT9AAqp&hAa_0f;FS&d4WK<#_;Ls=y1w1*W{!fs7*DD$=Ae+$w$nl!1Em#~QSQH^XohUGO8xN7JarX0~-E zv1-B@eb51mrZW?p4nEAcPfKBM{|gZt-8?)z6J0wMQJ=rXmfG-7tN6x(s(9JFL^bLG zWzVXMjuAMIGvT1neLt6h*YL7+mdx2`nE{d25?q%pHzX%J zxOjGfK=!C?v6$Yv@~v~kmfJgqmcU!FIB1t!>fh)*mtBZ7>Tz{=X&H0ACk}nJVV)fy zkqAjo12G_)lsr5^aSdQ45VBNa4C`0%Sx7DXAVxs=jJBh0G4t|?c2@$JJ$A`y^~Mlz z@8MpXQY>2Nfs=EfY+RM%oy}!%LcG(e-iat#6@QE;37!MwjUXgG(UADoC=l}BT`Sff zSfcisM}~CCs*wNzDA$gxjG?(HVlTLP%-c0fRg$&SAvbsDxnSQw;9cktv+nfUOJf)4fj1jxi($`|~D3I5$o>#&yw4l&67l9E<9Xa_8Ul&vZ zpayns7`QjVyW%}5=L&cOlHgm2_zTo!X+(>;bZ?$tI!;N_gb#o`JK^D$?66G$|Kedt z;e~jQ$_2p06iJ%6CL#@SeE-jD1q4O^WCSCXpmgG(Vi&=Q5Jf84#A1@sYZ{Z_R7*8j-9vDHufV!Erv zI68y z#~j4BUsrljxCFTT^CHTJD`@p|s=8bxE-3N| zl}22a6JCNt#&C!UW;WV1#HJxPv?91plM3GoKA%guzb~$qY0(HJ$u0TEo0J3EXF*MX z_7WPj%Ix;98P9g4CF5D?e#-q~|4Oee1Tg%POleFI7@7YIbmY=a`3UsT^>m5vhmZ-} zo<=t0=Q?W}BcOWE-fDfrG4Hs~;`c9AoWz^4a@Pkx9OMD6g3yx7{S6zdksO35kd#X= zwfP0Noxa1_zCF?gjDdJh71V)(y3&p_fQ?Ge$|sZ|ugU*wUPy!b`dTpW0ICGHJ( z)`YLV?7IvhR8Xkyz*Jf~N`)q0wJ7zcwx<)u+ttzV&ZH0K1JzKf0q%VJ45_+NTVS<| zWd6UP9*E9mn}whxkzvhPcTIciLJ^k=)T0sj2wN|Eh0TMM;h$Jc#rmRl2Mwa7NzU`x zZZn%+7E!d`KRSJwQl_K@vhm%i)rI;J}vck}y)s$j6L=rPnaJ5KVu! z5l47FSEo!_=}q1kk0{A{u9-T?uz`+ws2fH!Nc%F6PaYMjT%1%T3_KZt2A#sf3>5ws0z4o@78!&rUs z$$nC_MKY|2bTAr-W;`J>reM(lsK{TIN~G4fA`+rlr*lWKK>;M;DH(-DF2HKo^Md1g zWjc6IUlHprMfvTDzfkm^IQA83Am9dI?=u~A>n8HO$+J=&t7a;bSxQD?^+C0q30!9d ziUS?^D>|h(Ix=ETGM{h^FEAm-7?GuBPzeD^;`J!B%mEvQ^divUPsh4IeSPb9T?H*n3?&{m~rfg?zUg(r^||DkaHH+SWuf1jqYc_u$@3tR`SJ7I#Fk zoL%!m8O8sYu^+Lr@Z(*sBKY}GS;x=Fp=yM|xc)41at?!hM5oYX%i?xTh87&@_%qrG zg&QCh{d>($LB`?l6sHk%jmVr^`B^-qrbY1ZNXW>K7FM{? z7191!4HmRnmaKnlWLGc~9`zgkI10r;tn3q`>=tvmTM;IUfZUChBSkk?AcBNt{sP;Z z@1bI~p@k{V7NRY6Bng;y$}vQD4|QrtqaSIc?nIbl1ViG`4{gc{U%wHSMvFw%MeXy^ z1?Mj1fdJa~i#m0+00t@uhjt3Hqc{WN+vkLurPn9W{d9RfpEh_%Y>u8Dp2cjBqR)tx zM-aG|g{)vi-m`^y04lYl^>zf%scLup_&VSPBUxK+}X0a2rnd zK-HUrweeGRE&aoWjsN{sh5kdJQ99`yB2Bd7+v1FHq zDHw3OoOD=7$rk%sAO*4rBxfbl%_KsH_A@aCid#64$)YGks+rZz!4UiH-EWUG^cHa! z`heQe7~3}ttWw)qbDIgP8;~(|%6^6En7893Z;GucTYE0~%91pb)kK5b_f|(Ft9eYH zEY4?fmgft2HzKFWwTdVnlGW5%LynS+Qf0v9#GgipZ&_$RAcSJ3#n_`xmLD5z=b6|G z2o}5_^Uba{ap%F+=jn_~rbi$odv#PmptWMTE_3(S2d4K41fOwlo`OCrs*uBr&y>Sw zL@!ib2_yt?sL}o+76IohxR?N`*WPFAgK>ql+g~Mmx^$S$Ql=YNZ@YHr!mzcws{!Y> zI-{GuB_?Z^8HG}|(27mtKku|%oFZ~$Dt2%8TvJLzrSW!UvMz%>_e?y=gq{sh0PX8U zEFn**vGwG(fWHjAlCf>{OGbNg8T%+svBsUrW1zmw?L&BGI7N9$2M$P{YV;y}EJv0c zp8$2X6LlyAG+YoOV|%PlOSpB(uuv>5^OH6&3hb<6s5)2D`*15ITq-*y0+A!DHRUCH zs>37K#VkaqkO`uUrm3Pr*4g|JHAxP1OocRz{|2cBY?7>SOFJ}&rX1??h;0d}!~~P; z{}$V7BBXje*U9vt@6S*|C#gx~BE}kUSI%~@CscxuCO5Wh9CyO0%1LnCV$K}MlUF+) z&*nb2A9{7*?K-!DAG(_V$Ru<%}=6!3#t@z zsI*UNYmQC0J1;R&!=m1jinu190waF-o^}Ab2){FqnV|J1im>{2#z7qz{esm!Med31 ze%}1lzvBBXSa^C730~{pk=_yIR(ma{Iy*5HgO29!qBrCgoq|P*WP96#z$u^H8;99> zQ|j0iafHFTM05b=K@Ob~wIhqxB$&xklg)}Fc-{RY2`zJ`z z=kUu&Sqqw68*dmoF^D8&1ozO^G#jgo+&40e!u1FGaUkwBvLFx=qcf_ zXmMV!qCS#e5Y_u)2<3bU17Jn$E~|()Oz5A)z%%=S?MILWSti>C15EY-|1mjXG(PaBMJw^0z%SFGRO*TIqs@ti=F;n;E{x^Vb$A)1o zg-A@F>RYODhjtq964D>9`Yti%QghiQe?E5x8kSeZW7&#Df zz$A@m2>iLf{8}?hNkIk~mFQhKYE;W;Los5g0qGAN!Cdm^X~gEa$EmXYBNB8^2Pf8? zS4h-C77AswB@A8C-T)t^z@+5&9UK+2Gef&Vab@A`&59|<;Oy5YBqrabcV}5`>MT&0 zUXGSkriNBfBp$C9`%WQ3sKd0p=?+d@SViiv^b76lp(r{{)>9;@46(RhHCC@h6s%Oa zoJ@Q5d{MPYa)L@n8Ef7;r-w_<-nH(y`dE)x5{i^LTo_ipRNZ8z36rQke9o21GE%vC zU4nbitJ(kPm9MP|<`-kLU>S*D#>Ki5DZWPc zBM~urN=o9Q@+L&vya08yVau=6{o5|4FP6GCuUJ7lr4=$#`!at^=nBd!R$Rctu5zro ziP-Q79PPkepUk!vW0HJ{QpJ+?u*y4Vw4rP(tErZ?xTrahjW#?AY&$Z|EB=?XN6y~s{=qiq}F8~u=GA1D$! zJGkqjK7}252?FKDJ`X6*P4-}j$%{TbAhdfb$|wA-h#ie?_o%^BrY>WM*~~W+XjO)h z5-?7D+l||6!6i`buRJfnf}3}o9mgZYATf5VX@Cqeg-mSWX22};l>-Gk_~fpnIVypKU6z1XB`qS!LhOd1b*f^)b@xzWgM8n-==UHnR)lC^Qs?+2%WskN zFabOOl6?`PLhL|ZO7lTj3 zZuX0%v>OH=)*X$M-~n0pBzdk&XyY}XtzwZ}ho$S}h~P-$Q$BA&pSyd@aNoh&X&B~U zri^BO3#IO^jQcFj&Ze95UK4N( z&!N3JYWPGAIjV(UgP2VyUcGxtmEI;VQIG&}Ss>H10OIa@;AOHu1zy1yh z!&Jt+7{`)XUv(PA9(L5%e;g1t!t8bm(Sa}M)U|_&&iji_2^AN(=E@W^Nk71pVv->s zq!gH_)`zaZbKip03bi>vg?6|^(Y1(blXSG}5mB+ihSkRxe$l!|3=S6As}&+L(rSn+ zY(f+*{^lY_`{*YII`+$S_j?J+3{YaB<7QX5ZVm5Lyw8+ z!S5r)%Y#&%w9PE=>!KbR|Vj z=}rZKz+m`}@Hqs>+$?w1jzMokRs)V1`te{!LL|DQDy_RC*1%`CVbh?;M;r$U15Png zW}0JFfe8L6fFO9)YB=?iP5E(Yl7(=2>tRJG9RAJ|I^W~(Ch$zMYp6wfG}K&67lOLWH(HC z_nflDus_Yn_O($0MWKD8@Rz7NA!?99S|``+B4FP0E>hezlQikprftLS4`^?#iqj*5 zUB55Wi|{ae&YIPRV6G$oXh6=57)-5D-wzXBM^8QP8#~kueqEMht(YWbfi7!kK^((? zBU4=L?a)jKg{poq&s?7tiszyb2!v3BUmkguN=-PT0 zrFXFzVj4f~o)@D^?`W3qow@au@(TDI4!&a{XMWl=KO&R-q6UKu9x3m<)Le_bdV6C2 z^~kou=;Q00&^6%A7KTnto0l3`*#-ThKh4x2BZ&|)C4!iDK%wK7xPUz;rW+>UU4P7<8 z5$bV6S`(iXWNruF=9iB`xFdP9_iUq$b$M-E)?D|;?;`3~jARsqoxjj;pc*3v)`yZo zBf&~V^B9ubu>LU9CRgyc0o)SDXO0oXqi_QPu}xZVCmZ*h>nCn;?N>7lkr*6MR{txL z@y#g*EFz=f1>;r_HU{#z^RUVfC9&(rxPyi0#4x>CsfC< zTE($CxRAcJ57_oC-O$psS*vf)AatGgDPc{3eW`C*=t(d&J9WzHh;6LC)Wd|}dksv* z6W8(KIaCKrp8$EZFM0Itk;IFp`A`pjIEHH>0lKCUj$lVQ$5!#jG&Slsf06=a{Z)Fs_f;5>%BoE8|p{k zBe7$?Q=Pi`&AsoEEc*eGodX!t8#dE%GzH^OkXxMkonU?*d82$2p<2WlYVx_HwJF!r zHBTuO01xO0D!&*)CeW-Kmc+&}lK=1lN!$oB2eJdzQYb0_%k-O~-Dd@m#C+YC*4<>+ zoVbK&)NU~@*46&uL)B$&B4`cS6rv^_xeewJFCmqu08fgqX_hF0E}fRrn+1onXH7S- zYMx%PG@)@gf>p-bYG}zRYBJ|+%PpfE~ zCANxZMM37=S+5a@Ym&UAoKW#{(;7Mfay$@$zw!N!3_-{E3)@&@;7GtnvKV zXHvmQ$q=u{aov9^n`@!*-43J@&N}*I7RxhYky5B+ z4GlUXV^yH!oRk<DL)mB+F4~()>kxwg{{{W%_o6b-3sWC29 zbD#Z4a^z-8vWFjDOSgMi+~?{!=P1AGdC;x=`i_)DJx%^JyFX9?88XyF^wM#}hXrWN zb|GIX`K5zheG=?z50HVp`%OF~LhWO_O-$pwJG<7o>qD{65_Y$#Hvpv#?`(W-QNJ?$ zCb!)y$S9tnBqW_vNuJ0_S5(_}eIXGuXXjU~TG?=*<(rw)_HMnt8|IeStwyJ#pa}s$ zbwz=Mf|>jGuZCE0r^;}Dx!N42szUx5Qcivf=*xZz>Fn7dw-Hl6P)mqZFXkvhoG*Xi z|Ile~9Q*o8vmMDMykAqu9^~hOxU|9YNUTh-g^vos#=eSUb5_-?Fl5xYT7dy?R5zP7epb_k)Mq{yjgI~nSO<7J68^9V- z0D%e>y0Z`Xqe80I>0r}T&eWIfG^+9Xyae?kT*v650kyF54%`y;YscmSirekA2l)*Q zZqC(3n~E_?%7G)4G{Q>wjYuYhf!B|FVj}%QC;HE8gpnv=`8a* zK0>1Mnwk<`Mh{R)q;-34DQ~aBlPUzd(%I}sFq%}zf|$`g(~2#aQCN!rgXGRZypA?| z9(4l~yvPw5-w6RUw7%4;05?_;B?)Z#`zGQ87p1L>+;%ivA)szyDl0wpZ4%Nk|Z)sGxjB&KCx^%`C zDm(GVRluSw>+VVhrXDq8HCOqvmj40_1pMh?PDynp^-ON%bWV;>#$KfsndzCa=fi`5 zEGL%~wRWo1rGgDmAGa~`Xz;0z4-AyOF}NYfaCt7L(-0!R|0E5-a9?Ui$b}P3Oj4@^ z-Bu?w>Z3o|P5){qcnhJcfAGWLL4W#|Vjh2$sz+LiGB z)7Sg+?FYc=ch=(nE|M_)e;r-(SBd!N7?}SQN&cy0{7=&B|6KVmZ{z<*k>uayk^h?3 z|8M0HHV%$|ORrb|O|RqpE&BdPdY#hm(%`9UMXsqUWTY3XG0rslZ|=C-G%~69?D(EZ z^Ns(DpAXTVh?%%Dqv{v}s9o7TJjzo<%mnpk^RxcV@nMUfziH|@zirVMUW-L1hMc)0 z^`|NFt{}a(!bMXdaFZnf$fHm#mx7q z#QlYT>SpJRX~5u5;>40|sH;6^cc->YhU*5=k&X-wFp>-c6<0#bW3<+AA=cw;#=!i^;s3G{c*b|$L!#_~E-HU*s# z(zACjrqYsH7!HiakBO}=d()TOTg;zKHZwi!-)$T97pd&98T^_zh0c84nBn7BHJoW( zp4&d|3wfyz2h#ZN1Nk@gIsNS(z)jQF*I~mpJo5fy(xg62n4tSBkxOpvx-GC_rK)kS zjbIn>bq|UcrWMZV%>XbrOggUlfz3bfBKKqUT6IciJnV1@pQT+3AAT+je&{av5o?x* zyEI_lAQYoPMy@!WACdl}Ot1tx-OHn#L?)upiXo!~RjqCb_aC(eHnfaT^Q2LzVD5Q} zeyE{|_tOcP)8ika7}8T&tY!f;bPZf|p4tL4uynhrw>Z&4%yj(zhAenhH<0L2#yi8; z9I@1wRq^OChfv_a!%J%;+%>(!5K#-9OoSXrAfk$`cDw~7{a`s((#TH6Spu^wAsRT6 zmNx(}G`l?eW5G4mwPd31!(y@oqE?-(AZy}I#CoeO?8yf_bW&BKLk%3=ahoq8$o`7M zP@ac4?r_bc+y!5i)q|*mFnQAPTK0HtLsB@H!BWe}Gow&3#`uth>Z8?~!-a`gWiBdf zab!6+#==|>zYaO+0_dC$&bkmXcz;}4%wj*V!Thy)dMbEYB|vVsEg$v*w;;pKS@{3# zjr--vnm4}q-P6#-N)rj{Q&oZFY~bE;&zuJ*uWAL6Nw@LFag22B3+5ELZE+S1>Ken( zlGJ5PFoHi{KVu(|u%OEHXe3FXnjW|?ibvfblA@=Y7g8jU4i*btt=oG6jPxcCaLhho zS)Eu%^-A8ANWHqqG&SyjiTDz%#~y)7j?NLqyZvqMR29K-3XetLxguK3i(h~kbY2Xp zlVd?89uhWaPgB#q{$Ir1Q;a5Ypr-M*ZQI?`w*9qj+qP}nwykN~c2D=TZ5ul$*<{Zq zCnsmG_M$H9vMT>ne)T>y<#>f(ztoX?Ms(<(k7l5h(SN7>3+!ByR#nYqZ1+u`UjCv~ z)=3qI^nq0bAzC0wg4-wKC_>Wo0Ps5w@PJTlusfykkJ;_(mg9vn6)M(RSfLXn-paiv zYR(4kmcTU12;UP$rMYEmvW;&|lG(=%cX9aV$#uf`s2)P!Lh`VXlGu>lh1HZ`#LAXa z(d%)q793)%25fDuPeIQ`QdR{#)HR1xv5&2`Jg!I8ah|seB#HZ?AVQxZEtQl`*j62; z2tGTSm|!wJNDR+HsjT6vw*7tb(^U0h+QKo%zuF6BpFnQMe?Z0W=qzM) z6oNC!Gi zT{0Z;fu`tPzcUZv9*NhiP^p-E+>py7TGYG&uwW&_e7HUq%)D-mg2>WOf7$otP3#x+s4sdBeTZm?RbXkYuCN;PboAH0pW1sL5~ zkR8eGTce3d`SfIJ^Ju!}>=avCJwyy68;KuN42si@flCGK0J@l-d`p;vC7BWE5udP^ z?5)_@?@trCc8Ps(>m3^J=PtSL;2Exv*`rpUtJvUaC z!(}5APoW%K=MZyD1#pa8B`}PiwGsS`+zVDopu-m{>_>Es%68sq)TQbghy7?-x3y{( z^|@)C;HGkl$a>-#Zyn0<8Om*&YnH)DWD6CXC3pGR_o z^Ho3FGGeeEAVJl@DZxHc2Di;kw{6Qxz$@%=irJ6RnZ*);^9$nnn|BH$R%iV-`P8Hk zPmEh+sR61OD-SMaggZ&p1U`fKmTDXFB0}!u$msF1Fg=lX|6T74cFVWKB*qNdWR~2z zQGeeQ>+c0VyFd3jV;=`IJhDh%{$X;fjhoGb8agK7he|SJ*zY|BR*U4+6dG<0?vLXHNt=*8+6k} zPy;z1YwmaA5Q<`ME`J34?^nT0)yo)B?*Np&PZMc=u63P$!Kn!+zN~aTx-O^E+Uz%e zb`KS3=q&cEZ#E+Q-;}O#ZG+ON(`Vh#7|>7Ycx!Mki7XkOot>yvftBXb10@?)mFyqg zjcTAq&p5Sh_LLTAlhX?u#;6!!$8bhY5*3H*Llxspl+`O9kq;DnyxWC-rJLzBA$6s7 z#nXB|ed9T!_PWNhuw3D00eDiX6ZTAMsaI02G*@wWqKnr~N_}o!v4|@JNqm6f6EU6v z)a=RM-6X#hRuUlD9b)!-_GFJp_#t8Fcqh_n75TUB2j#XCv$dnaLm)!w0!GO>b43b5 zn3X#6F->&0lPSz7k>QXjFy?K5Mb=G8(wlhb$5WxE-AC#Gz;NMZ0CcUZ!%m&b2SK3) zA_pvV)-(=B&s8o1l^{2=gaTvIbaKXLPx3{Nn-(N0%*WMn`#R*`^&u3oyEu57(p@FV z1*B0vX)bwS-c8XKiM{EXI+H{Ue@xdP_=7f`eX%0-JM=72ZwGGx5y-r=d8oDpvMnR@ zg!app!CsH+1_>Y&xzfJCwrcu<5J_fQU9nC28}`=iHa9pV#>)KuEqk|fSj4@pK}&-A z%E_*<=eNyKW*M=|5F(P(soU!`I#Uq&(uE}PpxmSmBMX73fc#%3(mt%0jpszvOl$Pr zFGV8*wb&^|ZaYRveRu0>T^TiF)+tb(^NodcGzv+`yFh83H;;n&z1S#)zFkpqg{fF{ zow*D*b_Z1Jr$lye51Yvorfc@;aWtMV5ehlNS9}nAC~iWkzP9X{ahS={d}&@Ak_v>G zzJjRzC{uhDe-vQ%YQFiSn)a^=&V!>}CAUdwOhqzY4uQRBfP!&%V6mY#H^%eC-@E(G zn`@DC66y#f;&u9Du78C$4!q>M(Ddibwsi)@IpZE+w1VOBUpHNKzuBnZ%2M3`87Gd{aB%m5K#I8CK}{^Jzi_wd$2e7s$S7Yqs14OG445$I<8hC;O%oIctE|2^_F@MNmdX`AZ z@;P+2R0vP*LT-rYSQv4kbLkHA86AzZx zcF!ZTk{b=`ahq=K*cG`<9Vmg%+qa1RGCgQQD8ZjN&A_eQf`HZ|3XWo=Dc+*&#H?J^ z$ZCz>n(f&Yf3Z!PMOfISVc~kq;a2U9^^Jpak#{30ka*3L0M85oOi0B84ti-j7pAyUEVKhpP zU(_Yxi7#;?luCS-1KE^mY9NNRYACn?5JxI;^~{a+RXUL-HfLqL;Idn59{Iz;zg~WD zCG>$M9&a)qtx>R7VGPdDY_t%;~&lv_t=_ z1+nYo;aUB}cL;tKWp;c*&ZXWz|I%Vg=|TcIIx_Gr+69tY z&q;q@Tm@_RDF_qR5q+75;8-7tiN%}f(lN)c%Dbnr#Q;RV-+55jGq_=~EARz#R>hE7 zpBIho5J&@N?jX0}Yl&pol{zf{ zHMTkUvdI%%OpBBYfO|`bMk>fE7OO#C>eU90oSwMJQ;d11*a^5>`59|YM%>qrW8vH?*(36E-`dbpdD(h{^@cr+<) z@Ia(TOeLYV5pt4HNr>PFRA`_Y?&00co~L^-`>!TM3B6!`130bbV2rZ;Yws>7LZ|$X z+(R*q2w3Ex4+ldOn{aES^Z2w-J=nQ<>PzrPR#r*$SiC`Vi*8hOvHT2Cf~0M7#sZ^3 zDsV?J`otiRU!o^tN5oq~OkFiazpBg)u3ARQ$>|eyg-!A%%S^5?4IyqZmKB&%$ROV3 zREmp&p>MJtE0H7Klm1 ze;vn>i$Y+tW0F}6l7&5{>?<IV5eH-8GN+$MXc)pqUssM002YgNrJ^kW&n@!( zNTi_{Iw6pgQaz|i0elR?l=wkPWg-#w0^IE9Ug#vNdeG=|wTpykEv`5zI)(5%;KixLb+=m?B+6yk{t{q_l2>EFeEKnW{8 z%D}U{i}^T6Hk2>db)c?iGS;`v#lNJ-aC!ouH%>cXq`9;%p|! zK>cisp_sO{)1f(j+Z}1`q@%%nysG1^xjsY-)PNh$dJl$DLSy zkOLQlN;yksayJsdD@548bd_0~mI2`wu?`_7e1-J1bss0k!f< zlI4E}O#a^*|Bib>vD`zR%wVEa?@Od_U0>Q8880T6xZIy>1s~!PQa^V6aqC_)?t99P zN}P_TEQ<1xnayXncGEO*!CsX=IUw1abPB=?`-BNd`4Pb1oM8uf*L7cF{61VHzg=V6 zolAmqj59&;>M`m!uP?&n-Ti9N$h8IZq(|Q!MYo^v64|DZr3A6IKvZ^iEDy*Upmg=X zpSh_dP#=U4PwwB)HHSxI{eKl7B7aEHgUApCm+DmoptiobqNbAcp6=AuCmi4n46657j9mW2ee4N^EXz+JE*!ta(`om6Vkr+ki5K4RDHVxwh{0#7k7?IpR0~n zT_Pdj;rf2JMB*ed4^=LH;N~IuL)?wHQD{l6~_7KF-+O8b`nTEix zQPid*k2W+yXmOVuEJVKkmuQgJRe8IHUjy|f^lkNt-z~tyGvRTT4qZu1)e@f`)vC?2DOoASRgnKo8DXh%Yj4%!S+VzkzdcfO@kb(m~Y+It*%=( z0#}Ko6INMMg%m!%2a>h8rPbV_(48W2L&uws%$wUbKn;^O1x^{XQ1+FMWwqaNIJirj zqDDTZe-dKiK@X-J4M+m*pFf6BAA6cxs+fKqCc6tH%Tsz7=~8aqcK;#4$n#t@9?GRD zyDk*Pnn$!7E@ZpjD5z4vQKW5T?i`bgje0Pl4CIecpy)@7ilzd3UzF$xHXTps0C5~R zKoXPf77>^A0B2;x${ddpq5}|U>M366=EdqrG$BycKoP>aT4P&r!^A|OeCSP^NXJ0q z3A>P@?29xaeL#g4XoAF`QbB1nHUyA*jv*R34X#@d$>@zc2T_>i$PttK(U>K!g)Ax- zqhvjVwdI*{d)mhR>7A(#c#%PZ*sJbk*W$9fCm6#whA zK$5W_FFq%Ta9hTM2Ib2V#s+a5o*r`ZRmR6WvIZ5~;~S@u2+zXyrbCiDT)22S9d|@o z9oa3ed;ht7z9q83FELZ2!?EN-$ge=8jE7-M4xVYv@(pkWCXQ}rbRZU^g}7VU_~gTl zokC*$%q2&eD@QfpU5wm^qN0PcM!T8JNsyDcwtmo;qQr4TZO}`krZ??16g3h6V}-+7 z!tTgk9&fydkK#!r(qnWrm^WuT%)RdegUKHq6Q zwxU`lVnw5jagM7PR76v?t2~^CcCjH)&Qdy|sc?#7CW3E?uwN!@Crv;WmvByP0YVHN zg7{x`GNv8BPSZdrJ?c^NrOpQI3cSGf;|aiR%r`uc-maEy6+w}il_Vj6F=m5Iq+!5e zMt(1fHHy0AKFU0Jf)HVLW#-(~0?8quva73**|HEadcHx)OuCK0^DxqPltW3jnGh5pj&h3e1 z2Tq6j<-GiqB$kl_m?k-xNX6rVq~^Ux^yC{Lpdx&ke;`2ovV2*wP77j5QFC%7SDqjF zN?oyz(qABQdF=&{fsp6OyMIV?MZWBATlYOR4`YPX7JHq50m6j1dMw0>sEEb2ZesW@ zK{=~kSH2E;b#Rup$%SfgMY{0XKk{PFD_C`1aC?1%2QlO688*K#yT2^~CHO9H`b1;o z@ss?!H02lhjs{<)MHaek2rU04U>n0OGICtHBR{`0zrIXfmL${`D8x*=bk$j>ZSoN9 zwpx1;L_AM#SFkJNVBFUa`~#_b*4~JlQH_vhPl{9f0lOH;76PCu@YI zU}hrP1Q$L364ty2{9PFBaSC))1Q)(X{Km!|LxBr1TfB*Zgc%8LW0@_;YC;P0V{0Ai z)NFeTN6+ESXdFP6<$%=i(~+x6-bfA4G4X;f@NXS!$j|b0?N4ZT5?m3}{HU~VX5p%S zua?R=Y+lAH?q@F|G$=L(l>!+x-w~Vj^5`{mLis+!CwrB%ZKK*O`#~W0po$z}NL) zUL*s7h3K(YNIj3jfgcJWgW$%`k2tLL)S_@gX1#glU~(RhujTl+gJ;#m(?~WF;MYyo zdU@yYlng+u6NX}a*<)YXhR~9y6rMeX?f&3QkD@?|pm>Oa(o}adk0#%KNI$^Ry`2}9 zrj&qZLH9Q>u7u1Jwfj^&3}*9;N?u-pEk2?=p=&2KIVSvW97xv>P`y5`ssxdqfC}Wd zR8$(?r9@v>v>KtbExyG56S zw)vcI_a>ww4M-;Omy zDpqlYBe;@6WV!K$v8bOOqBWBxlqGdHhl6`(;w_3UwQ_c|%O@emy1$F!Q+)1n6AcX`MFxrCO)(Lr-B4MV*Opa8w2M3 zT_S%$xk@|Bv=TwI6agrxU}h4&K<)N^>U~@Xq&>qTKcQ!ZN4bXo-mChj+(BJkA2 zZU+L_{B%|!WgU|h=7F6GS#57y*^6_OoH=40;R`I!^fBy~{K-k1$_TVZVkRH>FbX_n zJSD73qW2KZWZmmW&fE;K`5HB($U$%^wX*gzz6^;ZfoD>jE!-puBdz9t#jg4)%U_eOjIc8p*bhhApVe@&q1l030H@v zv-YGX606QBl%d#K-7#6hcgTp_s$-5ajggvOa`v@35^%)}N>Pf6MbD2K*_b< zJX~38W3|qY89HsRQ}e2DzCv(Rdms#fJEJ>=AojZfdw{zpdMq;C zpQ2EtaZnD3vHpNo56x)^Y`Sc?MuUvN! zSd}nf&LMhAsf-Y567a+TGo+c2jK%b6A!immrG9ma^_`g_k@xc0iwM zU^;E5+TGBsraj22i9A3_h=_7`9tLsy(~y|h0s96R=5HH z`2&<45w|t^2qTgRrRB~c&mXBlC@-LZ>LU0`3zGoz#FwKR!{obAg;IX7Oxop5Td)=3KeY?J$2U~p-2tmI7NY- zng2X7^WRDt7PkLe%8cY{+v7?*jqSWqQ@CR%cyN-5CC2}8zHb1=Sl8u36qh3~k!tI< zme$gpJw7z1(5L#TdUut7nN}b<0tW%bd#dfc*46#X@-6)ke#|g~D8Sz~^W2#E);CsL zWw!LjJoyah%Bss+dNT6rv})VQ+Ud5(u(n?@?#+W)X zRepSWv(0w%v;2ACop0u!aplwY?dL(+d}h;@$8pmR-g#xll1-0M&2;;-fcNz!(5)=( z{1|`tTJ8}M^JBC9vsoP?12LVMTU%yc?K!==Jk7Nc%|*({QNFa~hIi}-2U*5q(OQMg zYHvPu<`v6poibA3|Mpg~KVc%jcb#EPt;Fn15qkXjFn9B8G^aqg`Ba2bxBTLu>*A6Q zYdqt0T~!BAds=#Ou4fWW(qRY0-%uo-v{>?cjA7wWu_?tUQzvjRYELW6&5ND@3|Sm$ zvWrJyW)xY$Dg#I5&V%Y00?UZ`4gXje+ykK}zj)H-y6^^{A3z-YJE@H%1gN5*=k}!_ z8R|XOaw6$4aJ_*Sg8x=J?RljBoIFJL&AM4Gm)alAoKQqF6hn8-iqE2 zsf@svsd$-niLBGGI5K${{X9O|GES^9R(IP!vmmR*TH;cKuTM*sqw4Xl(%t71(Mnb; zv*uxP*7QV3hqtCAVlCnKgCp^sAg@}jQbORH&xq1IjL4W&w?Q&mtTAK*lBvileaf!w zPYx=sB@nDa-6B-8=a1|=c>4VC$mo03u}z;|eI}E*9&izM_#J2u$ppZP?)^guv55o#MLCV*fG(Ak<9~a)TAqDqZ{c+u*16WGE9O#tzxH3dR zWkjtYVAib$V@>@XJrzO^2k>HRn8yl0(<+7LKh8sd<1-;?fS@=4EQDHgZs|+uhOoDW z(pZWg3m|~7{F1ZdL+ws}U^Gbmlm49Kitd7~CJ$uR4t#MAIYUog54{DOE=Q0oO1Kp? zjRSiub~r5<2@GRp?TwmT5dVzPBs&sr=jFn;F*7*m3WaZpnkUyr1bgrEk>hq_c`T=UZYf?BXaGF(N4UmcPr%)Sa%DVJT-0pDeBdrA@KIy zxMCeye)*BjbFipqTZM;r4j-UP^+Y7ZKu{n9&95}!eGlkZHk%fp8e$cw&CCa_a;q!p z=a^!24ZPEKM`kY5zX!o&3Z#?PxKJlM<$!!QDs%&OBC1kJF_0zvLhiBEu9J;?E&Dgy zKU4M`BvVi6I29(2xDg3+r!6-bNA}LodMTbqU{g8SaL>NDJMv9Yz&}#__Gkb^fsqaM zK)+Y;9aeLtH|u`Yo+t(%L*wMB*N+{2}5Ev|5Si{ATRIO5Hx z(*`mjHQUEe2KQGphoZypzuSDYvS-qR2dp%f2Y1Aa5ObEpCx@%bv$yP5v^`^FS8LZ; z4Lu78iWkOW7MK_LOxQX*rSGF`^5i_lD#Dh(W*SU zbFMHfgjSDF#v~p4O&z+;>RLgU*9nMchr_qacuuE-rsBGy(-8CeNK+Wt=HR~zhyFgC z;EMN>UGvHYm4}F8PaLXv#^XqwuDH=;+&?KL-uZl~PWtFj)VW;#k=84%y_S*8pKg_A zzz=L8GZ$0dr#JmPOm?nP7fxha)?66>fSz&afFT}to6xT;7!jTrdhLq5yKi9C2(dV* zQ5N6pkTPagT2zYXk$wJ`(j_Jpx(loMMUP*RCWt`~f6@fjDw5n&&>( zQj*^%&TGhyjY8bn5WZZn{_N^WRBzgS6C21bx#_VA+!+H|_eyvcAUpCI^GZ_^0&ieZ z9mpJ~f(pzqbn%HgL0lj)WXn%o^(#T8Hzqnc+tG2lH-%`@k! z$m51r0i*^Cuk8k4_&S*8EK%6ylv@w(6bYOcO6^FmO@&~2x|Nb(#v`xAmo_1rTrdt5 z6lT9?9NlZb^>%^5@hi-1ADuQgcn`Ch9^}`DzFDHtaE`VOEp44OKAbAXbZ?~ zPc<+gSGA&k?$R)b8z2n?T!fbxf)W9)liUL_sc#L|(`gGRnO`Bmg8XtIE>H+Cfr`$Q zMP+4Gwj}mUK<*3d7hwyV1^ysLWIGHRJe`pPJ}kDg;XuPWRG^7svcDZ+oDmfkg=)^? zscLd~UTkxc)xTbDd-Gw}SiTY*kzJpbO>zEg@MZU!sjz}Af40jmLMk2_zNEx`25k5z z#p_{NoX;Kfgs;;CkH$i}(v&~o7FFY+F2MGCz(ZVU(M zm8hPn)e!x%2f4FMS`7*5#iZA04K!0ijqVtR`kY0yF-L+C9+a}=gh%ZLQ%bVCc6r>z|08fkyB)Ob($c9yS94P*aGdzi?3Mj+eM6Adn`K6gQlq=_)ZG7H#) z6~v09If@NXA|$R8MK+K_26V3~^6chfPM14tG&1PbUo$4_?CUdhh{7wQ-n_cwP9}$< zOe+Cvz3Y#nqYyHWE&AotpQ*`T2=7mgIg{E!OZ$AB8!n~y{bsY*0ycr(sE!p z)hkbgf(G?r)gJVl5J~p+VrEpv>Q&X*mP6jH?Pd>k4u0Py-3G07?SNCab9N~+lvi&ns;7G; z`d-8+!cfmfV#2_bVD6_B)(06@hqqpwme7>a372rj$i-8EgdCAo4Fg}@6ImsuUbF|L z8H`;jNx4So|8<_vti;W%>8*A|DmTcgq!oL>irQLo!@w(pc1#2oo*d!1nwo zW}>YmDMe^^k`>{z`WRXdvIsp&YmGIBSjci3v9tjBz&On!zITPJ%@{>|1qnue0l$EJ zsESo}b|@42u=xUMR0DxtgipixW4mxFqu$1Ti6?ntOeQqdLH=@{b;E15GP6#FUEwf7Xj{ju-aK~h{$X#k&;`D?Y#_8Q<*NdRWjMq065US zm)>#x#yre?Ji39;tZB}2*aBU6dp^&4RvAF88>f0nVh^--pI)?cK{xMR08xnGRNLlr zk29s)>a$+7ON%~xm$4^=eka0^o5XcXsWoE|mI8F~Ty)?#w!BT_{Xrs^OZaQQhhgs@%kEu(l?P^l%XlNFUYixc)d~Q+LngcH z@l?yd)CjRMprRWgbQSfT3m9S3TeRvASyR>sByJhgmjmfij8>GRh6Hfuj$1OOBxM}Q%G&Zo zR%SyFI6`=Md^0GbY$5nkuG=(07RYZWX;W;T?({xAIC@Kd4^ITYDU#(n7{&I>3P{8d6=?;?SJrkGrs^_}A?%hT z*mPHZV}igm3_G=+d@w=C$Rzemu!DU^KPsp$&?aE{ld?HP751m(LCbNm9;c9jGb6z! z=!4w3Xabm5`%f{Dj=tfWE0XlbH85^E$|^nNSp#BpJQsfv2e)R!GD*jz-$SKpKma6o z>8MCvl4W^(t{T1DwVF^V>aQRe*+OZ@kVi9mrQ`7NyfW}B^NtY*?p*GgyU<@> zyL$`)4tu^%DQRY2BBISY%M6@UfF(JOPJC-RtjodCn`kROrlD2g9N~r(NNl~AWU~^R zXwSj8%j?ekwQv??XAo$2BG*@pzO%jEnqG(_2`w{f(;y&mU%ueK8@%htS8{Xqmpq6) ze73HPHf`4fb%n_6rdx><7_iS%C#4Ao)e_rbIF2CcUybP%DX!QKW+td8u90(UQGXln z+}G0pOK$mcQ31J8{ng2@NMoOZ4v!CBVwf0^7?@tGCvt*s5~R`W*%bTf-rRvX*m>jk zQvT`N9Rr`dSd2)jYPzxY2cX-KAtSqp`zi#O564G&^t)hTr=sLI0sV^H%$;Fyv=&R$ zJ?3R&mZO+H2yrecjSC&L3lw@RBQWdFs3L$z@XO~wgU5i#6G-dnDnn@mSuPjmdTPEO;*uBEM z1tBdLb}yRg)dY$}a)t|iLQo|Zl-=VZgW^2A!z4yVzW5~h`~YP7e(l$8KJv+zgJF2m? zyT>LzgVY;~ibH3TD2A3OHJUfFS)%d$#F$ynRZyW~Uyh-d8;qI+l8jbl)(x6m#_3uW z3IKy^_H#U^XjT5J%iaCk#GinA&<8sx&@$~+BcwqB=&t2V7q!*nPm?y^({X*to>%fI z^`PNX`HHc=`z-?*rE{3}fzobb(%J11O>u_6nB!MX2uFlmXf#AKmZ}Zs`k^-mRac9` zW}L?7LF}W{@xhBCIV^RPR9GNPSZ-$8PL9f(Ru>UpH(S2$A?i|oH&efDzUg)m72vPr z@F-$ngdQ>yEm#xBMW>~y9*rm_3)GYOx*F`39vt=-L2}m;z z10Q{RGfPio>jGdVY}fTRQ$I@tzlF?|L7-Hf5k9t>96tJ{-0;orZSD?Y zxjCn{BFQBxe@x25sT)gdJSt~gWKzq9E!t>Mu{`g$u(Crv+!s2tzRw3j%G9h_Hr#as zWKHu19YJ6nK(GUt0w8V4={?AH(5L@9#EZy;~ zs1S@2z!c`Q+sYe7KsN^D~rL#<}v!(2y}X1M6PDSS*I(`D=)C!`9%B1z+H@x-AeQ z7sxF5^mpC{6rWlB%_!@v@jP1nM3vZS(ZNhwEZ5`2w2Tx+rnMt-P?RY3%$6dm-}xpT z6;2NYg(#VbOmDH94ZayV0C>1-^UN^v&8Sf0qHR1=7t;n7x$me`02Pj`p1T@53)KtC34Q1AFMcW&G~n^Xq^ zAP){{Ip^@vP7B&KOD~n-yR8I2CSD{j<6JD{OT^R-zo-}8lzDk82>M8Oon_05Jsn+H z(U%zmmWyR&N8S%$RtbF#Qr}nL*ihQ=tP3_W{`j%_S5=azu%6U_xVp8D(Gk%Ig*g%# z=jnk?8(#=%8z?5@zIn?+g@zj-yJa*uKn}_D$*1nA(a_Nsf&B`pn6~3Ef)_a93c>G? zbAef_GdEva8NBqW7#4mM#O3{)tEqkL%g*lMLJzw|=okL*X~WctD2Y9bZSn3hEyRh* zxTZyF{$BFoJ`|JdaMR{$>EWAV>T%=Txf|a&BeT=MeszO^xWvP%TJ=@jNn;aHD#~+g zA;Y7h%@EEk2o=cd{=WNK7kc^B@vdSx&Z92gTQq^}nXE_ezT~iqcKycXV*as7wevbqJ40b! zBy01nZR+N4Jgqgl5~t2;-M(SbB|HTAUK62o5k`!*e^O|v*8j~_KPgq56oS>O<1an= zj&AE6nn9k#P$DV6Nu1`0o}EvmtVt13#zxv!BczKt2=AJ^r5dgJ%A3t4TV^A~stnFqDI9?dF@p_wJmYKdjXC;~T=e{w@5m)BXH!|2cm`SO9-H?4oP={Bd9R?A}pw(a2d~dZ0S~$WRbA?w0paqu(3i6u$5&wjnU!-EC4>Z(zGJp()}tXe=wq`=C8541TrQXIL2 z)kq0vrZy_M`%YgtV~+`8hgAVKkzT666!ns7V^|G~b)v3~E&rY^HS`A$4gt!m^Ha=V z6hyqld>usEc{HqIAZ-ULr4nRfyVm(%$cp#%`$2nHX>~$UhiC0ZmJVbZ1Z3CN4M$O1 z{y#;m>&P#;a*lI+cnZC8G$dSSYfuPis^j_Bm$`7!K&??tymVI6`=-jH5(5bjD&8&K zK035^%&CJwjv8CHiD9e3{_e8=qNR_j{_a2e;V^sVWX9GBI;Ld?M1EDXu)@+tiqIh0 zbkZxOsD5Fp_`y;i{%pdJB#b^9Uw4bU1Upw?1PF|rK>Le8vQQxa@KoMbg#V@Dr zFR|fDd~SU^rD$J_2GZ6%V@-v<4oX|Hd*WV^!x}ifjtpb!#H$}TXHLHt+Hs!(X+ES@ zkQyJk@=r9>Sd6$vGIs8m9$3Y*o##=}7)teNO6>(vS}Mb^rg-C|){X{h6jwj;eJ8;; z`}zDoQR$$-So91MpGDA=4JdO_ZbM{X3vZ)ej;tldt#TjoigRqW>CM3+tM$7;5 zM9aiV;!2BSRt8In7d?o&@UzyWRYf#vXNdDn8mA^$}8k38phQu@U44Y!x;KZ)r z6O3f1xq<@N_P6AQA(1VxOGSN#!UMrD0*jM-{DGk~|TXv$EoA-+@YrCceqiGk5Vz@_iWmD|Vz?}aQQ z64&D*{tMIG#)Hi<7I}PHW3dq>mU_LEJq6TPEI|uD_N5{7jCuj$G%)%WI`{9F3lk}V z19GnBs2Gh-NCQL~LAZ27yZ`;ow*BQyo109~3HaJDO18%6?alScwX0Z1OVQwVXI%wB zkl`nSuZ#Iz@laXcDzRejb#rzDSf;0j91z#5K^Q1$A?5*=LblO#fLx{>*tz#ztB$rF zl=IqGv+PxJRfFma-LJfwJ|;$tbQswu7Fo2kq!^gt?EQ2Y60Isyxl9h3_KEcYmy1;;@Siy$Xa}B%j?{7k`l1np+(r zwq3B0Bt!oWOi@r?F9DC*m)Q?%LShN8b_+p1@;Iy}n*G*63x@~2WschZDN%d_qC=ZA zd?yh|$!)~-K1tQ7Ka2V;Ey8Gv3w7Ep>3!c zQ6iNv!ul%QLAu14WQYR#N?`JCgi8wLIbGa0*|k_~UgPHBGM1P*K%-w9l}Xgso21|j zk9RaD3a0o;+X?L(?cY>3GITs^HWwpeFH&+Hbo|@#KH;`SdtlkrHKDvL~`#d%@BO$Y;1$Q1t zv0(fIz2b|>Yw=lg3k7iQ$Ou8afI4mU{TS&EG62rS?2|&u*pe2YnJ+qu-Y{IIg`ZH4 z-Fy*`IxdI>gUnBVKb9-!CW>c+`lYR1DjOrpeg@W$m@4yR*M+G4rYg1a)P(ld`P5jU z-0TR5ACGXkF~kv3&0T^O@FG~2^B+ORXDL4fA1dW7b17rP8QBfk7)v~8O}Xi>9(HyA z+v?w4hm2a&)1fgM{`CV*xn@YT$>`ilJ7`LYZgZu$^OVQ$YPaz#)lw-tBsj{${i*mGm>O z_ecw4w{;WuI{ zWz5)r;X63~Uwy~_F6jIp-|-(};(z2j{^QR7-%BVg|9Sc4zx5rg?2P}{63SJsrZd@? zQQeAK_2ay}r8pToI&n z4;Q-;j;raBuBPTnj{vK`m7fLw$9}IZ{dM-z?ag;k)zX>Gp6N%iuB`fu6H7k5`pn47 z%t?LL8%4`~#*F#Wm0OpcoLTde)&2R$akF~8ne1k_*Am{>-{|8N{j8l{n5CHTjafO4 ze1w}r7cZ~QOtyM@7?;hfXBY1L`mp{Vb?3*IpWC3c<5R+~JNfT`7y*v@?<+}R3cll< zI`yR|tK()iHs`Y93>F~gt{nPJ!;Awg`iwxKYSoznP4CVOJN6{=SZ28Q8Fv7>JOycJ zmw6p{3E8m>%*@-#jb4nAyguRPOg9SsxpxOWgbSv%@r)6M%Kswn9eZ?fqA1_CZQHhO z+qP|8=; zeq4lwkz6I*o9*WAT-WFLSq)*m+D@BDXv^ST)}OaT@!9pJbnobOF{1f{P1NV<u)A3EkIM>v&u!7G&ES zk=^BOtD=~81*Y?=o<~V05c~v^-xC76U&sMFf+rvQSU1M^jWRAiB431h$TkHHsqEI8 zEt$|Z@T|vL0@wx-K%(sPvl}>CDKTAndwuFt$;S&3K0p4Eu)}%UbH@SGwCX^}GnNPs zFBQG@Eqk@M;?$Vi2aH0M?-g7ZoY80RD}0;25`jNa&+cP=9tA(zXO80{v5|2JPtR*p z{b!c5-J5xrGtMIhvmVpTs!?$4vG}AF;N}uJ>5AD>bG$L5xVlKbvJM&_<3lgHp>LRd z2wmy!e0bscNfqEyqF}=bpDQ1)Rxx9<2z6dL7^R?K&$(R-*j(0!)sN_b!wzGig&rfoDfrOJ)gUPh7`oo?P}~^X*8g_CRwuq+>dD2XuQ;7Tu3fb)OC3CJc;a zKCb)-uneMQ6VJuZHpME9 z9rNOhcnA1OK2gNJB2%%Zs2~1;+VkJ?y*++B2-}PQyMgr-iGn21D84(QEnsn*O zXEd!>j(2YnNpA{>4!&JC)rA^!W`x9D+pyXzWsg$|bl8U(}08V?7E9%YcFxQzzGf(2XfX0g?lF<`Br>MoO2*CIO zz~vM_m27SxdH&JuA&WrlSVjRfkQfG zY5^ph`8-%wb~l`52(;*?2e_Qll+`-7Go0%5~)k#3ENAziiXx$ciJ#n+2f5 zaX<}fGQWabOp<8ylQG6&eA<3EphymGR3c|nMN7D??1`b+7gy`!h7WLT9{Y6KpO#+g zh!@rVjcv?#fi+q0TR61XwBzlcf95=K$+IlotP?FqbVl1l?i&%vJP$iO0pvM`*w2*% zc6PsN0D-W44j^Pt{hjOrFt9|~p_41}26}h2qnG@6mC&*JArw!-JGJj>Ry$Be*}E1| zkGx(XSQ>f>*4Bb6;Up9pc5<1_$Ty+UBE+~2_4f15WMZ?Bbcr^n!+HI@IK3+BOiXS( zw5un4FTLRRcN6nnkKVrrDEHWSJ&>tt*_;iF|H|UMgB7nF;Qnj0#yTRt#bSf{ct8Fs z>u6cb5K%=dxBVcN!2W4LDBWx9S|(A+oaL6zfoA#`m@IeFo>hJnIP)r`N6&&EdNT~m;uix8>IKxm8q5XkZUDP8)ks2Rn`f6wB=m-5fB<6Q@Zt#17&8W82@t}z|Bo5(y*#L zlF!a|2lXJU#ZsZMBDjj;F)k3U#y`twQ#(tQ%P$WJmoNq+;091xl)i2TMsl|Qfm#dl zRZVE*smL)aw1;bKjLzTQ!HIUjiNF#y2s?@K@R?B7hkSEYImlD(;-1{JYuI@)5@aRq zWsM--3_egApv**421R9Tk*V0u1S(fQ1chO`Lek7>(tMgE1H$S9@p((n-!;qae%;gDN0E^Ei^-> zkONFq%ahsk-<=Q~mX!srTWg)LNjNCQx?-hDhj2`-(a2M8PgIA-P>(>bwK!gaiA%u^ zuptw(rBESGugbrK@5zTkukCa(d(1jJo{Kg4p1PMQyF|I zmvnxi*@QI3R+|y+%)QahM1J^m)4+1D-pqS5Wl0{O{`d2+2rzVBBNa%LXB{MxK z8ZzuROK>p6@aW}~i8swa&o2SH)qB^4XblSc18KB(8Wp49)oO*gg>92*xNpkQv{!M@ zHNS{!S#7m-`d-VYP}1$&jh4?Tcp-Q8!)!1)x7Li>){YRpaB)|Mpt`-Y9)>Dp@I8hH zAjO%jQ0hAAh(~2H1oB+ZyPY)p?;_dFNnN>Pp9F>k47pJ8xp#@>^}T*?&C(c1=9ho* zn3zxD?Ymaq`kLizH`cSW6&uP-q=)QYdDe~~)#60Pk|-~8+pi|j@Sx8HyN zx%hxTj@Zi~Jzh?K+7D-4N+C$LD4mt@JmJkvXJLfjV@f2Poz0(023>ZKEoR&wX<~|p z-T)~jdxndBwXph}i?aU}6vzF}uIR&nB-pp0(zG@kBDPP`Jq$kkBk6B;dIEm7K8p;A zy4tx1ihhCi6Bd-g8O>wkb#aNnXC7}#q9eRPBxIiBzik@aSyy`qeYw%mr;bDp#wt=A z+Y|d@nMa#0-Yi%zGrUFRj1v!WI>sos&$(+^AY?bj$fW}cE7+Vx<@7JVL=B+u_srN} z-J_H4lK@_|Y|7Gkn!y9k7AfoyBL9Kx;oxGgMR&D;7wODVTmBEx523k-VdSYlyN?ube?n$vhUN?yJ{+&o^VAn+?I~6>P3&9kiOPq^Ukc zmUn-w_fZM|zs5M>(lqxEd(G0m;9_)OjTlZ!D%n}PV9&x2o4qw-CKpj@(*6VEl@s3r zhsM@?sid?*C%@o$$IeVyOgg4C%(!>>o)rg8FWu_4Ipw58>NGh0mnk8S&wUtkn7Kq$ zKP?uKrDTcUs^Wg$2O8Ui!y4F ziT{3dScI^=gX4`UhzLxh;%#8+(~OpgHfa&yO~A<|Rqf)V#^(j-DbMGy97C|-`CANLa4)C$Fa9O!aSj3B{3&!KEon9Y)Aa`m-B{ z=&Ls_T-K^CXESRleE$VD>-A(Z-RXU&_72`Hk0ciJCfTyESCB7$uN&Kqh{F?2l-$)9 z1y$~ORx<@q3XTOQt~MPksP2#tBd)g*C~J z;@;qO1Y3~)f)eqN)0cd1I*%>bT0fY-apXzu{KEco#9 zT3`UwuL}BhPN?X$fgbU&JLNiq>WwQ@j`37xecY3Y1BcyJXR<>UY3Cvkubk9iH&Sv{ zXu>#Ej6)37=rH%iuRysN#_ zFSe*loInm$Zrg;LmhaRZ*}4Y`V$AATfz)3*pAmf-DmH*0O~08cQAol(!9)e#{mz> z8!3iAZOi+XOh4~hlyZZ6)c}*yTDbiRde@vhc=@!0sVI-Sju!cMkgTIVvsVCn_}@Yp zJ@5UdOGEyQ<;#00fg9C_j>KVxi@hnf$JVxN2jh035XnYAise%;`Zm*{x0@peeWr6$ zLBhI}DfRhI-=={lCdApFwAR+-5*0rD@%S`r#d}OA|Bju^1J97mq)C-yf8NOj6ZXHg zoF^7ObA|L0!P=$9>|=FD6CEEh6uYs+a^sbPq!$tB0Q~hBk`IEC7MwCVsHQ)dv*=wfp~w8_u84{`%=(emK)?9$0oxSpOBLGUL3-1NFhk8#waX^z3AE`GiAzVR3= z*uL#@xBT1mci<=q-{MXsLpmUZI;HCVkeSawPO|CKL6ACtL@*=>1$&r5tb(O-O6Z?T!RSQACYwHjuXl;KKvK7^*sxJmk z*EFu`02F$KSh&&Ap$;M)gm0}6EP!cq!RpFSFr*=%<6ot4Q9Vktk5rOykYfiQuUWAy zbB7%vVMn@`N{2QfI=3HWxpYj=w?ah$RMceijOSO zRamlSW&t9sv=L-Br+s95(^@*pbVyfERGhnRhuUy^^P5|}svz-m&K(y&xFD?SZT>!|7ry;$bErOn{_);r0o+sbEXjbGbjGUZD70$ahX|YR9bZAJ0Kt!h_^iEdx_%`ZL8#jAHLLFw?umk zzyu^EE!z}i!KDqT*)NFk+pI-yhMQg#|6AHTXpTwO8x2P9+#{_5JoeJg@!K3g`S1>x zfS>4J+ceOWebgm zyK(vn=!wFNs+IM_Hk-iNY%#mV%uX}>(ZA5iQV;81+>FNM-`UG5aFf04r`o#zK~)i< z$1P!sK#-G#M=6_}6ijL=0;fbQaY0Mz8^p}BU$s9Bae~9`yNS!9EI_5%l#9sNs`UU- z+wpu6q$Q$Y1K+y6t9)qNHY=&-T!FsolxNX+H*C^`)mb0~5!hE23q`+P%;)j-U(9ii zHE$5uFc}L)5yu%kgX>`jKPWjwZI}10gDEQBSa@i)h+tQl+_g=)Pi*LYS>Wz z8)lUfiH3V;xTy2WphkU?S`{Ef;hiRQwlcVR!)4Lj?#}qn&?v+G*Ix_HUbzAjAIoT( zJH+yGXdBlsNr^xv`_9w+VJ3-QlV#u0&wbhC`5`GD&^%6A1cXnb^OxlAN8n|q$+p)o zDm6QWlw7k`kk!DDarR)-oi}Hu6_$xGS+Bb|CI!SfHPg^nS8y#YfK-?qd5;^?dEi_q zSckwUo^_S`mX6QEN@fC$PmFEnUnis&Q0VE|XG) z5+iiu1&z@wCXP`&@DkYbhqGs1?T$C1JT1{X$*PiVueLh@*Xv_XZKMIeud<^itN_ta zM#=o7;l5u9riV8Jcey|2SD|sn{avECzmc8=^$~5@>g*2fj^)m~n{&Qbl<=arVcd{pNVWMm%8WzdP66?OX16BQAr0>d z0YL9QZ2f{{mCd}h=zv6YXxR@Ex0v>HnymW)fee26Fb8Ox87;sHyF{2&^A(#=xZL2T zaan&7-E5Pc&N9o_>-7bZg2j@Q%61uC5XKRw#_FQT{DzKeu+8|;0(O!Lg@*Jj*R@(h z&tg5CbBCxf!=6bn?7n1id?O&>G8(sK?DIzN%!8210x=e%Ku^#EUG_lQ(F5ay-rgv) zXA#@&A1e>G`b!OfN8(c>s#Pk1v2C-Wr|iG~z9VjzLA6TR-L_WQ9e0Y)9Z10=-H@m# zPenWH5FFznWA0~298+>rX30vb+_Z^_L2flP; zLg&a2(|GcQ$+9b77q7@VahgS zTrFJUQuU3UvuF%K4>G!Ew&AjA4pHx-geD@O#pVm|nLD|p z8uos)vpa8Sqnur~n3t?lhRcSm*8#Qm3wCzV^9j!C>Di8LwSTB5fUJ!G?fbU&8*vRX z1EtBbqrL7?+42N`|}hm)A|^jX5Zrzkec$0$C! zW{y6x#N`V(P*#tupbt|zNUIDIfer{76W7HI)z1+g}|nmU>b1`(#c{^xOX)SEcKw z_ViyL=Y&7QD-%&%#iot<3pSso!cO01?!JAyU zwlSr8{L(+Nf)-!K!Urp2+TfL)AOg3%A_DJ@ ~sh|>LPz&AA_T`?+bZe~59$vIVZs0Vygrmd=Cm^n3JmY1HC`KHC zg?GD}+eF%aEFD0G@8NSfRdH*5uX{J}ItCv=K4T#*l%WrRv*UejYwrO+vc}XkQop$} z<7EocPGjoHGp$2f)`1(=T5Ri9alkm5GG*&TeAyUx!3Wyc9`l5Fl*j!euSLY1O zFWVLA3IKr&1(QPMj?^i$=b_vRsH*k5kF{t{He@Hel=f2M8-O+3?Sg!35Mg6E>Ct)e%fn?Ik%`&&X{r*E{rF};4TB<|Z!_s0?(v0rHVVtz z%7Vkbb7GiL)V7X*SS#~h6B`rbReZXzSXzk9D{8&0nYaV3MmJ)8s6eP`gUW*u2~aW{ zqoPQwvUvUeQ5l3_;kfsA7>qwB^%&4E^ROAx5TfZLJZrxhPd%I9WOAJ$v!mzbtc#X5 zt!)UAl?#4*@?peJQR7U-!s=4lNS!xwimUTNh{{z6ns6(k_d4+J{`h0A0G#xj`=2pa zw6?soyr^>i-X*EcR!o9RvoJcav|u#bpUlYDe+T9LjPmzh{`hILJ0?Hu&nEnd^-{Ns zo{1yyYfBN1e^1G>+Yey{I~V08D6(njZ@2jO{r&$te=*cO-v;AXic)Acef%r^jOMUl z1PZkWseNPtY(uD=ldq4UqXo==;hlMR*Rch7m9g;@pFu`}`3InWYPNiSvl(Nbx&Ggc z{b;!DyuLPZvt9LWc zm&Q8zT)>5${SX+Jo{c)0h{Cmw%%qhg*uj^I97VLGQeGb^@p$3QLuy;ki z{xv22XWBg^a8np_nT?Iec)R$({uT{?g+vK)jQ{3`_&8YxE&JXSM5uf+zkv$KL?4+Y z(?vkuSa{cw@7-717S&*D3^$g7#2W}RMaa}vW}ePW@dqLu(SfRQ?O}i}asrM*KD28? z-VDg~mxr+crsB>eDGt}WTI8UC6MvIuopkIgpxA=2=PUcU*8>6I_WcQOmAzrc{eWER z+3bJ&DGRfHxD0{yQ8pRio>Q&VJ7#R1jaAKkWcrt0F57501NzA0SllL4#I^rI`(wMu znwD(JX0>8JOVQ?M_@3I|SER~~KFT}T0O5{K{lrm+UqpzW!&WG+k0vbCY02ri8y?x> zLotecU}JElaV`|6uJs>AFKG2pu6eTl@!ucB!{e|L+vZ|LThJ|4EUsv$Fng6v=;iI?0<7$^NIBMz=Lk?BaI{v#Pp{ zqdE!Qtm$6`TCp>BIdw$LG)oHkr0(Mw6|Gl>VbbMel)&S z_`Q8pHFI)o{{1>|c(LKcmw7M-EIsabXVX&-{-?=)>G{7`X4AExXWX0d>D6e&T=?-B zOhMNDsm<^9VXwWoSl+z2G9*y1`%(6PmMJ?&Y$8ZV|BoQ?W5bI}KfG9`5N$K4kr*5| z+X4RxsA>xMZj-dCnEBae_%+5%ynnq|4hTq16prC89`iEY;I$<;y@a=`+#d1cyMd~UqEMqc5w3z$*b+63$()`?D zpb+d-*jsj4RK%MPZCh%p?yi?yIXl8i^RW;Z!rZocDT&T@suIxl@%dP6qm#G(c=`8f zKJG`L_Qj{Cb|nD{}Xt6}W@H_jorfj-;ijeHVQohPpi4s7qPd3-H{Ih9g>0%+_;t>??_nKkOwh@Ul zlVj`GVgKo;p*)VrJ(x{%k6DCnK@_m&&h5>%x{b1uCc?!5a`XL_6VeWFsNkQ%MlHhr z_D3J55ddS$W4hAeQO@;WpT>~}M!8YZWZ>cchEKSBf}tuYd5gILOELG9|;CN}Vv zVY++w$wZycowgXxpzy$8qW@*WAdri$XCnL7AFk-ZP*PS)k&KEXAX|$VXK)^b2Vvum zdw`G^AIe2YbrZ`(kT`(#lcaK@!Sh3is7aiXpT5cSgF7$ggJ!TY_rxmcw&x}DX&>cb z&|FHN{CfgcT5l`B*|6?IiG~m%&u5zJsS%;8DG*>yn83iSv`nD6gIF>`1F6uX6GNOK z6Px5e8)X!Yfd|d=a=T8Ncc?MUeb8}IEiL@rqMaH3}MnU$srQ!6V1q2=D8RW0}a&Vt0ufSO;E ze1Sl0Pi13q1+`3J^HS!a%jxOfH;yYp_ax;DD z(}1TyIi`RaqoLwMpBWUtN&~M7mdV!+fLPR^aambUTjt@-gvGasHtv&t;)y#)oQ~Y+ zo<-49Fw(KvE*R-gfakzUr$6*gP$B7G*8QeXJWx&TiX>28{25&jK(A^8CSrJ zs7B^#Q3orD*{6WCdoOI}VR9Higzx-D+LFrX&X@vh*_6uC1Cfi)|4Bv4|NP7eVUVK8y*Ss}G9WmqVrgk?T!XO|XI!274T$0Zcm zmbuokNCt7S9X)f}CNf(htPvcH+;(;mWf^1WsQh99#kaKgRS1u<*#2+ctBjg!AJ2-6 z)L>x4Y4z9|>>m15tz>1ss9?5PYe8GeROS$yHenCBnw%e&8RH}-g@Rp(i8St(R(gBC zpb%?w-^h6NdGetHowBRs_Id`Zdub`-12qyWTbs!glO9)g;&1|>k+k!`?+%G0**Ma? zdkZkq81YK!;Y|Y1o9x`_l}j|VM*lZ?zMGVGtZVcP+ANZ4-U7FPIw&1lA~We3J^($A z;Rk__&6NxW5xYbzdh60mS40_mxQpmfR8-C|LO@8l$+zXG;?!jQ;k0HrxiJxiOh4(= zj6W$JMog`b?JI$;qHWk)$*u>qR| zJ~COoYv~NAH!X|R(qCs8DXAIbpcziX6n~-zJyft`O%Iz6q(ScRU@_B zj^u*(sa*-w3nU6wS&LJB#I7o9dWj*bwW;O+xd`)}xW+<*B!sxp5RFO(x5pjld}U?> zeCpo=*d>P2VHu|5zo#(+X9XP@2InR9=W6~zxPNVqvA&YILehvTqLzsb6(m0pJ!6eHx{IvvFU?ipT+^z6hDug+`S#S?TbEU#K9AZok1#rXkrxvv=3 ztA1Q;3u_~jtDZ**m=}4ANvup@2u#~t2uNk#`6S8hjp3T2$1CAWbJ6>57sLAOn3~pIFXg<)mji4}V zO?%(6x+kcl5q&}Q(3~F*A{@wd1hW!@=rA&;J zuo5KanFK+{#GxO)(C7ryqgx7Ir-sMCzy)bZby8x|_KYP3BSHEh$jpSs^ zH45S`ft>{s{dh9~gS%q9bLx;6r7is@UL$tWT|l}^NcKf~OQc)F-cgH$N}?AOLaum0 z&Rld@#oXM;M`8HN@T_VO!Gyla9tW?uLE=mew3@;^CQji#*+6OiD@0J1bcj)uj8Q!s z6vFUYPCJ+h5NC`M8*rwJtODfp-KNFJ)0WVXB?+P8QO;ON6ozk!)R;l{H!!h~GD#uG zujy#M!^`Q@D^=t(^+r`MetH*Hvn2Wsz~*Gw2@-cKJ~(Be3`t;5!ai*WbK*56L^cW4 z!5>(37vky$(&wpxBIz0J>p{09ZhIziOceU!dw?9eu7PXYWq;XN6;IXL zYIQfnwU(c$oN4h&it6WKYggipXC=grb4M<7BMHq!W%Wt(1 zaQ4`=Wjo8l@N|JZ;og)i<((Q8J@S)ab~>(VtL5_VvVcpESuzd!?qDOkX?d zuB`saqjXi54R+Q#Z^0i8u{D)lxpXnozD?fSaT)H1TH^AUc`9~P(IrHZgpj+<>8;)w zmrK5Jr;I50Nb|kT9*i02n`W4*4f1+Q=XRZ(&{b^(uyA9@5%CO>A?H~Su_MGED;B>Q zn(01K{5Yx;b3wH3#+0U4U%tDs=uJ6kJv5DVa&>6TTC(Ow^OIa!!i~h%(4A?)S%#V~ zVXUr1W=krBy8VL#8^}+nv0Q?0W#0ET(dW9^VDUjvq72G{%E5d__lj2NY0tHtQPyM* zdr7T5fRGYq9BLdU923UZi(#*QMh=~)z&Zda1s0@&kdW0I9Pa$SsJc)S-xIp5GKS6b z4hM`N1p@SLIS>YPT5O}`;CQU>XP9gNY)FINg<~YrIXkmT-AnoLu?&O4YS~!J$>C~$ zlkTuCfsLF>(NUEKON-kRt%=)BL5dM49$tkLMAz+Ab?9t!;YJ7OQRyGFxa$#OedxAa z+PKpWX|$btC76bLS>&MSidDlm^;84R6jI{KJ+OXjL+$SVxROhN_@v2Cw_<>72jqtrE@$8~Ie!mUq8|`qqgoA`&x}e}L#ve1{9g^|`oDF|Ee4viQEpgcDJtn))Tqd0~2lGThJp-~MvJ=lDVi>A{gt#4UqM+Pt8_WO z!>3T*6)Epa0|U3G`Ar~UQR}*T@X&5+)X9bfL~zOWKyUT3$RlDfQwm3nC$k-$beB{= z5vr&!6YtM2KOZLn!1Yjbfm$yxQVit0APt)@_(qC%A<*p+kgv@cm}IH~aiU1sSTFq- zlM0v-1D4KT$M3R2uVyYe%H*fx)nfM4{l9W|Waa*Zqy+ht58kcEKFKcDl(iv3fZ=iV z7MhKlBJaS%%o;ioN&Qo591)a&eMWw%+g$=L@|oE`In2rWt|s}96%-F^G-h6CS&R9I zOW+8N?XLPOGAol5RU9FZ6OE3mHpeGaNzCtt%_7E+D2Za?UDVBbd22a_t-A$kaNn$O zT2zfB&Drf_70h3jDhU3dnWS=z?+oc@{*X7xZnuK%Bq@6B_z#Tldxu_3ndIx_Nu$4V zD*OtrF`<|9DR!0<`fJYj%&Iji7?J|Fc^(Uo&^AP`G}EQ(j2 zT*pl0ois~@cvM(@E>}^gZo51fkEi?iU7x0V|C#3zOrBQA+!ZV(XsVG0(j_Sn6_yy6 z4hz2zvumzN6vXD+RRe6-qQJ#*k)f(`Z=D^l6LI=e{$u*(6Qdi)qQ^`fI6O>Z0$Pm* zpRFkKLy~OBhfqN))Ys66W(sG;_QL^nvv7vcfvzRhpeWjYAa3Z;{Lt}rQl{2tb79(T z{a7W=%qityTjU+qiDPP^NxRKLYX(8DnxU!%pMr z+%RFQ;?d*wv%#})ZctL$s8A5wL@x3D##|6a=>*EgI=DYW%Z9VtfqRkBq3#Vj@MWsq zq1)l{PT3b@8V-<(3_l-RnW!D-!ztHuI=k@nB9UP#gU;TS*jYIRmOTOM5zAa3+7&(6 z5&XnfFCT%Om}2t#3wcT!&~?>Dq^zH2SK*|{HgpwMj@azNo&VN5@@i?Bvuk7MKJ$_1 z2As3bId)97F-^b^1%+$_`JZ6=lxV+#4TyJejOKcpE6lr6$amBY_hLu5OXC!($~cZ& zb@MU*%iE<=bL+oZA{R^;0GcY7(=Lcd+_rYXwP0qJv6R$XTDd~kV!B+AMBV7pU)U2N zh05Tva){g}r_sb2O4Nwe-);Dt>xc}0T$9qzIwL80&E=5r-)&n1^%yGFT(6$OOCd-F z&VOA34gfA_UFtw@ySi)bb7*k^TX;f4uO;YiaD-X6t6M2ws}L7vycfC~CWkngBWnfc znwj%Mn`Ccfgh2L@Mxt(+YPMAg<&pqI@j|E>cZ06NzpAb+wr`;$44UMC0MBG5_l-OM zc>t-PJ1tP)5|fq;k_Xf{S?L>%^V zTJ@$1;TJbfqzDRQ*|Yj`=yVc5IBjO$dqmLpasCpJ+z^XU*Y7Su_-O`B@qx^ZyX0mk zU$pu%YpKUqgzbWZU7UAm&)(N^!|nXfKV&fnZWa}+bMcIH__^w^P;6}+|I}kN zC3p_hbKxp07%Z=9Ia!sN@7=Gi8YCE$63k?v3@l*PD`4`|1KD_zP32&JsDrL8N2;_1 zu^VGIi4;AwOOjmOT#Q7)St-PrF^;{ZA@0t4e}yG3?Y0lCs&Lz5Gk44Gpb#ce7tKKJ z3F`2b0K`)_bR0`-fusK;fxhxp8XpP7;l>pkHG=F8y0wC= zPldBr?GJqGWIkL2GG2WPM&86(CL_5(rOi+Cjkf05;m&X-fH_yxNvM}qe)p+wprs6| z`MLHz*iPd7;$~(VnzL$(=aCpflh^)(Om2g$?}ooW2GYgDeg^Gm58NfZl%0IQ~A5iFu5Jk`Mt^ z*P~dy%#8qsb#=!3p1W+(XhXU9ft0p_DHxRp+>7e>v2EFwUA!FPpRKP2It%U=5$Zr4 z`x+x0@PGL%{f=R`+-JfhR(N*66Q(?o6xHK*p9DO?5HAk1CZt}O;Aw7V@^`%;+A9t1 zI2dCIcds>c#?IH5e|2ToeAu)Pnw+`XNcY(g^Zh7(qp6{R9B zw}w+EwHh8rP{m)PPS-sD1QQrR@wH}qz|D6h47pGGK1UK4bmU-ej?iNy-^_a$#F=Am zvP=9`0xrzx06`f4fh7F(_*FR>oSAh}4hRO^rMZ!tNLU=b6hc`+g=@kbSz; zsTbZbaN;Uwrg1SOtzLIHDtwnb#m2x^fQk#Pmq|11%*w(i9f8M}cUM=5h6{1NL~jO( z(Xs<#(&}=@TEGl5*fPFp{h@gnFJ{|Nj?&*va%(!=P0O4wi{ZNxd$ zvtz%T#%5zgVC&K&*W(qU>q5Rc~2oWtoI4~(5G))T69LEYe|d@6jp zM3@a2A|{c+QMq4%0I5}1KEWy8#W=oV_5iDv+F$P#i7Y2EmrzVC-jZ*iTv_ui$`C}2A$st(DRCQ$i8u)zq3v0^d zwlbY&J|dOScPF~rxRxvRZAHX}WA^hy-gG06&G&9grg|(ZXb7m_x`^k!jQI%?r7>zN1W z#`e$yy{>rkBV$t#+$8J z#HzUi{JK#DHS)02%SZ%0K&3g;t81R@bw%VDoHoKp={TA zh}E%Y4-^XApV0ty$#W%-Xzf%MY2r)CqQ~pwDdH9%AxEaWxfN7D$=FHRB?vKXzRe>j zB{^bq?qzL*>w05judIY}1&+7*s~c#ui$7Q{Jw0{T$#Ai(#61xg4;dA zh)?ZCeLjeqiOoC5CH-!dA3^0jhLMND7QGm^EO@?@ z{pX+zPgpuo4u2)~4+NL97i+uZ;C;kp!yJW$kAqa=5gOzYApO)w7gORiL7=Jg+|&K7 z@`72FnT{TPJV|pEEaBHCWL2-sJO}P>xyWhkM)k6yuOVj#66@coPiq}XsWqTRkc=v$ zRT#`fMQr<0B0(#ofEcnu70QX0U~`Ep?@v~_4PtR5Q&9H4>07m>EQ&@jF3bAWM&cNa^8pn9LjR#stXIOK*FZ_&3CxdW6<|e2 zDIZ_>6)lD1^9GrH3t3}t4m%I0f`0%D1#-qXKrzzxqsnGL0BpPk!*2HOds$GJXak{2 z`qAQS@*R)Cl9fIXjJw*B@z{}ZiQx-F#xQ#p!e@peY(7;n?MYX#>sPQWRW?qQtxFJ5vFZUT$TseGHxd!t5-4vb3#sXyed@%2XHzhiu z>6T(!4GxsJh=&D>{jiU|VA15b2V?1(fg=+yh^EjcjgV_AKFjvG?Fq==NN`&^Eg>Xi;z*OC zt4$tKQ8YRd7Eff3}qx#x-t4#uGB(1gJ|(Sjv`q!z=3Jv%%u=qo@-+-H$9FFfF&@F zNFawse`8hubjyQ`h;+}#qR3tgsp?(5=vgG-CJUW8hQwI_2{%p3d0?EOGlZWSm_R=zgqfKUZA8h?@5l5OC1?k>1c@8m?WDt48;@@~onfHhq%W4(mlxqW zP?{^ZoUBPz$F4cUkvhrK?%ekE{dcLf{^^pIvZ?l2edxq$y>V(0(4{ywMYm@CC;e1% zpk;K9!A!OYQ=TS0iBKu()ALWV*lq*# zXbwQz@n!bxt=`jZfR4QI^!P>dw{^yVMJ`i{3cqj?u)85}b$_EAZy<}$r(sq>0)&+& z8I3eG1bnd=jnw*pGSj=Al3IImJzH@K{nXIS zO0Rm>x`ds@BIOtK46;g)MY^pa*VDV`uTcphm<)(F#5Ftd_ZthOfe9StxRS2U0%Or7U2(>PHr1Vw3#~Y^PZu-N z7_d2>k#Wu9m2Dr)JVY(~EeX`W(Jx7)V&Nc}Y1*|xjk;L; zlauO0Z6L;o5dpktKX6wnol!#_4sgj6qren9s?f?qaS?e~SD|Mjw%C|S6X8je4&Tji zP+;apc%}jg648xT2eE+z5>T8V;t%nmqY*3Gv+#hYv^cG_%3dCvR?bg^P4s21nNbN{ ze3<_ZRZH!txyXTNn12f(x=!P_G<3a;|F?~>e+kgn2PinWLi1B`ZM3Hixq9VoI zz~k-X5Nt_935NY7M#)r0(y!l_lYKOq6>&XrF8ucN!V^%>Qr;?5zsv#@=z zv2EM7osMnWwr#6p+ewEV+ctl(ZF~BgnyNv~;yl{P^aDSH2~M)+CThcLK!w4KJmK!kt*+1r%$<3h`k<8 zs1M~PFgy2N(%vF`&RNAC?4yblC27V~NQjdIkdrH{bE2DqjebOG0s(AIm{!}7d$L_* z*UKYCrm|G_ zvSDmb9;cckO)k)jp<+$i;-EEWO2av z6G!doXS;(YWxdk62r z+NFl#{iaQL-gHy;O7B}`cJ#rz#dfsG>+hTD*JNjvo;5vz+(xWM^>R^%Ro1ZYs1%x=Z~sJ zz=wx}qKe*EH~)7(0nvfNa%aE~32`xk3q{PEC$ocXGmXWJDUyq~;UDt@tt~_stU+iM zY_|LpIP3Fq*DhVBoJ7vFWh+uq)QkoRhdl-A{C#0>|77KP`4 z6~gBP2XWGNMi8HI@YoG4=?h-lv{Wf^MNzV6@n%wcA5q#eMZnl**8ct8)Tc z@og+!fA{5}x7Uo6X%7J<2#3eWU%*Chd9tCyYlw@xAz&Aa6meq@?F{`^2-l^fsZOdk z(wA_zi}mtV{7zA2sJAfD&(Pwrh?*d0mFYGR0JAELR)RGcq?XkI7dO?+2oX?>(#+IK z?>ZkpouX`>MFk;8n_=3Q`Q>L#-3j^-m0c_xblwb09Dz8{a>$nL@68(AyN6}z)N(Gr zfy&XYMaOf8{7L1PmwX-+B>_Z-xEBk_Z`>1fI!Hhl9^{1C;SM=`yy zQ)wWl(YpfG94{defd(OUvbkpKF`-SZB|GJ|BJgd$s4 z1f-*`Gj2a!Yq)+bTJ~vkJvl87LyIcCU`2;0G!N#rD4qS@r9_fuM`uyI9=4$iU9weS z>#1-C70Oz{t?Nyv1_cUjLY4vX-?)LL=n$b@74Iy{7A3_I0DSNMuuihwyY0%CN|;}!O@2lxXF5k*x-ehYihNQ4>_&_K z&V5$~jHLy%2g~UkR$)|YrNZ$numP!`3nYZ$CbrxXA~r$uXoQ|n1sTn0m~or${^Fcbmn;8Jc5{}DWGyEu3TXb!7u-q?uokS*Ca4>a%SS>Rx}*Bc6rbqvNiE>9k>RAC?X(1C$RAde^E14{)OF+ zHo@LNs=xH;yb1@QySs%GH-{eA@?h@Qr3nl3A?;h3xbmp;uGQc_mP+iiQJhMNc0)LO z`t#{?IZmk+($^?mA=fE@YlQ`EkmIf|h3K%c?5@Oz7!Z}bQ%UsK8wWw2O6dRX!v$(XYX zl6LQ{lp4}JKqLf35}z)KuV)bSbP^!g819K`Wc&`V?at*2GKi)*B=ID6Y{il|LWNrfJ`qgj2sD?0=7>>-?Ezxv42|s z1^zd~57Gm=26G1sQV}f)v1xaK_}xG76j6u^rZKGnMZj4Ti;51831k#j){yXBEkOi2 zJ9V>I$YGYC1D678uxZts3VXX-c!n3%iRnz2TG5^4wk7l+1c zC5T1saZ?(J<9jwrr87ipss&RHIVOTPGsfR|vyCu!Tgn-!dT;y70` zQ;FZ3-9g>nzA@N?xQ2NqS&`e!WHyO|vkc5LrC3Hn!zm8%X3sOu?}5c5nXvUWcDx?i z6YdR5H^ko&xUHlhExBh$3>DANKDp(zKJChl-!KQr2!^^t%lwlE=*!ioZk1|3?xG~l z6D;ROxnf98-q*>4HE^--MYBg>4-`U2o^cwtAVC@834}X)hc;m+Elyi==W+feaCa=8 zP=aVAhaa*4hreRU`=ly>g|BxhQobd9B)!`=NOzhSr^lo4pF`1Srkd! z;>FIx-bDj~sN&28wF8VM@C)k+C0_f)$({jNk_DSqhvL#Rh$vD8!`IS?q->p}`<`** z(C96aVm=5mDXx4&g%sKY6U@n;Adkmk+$p9x^|+FDdt9c7qfyLf1>-51(aBjm;a=z- z?5uTUCh+{KX!N;teA2hYu)%p9l3YWjkOe2i=$D(MaCjJjkvRR|l#Y0aw2eO@nN&ej zvQ@8wBD|mKnzp2xV99r|PeTrXF(K7NC;$pw^QNn>XX#iwFwx@QEQf!ZlYyB?^6)^+X?BGd?`+^}%4BE_q2(!!lGs2+(y%}al20v> zs>??S`*7g}6uJIXy+A`~$`m6_@Jb5PTjTf<&)N9MHrXLtnO<82Jz6FoArH(~7#~@p zq=t!mjX|>sg|_Vfatl2|k75@4s%@WRBv`*6YO%ZQ;i_V32Q~w(%Q^a64HqN~pkGwDHAoNAy5OqG`y7jd!^CMv=x3r+Cnml#97UrS?oU~JV3 zGV?!SPJBer4mXs+?1!-q(BKsZqD(^@kaI+-zGf1V#Ak(aA_WL# z4TI|?xp|09$A`X5=$!2yYWXyV1I4kj1Ze#dk8jq$%5U@9HUpbJx+C==)1WM5k?pE7 zm66a_P3BowO>&9KBy7zd0ZUAZWHE>wGPrFV(KwBOa8Cb*$Y(PmL2!)B$)LCAoM{}~ zJ=TaZ9h_%ES9ds|)GX+WciT1q)WS;CUC}~cif2^|tenCg(bkYGOafy~>4}8f zc?P(at8w-dllNtF&#($<_FDZs-8jGpK~`llIA-PZ$}e z3L6_qf2%ftJLc+=6p25bDe`gV`LHT8wtNzs0nhCe-G!4#W)nOrbkCGw<97giVwCEH zls7?Inx{Z!l-A=|7b^IvZ&)r$AxS|>gpDA29|4KTl-U{!dN2R4J*6?8d5f-o5ouHm z5}{h0TN!(MpL-5toMevvH^nq`{#L#8))L$}q0OU}i!n*J6_0yrtcs2*up1&|1&Upnl?U8pj&1^At!JzV}m3(jj|k@%sM z?WJB*=NPHYg#O}@@JK#eSx>ru*)~eJh5@DT8CQ_~OnD8*Le?AX=7P4=jHtbjXC#&+ zIcB?04SZo_W>K{7J{=dXkCCytAIPN1TAgfdax0wzl1T1KsS?p3$j`_hc11a4yLlV> zq&P;L5WXXK^ zucvXv9{NoOu5_5M9<$!2C)bb#Cc{G=nZPU;W8{afIoSP~aM`5}4nF?YwcD{lxjZcZa z;IUl{Q5QlB#}vj6Hb%AKz{$+Dt`H{{ZHeKXVix3##Fj{A1Q|t9GKaKC5ku}nnF{-B zGD=8wQ6NoWk5h2Zm#DMQVMVqnigW8|jb8r>hWahbTWP(D+pj;x*>F}3(KMD+|AYZ49@CU?5@$eUmvNrz?|L7fI;|2{Gpa;n>={F02F2e5 zQ)&)1uJ7dxHOiffq`2U9D>AKK!}W;JVOR^@qQcxuGUP+(C;zaj-!{L7YB$)q-~h)- zTK@=;L{MZR)2e$6{d$MeWlqKh(cJhr>`OtbXB6HRL@L|IHMFue@J@h_-p(29JOw9+ zgzl@xTsWPYf%xs(&A#X(AWF_iNT@WPF3_PrKw5jai%PcRB$-eEBH}d^3+6q?+rO+Y z#AqG(N`%%(pSd`}d7~s?Ai-)I#N|4Ji~6|%)OW!SoZ^k1MpiZAp(B{=jSxE+a)EtQ zYXtdv+t)4>gwY`yh2qvpw-(c`y!H=)?EU&uObPkw6IvRF+!wa?TX(aI0YXx5ES+^VZI1uO<_yVBC17p2!^7vkZaW2Oo{Q z4Nw-J4Cjw+b4$99_r?fHc56;NYuEZjuZ5{(R@PK4jkT} z>GYNyjD4V?9^mTmLR{+FFOs%BK=)yQy}Zj!Hcg9pDYK?JCUlR<5090jfpI&&FQ7$$ zkuteT&A|6X3kL%eroGL{LC&BWQ`Ug$B8-R(0a>_IZyspv*#iqOk(Y}nIbO86Q=B4e z3SG~x&%~wn9~VQE^~HAA@2khy;v4oFrzjHR#75LXxSkEMAVDxe$X1B5(%#E~`S`SK zfex8jUa4t@h8+{;H$(yz!*Lrc1cpyqgqYG6&aNP^;yC4U3?eh&4qE#{4iso>=sYD- zFyt^K4vlYga=OJem6|205wwerm6qwSf)!-&+|_SO`oe_Q7dSEtkoV^JL&$P+=d{^F zSf+g~lXBid4IUTnfHny2Qw~N0y0_XY_Z0D>;>;4rejnqt&2DrIA4!HzalGs`fwbxQ z3e<15Pzvj;%|dz;SQ-8dedFpztW8D+^g6s@c@g5w=el&LU^cQ-+4jC zZz-(xDT`d{v*YFiiPYhtK~9JPO4=#q%5|805Tq8N^1;*^)oLaGYJGOw9UjRnf!;}b zfK*FUd|-F!AqvW$oNu6C9-Qv;vDxa37-I5$tCQuD#3M2so~YL?ZoAjyOm@62ZKBD+ zh|g^LVDB3BB2%P^nDIFQ3_V&5BgyVzpb~8;r_VUI5`$X58I&!CDYUyl$abwvN#EO4 zZ631jk5%7qd>QZ#Nph$BX-NP6adH2Jp5}rYZk!km^!6#eWZZ+rScpe0=!v?=htBMj zx2acG&R=-9YG0S^2~fe|$1s-SOCcqWQ1|b%QD+=&Y8ie}0so4hy-a`|rYNEG+YA0( z0~CfGziRvJp<}S9Qr-KiwWSJLE=1d{@>iQ~Bt{&)E8*Z}BUj=lZw=}>1{P?iy)^!P z*v8V#2+yjFkM>sJklhf&&J97{b7pZme^kHdy*%!pHlnoOroPqnFdmb5t-nmTNZuv2 zE>vQ1L499c#^S5aJ|5%!Z$+To7?1p`?9F5yBadGueBTSfGTEahM5qd0D6CA6*d$TQ zFE~oJJ2>>otD(jb@-27b@S?$d891>d8hwt}F_s>&El7gPAO3MlIl-8!0r=b02Ln&I zRAb^=U~CEd#7&IliPI>m1JG;dfLygMj^)7u z7jEadno?jGno>gO>*B(u<<<29H?jwKa5xYjS1KE4t;%}B@ zh89Paa{6Dd+xOAiU~oVQc4gvU{rtgj`)z4`f)kZA*Fgaxn3LsN)iic+4Fx!;pr|07 zJFkMx2)*jxmXOQ@`2C&8Wdr5<<1A6EX>NH$@sZk+GJ`97C22Ff6I2lr! z_30_s_)|(nAl@ra&3^SPgQOWeNUe(&43kg9qYm~!$1jfQ z28L_VkEl1#5!Aa_kJxdy352rc{6x5eZY^^?5rpMOipF~~{1 z!_e5eolABvrM)YoF+pVU*XY?+)PDvmEre2`ru&lRY}kP*9vv-eFcl+fVvsQ@f|_y` z;!Np$WFpm~dnh6d#~13YES$g#1$H2fFO1%+XJMc`i-%D>Fzg1aClM6hUF9{n@>pk2 zKTm;QyTY*+^m_kd_2>cn8)z18#{k&lcuVUUomjOwDrOlZe@@u5&;$)7kinPyBOTQ@ z&61lOn%mQ;mr%3-eB(RPN4#Te58UIx@Cx#ay--q%--^-%5ApmUFQX7RW!^&~BZ`Aw zy3>PTit#83gC8Ve14NY*izG8D-})Ngu|D((ERfL5PAgDL0<0`Y!^JK|M5#bqE0|Ki>S z#cLvt$7*wN3)78L1VV|TrjM9>{)R&r_hEhHfG&R0tkK8Wq#>^4Yk)g3&?54G$1F z4V#oF%%dkKvNQTE0bDw<@8^)ujvt!X^h2xzJ4>UjiDr)B{+MIQNH!0A->0wCarLZf z;=>;zpPnQj-a6alD5y<7+&vGO$c7Ki=;AK9K}7!D{fGgP6md|H$Y&J$Xlu0w^9Bl? zUKW~5;ed}*(Yr$EDax4~t^vUNPf17Eez88-@LVuEH;<+8LNAKl1~v=ecdsUm%u!v@ zumgE*d*ePS-tPjOZJM6kBedSz_zmdb zI-~MdP7VGR5+(C&?I>Pgquecp@)Qpm|n z+2q*6%S7p3Kmx-W^qq|{6~vixmO1roB;~O+y8}yItHI{sKDDr_ zOf-XQ#GgHJSalz&yGJszkS=b8*1;_q!oeFU`-1Uxy^B8k1c#oWc`p-oPHVo(JVlG`)}>L20KF_C7B6(_jJS zO?*2U+($u!Zt^tEYc008pFz>t*I1ydi0jTBOj%dX-1=wvP*=sfI#Af!kmyGa8Le#g z*Qr}y-iLvRZ&~d33WS$mjO}l=7~UQ)q?j|le?#Dw2ke$WI4x5>uU?H#$wGzRvLKSN zm^{=WP}pq!LzaHX=FIi%4~}yZQ4bV{TrQP#c}SKwW658re$U#?ffLf^VEi7$N zKhfdcZJ4=^BzQI^BF^kV-^iS==RmdXPEjfQWbsC#52F$ZR+9V+QHMQy_s#EjE%0J? zF9A#BST(w>U=rTjh}v<4@Hsvb8?UH@^fj#L6jWQ4@cR*|6bzi7fv{F`Oy{BFJv9@o z^;XH_ZmHq#hnhQs0ue1kG`j3X7!7CszJt%c58_<=!i`>mOR0{SG7RC0kaZg*pKE-! z-7&-zWL9zkDpPvOJG`Vm*}D?I(Q#wV2mq&V^RwI|&t;gvv+a86y{xjB7HU*4fe{Na zV}b>lM+xFU)sTy}8TqV8PIs(-hlCJRC3c||Fyz0k_=w70wBk8tK)E0AaC77YN0l=J zqNC`|GA*8Fg^FCyGRR8^iVU6gCV(i>bliFHYP?mQ-bVeW2a1mF65sOaa)a=j(AFFO zUt84P)Wy}=%*gIPZ~tKnSULU|$l(8?*I@lm#N{8Ypls&i;O1;%=0e2!e^y#p|Eraj z|9gH-M_1;v2Oi-?JN5m{M$k?fBpFMAO4}K2`23sxD zM|P|-KlY4PS#l>by{&?PC)cf-mY6f^EnR=h?>DukwK9E%hhg82jVq4nrZ?ZFysr1T z&x2}>hcY|;ZaaqWW2uMpm+9Uv>B;|;S}ZmgBVKGda;IA!j+f1X>^nD_7nj}r;64L5 zF#mxK3a3^K-`k8oyO?9Ib;rxS{%MI(td#U!`m3Ht3Wyg!N0Hs)z&)~PF zE$a>*U{|~c!lCwD`tprhQ=Nl$pNGO+D&CeBu4)w$gHq}DB(5VwD6 z!OcG}aBJHB<#F2RvSJ34qqe?KJtmKX|He$x5_%n_zidPHAG5IEzwzFD4w*3nYX{d( zMo`w^*sX4tnz8%c#1U3cdTi2DVrnbYpPPY;l|Zf8L?|zM96ee^9!HS`sqdJvZ#mUb zy@FA3l{twhppoUUYM^kk9Gx#(XF0+$t!WnDf>OE01(Qtt&8tA=WYwUc;CSi=hw+Rj zdV5nES>@`kStD87KS+@3E2^O2sTF8f%%Af+s6WL;H$2)?0n)mr7#!m{&1)iof2GpqUG1uYq^n27ZuDp1rgn(ETXmxbdWY$hi=-=Q1W@yT$`11gyy?qxyZ@ zd8`OIj~!8x#+$miyO;rqWT69y#kshw?$>{oFk2zFiWvi6U*|Q)EwfOWf=g!?Jt5l> zCznj=3k$73kB{{Om^Zgdu5aoX5rc{9eT3WMvFjYJmzRZ2qM2Q7M*wd@?(7B%8^euf zE>6Z1EdEUgB+@>iD6ht>TSz~^e>Q7f{`o~#jiZsFK6dc_h^6B^k2p$2#qb0K8$}LU zmfsz_@tggd$T;gZJH3NT-6A3pGkQr4X8HeUbjG&?0|8Nxt@dgMhS8>uL%#)qdn0J`^7h!PiVj3d@ zj;;2_D=VWAp*Xe$c7%%ubp#Xp6X{VPpfdM7ezkkc!r@8t{palv4Mw4UoW;kIQxMAK z%GmB)?sy$K`mZhH&ymp|Jw=fWU{9dW0M@C@oOvV@3fTjeXx0ffn2k-kjWhRTE|rb4 zemsX){Gl1Dv>3*qQ;Z0`RBADZo{RqQ9w0^ybyiZ?#B@_MkUpX<;oC#nK zQvr^|aEoQ=EE~>KK+sQ7TY3}rP%w>(3$9n%WMwjlLO3KiLYGb*5|>-Dm`k`H?{`>R zyy#_(!c|xyhCLjBIsP$Ey#2%HCFR!1GQ>}09QGTlrJ`Jg^y(*LAlxB(P;iGu*j0S{ zM5^9MlGcnO$K)48*QNlfdp*|(4p$pe4X8RwZ zY^t$~b%6sFU|x6f{E(~I*F&}}XA}&mAE5_=lL(-X>9(&RCvpyDkE|P9G{~AVZ4~Gr z%?^P5W;uV1ib|uN;dPgshk$HJ_tPJRL(DaEoINwtUl&ENSYFwXPt9@4XU?!bG@E=e z@5&b3tv(7K3(tW^m+|zMPj1qi{Zo!beuSAP`tWWYK6YnU+@9`97!m?o(~%l}m*QFa zQl2}HE7@Dkb~Bs9ZHKK}0V;x4|ltU3YPjXoY zS~*R#UCYbU{6jiOG8?KqY#-;hDx<1d2BXq1Oakq~6eWHo5`qWiBqYUk&F9%`xM3m? zkCv-#FM-A_LW^9|GLvvdUJE(u{PTUi7r1+cM-De;RAJqLGo_IeokKTx)A?-E(kqGZ z-N@_P;G8B3496p}s~?ksp29%mWsw)zyY>Q0T+>!wGx(CFBSCw~}M`<*Kv1 z3jBnPfEGQwvTAho4M=}BV**wkQY`%DT@DVQOf>}tPgA5}W|JP=mV$P%&gwtL0}W=% z@#=B`nTbi&RQtMBN=+FrZ4dL&*LrIv3vu&pyaeR+(m~_DC($?^1oQqjc~WhPfk|U4 z?^S7nLM*Ibd>tM6wMEs84MmtXUBflHM7}4CNI3jTMiuw5>KTmDRo?Xl!>%jo3^{g#1qEnN|}K`2Ic4+T|$XkHv$)BaPa-bP!&}(s6_io0lg4y zp8W9d2lMahLNbTCIV)ERFNDLBWt^l7a@d^k>zi>k-QGMSh=KX??8_qBg3xsMn~Ns) zh1UV^mUpsq0d4Udry=7rDh9nKol6XWL4*VBu93<~eXR_ecHX|6PE3Vez80xU+(N~B zrML{R*+f$a@olmEMG#x>GlltkS;y^BBqwwEaGq1jVpawS6QB*D*&F+Ut6O%~ikv$~ zc1EE?>Ln-M*>vA?EqH+O)=9lK*LC39cheU`A%}<1Bl&zb5$_ukM1ookyJckqfQ4DT z?rMY>m4~l$AJX7=^iL19(?+XA`Y-YVijh{GfzCX%se+UF0CWu!n~61NSea=9pM50? zEa#U7l!^K<2}xfnZ=6>N7Bn(K1m0Ppz{=KZzl2|9h?-ba`_UiNc@)y<9oEp7`6s9s zDAJg?RA395y4K*J7JZl+m^HKUQi*}jqa|jiW9b5VLWZ(TU%0@=eR<5LV@&p5N??&o zB?N;yYvzIWpsIXA{q^wfS=^ry)vK@){|v^%TEJDWlri2Jp@#KIMt zxfs4tdp7ca#P{%af&skS3i#?dsE1Ii$h#+H2tSB4p*@+xA4w27h+;EPM zZR-H|0rpf}K<>c>CkQ8a&x_>U`P5a@T+~dioR&5AN|14W%IUt8m`A^efg3ji95k+) zx7Pa&*FpuG51RE{F9@*7Ik4f8G)??yBFV&;$*5-{OGol&I$>HQefIpgnaB-|Tgj=Z zpkwzqC&~L!#^f1_mnu}v5NuUH_v)F?qOqeNMiFW~+CTCGfElQwjHZuFyb+9Foj_4O z-T$H|hT*dH3;2II$dMTyV(UK`(f+ph01H}%J0J%2C6V2AV7Cesd>>UH>w|zZzxT22 zVHBEOztqm7JE2Qhnk?c7I+cxc6``EqI8%+jgfy3$icsX?6^EUF9J(Xg!r5w@(*4(m zJ*87XFV!NOAAv#FUMS(JMKhB%=p*3%HT)o~siYu%qAZj{+O2>uYUJ({;ALh+nA6L3 zsY1CX>tPeWHn`sFz2=~SXJpT5dIWk(+1-+9Fl&=7{Y^OhrBtN@9{W7hFlSMnP@6F&%l-w`H3Ph`x#fNP$@%Z5qcwJhw4^L!r-Cx?S_FVrFE?Dv`0+aKlEw-@{0e zE?LL}8~>eSUQbZoW|4hTh<06{IUj2=M=F{mJ9Z(?;*+ptV|KD|b@bXxx6$|}jwx7k z!JJN$j1^ToSDh2U?zL+vuWSTto7G`e>l!P*Go+#9zG}UtLlJZ6g=UrRB<9 z6HY%%3!`Gl_&vYrM3fD{vz z?X^TRX%41YAdorthLTdhaM14WEYOB%bmbU&2m`??ohf!LwU>u z&MB>ZwwBKv^cd-#5zCX;6WlIO?)o>Y?>bw(I)*8QUF9-prTUlue0ufE{J!#*ZwN1i zJW8Q$pUD33&}gC30zApR55~xi?0Kfx8XxF)Z#^_Fz4Q29Z=+N#{US+66K&n`%!q_^ z=>A2wEr$!4k8oM53S{lZ2^aMR8Eij6_Kh6Ztcfs&Bg zEG=+W{}Ut;JuYXnD^P-^RgVPYf6igi&)?t@2rVD?+ar^Vzrebh%WJz5VAHhAKut}u zr9ue^1;3KQ(;X&9uHsFe_&2AdHXK2;cIP3ZuJ|3w*3HnBIxCkqHj>wo%%r;n4*>B{ z-}`Lhq3wAT5_XrIZ6Z@UCr2zR^hWMD&l$q#lzG{-72XLC^V8r-h zOY~m8xL2@7dnLzH_ZS~Muw_F_%OJ`@iwM zus0Ui`aoQCFIHySUn8vZ`qFO$u~_Wc(%5xSedrzd$z1?QwpP$=8${U5kudRkX53awasE^BrAgxQN7VZ9^8z zJYr0Zd?~qHVnsw_%LQ$~4zq$gU!qfMAt9BagorMkx9`8iM^AMOD?RF zd7$}NUBvvi{O`albrg&wRoJ#QHPjk`X(VO#UT1^T(KWD@8S#>u!{*kFKb~Ytxz_A9 zcu7<0A1(g5c@dXgIm0G#z@DbR+ytT6c%f$~8Uhak&~(aUz}Op42(x z$uS0B6mPNV)a;Ktl_ATTdj9A{a)ET-=ugk(%sh4*d6Zmw!fH(~PTrr1h(-`O_H}8y z`{Q0{78XQ{^z#YBzY4|{#Yo>zsvfYXRykju4~Yt&c--9^teHj@_%Wd33AVQ^YcD+d z2uryTr8xr3tw!Z5l<~-PdU0bVq;4Q6L&L-_72IeqeTG8Gn5+zk7*@H`WjcjhJSo1o zyJ9Tp$LISY<1Xw>5YshQ0T}ua;=yQ}=Xdi;(DT-c+hsS%acTjYiiSO(L9uq6t?me* z;;ZxKhoq0r#r&S3J)8EgH0WWez^+3TT-Mf6G7t4Ji@`jf%J$6C?fpWhw?fm`QN7h( zIAO#KA*2T{g{(OO13Oh&kA@qY0+&iK@RW^|eE7>AehN^O@nSbMAuyED%=IH{Mvqzh zGGa?rg)FXbE*}fgE{hD5A`g}SBr7D|{`Z7Yz26^`WL0$wb&1gfV?f6ScxSRA07M?F zJsMC{V264!MT|HMR*7-p_|lD^zpy>V^}BMH7NEztq_eRi>XnSJ=~uzCSeG0*%J@PO z&Alm`%~8w6%%q9F%Bsc7VWF{*#|do(QTt~N_`Wl_Y@)Q(QI*RSYS2ONOF^(z=AZL^ z()^;5nHDB_6sOmPDbWgvSj;4GOPkjj0@ALftWxDc2?Rp+7EPXV?X(+yOlsgNEyzKR zcqeYQx98ykww%VNtT0LDCg@StQQ3=FDoicX=JS zfjCrKl7bqh93X<6?D8G5HzwgnUE2w<={MtIV@He9&lY6F#6j5^Sn>wB>ZI~E$6K0~ z=L{i*8QBJ~2)5WcWI!+Y_(NcM`Ng%8u1DAal za`($9{v~BkKjV@W6QJ~=$&ss>pA?g0OMBZqF781AY>|q zYqyUjrz-a(@UjI~81CO7e^S=50W^l%LiGJ_aGr;lfYTfy^El+iBt`IqF{Kt)UL6U| z<+_@zs{+AO$i)cpQsuaYRAHOpsxM-XG@$q802wRv19ZJ!8wEgp3%|z*r(8*2Td){^ zhFAoKpgpkiuki>+=g*wf`Hqk?ggx$WaLQ*b#E4fVcrdc_(Qm5Mzja5uBcgVAft@a)bI zm4JyWE#Cb;uhbs8ij%_pbzo_Ors0hqH&vaIiGlch6fUrx!-MSeYJz6DZ)@jWol0Ii zlG3L&4-5P&O3ntlk?Z4H+PM*Ac3uDMaemj`X^7U%!d{T){uRY4s(!$;Q0U*ih0L=# zCy~z!H)daFCBN?YWo|IzWx;0V zmeWfAf;r)e>Onkzzq5xXpPe)>cMR&QZ4Y>{;^B26l+v}&7Oub*y$e|ixu7#$9yJBo z>*y`2`S7AD3W+E^l(<^|^L6=Q$xl(@Zh{Lw?@8#-*YnrbqHlaKE6Oo)bz%qs(E8p- zU9OMe+AR1wuAdUGx=8v~U`mA5Q*86LH1a$5ux)GR%$wvlt4gS_Z=1?Dk#K?mQ~DQy zBc@Drjo)-}qF=V1gLV9XiV7Ez4BTje4tKJn=e_M)rbtFz1kJgqQH*GDt%wE#sk?%R zahXI&tU7@g?J9B}-TtpBUaPM&;UDOW+4zQff0qQt&4`g25|PZAXxITVjY*%q%ml(s zU0nC#O(}E<1qE^X`a>B7^xsVGxhiY*o z_1$Mlxf!;>CQ~d57PDfyY?Jo^DA+3;m1N0gthjFlyb|FI$8+$baLLo2 zOH7QN=~=ae|1c64wc+cpY(oUe4^#>$%;`m>Tm=quR@2$i!Kn<%1K8drroTwr+v<+{ zF5~KR)}~~c*wjo(PQ=l;Ywx-1>aCDOw_I{0*|C-%-V*4y$_#C zeYVi;P6%_%!W8ctp3fxayIcu_IaJOaeU*tbh?s#JmF$4oIk1_m^ZtawMfqS8 ztb7}%j&4d8nO>RGXZ<2~KD>}nH!_{=LNPz^9g`SKXMxEnn6WR3D)D$B^@NN2sl}~$zKPb+5E8K0n^4Z; zS-U+=RXy=MooiT9UaWL)juJzB=gY6H_+bx$ISDSo>ouj$^y!MtBND~GdZ!5G4Mla; zIqkxDmdfqKULV_5x1}OTD8h>tao8gH>|4j?06glfCn{qf~$07z5X2PPW`BAy+cyX|wV2-g)RarCZEu z1pP3I^=`r&ulN^lci||1Vdt&jbkqHu`1z}lT)RnP!&S81zr|Q z>d5S8i>+U{Ba34z3#q!xiaEA|#*676fn5_@3=5;J z??sa=&r`w6{qc#Yjbfjh>Ur!Eu9-&yMh&x$9i%hTA|YLbz((aqtExo8Y6yMovwWxP z$rNHHKFD5EJNQ6CoDSWsOY}rN{z2l}D&|pqq9DOMh~;OU>nwnHt|{`y@c74f7i$VLB}GuTH{j#j zSpj&-eYJQ#&sE0u6_LYy@)2EPP8|HVE`bUj#t-qb({SS%z2Z)G3O*>Qs-ECKT`k@;t*&Yo{N9GAHO%J~FfYQ~gpv=29 z5&;#7p|2ZnmHfa^;?;n@sjjga6e~d!UTz2+U3z@o%68-j-Zli=pE~_Q)GZ0Hq>DZZ zvN=fuczIh?zz5Ei?$n~E)Z9J{<2iz-Z4wiLIl&`HW1O5B>-X!TmcG}%g}V3Ale?Wm z`gKj@Le$>Fj*+xiQibQ+kutjiRN`c2WXN;~O1*ao;X9qcj$K#+`@^Wz@Qoh_7LKW6Q4- z@SgXuI&a|o{t2#qtxHLUZ*WcSY}%O9#9u}^0N)(wK&KuGfP61?C;yNW7#l$80r)${ z5nESwyuvD4$VDLB>2m5#O@+TNW9KOs!bY{MB&t8YE?H2jQ%<0$l# zpX?YIg7Q~x48CaBN~W-tccT`LSfflm3Q#567egoCgy#_$G(x9qv+$QOIy+rBHw1zh z{?s@O-@e?&A>4aiw7b?^PMoVHljmDN$n%zurvm%08~y*r+c^bU7A{yiZQHhO+pe^2 z+qP|6m9}l$c2?S&x;=L~S~1=8GH-kDh_mCoojCuu*0+d(=8QauQKQ=eR2Fv|MnAeY z^)R0V!$S+sSgFDZUcWqo%m7kfUVpzpox9Gug#7A!R}9sO)eZ=RH4oK3bt5b-Cm_&ttjp zNUY1s|CvDC`_@n_(rx3m4|2G?McqE>)+yISF(~~5R1dVaY9aZ8EQH^_ksWQ#mVVOu z16;@>oAsa58Z7_K7|MT6Yq0#sHI#qJKm1Sh6aVtb|9@!>b^^wKepM9}HUh?fq%@TN z#xMSn!1!lWh2?*`jKapr#Q5)$8#OvwPS~R>(kFk^s4j;P{`X->T^^6a0=cfxndchjvO4eHlX zx!}61srd!X2S>c!*4?KO<@|(UW_6I|dtFJIk3nDSr5nLjE6!}Zg=gg}~(pVoBSKELGM{uXp_G=sg`@wr`%#n|mM z^LK9OJf(s2yb(yPs@mXT)dcG9K*PyFCO53z<9mOcJ~acSShME*Tymg>DdQL|H5R3^ zIeJ!0tlvOjBc%F12$s3CXpiburPQN*{+A+MT?0Fo^T!wFy_Al=TOI4zd6R$hp2y_r zc1q6xYRO%i8ECc0Ss0BCkPIyEa7_$?M*;LozzDaMa8m-J8yH7lD`P7rg9DIE*pm?$ zQ1H};y%jPdvVW&Pv{30vuzN6KYY1-+UQV-e10M?JmwbH(qS9;SVtfQR?7oMulW
cq4=&Pr5>m=ZO&*{U^9$u_TK51tLUoXQYe+U$}LRv8&t|P(-P@f9*Apbgqmpz8Db;RczspLn#ie$iPU0|w5w>Kvttut>F7kzmVPUY-ll1lSOSEj zBUS}QUQJ#QO1yE3TQ#pBfZ_zP@5x3u-TT*O(-g4!aS5QH;^9d`9Sah3wopPW2o4fC zJCmQOcg4*9vyUW6(d>t!63*%s#G(vq%IGL8dkJPRXC~M4OQe1DyD-7*KfMkPc8Jx# zfbgmfLgD(O!le9n7~~u=4qMnTelq2ExuyA?)+`%m#jAZ{uBz-$I|fXK6A@1LKUsY)ishqgH zAToE7)KnR%u!ulM&WG?2EQ+VeS#Hq|9Y!s@!`V%N8zc@SD#H*nu@r-UbBJ*TzFYn3E&kMMTOaooepPuf z3WXr3N8GWifebhdHC57J0jdZ?K=A20hqVAsem9YIOt0w71g))TvtD(VB=_U5N_X6k zPFv(F0?j#gqV*3cBwGU4c*7Q0Kd`qTB$;f$UlDT=!~Ne`T{d1wlm=Nk*qjzt2I8gX$MhSt~`T_U^l7 z*M#L#jhqAK5It};1qgEXUaH#mowdezHfSX@=wRmz6AbwHs5{&mlR9-*6(NAF{%l`7 zpq>;ipgGC~bMu}(BQO-~0_wD(Ee)dAjX|BtXBQ~p>Q`f+fuiOf%sTchTSj(9k78tf zHCf}57xC)d)z3+K5T@69HK>6|J{tG$ji3(Y^oo6u-t4m;jM#`4jN zW;-plJp)n?Y>dYRf&)h$*K3Xjy_1wN2O};BHOVoN>yn(Wn2(oVI25J4R-0-~FypR^k5x>!LHa@szz0#18L5|4a1L`^sj zqSAQiwsOybk2;Q|r}NHF>XPLxJ*1{)%f<4+vAP5XvPZo7^Y%N^++W_~F-Bc3%DIXF z)_8_-|E|7%SyEie?LIYwxCxP0-hhm!bz4PZy11iaj$YcDO6I81WLRe74^{D8*!y^! zL4prkg@Cxu^8z$EI@^|JP}Hz*8Yxr+OX=Kum)axHC=|hK&nIR+NtH6=<+1B=ZWa`Z z@@nVDOLneNWX8Z$M*eE2^DkI{bs(%8+n^YY`JT`KCIPGC!{(SMM~)n4v$cvKnTJ4G zzD~S$Se0MuoK#`ceFb$2M9qtU&!E;3`_Q^_ML0$7%e6Y(X{s>}G^j?g#^-2SOTqDL zeT;?Cf9J-$Zp}=V5&PZ_H}?z4vZ(SLi_^VdUqv{NyTq4D)mdTEgo&4mqp za@pI7GKlwZUb}+lUMDOR{Jom9zlALHT4$S$Uk3{!xqBaFk>K;%{JV7E<1n-Oeo-hLq`*1?>1pQ+CpmD!TO2mp7=G#XPL$fBwv z$Yr%okTz;+yaZ*wVG_x4>w+O@dSZSEd_N|d!+Y*RV{m>Z>%t45eKZx&Nb(QO50r@p z;I4p{dI;wQFrH*&s_y%Zb+#9c5AW4DqH@C=K#-&bQN3G8i8Dp$!rmFS#7%dp1-`%L zn{B2#+@^%E?wjb^&^`oZ-|gOhm9ZAOcD?*j2%)`!L5lF2I7I_>G~fE&u<#WuGRepR zp)0{84i5qZffaRZ2{am|4bR|7$h_bD14MFYBZ3J=P$WCQ}%@K6GYSoN&OdD~Ii zibPkikYc>TfHCp%n3y+Z+{FHswka!dqzHjG#xsF+j3DQ8HaIgZZ$0!^5;3Pb^+{iZ zl%_sHOidTbc3f4iePn>=QoKyYx=3(5s5ug$@G*lqx7Coa%pM5uULOtm&&WRbXZIx< z4jm8(1RoUtkg)=d!#&S0)|iP{wkc_Y3B7cfZ>*8cz+%BE^JHZ-0~}{kSq}OHh>C|b z%$E_Jp$2v_NbPJv5r^LuLBjwma=NxSuS93u6#49ghqrfMnq;&egBorG;$6&F9VndK zWSm-@if@T}&!Zemyx434;C63_tX1YRLkytii^&8n5$GH?<{izxRN$)EO@_D!HyGBq z_z?M?w=!aVD-5W7_}>eGNJ}|M(%0lo+$2(KW%H77;r-BTJsSvJAk)rxz3K*FN{B`W zqHX5=*Al_-%n28+#o?eRwV&1PH;vF5=4t6*u3zCLN2)2QCkl`JN)YJT-wu74L zFmYL098&aOue8V{WKprgM5l;IhD;e@!aH0?D9(e7#zDwb&GG0BxzcGzC+@&n6Tl7X z>GK!)3XO_TQ2R7X1Ops8)Pb#&h4-EU1IQ~Rpdb$iAr7G-iA6z#s*3{z*2K|BIDzGJ zmrDk~n?a@%is?`9Q5KDCea-qfg2jQ=*AOOzVU8CFQP`9uR1=J|8+{J|3JY+?0zhOG zGML*9B^WcE$T;cIQ44PS`Isp0BnM&ujqo`+^1V{LvJrsn@02@Xd~PKs*GW9JA^OI} zLnMfuao{nl0+ejGVww~1mSuDYuul|qS@6GbqE>>`$H)a8E_GExC3zGE2w@`O3ndHI zMbXk3$i*V?$QI?G!YGY1FEuS?qd^s%xI|v^)Bmy(a6{YVsteP*3fUtVO%R(hM2ZRm z*=#rA3gzhHEJI`bf@28OOw?(Dyg80;JV%zlH-Nq;cBFDWa3B^^xa;Bc;;2}z90Zo)wiKa*Mh;8+;lpx2*X^g=yn&!bahrS4dTz=oW+tM<>ryj9jpMZ%nJ}EGnns@u%GVf zV<+E(WXGxaiBV9uX|$=- z=WvVVj$w3kq4q}pAP>s^Lzr}Gulh&@cjfiNDWo9jsa%$GDpGj*j`T%>Y^Cq|{gyP3 zII%}ONd2u_CLB3Oi4bB)I~WFfe|ja?W835$GvuCB9Vi+ddu?F!vuDow*(aD^2HaDc zbn#9|cd;E;FrZOHIr7E`ot?QrcPSJi>ws8_ZBl${JskTZVyu<5hfv1U^skH@Hq?zy zF)TMy%w3jdNyh*OM|SZ!2JKj0E3VC7WV3Y6XUMD}Tj&;sfME!X1=6DN&80?#R?iRs z3xOL3poaqdif;QRW={m=%zKd|3c-N}vTPQxC|ogUbP1-z{rea~P%zPg#>s%eVvJA% zd>EEOui(HU>Hdsivcxi*kMreU;c|CM-Dtl&Mz=+8TQ8Lu60od;gS@<+A=az5p?fm@ zf%Wh2nr?GLg{X^mWm*MTckYYjmZGd2nz0Z@$C#&LFBMdUyTfT{$?!voTN$B_0sW1Y z2`OciJnwBI9GXpWQi zYO-YTJ}d^sOpa$)f?S{#subSCvs&HZZbH6`G#AdYk0(5UMB!?GS7QoL5DEO0YeGl> z4}z|F6lbF_v_BBtd?4}M!k8mwmo)%7`rw9ri0-GQ9uqe83C4Ow@E{t*tNt8K3O(orsPCd2Aa`ioTO$@go>1KOz=j=D??kj9jtJXGh0we z_)XHU+J2v83|VAfj%cbeN_Ly^Qpu{e9JKzF!ORE^IIlk`cP}xI`c=zk}pWUVnd(t2Ko zPO`z-xS+X$Y{Jyz)m2Ok(zTWfDuf)Eeu1+2E~t(OGV!fS=b*9yORSY`n)9DsS~SM;Iz1xFYt4D6oN=o73EW z7!@q_Menr;DF-J!>I{RZ@r4g|$%%*O+j_erBh!!T<_)%n!BjV)W;u+B5ynnrkIlpy zO%a1NNRlcVU&4|M_OnXYtl}^b`K`ioHI&prBduWMZ4Z*r*BxvJsf+mPb!0Y+V}2|m z6>0L})p8;%x~mR@Ox1|U(86>}^N!nb?yDN>>1#n6%FjCqtYl~JRG1ndC#VwbXFT|a zH%PVjMaHRC`{nt!HW6!|MD17@2DY{K7eRa5g;P*bdi{q8zp^-GN$*TWd^i)Y1_%@c zjbxAhrblHR-ElzRK{0i#6O_V`@XLCE0{}E+G6;u#-+Q4Y&hm2juDnA*N!qvm^j@|z z2R*0DRL_h?Q8E?3+X1=~mN8Woo>?c+q5>()WeJ_3q*Po4hf#d&F!*{h^GW4|b@?Pw z=Q)((+h}df&%|)%)-9e1hwM$BQ{nPEJXDCD5&>Y7QlEthh(<$YY9A?GF3fQ)hA--* zTK;_6U^B2j9~ZgGjR={^VjH1tTl2BZJvt)Wr7<zGtX3b=FW- z+df;3KIDRZc-E9n950=2&oKlLhK1K{u-?Ed?JfS3XGQIM{oblDr-n8nWg&_0W}MIu zlT^jSx-2nL{MP75w&6HEQ-Alt_1|DR-B8z>}BXQT$W% zbSJy?JG`*(#@Yw9B{+xX{=O)~^B_v|p}Y9|g?cc(-6%-u`A#fX`}XX<>!ZuZWcJA| zNa;y}tswO=3~>kD^}#ZzYNVK?N1dygjJp?l4oXK65BR&<*?PJ?Om2RoD{rk_CvLl! zht0N0pMr}R;JI2gU%MNAe;TdZTs*R1+c{nYp{d3Fs+doq2fZwZ?BTFuHoB%uIjbM= zA+NU>oQTT0ID239O5V7GW_0<+07v=2Pe)h5my!4w2Q3Ee%BOa_3SK1=Bt5>jLZl2| zx!5DBtXW1{q;xDWHFg- zyp4q3?^~NZL<|-nW!H1DZ?;JoSREj(?e-D~-kz$qJ^m3Km>s^cDTKiH_K~I`3GZ9a zU{9o5m`H%|1Nwa0gl6L~i?P-N>3h%FcT0Eb;!0S6`+I!N*7niWkE`RA@dEh;0a_q$ z*|TSuVK#3|-=)?*uq3@Nu0KWZq>sk6=6e1|jv=jyMhyFay|wpN;V~$YiV<2>Y~GQN zyh|A#Qd+BxcONMc6i{kV`;T@Df?!q0gpAu3VYppV$SE`v`=jGw!Nyv|R_*EYelWZG6Awa`eE?RgBqA`6MBHP(Zr+ z$sa{hpeLe33QiW=)zQFwINg>@qexMo9*IP1-E%feU;fC5kd{_UjTQQpP&i}5*?wz5 zxOfJ~g1GcB&{?AK?luAQEKi6sjM?!PRYrv87gS39iKTwFyA&|uKA#WU`iC}V|j)&unYL_k>D#joxTs}#sl zK)ZsO?9;cgXC=k9SeJRhE(_zDaE{0u8FliM6a-wir?N@JALV&4sitP|Y?uTH9wWmQ zF6DCz+DceNeBk+^#{qAmKv!e4rp5=cshqz?-6EA383N~=)%9kFZ^e*Ziro*uT#7Y_ zf0X2UddfVa9x=_w52_o)gRO)Em77!YeWxvhuZPPnY#O(p>_6;_i>~evUCcCz5vW?tgdrNB1Uw$m5X~6F3bF zG-~wRnseyDgf53er*Y=_{@8V6kiJ4bgiW67djgpApYVq}v1Y@dL65VIVotpe=E*aC zqws=mPv=}qVIPCJY0>f z-S0betd$){a~1uaclhkqMRQp;G{6lHfNrwjZL%#JAM?3W28bgejL?u$Zm4X#0pUFT z9?hzk=G3iP*}%{{*Ulby)4rvm2#}Z-BM=f-G)(RyJUJQRpof|#`{UrRqEo2~=5(Rw zioKC=phJgWE6~%01LRDR)Tn5hcn@y@r4EBFWQ+6pnK38hN(=mJD?b?I{R;LNz4|0a zpxi;Ts^IF;v1tVsIj&owS)FE}BaUEN5JqV-d%J<7wsd7=_*U`x2(QP5rSOQ9!O*MZiE~N-M;#a6j~bj2 zR&`-TuUZTEK6qmFSy2z{q=bh64pB|glOI+hixx|oJC71`;dEt!%q1BmI|E~(17k2Q z;J=}J#z--G8G%TGir(zU1b`TGv~FxyGuR=Rp~I$|L1ixy1)Pm&N6Gw1PV3{Qz{#p? zvQrm`Un9OMOj>t(ke)-09U69W5}9Dt-R4_%3R~0UrFe&pGrS@xYVLSO;O*fc35%P* z56~un`D)#U%I$Y4g7XveSABZ0_C=9*l3GCyAOEO%rL*n*S=?FWoDUR(Q*u{uW^U{R z$g2ug3_&>%?O0q1^}y<*0>ajBK$94>_=rvK%;UAE({H|))lPK$1W?&9Untq&d+rI!TL^!N_tzTXiBELKH{{Rc)` zd+&R0L_-j&{yH({9gjI+-FMBaYU)>t;3;LrHj-n5CQJHk4wp zDqMd}mjzk2q1bOKEw}HZ+KZiuR|jYcC7!IVfy9Nu1>3U(NUo*c+C2wG5Vu*+;hLqb zpefO@=pdq1<19*_CDqe^HUt?JoUXu@j2=f)55zL&ea&e)!@OrTRj5v{%-eI|O;ML^ zNg)+(HT8_biS5${oSDSVmlqU_3KqZPL!~36FX^>EjdQx+l6Vuok2`}^5|5EP6m9TCB&MOIFFg1p-^)J>TGQFsv^U8FqZq|s`Rl7YAx&OsC#Qj%}5E^+M zD_SMLE^A!a#^Dmu0b%5NNBkh60RhttBFaQV7pu^E}<54fa2(Qk|>IkBX3SbDZH{gmDGq1-a zy{+fdkx_Fn%ZwttJxD$C*O4l?hGSubq_PhG!-9(`%cN9wDtvF!uMTXgMMwi(yS7b9 z2e6&ST~QJoOb>}Nd1uH_dotMR;KC|5^l{2U7DBUA^q<#;((Z2>F9pmZ41#?ZHM z1{G~pf3D=l+81x?zy^5#vat&E1V9Skpf-ZP(N-6y1uA@;*xYWo4_p_gS|5}ZXlgFP zVtyrDAh8w(VzAIZwx4+sz@Zb(itys}!u!}>EP?D^M9VZ`jpInImuVL}#uQ*jhz8W$p#Pb_HIc`FcBS66C=5HOS{CZWywf)cd1=Mf1s zMVyO#d#VXZVXAjk%6Q^gg_o!D_R}7M8(UWM>8aMaOO1w0_o*!*e!w~>tF*@c?C){f zp(L*Ybqk>&zRdiF=vl?RHN;LAT@&`bX)cVB7_wFa92f!!mvjwb-z)UtfVB&ApFbTa z7x*&n83IZhp2|tR0D9Wlcs9!|{v(YU?(+5SP;>FU$&PDhB658Uefo>G+<1=SNh=GB zG)l_$Jh26Uw6Y8A?-b(Q3Cej}&a^hjz_fczhpi0W><-woyQ5cUNgQ*BgNO$zw?0bWSUQF5bRIG3M zWc(tLC*3_ONY7W;Jz<-14r^%*Ygv1P$6E4}&x!1l2%2pWjP`>gPSta8w2$`v;5~sv7w6_Ao7V zoIE)^p;v^*ZGkFv-0$89FFC}DDrg>n!#vH5crX(yh}8WW5yx97fEthG+P2Dn1>Bwp z`MI-f2lJG|UAjfyXM)Ka3Zh|R*pyfL|HidR)SIRWRT zkGPL6M|h<4Z`j%*2nE!*L2JSVTRtfnwRC9S0wS{vdO2~06vZbQ?kpp0nLY6v^QWiC z7P6P)cdqpflTVFlq#)8Y=`4j>geMCIt1<$`IhMLV8`q;+BlwR*&M*Nh1UDeEkFAwv|W ztmLFhSWkJ7eh7T$++a33;k~v<>f@0KnNt*&EdH+MMya9*(M5TTT1zs04V=9Vzy7=S zXsz4fvEvh*hO!?GTChXAMUg+Sn4(7LFq5o4pbZM|2$Ji@-S)EQ3uA(mL+ zcGib$8E}o@%4X%xFaW@)-r^P0hdUf+d-INPX7oW%jcOdL?(Xtb*Q>~|`Z8HgEW3B| z%eW;ivu6y!jz#~fo$hC$`An3<`5FZr=8?YgPnMNQr8yVqpv@GXIyy47XfivNWn0JZ z5914>t6_l*q;&8-(U?H;v#CbK#X=6-r>=1FuS}`(Sc-@GCn=)}09_p+Q|LvO?nJU-(=Wm9wah?+Cd+sw8IjcZLyPi}EeU9L zturV9=$;evIk1oT_={1Us8Ah(OiYCs?o}+!gOE(taxsEF&)QY$N>0?;8zLP-dbLfgId?Avv9ui1xrawjOFN{!$6(!8p`xX z*<>z0wrLWlr68j)YMZFiET-`}Y14AI;=Nqn&fYliUd9_YBuL60=KkAw47jzgO5Zd3 zI{Xs6LoN@>glgCOPv;dlUdwpKX>2Ffc}e*#Oa$P_N#Hy*gCh4E=rXJ!7;uUtX)eYg zq7Y8~d&EBn+D7y+CITGt zkI=0i^<^CGYY;Mxbtz%6kiNo~izsSsd)5_j>VmZ|&@}M8JgYMFnvm2{@L%c~Tq{8# z*(Tytr^9H3RYJH%sz@|_T>B(L-NxWb0ljPfS8L_-pyD&Gr=q>yJ+Hq_y6ua!4#m2O zhAYkwO3}O}EXhRsrH%9xM*2JxoMQUlQV3~b?g1#XiJ<~`wztnOl8*${aS&nYbuI0U zfs*`(Vg!VP5hUCL8FAgIuV8+6wlsJoR|SvZ9@AB}mhFLF2pblTw2_7fi@7Ycw~ad` z0T5*x!#L&{$W2a`FmNb13%djW$Hoxc7B%JC$ko1z@kWhO1p{ZS~9J z5_cP0)!|Hox#zU9Bz&!C1zB=nePg97_h7|JcW;-6K9uOs5Mp|5d%<0N+(01ZKSXr9 z8i23a#tx3z@@LM<>~H+6i{+bUO+LePol%D@M*?z=RRrhL%6 z5r{5B%`K}U$f7%`=u-=%wg;D>x~rlhzKpVunL3^W%wn(hFIs-v%dsEbof(a+$s9c= z{Tl(;wx2*<3ub$+ll%&YN{8gsmmC8LszeH%HthcrJ*Sqr;FIGxn`{v(t>3t(+9z|(aA)i(r+#UYmYa&adyBxvz>J$+5C+a> z$QpLVV2sIjg>^MV@pBpK$K=8;*j~i17ZwN2cHCHHHN^u|_3I;!R#3GaNqKSuBca5kP6!eVIn^jlbANzTA6QaH2L|5$!w|t6K|8_*zoPXM3pr8B z^Q^xIlW!#))s6>X4k?c=oVYhi?ygKP2pm^Y+jEs z75cg)zdYP>RnJhCg0n#=4>vw}I5n;w`vo+gCclugcCsEzL2Auduge~vcQ>2(JQiJe zI;sq}YFia?O;RqrhJ5<~jT^EN?MgU=lkclaRPi>#Qvj^e_`dde29g>HlFHBbp34$f zjI~=(amz;F8pXkXK{5w=rS#(Ehe!Exl8CQi4_yXuIA64_JCeA!r#+Q!%-><3o5#S` zQ+K!E37vyt?%C6^pL%;(|NFR{V2k5U3TU8s(84`uk~#(u5rt#=`|l4Ymv-_4r1YxP zHW-@WoQ}8etQJZaXfdNr<8+V_G5l><=~eogdsLY{uvQm}3}>5jlL()vYnwwq zMDMK!`JBN@egT3Uyh+0IrO!4yoR)JrB-F6dwH{{Qfwtw(8Q=x zzM45JKcu*T{92@#PH`XmeY9ZDV7=u46=At$ zZ$|tnv(#S#ay5bDwGK-(3td=u*j5wOg9%MNQTGCLi{*pXPZ)8Q9y(a zU^1+rAolSv)1GJvyUH?6OC&MUUDn$9ufU!Id5n;w6?ZZ2?fw8@v#dZIgvx%`)=A~`w-Z7A)yr<;!EHS zbl3o?C~-9XBL2%y9JrZT>o&^++3jN4~SEm+%TgxmF^ z5K~X^b47Bk<4p|uME%aHX?Q#=I}lFF`X~ z1GVfM6F5b+@2eor{8sBxs%Ni?Sx*}l>j}R_yz%dR5zRP$O0T^x7ewmn<{S5qlfy6Z zA_OYasKa|axj~MX{@bB$+wK?anD6~>@`d-i!4Gz<4S+{Apx0pxD1Sr!H7KbfhxVV} ztuHV7j^V?lIOZSEy74;##R@O*yKN;XjG@ zdI#Avts@SMIh=#%?PV}(wq;nuesb3r^?yl&nXd6}MMs{oPLU95(d<(Tn@oM}D>7Ub z{eYY}UM#!wzw5!|LZLoQoiFey=`|PdA)4Ovh+v;YeZ0KzcYCPm?)nAoetpUB4$3|r z*84~|o{at-QBaZgCgswvovwK(!auRFFj;tIa{e3dA{&jXwp`Q(0i}_rs?^zqAyP~@ zwyzUG#I(%rr@uN+^*t*yW1og+U1DOmZ3iRjxb971PU3dq_r#WgE2W5%yFyO&1-2_E z2p|l+eZ~Xw&ODzsL-tNU(u0HH8B6d6f`?lz6CZs25j}hJ^MV8Pi16U67buWdskq?{ zJ4(0$)~O<5GBy#^TSWbMNN36bFdlxF%tZ5-uAZ$M=xe)>-;Z|RaE}I{U7}}D0&qY7J`5Jm{n9b z2pIpt^ZvrPe^a6Rd;PB{?BCVtSpRL8@c)LtIG7m!l&R2|{UYV5qQxOK=1X-7XX`AP9@Mf_MD9DW?XyZC(NR=KgRCR~J>)9ct>TjytD^ z)05Ma2l^Yc>17}0C%+dp^GvxD>77kK)64M=4IA{N<&O6EinoJ84eKw;e<+X}{-Ho# z_wLb%qw}@o>upPCZ#+40Vg3#?n;!mQ^=rE|2tCZ6F5BFVyRqiVkZXN7IjAIXYuTJ4 ztGe!h|N3D$^!qF`b6<%5$w>3t2etmRbGpNqXJRU}_uhNzz;ox*u_0ev&jx01&gT1Q z6%0iB7J6OWwrt=EbWXp;FY#d0k!#U9Zz;tbcwg;}rhbbCqw3J(Ya~^dT);$CeO%Ye zg+-EIWi#6pEiq5OKX*MpqC+p8Io|pk=rMk-dXp0CC3S>2xv>AZi!JmBn=Hia_4o*Q z`M3=Ic{|q#dY&|w+am_<^`5mw9;l3>qt7+SzgyO`gX`t9(yt2K*6UqIKK~x6j~#iL zt@;K+kyQK0^7?u?iBV`RC+zq*Ss(L0xF<93Rqg$tF6dGT8bN11JDYjTObcR<8?o&6 zYxAu7!AlB>qBAC3lP25^suYx?ta8_mnndZ4qE(9B<2g!hLWd=ia`b{O?7K7Xg3r-D zj|l(!SL85-OBcTukE+BZ$$o79)t-1xDpFRW9U-O;Am2zN zW(Op^8sdAbN+@eDA^Z17lr$i(-Sg^BKHcxnlcGO~vBBd<{(PR5onK!yZX03a;puwj z%G2uVhC_L|F$ffYyoiVJag!#o4~zG~BU`f(PqH+78ix&eHLg{|gVT4tYiIAfy>c-J z+tg;o5Ds>XmbSyBd$E+s=z19e_fB>yc-k0{U=dpbPDF9V{O_^{;|5CK!|alZ z%86fg!97nQ0BezxJvo#Z03o5Q5BkU$p~xIw?VWJz&mr^914E-e)NZGvmO36NJIOAWP-p{PfT?E3p*5i#2C%t)VFh_c;l{P$O(}VOc0H&!K~EbIXUt zEtJXVKOBJ&;j-;RQaH;Q{vHwH)u7g>kmMvYCc_iHNjg>yI^-P~pR-J2%wB~YOp{Bc z!JhbJ{)xj9NF}M(fH*22?j4V-)__5*qG)SmF06V5WJOtEOPsSJK1Gqw7KL46iN+yR5 ziv#8#Obj%&fELmRg6F+gGB8bN=W~zTg3LK%J!880WE@*!95#KoPAN?!@5}A<=FOEy z!~Vt8MQnxwOfK-9_fX3Tnyq#9KxS;x$X6V!7mg`l3f86&{@X=uy3;afn~a0%x^{{X z1a)u?fTX(cfOWLJ${q0K+na7)7wHxE#5dWv~cq!6DLX4h(J+ITv#3 zRE7t-te@tjF5wSmH$YYCnK!}DvDZw7Ef#`^J4EQ=oyk_xKb~h<9yig5>;}hG_ur*I{%g^RAUMctz{Iv3bL-|!4TDXbe1YaccF@HBZkP}br2$hmLLUxKt1FqHi%!(o**WqM39CoKrDG+ zAE{wymVzi{Ib>nm7DXK^J}QE8zhsu+jg?~(6YI=*wj`04CiFp=9MKf1gC5Dz|bv8vvi zp)a}%S)~WdaOGrgm5@QSXWMlxJyFGa;2a6t_K{}NgpZ*r-*E=Vf^UL*II@QC%|yCY z(8w9rx*7{~^fO@I%r(d)$J$SY3lW`7cAc;XEkwkL8n;0yjSPUQnnHOt?XYAq5+qbS`4 z=bG^qdq6L~m*3}S5Y&Z&z=`$t3)hi##AtM;*7I4Ka;>j5(y97q5JEeKQ z_cOoprrYB@Dqi*RdE^j!2+|Ti>7!=IrOcIZB1Piwgs}_X-H1RZxB}^m{ga38=wg=I z=gOKEs`Zl4_j~XJZD7c4>BOfXFb_$g9&}Qo*}qyt_(vS$c$3t+foBoB8vWSEg608F zgJME=B7C+N2aDK|*3w^F7X}5t{43`l+`m|l2HLYT0yQ+J> zNbt#3mu#)HI&JPEHD@9u%xou4j*?HGq6|ih=yPmNw=Qdhb0NC|^r~&>h-Q%8G;_i* zu&^pKI4U&v7>b=`Qy=5LXT5^a8d{^>%-j_qc_4{OxR&B?*3pjd$&zzz9Iidr2R|A^Va(*CMky$#tm`!wkrv4h;H}JYCK>mrf5LhMp1rDS|tV z3ZN95Rj55F3kVsvfWW`hRME_)R>G_Y87H=c>j~4KGR|Z*`UQbKUYeun4-8wiFjKiA z*RrwhJwNabo6L-eJZO=H+LxuheDp8Rqhi2HM|6IVYpq8Yi-b#mIcv7YxE zFFS~3Sx^IGsr0YhosyyvVL};ra@&}1cxQIKI;fjd5<+BG4xQ~`+%Txp9G%ztGHbP_ zp?o<9D;YN+qP{xzocW^w$X9N>Daby z+nnBK_O98dX6nrOH1h|ndcQsITJ>D_eL0{2dj}VnVo;3`{HU;P83zN)A2+o1awivn zO_q(&qDvA?wzy`><|tdWnP%yEt)z&H zgd6c3Jfj117 zGg1OogGB@^gb_Rb`l3pk5V@g99JD&?Nd+(wK2Ee-Jt{)Fi#2f}<#J4!+HLW7&HIDl zTKbrvYEFGDu0bPSOPV_2kC@pc(6}q!J2ga1i^y3GS7vg(CzP^Ey_pB?x-XloQ>Wys z%;+(HK*u@2uuv#-HpjpxF*_5F+*{J2A6ZJ^T*n0KS+ToQQ;T}auF9QtWhgmWW+%2) z-u*4O{3^#=Ojyi0>uB2dAOvonYgz!$AP z8;};;x}`ET#0&!-?q+bUzMWoxfZ)Qe-8Kd#gGPc-g^SvW>_EGfT;uD<25&G)IyRm3 z(aW@vLcCESbScz~Cw2>L83+LpO_73p3tK%@=fN#3a4D8u<_RwcHe&?$x`d3~#`iUx z6`}yD?|Gbv2)NhL>^D_m51GMj?gw$k%?6O|C8ns4OZ zT<-%#iK4QXlRP1d&*+jcZ#GL&h1l$yqt2h%SfoXo9?XmWJNE^|q*@ZeBUHk?i73T>0%HDpJ$g#q_V zqE5e;=u3l}va`qMm1s!S1);f02Mn%tO{Q=f&KGV`1%OBZ7ek}uiJ*rhQ^+vmr=rBq zGT+kRRMHP3H}QYymVi*jDDCYHR*l+m>MEppFcF?R(zi`3Fhsi{AYNiDj9Ek->E%1a zk5)nsbzR@vbr>ipC1318_v6*G)u9ZTemB~s_f8rk-5>(c!V7vP^_aFu* z1g#m+{+fxk$U6+wCm1<_vDBOBRN>%u$2<9aN^FPA+*f}LC*iwEX zA_hlHtN~A_SGgvI3UC?$3)E^%$V|c1GmtJR67odR;WA|Uolsc3jO=_!m*ONf9^Y!p z)iTU&v;DSez>RAbVIH+MuHzEczBwsCJt=d7h{j%uTi8I~RK7%P_ab76Pm&`o^UtBE zYg6o{BBhcp1d|KMr51zBJy*_;wbef;!}zyPvm9*Zvk~u~$d31mV%m@r6JC>OgpjGk z@W{r zrU$K1VIG>Fz1hu7X9aiVe1TBe77)th(jtt`j+Ee0xrEOmG*k(fRE}Lod?VMgT>4ia zY}B9w2}JHQ#I)Iicoc726E)k{>$WG$xX@ZRci|fZsIM;4jocOk*pZB(-joS5EbVLgLnE+k~|ZdEML&3}1(1^}!z3+h&a1|Usb7B2nT%&LM5 zk!p>NS-B=Hp+rE>>K889!r)YSY0ShDGR50hK>^228RPHgZh2>)+dR1sp(`&+*{I}^ z;@OCO?O6+#(b9VTR2R-R`<1g3TK9|Qtw9$jgRus|B4(9S#Ur>4XDdq<<(J1QtW$I6 z#TFo*A+b0;|1r&o^>%rdtr~?OS4+40jB4`ni~GSXbo3Sxw@qXFp?@0u0RNtDTa|>D z8$|Sw!(Ksbg$D{+0)>~yqilI?OF|^yDUG_3aD#{{+Sq=&)|Yl+sY^DY&FQ`!GCEu$6PMATkWRa7k`wcq0p4Q#j@D<4qVy?t^L= zg<5JXD!pULOFY>&=ksX69M$er%O7H#B|7Pp^wTKH#U{-RD8t4}JmoTU2?SGo64Rr9 zz#88IGt7f&U6tCi<+5Wnv>(LvQ$}?r+_;5&R8Zrze&+5>)_4kZ z(!1b;z^qeot92yV1Ku+_#9(|z$Hqdi4wAKUQ7BC@Vg#2MJG-~T$xOCj%j1!rvnyz1 z$m1Fyp{cz})LiCyFTDr4>eKK6h`&)G~SlgBIMbOPul;nteNBzKgwKg5GsYaI$M z?;&oN&4*3;ikFqq?d!gKAVPb|O{#Kw9S8Hmu;49y$wb&~k$$QfH3idO+yk~ZAG>LA zBqkY~PR44r9EM`R%1|*Q1YAnm>|+sFhc(GPwJFD#O@>0&Akljb5ucG`F*ae+$ciVdYT$6M5R%$uu&znCgdvLhE1;_10;3$W^B1xLw21T3Un-J zVMXMD>uJ!Aq;)9444e?7KFx1yaAm;ga)!bTFf3 zPf5T)mU4$@Uv2(?YY>bZG)a0ksKq~~`UJP55Q(*%qFcD5%4}c*mGD?C0@`K<2NC0R zW^5Lv(cvryVkY^ZR7w`#E7&y;N}}w4Wgop%T@&3|xk(pk zG>5q_8n7_dTl49LnnaLA8rx2=v<`XppU)e-ORd`3lm;y)ozNDm$@;_D)lu!wtFzE` zAwlz?$qchLJY$a`s&9;CU*i0Qa0~-NV*X8ho|uFrdlr3JVh%tIPe(W`wOFeMnk%`x z1SQ1M@WfFR6I#=r2ttx+&)NM7{Z}M_5RcqA4-<_Vm{9|3exZPGgM2DZ%73B5C6*7S zvX3Tj4@#q7=|{2XUkXx>!Ui&Qva`z7M;@(E>n1#klUcISKp{y32;EpSM+Ryu9ijYf zJsYF#-8aW(%aQHAgAh;pPEF8Wi4GIGXv;3W*|E4xCCZsukWaqT-ic!_)m-XfKh(*K z!Ox0ca2L^tf1mSS319IHo>*OB?<~gvw-^e0a7~^#7QTr1rnk4OlFKLaNj%5qT19F{ zKeON5oxId(SF?N9eSyLVw+8(p@YK!TZ*13q7~8=g@qqNHp(>4Ze#GB?^Ol&wp34-zEC>jJRg|#QHuBi3t|7Ko;h^@VFB~C((BUI| zfv7K?1a6Cei4`QhY?{c9(Mp+uJ0jPC8C)fnbdL-3G)d);*L_pPQmrVh)v*W$$7<(X z(9T;xW1TDi$)nKLyVD$qGoZC!Q|)ejwu2W@vW6;(cQpd`Op=*~&?it`CeHB|UI>*W zLcJ?4D^ceG5^*g0JyZb9oh*dX{`eg2T$A9D@CM41X(eKn5V!J0*+V9xFWdHs=YcRc z3X!q}p7Ra3f(nflaDFAfj33X4iotbQZVqw*tM%4$h#gdY#pO0jvB*z{4@%8HDJu5N z6p6~yNFC8Y6gJ-^E8psp_6Rd%-~<9oId8u{VE7B2F z)6)l!AK`?fCw1 zqMHqKF#Nn%%0Qjr(siOn{fLz3JGRU~3S5AN=`ocxDwOhHE>6)rgw0{<%Ar=U98G3p z%Cxi%gs7FHHpQgOM}bZR%m`Evnk zyA&Ldp9J8yNvi(DFOf-1w`O@v@{KAbbz4$Cpg)iG}{5V6JB0xt6Qg(ViKse zz`J-L17Om{khreJr~tfH<639;JQG{R(l}->bs!UU?{g5|Ve2Ek~k*Xba(V}Qga zVa@Fsj3ax=ELIR$$azWFq#$YnuHmcy)1otTvenCVp_%yc4HYi`yQ1|K^Ja0JegI@D_W_5QUN0i%61Sh)gf2Wv>!=-ic9MS8yt0=l8nUd<~5_hC^C9yB(x$-rIFN~R&r*mKMlyBwZ1V;=Dj#iV zUL8Rp^w%`AUy#hl+qhYIE!t`N{ZHsMAlghKqxblGlJ2J#b;nJqv>C)7{o(?*OSz>d zPl)80_l(5~h2dcQ?goF7qe4QH8j}vv&^rY~YSiiz$v<`fB)mZW{62@39BEgXyPTl) zUaKamS%Lmu<+hw)sB@8dG2S5~eAzHuhz2{+%bS-b5U;X`5~`W(~b+ zS`vnCr~X1yK|VJ80xo5YQ1{B501`%i{=5#|d_K5vVXEi|N}Qtm44UfOT*>N{V>*2sEts)P><_Dt4UPl|r7#2fL$pAU8hAa}viog( zO50-)b(B6_I;F#nEJZGI^2V(EaCQ8R6Z^DRJ|uxqhly>0#_1{GT`UX%C*{I$73KqB z+*T~bi}U|9srtPMKH93xwn zZiLSMx%naqxK-t@U}LsbeUGRS*!eU6^{nuK^@|>6Zu^)UPsOR&Pd^x>2FqPyHEHVP z6^}Or3Wp!@-Tn9XE~9jCZyw!%B_{;aSU(x4p|@?<9?o7l>D5|Mlnb|cPr zna7anxe}Mth~Mf-va21YcqfO*DA!c>R2o(bn*@Pnb>0S z1NRPg^MM3}_JpG-)I#ItMsK9b2O&Lp_RaAfv2jJ5sB2HV-x*kDanLym5-`?k=Ja$` znEYhD!*`uuaJ=BgL3+_twT2yB06B*~Zdw!7Q)b5(z!|_`io_XV-xip^-}`a zir`=}`N{~(fey0od$|$TlEoGb%<#k(yBo))J&qhIC&n!Yj!s>{Dn<2*%Jd?_4G^HD zgEan2g}m1`j)MjrwKDl0ZA`|WI_NdAP7b-pcr@M@s&UY-)!R7;ajw{!uzZ%ghT)&t zzYW86(VSou>{dBWQ<*3;PkA3#)#+Z45$P?2k zdg<9sNDSR{Mtc+#xC^j4=;_7t3Cm;Rli+h_r*a|AHC6@n5xi08K-bhH`^F^=$2b&W z%NsK*!otnvF@AT*^BD_4L2duSd!&oeLu*e0-x`;~7o@91NM%(qyIfnjwJ{nQqwE3R zJH%_XM*IuOK*>sv`EHMUuOvjW1aFqyt|D!zF;4!EH~JJx<~cl%dn9b+)N?G-d(V94 z=XiR9I-%QB1s$n0V(|Nq>KN@$^ZJ+|A%ew&IH;43{??R1lH#M33mR5fO{OrB*jq2LG6T~>4&UwqzZ z&<&%aXx_Bdi4yoe2W1`(s@PtAAQ}&_!m~qOo?t1nB_fe*8Cqm!)W+JfV(0Xxvd~wT2jpjGYEJNb0oEp~*#CK>=M|pi zyWIOBe+Grc`8Xs{vl_7bc4@|%+w4l%R{8dreej=Z>8r8FL*#;kj32V;D?9EjJF*QN z%Z#VG9Rl^w%owysCjWKv60&PK82b0ARz``2^1AFR3uR~=bpbub^oN3r&7|7=NyU;g zTwyzeJ|?DJGg}xIAm4Tam{*xzLwUqNg8;pJxpc~E`2|RCq;Bke6H?nBUSb|d40cG2 z4e~N>$B)w@JO3_s{f}PzIlNypHTH4SpB~q(`JWK>%ZKqF@z16%B@FFzRHkVh=Ifdl zZ*I(nHL#BY((mA6dgmT3^w8gA5!3Q&K3e%5<1n0xH@T7~sjFD8OL%8xJk4mRJwD8R z{MR{io_?wWj?dq(yPRXPspo!I?liT7F>r^JROW5Xi50Is@;W81!Lj!Ifw%N0(*i&R3 zf7g~JyC1Xxr$1m_mIM^Zri3yXT($kR4*o~=i%KaJ_rZx(wF$#ipmd}Q_sClYzZKEa z%(zaUU&0EgskJt)_J_cN;Gk6*57=J(AF^fY)T%b*XX)7AV$vR0uEGm`5Z3BmkAYTs z-uMQqnv^1I%A;st3|uM93;{CE|(CMrQw~?m*&%&0U=~ zV`)8TW<6u9W9J>OwT~+B77rHg{pbV)Ln1yeUglFHu1I-A@ z#m8TeH)r-;fB%_0%s`-s@8%MpnY$Vg5gRdtb~suFyO>0G$o%Zdo#agXCYoz`{1#O@yAAm zcDqH9_q8Pol=;kmP(=4ivS&koglg;WA;U4iRbUYKOJolN7m)HO5=qgyB!?}kC{{39w-qJ6~m%e>E6W0b+aiD-ZxMJq{m8T0+4rpCice-e$X4PY$C~ zW=+VQjFIEYK)|jyI??BxFc%Mk+F!ehNTbds$FAXzwxj-}Q7&jlGV9QOX`v@G2%xZt&EInM(PzfP227!$JQbbi zV5(wdv&60_r;d1-#$h&C7FDRNHivWbjp7-0RoPkv*`*elV0Yl+e}I+BP4M>oKu;=B zg+)3r^yCwa1X%2liVGt6M)dD%=g`ddB&}#~KlXwzLa?arBBkApmm>%0cjxTtZ|@6VKrI2{S;99H@i@eTdrI>^jhRyCTUp+F^-^J3MnYq~e5fY3hxOVUVs?tE{r9BksiHpOg+Fq9Iflq$OaDgPFy9pzQzNSjO zCt`=r(Q+$GygE1I*H8I9s_=xlU`b^uS4&~(P)O(1pch8xZ6q+XiUFtkjZ9}g@~RP*t!p503aGSo$)tfF}oO| zhVvZT&{fS8dY(=dY2l?G#>z*Xf^M6~+m-=+j+h2F$^~24h6P1}i6I z^`C%;wi(%?Jl$ksy28pJUMi$yK#$IT@C(OXYu?>B@aG%G;Q)PBqD7(udF%*1agOCATVeVl-tYvUhusCjP3<|f| z3+a%@Q}xXTM6n7okq&OxF(LZU(L40v<9VpiaR63G5=oSe3>gBKvZ)*5fG#@wiz++_ zF%b0l-s%$Fvo9Z}KAGHa=zWq6@}5}!gB68&$NgG!kvA4$64C>wsSbQntGV)1obueP z+4|%QjUzKnO>coBbC^NF_4^(Ay>oM!HF?N`SAS;pd&29md4RLI@9A>lJQx&*L&~^E zl2UR_d#v8uve0P&EQ-FPMT{-H{EV@7b}C)inh9JrH~v)cr6lEZnI+-UR13dGJ4f>4 zlHlKVbpqCy>Q68U+mKH2*=AR&P^ZVo>?+>Uq-dK>qb6O}+zu{Y{i=CFlBTri&Ph9w zc^n!l_sGOZeQ18L`5e4Q=sg10Ur**sJ+Bg@C(2`6%XuP1bY}trOhe-|aIxkyv3{iH zyIq$pL>s)3^{0W33p18df>oA!y&)_V-KDl1ebS|jyItVtev!KjbH(^#&hr*bX%-;9 zRCk4Arl;lel8wsvM5D3QnH)_J<`{#+p(D{twA%@4f4G-(f(FKjZ*=$m^zth&*_Igr zQ;-+NqE`r}s4+pDy$PvX{v^*|Z%!WAA4OE=C}{4NzJ!>WgLzFZu`ovB-AP2YK5D)) zS#WgFLJ=^BqRW>P6;tizk?LejB)^aoVF0-*t*4HmKvXhJ#m{yk9Ged3=!YK7+X|N1 zPG*BD3xJ*7;19@!GbGEt1r$(UNb&0dwDO~su0T!-|N74%QY*b787jfQr~1cglpL-2 zla7FrG*!2@?|Q(lPd{MEc#C!l#l$|>ZQC26`S-|3=W&lY>aN5!a4iy?)B z@TBmDK~Y-?fm|UT78LG zY$zlSLB5RJ7pN32VIL7i&^3Z2NKC#4#qm9<(h|eK*kt&bi=j{8An66e&%nb`J10uU zgZdW4pnLnEg_WW&1Us=>I|;&7iP2IG|#1RwsTD$fm{ zdxJmwc%O2?NB*cf&id#+8P)?^;P|1YtIPekvb@k(X>*c{1Y1Jc{%+hTT$j7E8R+BZ zV}iX7EX3H@H|}-DnS~Vve-zQXkaAYA<{4=_MBzJ239kNYaBtjqg5y6K_et?X6i=q; zrpK;qyw93?`7+)ErL#rq)2O_8g*^ah&t=e=z)Ra=@_oEV`oPgE)vexD;;v z8X~ln&kDiErAFiQR#}Bdy(sH$PtM*RA}1driB?^d5NC(JrTT?FGhKU=l97t7?U2U7 zp(qNGf>;2(ZoBfr(@vTVDzZ5Nms!AHu0KI(EY8PaG z*tCTxUuK>ws-Cb6OXY@y@5CF~FLtH#M@yl8jpI~d-jGB6$?pA4;iC`R*qW2q(^LJ* z$4{A#=h$jdtr)Y*uTCk8%e=N(@#q8_gC#_+By{FWs?7KYTgtOp^=I3<)M+Y5wvb)e zkihUy9S=HjmcguO{;`Rnu1Z%9R_?A0JXke;Lk%68c*=4s7D(g+UQXkA>>396YtE^1 z@wC%QReNLQ0R;*C(laod7|(f@1U@k$ZVzV^Bjzow%X8_z2)x9FOY zBc1CFw3sxst+y+7W6?%b=sGo_^cJIqqfH&*^$fqS>yyrHtQUFb{}RH8)6xD8U^*H4gv@5a0#0W7{zja z19RYMo;5HdvGc)0X}a22UIo%#1mGkrx&9mGmdwjxgZ7>%2!PO(URO8B__qv$Hlo~( zB#HL2T2Vs5upxQM>5a7cXXX-hbN7Rq3dWez0MPWSC_M9)Lwc$~bwy`BaqiQ>qsAtw z8R_Zdvz+vHIKU5-8l^b3h=K3k$>jDZHHo_0OO%$6E7xttk@(j=68F>oN?-RQlScal z`y&H?sEem1XPS#Q%M$|yRk}~K3^7jL4IxjobrIRnNd{;{+-QI&I_NxtsqpJJ4}}PI zS&{j0Dq0p~Cd%!+mE$bQMFVeV^hJMSVSXpN;3x^_j~qBd}WYcr&SlK0M74Z z$+iRskCQ_7w?v+c<-P+2CdP-dQt@$-H$uT`O_}Gp2PMW8kM2S~WcNqNNpCSW>b?!L zDuCqhv35vh86v?@J7-Y@7#4?!k@J8W&nE|k67k9YQ|p}+qlBU;FMl9rR=;E?JJe(@ ziu&ci z`!_|FAE6FxK)U#EhipcXQYZCnpZ29yW-|G$xM}{Iif4f~ggc(H)>s6f>W`Y-slY7> z`pL>s>`GH}nFhTT-q1Cl-z)g|qR<@}7)gw;5fDV!HPyI?ULb}8svf1~l`ECO4n6S4 zx&tPtf(g_{E9o}6?eG%RDvHfs`1YFe^p!&<#V<|?bQ`6)EJBsJzoaLYRisO-<=vWmfv+B zfJPdsjA1i%61^v<9F}tesYJQ^X*HweW){ennkvTTY+IT4)ax*`<4VXY6}r<{XR|Ye zw=Qq!I$^I#J8FLEtwm6-$NT`vPhiH^KF!7~MYoY1N>#bK8BnLE^g^xxf^6y$U27!} zodb{G?^m6f`GLvVBCFY?N%gM|vQlxDjK`AuJ7mQaNw!ou-1jqG!Xb-N^IOk7r%W|cvT9i$Hyl!&SgJJeOr@omIW-j@fo6xF1bQLM5 z6B?3_K|cOGsSV_>uE-BNmrSzta|*LOc0HNR`uHgJs4_8qF!}6;S+XHUFwhtjT%}aX zn8QGqnaR<0-#S#8VjvBmxI5C9JPN61ELskpJ;=>iv}e?|_|EK__tkVwdG#vj13!e6 zM#)d;h(jk!Jz1k@d59$}HRZz7;q*u+KP~j0DroIPxlqN$2|KtF{e+FpgtS3br$>HB z_&)+DmS8gKz%FM9c?_CP_Rt@Ss_%Q(@xGc9o+Dn$gR%465OiDYG!$B^YoMuXdd*mU z$;Ca)Yt)wSz5ZnWSzMg|B(u>zwBwVG@44qOWyUYLLy(2xUG4&f{+kZQK|iq!+wIO; z0o9XX2`MTXhKuE5zNu#xaVO@GaW0xD2|B(AH0jMmdkpc7L|P!hUnH-Tj4VL@Zwekn zKE&92VkhQYkaS;G+`3&|m=K}4k02c+x=a1s(d^b5J(OM>ria?RKKPyo*<0GC+aj`r{x5Qu9`Rsc3`p5-2a<9;eR5PcI8; z32>mK4&#<;2g@UufIRwK(LWt;u@L3+%GxLsjuZ z6>F>7PZn3fi?QWwT5@Zs?@dH^FZl`hm3;C!LPg+R@T?g@@Wq7+RmKV$Pn`Z;b!ha$DdYb6iszMY@l4(=nO^(Mr&2d zFi~)q-3Y}fMf>2#_QA4vx_8ki0py1OzwVR^X=KA!M-xSy2o(_OFETLBW3@_ikHsbd z-2y`vPjG7!t|0s~S^fiuIIBHl`Cyu_hkKlI7>rKsos=vnD4RWXUc=DQXZdkI;J&FB zfs0{nQsEJ-YO>^g3KFXs`NS78JB07uw*oX`qboBF3tvqzkm!gKK~(` z%@R$m!EdCOBH^>QKd5DddyP~!I6`Od zsY-(PibsG%)JYp%h$IiR_&ewlyh^C`)9AYIIziGb|Ta$ z6N`JCO$1Xh;1t`Nu*q|!mtP@Yre_#BI?Se@UVOempVjE7*ki|T;z3EJWWHGvhxFeV+Mn$hX zY>tn5AJtxRFGS$z>2Vt3$fdoHsP*5Cfy>>KY9Kud3zOLzb_yZ)7A#0_>L!TL>b}>7 zb7eRsm_!R1?5dPRaDFm93eh z8SH}A3zpTai6?LUrP zh>pW+W#W_C5Si~e`n3qG-augi*HBu{>?Ctw9WQ>6`4?3Di>-sa(v6Ug%>#F%8hO53 zUMg{EOAeW;ND+V5aKRnEgooHL-U0U1h+^Hgdyx;-%D60z1`Wjy8e>2wEAOnjb49G& zTkNy|*)BQbI*3K;O7+n_5wZ6ifnDZ$*Jkis8C4T>;+81PutwBIg*G?uJk7cQNDiQ4 zT0-fL8D9<;-75y&+P}h=ZSMBYNgGMNbUu;)AYNU~UmUP1aTpGSIdT?P5vGB#T;nI{-E47dBJ2T{hL0WJ#2bwfF zN`w>@^Rjur22Ys=(Ha8E;!SlTEIf!?JdD;iuC^EJ0REc?vxp_`We%r#59XzPKih7X zcyVzAOav7z{df}7i3It~C>!DG3$++f?<&Wx^gdT)Sa`JL(A5 zjQ**(nRZtDjP}72a8rZiXRzUZ1w7eDBUb2CrqotiXa4B2?c#lpay)Kb6&IxMC4PP> zn!nch);&9zMCaNZRP##IO2!0Gi9qA%c>$h^2F+$%Cn!iCvK7O7vMRU30wISrF0NeU z!awJ3^=N7SVKM5+Hv)%oV|T zlbcqZxgO|2$M!p;e9oub8RTuAy9^_2!Ie?9qB(>7Q7j@4tWxQA@-V9-YemPl2G+ge z_n{#RqjjKC75P>xOTsKobsKet^q{aWyEq%RdBl;(7Anj(FPFmnyw4C{gz!D-!o;>1 z8T5{+=C&|N(tPOS$1JHNMw=}&q?h#oCAFN<>X4-ar-_Zd_<$(tKLk@Jd&NxYZhKxm zZ&9p+oJW6b$?0}BZIzVlr!|P2=nnPT26b3gqLM>89h5=Ql{;gOP^2HVZT6RX<1~x7 ztNp*-|90~|xD3kgEbbx|ugI6R00hnT5!NepPHbUo!$^0FKrmrm)B*Ve%&dT^NCnY+ zigU~H?BH^krN+FhUk4y)a_xwuyr8mQNfi~mPk!%7#rMF4*^{I~XR?sLm&9Dd+2#}$ zs2^3Stld->M_Wh~AuCzf_A`*EP%k(NVi0x}`0BsJ@UyOon}Mqa@QuU9ASFUZdh>kk5dTa{HM;xU2_ z9^i8S#iTJ(*ffs(`0@ChVT*01Dc?e$v70%)>#v7`Fzx4I9V%1Wd{jj2ujI99Zo$>; zxzB@_muGC(&)jl}XUrYmkB9~GCph-E!DZ%&W8f3A)TiM5!_C^jfCI*D6tbv*m*)NqY2yGhZrXf*uOZG?6_Q9r@ppzGp zh|Z)MP*GWo1t@zOjV=^ts{4T_H zmCVgfFmi7SsSrbi%iv+2aHdx+*N@z3VyI6$Sxzif2XHIx?MlpqXVt9*k{UwVAe1ka z=J7tVBQ{TK!mSpSg7guIt-f!}<~4N|CD7m+WJX8ls>QWer-TO8_V(>CjnCWc0PmyS3>Y6{bF|D>dJSG>>+g0BWj=-NaHV8^!))x8zw-7BL3225eq z(C%yCYb%g78T;PuKDG^vC+f?b+ zeX$*ii3H~Jw={RttcuIrvcCOTl1v3ogJ^I9K`Kpn zGm@9eV-w+V`-N#38Zm-D-s&as{xYA}!5HVdUY|QX(0;THi}?D&Wy1%F+_aZLDlsf3 zQOfyu=c;zU5*C@JkvAbhz|V$oM^3qTkhTv~({G-Mf^yN;b#qFC{(LbW}mvMq`%97}CYomrY zHK%^7CAb>)OZY3wpH8&Y4pySnri4Rt7=6Gw7p}Yvp@q)Y01ao0TZ}6(GbtbrZ+PajW({mAjSGtE1>)n**0tU+Zik_P;;aD z1|1oXPO4J;3LshK*Un_b%Q?{JDsW*#H~hW*b~Lx?zr)kmca^Nvv6$1%RvgZB#6^JE zRW9}e#q2o1+rK?*hc{GlFmlmbwaq|c>R!}hNyMB4oA&s~2IO3VE|1qvELNi^b%aDsdK+hoYg#EXVCeosOz)1mZvUMoKnr9Gx)w`ODPx*6JRU;NYGABEn= zg_#*kknvR0+gn$)Gtoe~2#pyag3j|=%o@ht>EG%aF)LAb77xR6$3PbDd4DSE_MOL7 z&RdufNfy(&+jH=&JATzg`)JhrGIe-&f0v zIkfAf4B2tti2mfiof3ZE!STPH=3m~;{IgI0q#AyWWXG6M;N^M=C{orAH<>dt&}MTf z9z8PV&p=2=p^D8D)>#Z)LME zxD-yV9uhQd}(i1mHkF59P-NbJALRc$6`7a#$L%J2yBtk1g1-b#}%ah;-^L%9Ur6i(Z~ zz)+B&S@W(e>LShS_`ahHH?qlx48r--VXbcik3MOY{Gv6$_S!p)BM?u}!gD0yPiXk) z?3xzMtTmI%akR2-@fGgtlNLCg`)|uV0y)b+5Fv^mJA=5K?>}F-Z2o{p@O#2yv^$FsL`7?~o{!a@pt9Mjy66O@o88+<8Vkn76g;9{} z0AR!Q5GnAap|=Sb1TjYfrRTc-H;1zPh^TxHO@y2;2O()Xi7&q%C8H6ZT(f2Q~)1sm~Xt-FTjtwyXULW}a@wFKzA3jKqpTtcul~ z7q-wnTITLHWZg3D&wLZ`Z%iBLg~w@njmRQFn^)a!wDrI7$E2kE4L6-veFGUde%>9+ z-?}9F%-J*1m=-*UP#JlAleczZo+a*W4A7IMLt{0C z2*mICevUbQgmbIS6VtwkH^d!+xk4AgdZdptWGyn7WBK^->U)rote*~(GC3N_2AkPb zPqHm{!hNRr5(8*ZxIC~5$e%dYXV>e@+s4H5XQZ-)ER)DM4v!<+lFEpdL97!;&T8zj z2r?TeKc&B8k!(LnVL?ScVxb$!{x+A^uhmQ(wkco3sdv=Ww@9w;Dz&B-`j+4@q)U=` zuRRYsrI9#B=8QuwCs7?bK|oSgQt_;U9UTlA&A8f%3B+(Pp#vuAZebdD<-%6t-e)mN zLVs}M3IzVF%7u}Rgkb{!z1^qpa5TqN&3VpkxBnRkulTYS}hDW;lQ0y>M~FfgQ=j-jU-K(*M%_zAM-GkDW3s3CHxUW zZq}ZXHZRr)fj9WQNJXq(JWPKn++2Y ziYZaCSTN)%Ya;A0_wy8g;cgQV?x-{!_WA7b!b2cOth}_QgV@}=$qX`LIXT5L?_xH*j3Gv}!f`mx3dIx=QaE3*5T$JJ zq^Z~yQvA&X--GoM7IfFQwmy3!T!ZzxL=(Kr1R`z_&>ig$rXo(1JJ}vXi&(;+hx?6< z_S9N(MvUuxKG}P8>NG}*o*idD$lXcfvJ0GANg;dwrRL<`&_@)kd%$t2j%`Kic#QEc zGsk?lRg6z92OaPuo!VHbqbC`a?i1Ei&y(MY^JxUcGDq=$8L%`N?F`x+NzGk5EB-;e z*)fqM)FC3#g-C!rEO_OxpuW1N9C?XiMPNty0ynr^Q2uV8zT&DoE zo4&YQPCd0`HvJJd1242YQgCB%C9*(HEBzuEsz?G8#Z%LxxP-W{T;KZSwmn|)EB|K5 zuJSHwsbf_qJmS53aI!GAkDtErN2Boh;u^@lbxXX;1Nv91KGd7?tWU4E)7Lg-q>>#sQA24=rkZ8 zq{CE))(l&68n=Dwp?(BLdj<|LjOw z_$p?F;h@E!E47Gw*W)E-R_`^dB}zKrA(8_5?JP^l{2#o%byOrvm-dUhySux)ySrQC z?hcK6;qElvxVyW%H15#2Lt~9x&gu7^Idf;e`^{gMwOCb|l@$@Wb7w%+{>Afr?Qb@Z zS4;GqAE(iXa$^3HqGe6x(m1v9`B6@c#(YTxUZv(6g7`YTBQo7U0~rqJ$P#D!n37MQ zoUXe4$kp9l&cv`wCR3(O@RhwPC+|6^5MmamPy5BD>%2zPyeMacvQvc^yDRZB-&(yI z<$JaFs`#oWwuTn*$YXw`h|*)^YPhNrL0P(dku#c>y0OEfH+!roqjcio!@ zWbg?XKeJ=|;>;$LABT||>&^+h1+LU`pRUAytVc8qC_ofqzl(hm%JV?i&wH=w#oufd zpR`eg zNjG(E?0JXA?}%`AGUxq@a1ddVucmTz?}-zFk#2U&Oq5Tr>Ti@fTQxHlYc0cXVgY3Z zu+j9s^O2~aBo1pCtS=7cKOcLYf=6ED%yzat%H!krl!!-@RaLF>Y}r^#FEVasi&h%r zJP_6YuFd-5&_yuUhFBENh*SQ609q9)&XVk~+Bn4NIeufTBBybk>gyv2n_tV@;MoMt ziJys8^`lpg*8E$BDGink*Fq6>rqtB&q&Ptn?@NN zP)fqEHiMfmmR0tEZIzveBTj)}^m2kuqFSNC_nk<7X-@Ye^R;<-s#^m&97u?aHG|)o zV{%>1Y>>~PYpP)r2wOkf>f`CPbNG9^n4GT4Vx<~Sx|Wh*uQ&}{oL%D~SI|QXJalb} zp+7n#Fiu4JDr%B#K;}oaw@>Jc$4ax%cp;M(m&%jMepS}9yJ;z!-s2{&;dEah0ZUT} z#EPPTJcm>z$|iMHJ`dUuz>OXT_bV@80?2-KC#9Xr?P+6>dk}w<|4CqA)AMMtk~2w- z5}aDwdLXYBwG%8(v88taq$1vINd}dwP{jXG9HX@i0>WsBs4t4g&=0I2Mtnj_7VZK> zUHBAV02+TM#Su3Lg{6-pMUQP=wg`a~f*Jt;#-^mCuDOvzf&sAV(MV=&%fN=vWF5Ez z*&F}9gN?98OQ0!ZT18Hdqcw>kkv0pDF$jrPyO+sWL)HzIipT^V1yeW!Ta|`GVA(Tm zST5I2o>*-x9bU=5$F6hOf4G;|I3NbCwf-d^Y$;{jH9OlAkFgnge_{W%VLftWFocAQ zPoR9t{%TQmul}~V$qbbgREr9S7Efc~;nK_(v$_7 zx}QTn$4$Jp{a$E0XUdROd`}STn^{*z`s9bIIyA_KIXHC;ol8wxoC-kPw1nFgWVwxa zuJt4qW~pS1@&VbuJO?MfTO!IBo_qvDLRrWeK{+|YA5i{E*6xx-1hhZtecm&-#ZsZ0%DSo1wRHFbETSf}cdTXE+mo8{y z;pSEj^GaqCappQ1&`^(1(6%6~a|BY}7ecuXA<~sk=Uu%ok)-b#2@S>hPT(H^XB59^ zXtft29ZFFjp91q-(D0CgaP=L&AF4eRoR3JSbj#XW{P%cyZ&u#e+*y>-+iz z7t^!$*X;ls6Pw!v3C71Bm>}DH{j7Y((^7?OyaExy8n-<6*vLc0g2p^Vv4{TxAD#=M z)zc8!rRvKci4Lem1@3uS;`C1k%ix&z85pc^z72}U!)G^a-ztP?#ASXslZ2O0ZfyW5 zJ?J1f<1kQgfl&6-n5Nt}jznY<$3Bs;$m2AGSZndnnbf=zw%W=|S>*5t{-RQIVO&?ZS_#wvyk%IhnY1!`BD$Ui*F|SIdv5X%qS2S-1ij|CdTFe@)sGEqCdjth*h7NIsZ=&XMCviF$(00v-x-W}RBQJJW| z{&5-bn%uNK+DLbFXB_I0U^V_r2v^n}OLAb~_JfCSl(?E%aa)@DW=gTh8f5OKp3_!| z?AX$F$5NBFFA3y3&D;-3ptiUo3A+xjuDGJ7HB|m*`(XU+8gTxbv~fo!v;)~Qm^`Tvhvfngj3NR?AK+>Za^z`ATw<;a^9e(UQq8OFMouRNcD+{ z@Oofl(e`r@`LJshrVV_EDH25kEL}x_G5+j3|3AaaplJgXrcX*fS z8meHlTJ3mluOJ<&zjI+C^A+ngK^al%nl$Fu#$Q6#zNu7DG^okRXoS0NvLS`3Du>g< zBhzLaR(~f}m~=Q!sLAmmsKTr{tYG^oj%93xyU9X+<~(v>K5EN5GdtV@t5Nzt1ZlN=MIQh~K*;O|n2T z3TJwgJU8kWmBf}`ukBz5gDy8bgHc%~Npb{TtaLrLRq#gb%UxwYWEzbG=2pxNz4&8) zX0dN+wCnS)zTU|tG28Z6fUX#f`V%-*_f}2M3dKg3vCw`;c>G7lr`0C$ndx*~?quqI z{e*WptzKpbFwq4#?gOn21_~4DM2`k&9i}I{(CP=Y8B9}P>qGeE(Q6z}2xOZ1^-MF# zq|}`QI$~8X+;)6sUEh1WxXZh&xCGsjc~2NEfk!VURtbPnLCf(1WxGw^Rh+^C5j3%P znFRCw9;(|l$+a|!VE9QAN=(eJEbZ;*Z=B9>B5~CG1=SWplunafs#b|#-~5sXHF#7b z6exb`MQec}U(7S^I2G2cQmq{qu!nLJJMU^yGbrQl2f_{XOC65E?mtnxa$nv+|6=Us zyMRHC1n&-5=JdOXg-wwG)LfKNN|A1C^7lC{Yi+{fhiLjg%Md+EGdjpcCCwc-=P69^ z`&{^q)xd|9tJ+BP_t+*}3<0czx$1f7P8}(x1F3h3uR>V^#o0rRf_&@kphgmP#R!NV zUVngZ&X$=P{c1r*s1NddbnL9u--}9CF!dx&Ql0oYFP#*{`4O)um+ZHIYd2o9FU_n! z<)oaKR+?t_q|hmOPm-8lCcl4cUQwQ&#)a-6pD|XFGT>t{sm!aJt4Z!2z@@EupW{RQ z)al~F-j9(jQ=u@e;Z6RFIb#bYT%AZO!X(eXHsqTC;H6D?1u1@U0U7)3fPQ-vxhzU< zBttEg0q>7%WGZ4-y_kw5DNk;tjd0{5?xd6h z23`#ZeSAyZb`fdFJvt&L`XRy-e~q5^`j)Q#M#p}3QE_(@?heB(dR(b%`gj#7dMwv- z$J3oD_E0$+xf&KJcSrwPn{chIS?JT#=s%Jr++QkbmZXR39!0jAw^J>WETF?iV(QWd zP;0wjBScOly#=bUtc-!wl5`-PYk8V$VBG^nz#%0$S5_RFl-DC!cM*Y3 z>%OIa{?n$ePfVz0aFnd5f>&i9)=08Th4$PP9vhT6Rd^VO_tAZvS9jN@{-=zwPdKf1^kR#(9 zL=Ra>!r~0^szvv!yo}dTRfte<#jsZ5SjQ&862g}jC^5f~uPjW8A8*I09bbF&_`^{XGh{i*w z)poyGgv=Rl$`TcD@YE;ES(CBj5H~4x@yTsSQLmb^}{$+uuLU#qy6fOIWt%jm?hhyN2^M&x2SjFM(?mGUA z%E(pIIavX=SM}mLgu7npy^mnJZBw+X2O2z>y|_voRC?MRguTEDD|3GX%(xRY{~kN$ zq#tBso!Wlfht4mX+u>~WkJt*)ainhxA0U?g^X~scP2ivAuK&B5z`umE|Fb6W*SGBd ztEHa*^lknBu_o}Tq|N;4tno)~`@gLF{GSUVE}!DwM$VthScy3PlG^^e{^9ny#YMy@ zYh~*4DgOOuwJY-Y#s?e*QZ3 z&r|*Px&IY26{3F`4F8w5{|dl=ZCljH)yUSt;;(pGn7RBroS*Aw&FoG8I`W?h@hAEI z)=Fnobu)JLa{M&%RdaST`}2Z`k&D@%7lr@&5v5hLvNLm0F!NAxursn(Ql%Ghur-zb z?9R$WUJd4N&2=#|7ZYbIM^^`DB91?!W>j-fx3~J+Bbeh~l`IJ>XBSsdOCx8Z&x^z; zXY{X)&qy+ATA8|9y1?iXv3#y(=3xGmbZ7cZqt9QqPw(V^KWF`X+rOXxe?9(}Nd49K zza#Z8uVPjv=1-;g|G~`opR0}a6DF(&n2^LDUm~@eqYPKAK2@XhioiOLgWKPLByk{x z>0!0CpRT?Zf2VeJ!nC-YWQw!i7HHZcFW=fTxUMU|ndcYHXfAlW@tw`|GH<6n?9SZhGVr!r>YKYBRkqpTu3go%5P)__E1s}(PEl;&-|zE&+KQp>APR~Mlfx{ zbDZQ{iK+j6s{1jwe``dHc!Ucxob6)r>GetgK1c-F$ z**~2H=vkRQwfosVFDWw<>!+IlxEG$1KpU(j^s=AulX?$i2qt?Invax<o^ZCCdVwbms0vl15G~6Vw&^v zW8JL|x;Y8Wy!&6mk_9oqgl3Ob_?^Ua9FM}Q_22zZ$TobC*SKxII;3Y4zCo`wyLH*5 zQC`a$`l;3V4ctm|U5ZF)rv|(sazmsOxb1fKUX#W`BwE<#z2_9Qgu6iW&{V0ax+AjoXx)kX5)Er8~DLi(K$*Md)JlQ ztq{X=(s2Nv4Dftm;Oi;A%Cj!*K}|5bEjg|^#zkg~J5@Q6Ed@&iI$@SFlA>EvkemgU zk|gQ^2LR$`6AIn5n*MB}FrZj6}#Ue7?XxDYkerb=4lslDi%8t`aVGN6VhvZ@r5aNyWy_Bw6{) z+S^^z^C9QGrO>R11wjCLOb3`nYsRC5N!CO0ki=7DHL&4SNYOBb=;~%7xTcCXBTvZh zc7D+o>(6GdME<-pOr3!y*w{hO~saDxvMvoKbTnZ$eC>|0vbo!y+?Y(v8kkxDh?@mRxcPp}IiDfpy!W>Yl7>0=j_=ipy(3vLN+OPN)ox zsTPeXO^vB9m6?cDncG_IS(TZ;G^U&@%$wC+!m#2Ax4h((p4rphGDUhQ7HR;AizaIl z^eWlJWu?dv)v=9cx5_HmR{Qzal54lm4MlKG$Z(5Pk=KH|XJ|!0H!IL~oXIZvlW8yP zWSFp)u#H}w8mBEJh@{5IF!n+I ziadEK>~8f?FZIL7@|Nj@KEPHXeiW-t5qRSu!UGM)tH=%(tscrB3x;EF9SEEUnrb_s z*?=b$oEt;siIETd^@!=I)tAQ~_~Bkz7i}NvgHp(y;OJvC?)Hd$5%rbO$K&Q|z0lJ> z#J@&{Mgka9$Dug~c{$QAG<4MOJw}y;m-N-<8r=L{+gh3ehh#<*KW&%!4o;R!(m-F3*K?F)QR6BM&+=y!~-;QkFyFVKEj7Cb%T zgM596jcreEwMcM`RhC)9j7{4^kDlgtcNNnSa+3N?0}y@$bds@gcP@r;tf&q0j~7R} zT};j)xjN|NdnCH$63-N01-60qxkK5yyX`o>KrSNjdE5YR<8+T2^kep}C(w7|juJD_ zV1_J`SCjS6+~ktqA%$;;yOt;ozGd(ZUK|}dH|cR}_WyL^&Q5A@f@m|SPNE$9;asf8 zkT!PXpv}pI(H21V4rMaJjNM*8rf`R=c`9+VyFx4xo{M#b6$F7Ix8J9@};%DsN@88 zPCo}LJ3f!xYkeBVKQZzZU8b(p2;{v~z??Ycy}Y~}W_p!KZsxXxIkiawor?JguarDJ zw{rD=WcAfVx1sPb_jIt4)O@nY*xY5QLzy|ZhwtFAh3!yC$T5{v-KTag(Q@_3>0dRq zSg@@lwBU3H)d7TrEsJpGU7*1t+d&)976eYxC(PoIvDK1zfZ(J>`pc$4CgPC z)%IAf?S?@LtGGvLz2~jv2ewxXSSNSf;jQHaMj-Dc2KtB(`RLJ^IQz)8u-5sZ9H+b9 z5%#mRy90QXDAlU{S5qPxxuCv_GNA_dsWOwL^I5r*la1B_b)+tz z9x$E8mx_r+BkVlqcrmZa`Yd}H!6_miDI9V5%}i+}BYmSBD3B^-N~s|G3$jsH)fD_g z0XFD)VGou`yU%{1{Eh37{emyQ5BK%SCkc|J2G4G_&TX3NfX9n57`1Lfv9ogkYT)ff z>>r2a4c{yNx32;`a!t3bhSE z>B<3eQGH|VESWQd-vh^IiM(O0tB#=%L>6D*Qw#AL@v)sK(?i+N#IFk6@5!A9zX%Z) ze28p4Z7Z{I2YxTGxKWF!j8Z~h1HR%SYJ|#@VFUFA*`UmEG9{w@vp1DOK3LE%l6a#a*7pWiFyYVZ(8W3%z zNYnL$nij}AjXL)e<(6P}yn>R4+O>Sw*C7?!3K`m0m5}zkfVs`ylKcI2H z!8G2Mv?rYZSqb*slK51zr7$-Sa%WTY_=qZ6p`gJMjCCdatrdD(QBiIK1y&^6A&g%$ zA6#feb9Ur-n+v|f5tv~_HNczLCpDHe*cMwCSMmmu*ma?Q)Mm~*Z$;k{(;K2IqC3>% z_Il|l>`4LOrLZE+xdR8JZy$I>=lFAGB|z0EC2sF=Odf8)bg+dO*Rc>=V=e5kPyh;# z14z+9RIy+?&tvw>EZ1Rg%h3*zK@8)p_`UQCoNv-wz#Geh@N3u;;~wG22L$a51k9AM zKGSlQ&~}a`;`tq%H*^=AD>kI|6X&FLkQ2-`$t&qAk{?J9z(49kbiC>84fhZ4`3i(Q`l4JU*KQ} zL9PKh)OihN*re)&>xX3S4ezgDEya5hl<_k5c0eV*C~{}TxG76$!57_YYc$Q8%bd1q zcW(c{w2XTOxB$f|8I0Oj-P?Brp#}HKK|o=Suon^pG1!VD2w7DGA`}!l3KTIpuBi>0 znZxW2{4m6>B*7*Ct?qB?{o;fVd(E;D=P>fPSNMeH2k9UE5!pjTmykfWN2*?wx|l#v zpTP$=qc}Ek;F2k#zbMZ+zj@E*3wTeRWAUgh>wRN!r&*s6AX=y79c*jGu!r`%;iSB! ze8+Pc#4({Y`D!8O^L9hIPbsWv0QjJJH+q$orl69FMR-UC{`Ap?F9n}& zDOj~c<~tLTZ3aHN5)#eBe9R9I7?(86bqFHs4E2k859=2B2*Nj}8=C*jr+6%Qyex;ncb4vv z4r>duK5lQGYpPh!Soe{tK87(`P(Q7l20DYCtXw=yD$!cM{J&5O6! zJ*?cnS2fvneLez-Rgx?kV=LZpJtNJ?zCe>GTycHmN!b=ib#pW;0OXt@?|tJJe+Il5 zQIfbm*FAOsmSahR*jMThUnWPoHO3Z+nuzkCPmvOKO+OmAOw4!(q0@V5b}6nv zC;`-ymP!voYdvWt=J%|Bp^6U_0#NvM)(&)b2odjE#Fr%H#Mm=t*u-r4E>qC0DYl)S zMBTd7!2pJZQQF>BY_eRuL5ILiJPKON5cgfRdlNho$T{A+o*kyqS)Ugmtfpt(sstmOYEG1vjXT#wQ*W3F@F9r;* zCD;w)nuC6N5mxd;Vmvb%mQ3&cu*`-l0N<-TW?Gqde;`^zMGc6gKaTUn|t-MbSrjTGS8j#D-M;J93Q>ab4mPLick5KStig0?qwc}dxn^$dprJjztIXl=m z*u+0>zUkd4?zuL<09!~j+%JavBf_rKe+d8t*X<}gH85P5n)0BqB z#Qqvs(TXaDVdhXr7{CvMXvS*h!pZ74hwOwIP_j_Hs(1WdS^a(3wWF(}mM9uGl_xbM z0V}qR9Bq+E9yOIcgxd;dy`1SB;-VfNGaBw9_H;Ippv61GMEk10n&~2xIkSJvKD~w6 zc7w)wQVvuyJ@Nk$>t$%2~^O|HRqF`Ad{hqE-HA7jgG2Io#G+aztJ45 zo$(_eZJX?AV-<(}gu33-AC z?Ztz%_;XJeT8uw+H#z!t7e`x+WARt#e1KVah2QLZ-|eDkV-xB*oYh6PAY0KZa3wa~ z%B)huz!Kjg>mqK9!VTUG!1zTDQ2bt~ zf%7j=k`s7}9#mQj<6lsuX2a*^sif~u$U1lNtVn=k#bpcSKuGlP0|N!T3LL(I@Oq%= zA|T~Jal^kuZgjUE4l1&t!{_KHg`^e%Nzu!M(gm;%@?t~e151&|AH+|_*Aq_#G{Vno z#(x*h9PvTt9VvsMoWT4C0fHZZl=3%rG3hnM&5!r{)hb zbD0?*U+!_8Raq8XoHKj`*dr$lF}0PTa8klB;ZBJdkJW`+yYyVtY#1iFW$Od3HIfMl zxnX)=sgi+aAU#9s(8TLJo~|e!;Wk_BP**Ox*&sTSt*N*O@J7bGP4XJS!ci=I^im;^ zfrzu^4oAnwZc=~ydgn6BQtX?esgx5>sUAK)`%()ycp-Szc$9wMe}4|7Jeuq@(~(>_ zZXmV^q_h~{@RpBUPO-S*G2cFZtoH@Az$A!xBjH$5FR!}DM7;`Qgs+~+CiL{qC@yLc* zo1sAP*PU4-5)R>%`J}{v^m^VhY_q)_Qx-~8&d5}$w(`M^eEef1eldp7f+E6fV zl#n1}z(`F20!Xbgs$??X$o#$+%sz=1{f0Q(LLz5oGi>>qu?VDW%X_iL! z&8*@1ey`q2BsSXvd0q)*7yZFeO3IOD@|^LxOtZyW)a|&B6}vY5cXJ!r43_PjsdQ8F z=W3AQA|YiG!NA~Zeullsz4v{NXgi)?R!9Qym%K0OAhZQf84JK=~&LtlwEe8>>d?5fKK z_bT^g<4edP`)%YQ|LwO!)m!Q=s*X|L@-dNg)pG3^xxN5+B_^5}xiSr#MH%>3MPYfW z6$TjmXb?}5Y^8E|nSf7?w|zMVGq!rFCRiDS=t1yTatbaPyOES}y-*w=4dJ@4n{16`DtVOJ0Z5^4Z#c8WuKQqyB&lg{a+(<6jxzE+r)g z-;XnvFK*mvUP%-Db*cL_7MGh5VRT0PGMFMBZd|k16R(XbDW=Ox`VLJR-l50qE$sMR z_s$Ag)f6!g2;REWO1Odqw|k3QB?en(FTUhdJ{j0QlaA_Q)Uc&6kKjz)+42Vx3@VK! z=w7&uNd6U-&k1v&IaF_|G5u0zg8&FTSClpxrFm<`Y}A(Yv(t6AVK{2R zJHH7rfLF?wXf>&pVFv*_Wpk?af?X~~AHtl%2vC>P;GzLy9}P^%L47w|A#yeDB#ak^ zV?2GzKZ7WM((&Z@QJ%-kOX?NN$kf&8<*2=`;r=4njI$iQRZIC$1B$;Dl&7<$rX=_n zi!0IPg;oIH2w%jT5*jB?g~(5J(4L{!%w{7)V`7nWOV_liHvIAvxNG^CHL$W&1uKb$ zmOnJqW_uwhaBm{Qh}nis)vS4L{7@wscZi^Gl6c9RT-roH5ViVw@_F?r!MX0%oLv1I zh0cM(lcV7Wm*-Vrv(p?2T3pn_eWpIVG=Y^!eV!qLN}rxHG%XR0;H)qr2fF_@;Om6` zPG0(AILCGi%_7(J&P#rsq~x^WdY`WGTMYP8y9(wNwdHsNI@d}}^{X52$C%*n(KE%5 z)3-GL@bKE^RY50@gL`@Wg%UF~_?#XOoebIJf|>x1Goi?2%a(YJNn^-9I#5oDK_P0R zO7G= z*dP08Vl<60!0196)i0T#^`tCw%W84J%J<6~lj<2#p|av%Q=?sWL=S$@np_-Qu9U4e zdpWP1gnoDx$7dW?g&#ZdJcT>e>Yntj!ZdzyY^8nm8XQvJzb!KK6Zgv7bBh&yuHGwx z%VHEHg=RLpo^rAh8%`DWai7e)$x#%5f7IoegfS1rDn_Rbip+p1uT^WGj{0tjSbWb0 zW;+y+e;6|~oagjCfjJYjWcT#0B=H$?fyqzW^uC4oJnS?CtrUP9LH3r|hxr39>P9>0 z(*S9xm%h)^5lle}a4iZa14Pq-(;>_#fCU#T@cX##L^Tov5rU!TX@mCeaB;6`>mWOm z&q2cK+4q}TmcO;S?DL|;t@Bafl5b&nOXIeV`GoiJAvUE+i94fTW%bj0_Uq8^v`J@n zd;7MVs35u-T+pcYGfdm74bT^6#&_tq$W0(l?Y851CF2smQ;XLy3{cvIk`osz=KaG+ z^&u-^97B*(Lmfev(R;{!|E$JmIX@g=2VF+8DDT8!C2OZ%{w_LtRJeP;zB0F)Pvyhi zAS^S3xmu}xt{SEz?ddxnVGjjKhb5yN@((rvK56ONRJ+7dAn4#cdgANv%dW#%t>2kI zh2#sD(=HTe9ay%Apg>};j;SPi3eYoJ5M3%T+2Q!u9GAZk@_SIY@0RIae;e+fY@f&L z?#!dkWpp(?{ONy(xIRN>=JnH~?#$#1`|mLcWo;eZ8fsX;2Z{nckw4Pr&s{Vlt8Xe* zu+9*6y$P42rBc=7<)gt4Y}oYLv~Ass^kp5Ygz9{mFWGx-i>i@dXa&@Yhy)lBCz8-I zoDn8i+SICuS2SH~_f+lq|>>CVC>$GL)g3S2AoH6OL$z>3sWIVp2gw1k)(RPaL zt?EJJc9@k9f!J{De(J!Ilx22Bl6!h8;bD#l^J9)4MrsjS!F2qBZo2Sjaw3+qpgvFs z+b!3&nI0)Z3$Z9*2pY0T)WOh$Pm-<%8srI)&P;t!WR+9r-DGauRNkK4;HJL!m%QHdS>8#RP;oYn&jeF4WYHM~ZtR5`vj*>N%+t{uqeOr{%w4|TuehGG}g z6+eZ;^5Ud-AlOJR)vPN7ZO(5!Zy6Uy*NY{*M~9kW%L<#bKX9!NuDZiL zD!N*GT`4bdoT#{9SIxq(Ys9%_50xdXoT+8E1^+@AHJph}@AI>!H$`MbiafQ%;x>Z= z)A?D)uHM$)J+ul%U}ug-Rs02Q%CTME5bCkSePkGzf`gi%dCgr>znt8sH)UI%)3dSB02QX<-$0v*_EKqbspR}u zhT6fP>Oi%MOcp_XqsheR&4CQ~Y;3hUvP7Jl1;I#@t{^3nbhkn($uN@i-NBAv=?v+? zsTmmc6C?zhGul{D+=k3LAmdi}+Y2Sl(0A$3{c4-(_UGk*EG$@funJ)tBC=ehro-}_ z_4417YH*L>@!|J@Rqg)5Hh51dPy30kKPpWRL_l$w$W7<%C>7eu07~j?o(TRprISTb zii7n@atC~P%yyY?$GjfXRyB|4sao0@8=0p~$NUbL^(`ESl^u;O76!$+U?3(GS!yxo!C->Zpg{#cP!OP^azQ-8^;Fz2q|n^zzlntpy!?p zb{sH{mAPLD4{Wo2V2XzrVVcT&>8_Q5-P8$`C)K7&niamRscwWSKorr@$1Ier&aY5N zR`B#l%oVv1k1x@d2eGr-NXf?(q9K6!2H|fX*irq&D_<&yvs3-r!OK1rpP9)*Y8dA4 z`(iO0Jw+0w|0|_(R8M0Ol76B=$po{Z622bRHrq@~*1{jwo;$drkLT2}$=D&50%M>8SQ>d`$CTcS+5_c@$`k|^ zD+CGE6MVP-N4l)5F3E3{-KNrhq~vw(a4c8Axl7;W(36l4N?^L{#>0^uhH)uGG~0J4 z?d>7sg2(=(gp7j?=Tc}|JJIH1M*Blu*wdsRI#EYc?U&%We!qSV$2LjYsIb;_SdDe6 z7kW&V&3KoyO>ol2=UTwKz8J4#a&9&~4*#OPvMG{XQuo5->r^71VIi~ng;Q8gw8_o& zdzkei<$~R}O&gor3!ZjdZ{2+6_emmJai7M^$@sib*hd99csH%@beox51;*kNPL6kN zq1m1t^z|3mdw%Mb3Dt5IDaECS%8`1B`mJeWH}wcs^)dA&8Gh1auLkOPCY3K5*2MXyS#M7QUk`3FI=89pUqn z-B1QQw3jNpvbXYTR_S*;4d0$wJl0(3FK;PpZTFb3F7|D)SEM$(ft-GTG+@X>{dXel zzuTPrZ}CHMTG3C^(Ae4PAK2j^^6EcvG8m3O{N+EP!$0iiCtmeGLWh45h<~8NPsWsm zg@fq7K!bn1_rJ1RpT~T@Bslk4-g@VUHJ?VB#DAOU=ypCkvz|GlqVtf);7mm z3)%QwZ(~Lz$?%^CW_U5t33^=RctAg;1f4MV9e0xJ^~*pQ^^SQhH5%qf|1PsOUrM-v zdt6U+ynMwHl7Z;$VXY@y+qpI$2pB2wO%QkX3mSOa&@BF9^4f>(3(}Vi5@phTDLSIa zPkJ5sjVH@Dty%T^J4y>Z$$>bfZz%5!6Z35pzRnLlevcT>7x;Hw7Hm^y}Rl>&zYd+e6JXx4K)!Y4+E# z=AybXg}q{JIc&X#+IHdWUCh-y-;s!G(l#O)aOP0+Fzz#t_VaJ(%7vtC^?G(dEkiI8Mmz%W2fq$>4Dt@H59$uO8{^*a+)&&=+~C~M+`!zR)TOM5bV_v! z@hS32^2zdv@`>|F+fsZZB8a_T{QZ@Co)yfNXblh^0ZGblgZwq1HMcb`0!fjVDO|i0 ze9PU1iaCTU8%qw2yNw;z%8Nu>91H2HcLj3{FM9BT+>hLk*pI@G#E;C6sGD*NaE}|g z>wxNjybj<5a7HWx;PqrdCN7Bg*!R@;g!lXka*91sok;6qJp;64ZAq(1?G2j@q$)|K zEdt+ym%Ii^Qm?@WVT_6E0-k7{P{P9_WJu)j6!9b*krn{Xd)~$@b&2URa>TLZu}+2* zb3B<;r1Lo>EZ!)Ts0$Hn1&|3cMMz^}C<#)Y5nv?WB1mZ>v>>ffE9^-t7^0ezKV!!d zAt2^J68Y1-enY@w)knfd#z%y20>&%MGt)Ct{hG`P(TQ{JwD)`>ByQ&hj?y|?J?lhI zOpzq!Shxsm9TrW=lpuNkB?K zPC!gRae46lipZYQp46V)o><^8P)|WmLQkZUVyX6?kvtW-1XUKW5D^7X1yC46*QKWq zbeM23M{y;TQiL(niUNoScLxm%BB@AV03alBPq54pqvXyJz=J}2OpxFEP^K-QKjdDe zUWI%VeI(C`-BGtuIwBk*Y5+A6i~z=n8Nf`0A|N+HF(M8ShnEgs+3xeF5iBV@i322z zx!h5TPO)s&@8)#76nbLOp!>WU2L#5PH}rK;pFl|DQ{q#QX9oH+$_@Js%x4DmtM~+Z ze)F6T%#fw+S7`+N8tfWmAN(<>J{UEqk1%P8v5h|1CdTT7;KbpCp**6}8JDiO*kEvo z(j%EKnDbBMRXf2s|a@InI`}5xn88i(8R>m3WomoBlxl6XP`!E6klU%=N&!Y-p~9 z!0}tbEWPtL^18*}toKPrmRFLq;j_~rV_PNpC3%$jQ?sbE6qY8hPFo}Szw>|RK`lb8 z&Uzmk91|Sdm!h}BwxhO#w&SLcny>ci@T>ci`U>qF}U z>l1vJ7*j(HHU}&|P$! zWS>yzN|ZP6G0!94Bd;Z)t0iwFPclC|AAVMTblyx#tfM_M+!viW7gAMmlJpS8O^jYy zbdtCnKx53s96iF8j3t7n07nrSAyN=TVz8 zqU7foydWiy*j(|Ignz!at%H=GB|u}ZS_%<%DQ6IW@M7c1Zm?>QesF3qWe|Pv=b%~T z2>W31psg{+qd$og2y;@puo{Zdp64DHiJ02w4Q?gI&76`ha)9i=ON~GRffA0~CWgQq zP#f_%`ysALdIG5W$>2ng_XIIRH=x~we&=uJ`_399|8$tGndO{ap4FU9o5h?xnzf*s zQOsA&i_1^TPs^*C#W)r}20!*X=04Uw#xBM8h9Z9@x(8aUUScJEM6m&!0nXABYydV9 z{zymSDlp8iSA1PAfF9%{q^ZHxLG3~3J-IzNV{9j$x@4{xt`tj>RHP_?#2#8fpq5y+ z932@3(mu3c5=ShSES`8Yu>@*i1Sx06w~ zHuszgc5I5&`e@dc`e;0Du11!RA}M?V({KPpZ*Ug!vC8-#=Ak_c@!;^V(JM){>(8Ng zBEPEcL|kBPMBS>I@-zFn^H2NBXV3dlMH_S!;c}F?NZA_PBueX<@OTK`;%FRbeQ@DF*y)jkJ%`m+EKdLW}dItBUi>imi=}n9!IcJ%=jDV6Va|4=ee# zm2cED;4>sd52q*jGt5PM_}`)%Sk+Xv8-7<`+EDBc>_`$iHtlAJ@WoLJ8=B&Cz%Dmwo{<{~qHUbHElBdvUvwD>X@17M`gR7J6% zWRPJ?LTR$2_>BsSh)Ch}YG$CAFoLIgfPIv)$E^7^d0Ul>?D!Fmi;j!INT&ZB>@E!K zr{X9++6MkIw#Cyv()Gw8#!jK8gp%A(RT;HUjoXCa-|C7Evp#SPeTcv*?OHUq<7@gk z3*)wriy6&2R!4Hnx$n2w?vpaQBCO_N>&fk<_43%LH0O==x7dv{x=k`HQ4{BrC%X}C z_WI^dW*M86>wY~8my347Y2%&RQCS#AKY!9s>vn?W%9_)MSxBR9A)pD&+4qOr11_JA z81WCqyrQzqP1xF}bl@<<3iILlKXMV@32)zPs+8UkbEZCeitoSi!wM36RH2_}xy&j~ z;vV3&Dd_wJ_R{(mk9pwsEIhPp@#|87x#_TXYz0807$Q;-c$6H-;9bD)<@NX{||NV9A3$`u6=jVNyi;_%#Ll_ zwrzK8b!>Gywr$(CZQIs2v(~%LUi<9B_xtO;GOKFTGiuft*R0A+>NoD^9#3p@_BBo| zNQl&fV+#h`f+Kapr$;O1Vci2eWAIB%N(XgzxtwLSSjX%?SPVd_E4O0|qZtNB>4f(> z&3@-rNsLA9+Qy}XuTQ0fB0dI|L|tFHWS0C2HK^6Vj~_yBl%R?y-w|sRD~mJVQA^po ztwMPt*C}_%+7g%>l(bD=!E+h}xWBHDGk3MA{)krJb#y-WYe%m8ag6d@;=j-IV6Wgd z7fNZVNn1x?o4yixQhFZZunZ^KY!Ly$nJ{6Y*%m*UwxO*<#GMRYw!5%Io;SrP%Cy`#@lKjxk_^FSN$%Qi}G4L z+z!Fa7V%a10d`m$G5gm=h;!j9|Lynrfm86ls(J8(d);}=^uhgu_uP|TR&W3r-z~PQ z2Ojq@b%9I$Q8Arj))5}}V0i^68CG;F8A_>zLjswMe~}1`eD|ygqZV?pX$9D@=#_FK zs)G$$)wpW|*sV4C(SiGeeJ#y){bpJ7HBa0;K|Wh3AT#}GU5HpY`F*FQUN7GX_uW!z z?446NxtZ<~bBj8o%fZn8eyY*yD(a*)Z1K$2tWpxcz^`8xnXR3znJusSlE}y>pS%0^4X0ZQ+>8r9bSCOCh5r~f0zf1i_7R??)58E z&ND}(mJ`8S8~whN!H&6s`2Gp`%{%6)a4PY1zDniTZog(FWzb3I^^vfFW4(Le9GuCq zmvqN9=M7~`vyDFv?&`jIi4EM*0mjaQo5AZh0Z;yC;}?`$r!Y75yCJR``yDKSD6fU* z9C@}JL}|fXXv41Z<*l$sEX6t;@>8C1Sa;qU?L;!M-i^mYq1~QB=h&Z5lLT0B#=MGX z2f6w``nPZ5wc&20yXF;1$rNv8Or2r#_2&d)L7SPm9KP4FXSsIf>#x4LZPj-#%?sZO zl0#{y8V-v)|1usNFF5xsuueaUEXbsb-e->WAHpsGE9^8YK#zb2QGhMWBljpl&!=#< zRVZVF9_fCQxio{u-&PEU#9b=9n*Fi@r>}Ssm2V!es}auL;j)?drevQL(s%7uO{*H$ zwHA@2MJ!K9QN5FMKpjT;wsE3LoJM0OWXPgG>!J2ILmCswnRjv^nv3Y`{R^UZ`*phy zo6+c|fFKf;RnJ*gm-nq>B?U;y%j&%5_s(}|ca4%|WJD}Obg?TCrHUcreWgX&MkP~I z@48YmmLfP?g+;CgpTN6H4_6IFzQCKC?EMw)o15zVcOL236AS`<$SV(^VPh-GO7~MU zAs5tBMM9}B zs^Hzlrd>&5B>vWORcS$;!cc$w7Q zXBCy1%Dx=%NOy)o)}13)-Yu2>GiL`(t*h3~(n?W?^2n}?IwjijncT)bR;i&(&UjF) z4*axd_ks^NRd!(+$JNQHug+3AV)+{r-H2E!C5t<+yGpPASCKk>lcO+{$V-340DGry z#U|H-IlSu*8atxjdNe_qh+_1B*{#No+bKwWF*@ih?!6fWb>S!9)ey_CapL>dTzP%n zy_5J9KG8=X1Gzc#{!Gnm^-AHbt4&Ip18w1se?J0wgHIs?-uE1zttU; zh(R&#q@&LbP8y%?)LS&=wwF6pttt{C2daeObS6+P8X|B009i*4Jk?2yQBGCrPdiuu zADQCzBX$V%p!`v6;Tqc3Fw2{2o#hlq*emR=xkOJrmmE`yJx!ES5hYEYq_M)FKukfn zs?3w1e|~LI6@F|jsj`?3qrL}XBCG-{Iq)4k%PvBwJy=cATDm6Lyy%wgyPvw|dSZ+j znGLnQbP!d{iOR^=WkwKJ&{WzcOxgmlMqc35%Tbz>J+WpwX>A4$?ec+r@w(g@bpIN= zu>%c{%&eg}1@j;(3;Wt_TP2eoJxe-H328714QM!xRsv;UB`tkC1^Hcmu&f*-HnG(4 zDV9`b=c5aeu%S{rr1(i>q*h9L;x$C$eiS{v76H9@S|zDQ1)ce;H>DR1V=%qO*qH=UE?K)=mO6>t1n$H^K~ba}D=;OtyN&;+he zC~fUTR+Y=b18ZTkgBvgg+@7hRlN8;+1e9Cw)2Y`m1nx zzfFBj1E&|)&;8vyOkAVr0s;72y0Xt3>7Ile&r6^*&p(APu(|-VxLTdFp(L|kYF3g` zp;6+oO676LL}^8xVbgPsp%TXQ$wcK9F>__JyAPe9KZ!rk08PxvP`W>KY{~rW#Uli5g}Z}gR#{Fv$q;2H$4y?d zNV;a0xvjuir---!AnO=^gZHR_DXPNuuGe#Qe;BGLXPuz z#!1_&TLYVIHsZY}PHMyXL%}bP$RtvNBOT9+f&M0|@v#AP4mNU1V*1{g9Z?DU z+v_{KM!A@+lI)@T^6=CB;jruPeMI*XLE|?@y@W&!F;n-(+XAsUj;XF;H}GiX+TJY? zvrv2ErYYJoEhfCDIfOK3JL%8a2-N=yYXQCt|A5;6fVF_U=l|9LK!{w#(8AHs-c(;# z%Fw~^4-o&a2>wrR25P|{fTVxZ9{?u;NnQOv90UFl`5TM}Fxh`|0HFQgrvISv%q)-} zef|IQ!^HA2AV7o5%s~53=VGS&a3}ct57Qq;4u3|N{s6syuLYP8Fn?rrf2;wv1dxC3 zeHaw{brc;V3oa{wQZusB|6yG4XB|BYEA9tVrU!uOe;Qf%_>lfr#QZ<`?EfI!$d|HzZa1yJ`7 zPm8~y^uLb`{e{vQSsDL9(&?FK0qy>GLocN&<`$Uq4qQ$~#_^a`PL2)IXJ;qo4b{UQ zG0hqw!+|7;aD%`2#pn#D%E)B#DM@1~2xC)N3S@y|$rB`lYPiFY>b5~Wa7mwZpt@Hp zN)16RqnZS}!ASHNEWV;TCWDg5Ffhq+*PJ*R$6-u4fDjCPHQrxicRJ%-cf!7hwsODP zBV#>831)EFJi2nAqYi|rFV}W{5n4Hdg4^=km^}VgUiXwvSY=41<+3GPeC`}NaJ!T{ zyNg^beZH;L><3glUes`}+2p!Ct+f7ze|D{0rfI_IUw!FGF;xXc(G?l@0iYd)Y%r&jN>imjn zAXz`zfPneY?u4rFcOI&L0k{F8psmy7ki6M?P~g+uXlC4c|bCfV*?cmrv( z72Xo435LHN%u$3iw+k!FEG}!HEZ8ThvRJ@FlMsP#u4|_Fx7!`9K6Q^AUHVvqn?u7E zxy~a9=*AHUU{_Jd81N^ZE+SE9;a;hlX2jpuQ;M!3T*Bi(g~<`84I&5{H$@q?<|`T6 znaed&?Na00l}&cs4p0bm~4F5Ad8@CdR$!9czH%rR7c{MwGT^^v9%8pFH=`T0hESompTrXg-Gie@}cpU z&l`Gr`nIGiKgy^mXDcJZ%YBt;JS-u|-CJsb&-P>vv57<<^)F#26SO%h8*I$UT4-5o zk)*zFO=FagQ2%J5LzbeT)QxK`C1uzns<3zDF?K^4XD?Bd(uJX@tf}jp7m%hwz$h;% z^`HOQgE@%^BUB26yKC1oWA7_DMtvn5$QvyqLP%>eghY;4D3ey1li(c6Ua0S)U8*vCPcb<8MQ$M)$uP>}zgHCZV*!xFi90RkNQ%AR+~#c747s+x$V} zeYAx>>yN0g?I9A*>F-EwdV;wa9f?@%fI5>{%KTyH4~ ze^`DBx14SxfT>KQ-rGI zCE$sY$sZC$BtGC1H8w>wXB#yz-R_21yhS79CNu=1t8^JuLYMMIVS(M)FYvwKab26E zqsgp&-aXkRvGtM4?NIB~|62voydgTbmv0>+_+$(Wq`oRxkh|)h5YE=>k0|};D1rBo zS5Hv*F-%BbRB$aD8EykmTcj$`Mraq{D~25>JZ*n>n5+A!GkTVqFDIvFt57h`&GVYr zs7mC%vYq=55Nz^@zKC5iwIm1S+U4W19+RDe2G{H*u2;c`iQa)+j2_7zoV1rRmNy2y z)FUg!FzL;&mAT8IE(K$kEnpm)3JVOQeevhOkh)MOl_+k0Zr~Y1E8`M#9A<_l3-X5s z3+_*kf$i5$qh5O6?Urvc&bL~p>o}%sh8Pqx?%|pCx=0I;)SHL^x0#f-kxd$&1;6P& z2@)IB><~xHVWt8#I+tRf`XeeU#S5j+|J4c%dO4ZpjnV<*_vcSICtcB4D`3S0L0GU3 zpv%`?0rm1JimTYjWRy(Pf;I(g-aiz+D6lk(e)}R!OqSF_9NN|QZDFIUb~1ZD0xdRC z_1q(0?1$CJg$ald&jX+7+m`oL<96=M!llI1g9_O%%4fY>jRS7D^yG#~O1eF}Tl1|*r0n>P@UJ2ZC$Jaq3jA9` zYA5?8%Pf*&ymI241%g9pYF#w6j(Ko*(Wf3F!HvU}4R~hY>4-8MJsz_tv;otB?5KXc zb_f@+tH7vu-1VRK>E6k2Q0P{CpxC)U1}tp`pWY0FVTP6+SuiZ)!Buie&YGkQE0{{^ zMSaXGjXlLj*6L+AoIS;u^Wu)bSv99QLMtQmR!kQn$3#{%c4mWgo>YeF-|i;f#D?xh zn-pSC3W4icHY0B$VzWG_Gm?M{Ut|x~-|Ih9DC*?Lzhrw z{kD*z;)|?SgGz2|Au-o1Bs&LlLrrQksm-ybuN;b)tejb<1fjP>!CFS4k+Jw{rWEKn zltTFalk;#;PkC3_qkP+8=^{--ojUF1Yy&-Ihr{1bMnR_ zso&IYMEeDPSp1qrCO~7kc&zM~QmztKKGG)_p1L;nX@nrh4o|hggYmkRNquYN&BmQs zt}6aU7RI-w{*{JW_3pQhG{k?gay%vNOp{wqgH+nByQx2OJ5BCX$pg)UT=1or`^2ux z0%8?7Nwgye_)fO?x~)r(bF2S59UZ1fcav^G{Irs7JO@be-lO9TIeop1IJ^e?^Ee`~ zIPukH*$>KZv!U?$2$XG}!e2OL3RBrKZs)K|;!%KsF|g^6uJ(IYGFkNxx4~z|1+Kc` zEep6&ha!6jVkNADTWK|Es;Z5_0>{Sg@}KhqB75i_ebJ;{T+{Z0*lym5^h9%Lr1K5< z;4`agR@tBm{ZfjQW}eu%_i2#hAJbUi)R7NFrNVEq^ZQndpjS-HOZkPmT|wb(xNNdINFA`FY%(qthyH)n$EG6xdZ(1V%Q5;I|+u* zCIXL+-&FXdjzTKVE^@PETl?#<(NYe}M?bq0gOS<6^G2Pu_FoAV*3;`C0gs+nI#>LL zbdKqjxo$q$>|AWAPolth9D(lF=C}6uUYCZuIMLs{2dM^#^rc9~tD`@C0`9o(}savvgGgm0R2~g zf)y&C#OwZ1RIzDp>v2mNZolb6e85REp)c4 z1Ac{Tq(1ST=#cMpd6u9H`g@-Yk#nOVLrecM+9f8a94OE+_>DzJhKhz976vIK^qC;r zCt9}iBdkCJ2&b9B8;X(RTw>-B2sBb36v%Qk$64-<-<&Njk;!V=o9(u>0l|O|@MvqR z+Ld9@@AvmpkD&IA_+MUL(?1LZg(EYTvY>>9$Kgj$nONu<&e0et6A>vHPaiHS!iJc! z_xq8?v{S5F%3udTc5rBff0_{6h>D+csoCZ!QyDWwmtmKv^TmX3^gBWow_QXdcZ&Kl2WSuVEx)qmyRzMb z=an&C@f$w*4|qR3*e>}sHa^vrfUH`1>{}$g6YhL>`8hKe!h}I|brnoZ;YmZ5A;iaC z;ZK6umFOSR3*EMK@s;{046k7}a!xuO7Fh_f%{}tO>FzT%#8mZonx!YXCaeSGmcGx| z6McJ>qlEb}I|h?lu8U(q?Vfg)X$1i#^jy-NTvax{`)SP4X$Usa{EJnuBy75M{fD{$ zUYkYlc-TvTJB`8Z&~`C1mA1;;!qMn#*QU9$(t#Hca9HSnFiF=RPx1fyF#bOwBEtU@ zBEtN^2;^}8Z-@vT?LX-g|BZ+MJYxP2d7xuu!u?o2+MokGax(yI@IJQm%mDL5z)}Cj z0{K_n$MGM_Un~P)y$IkY%rp!i+~kjiiGk%0vcU|n^!$j?v3_us4~p`^J6LI$A^$iM zaE?FO$w$oxQTd=CA2mz>=^iV~O|Bpz^$8mpWEg!vNq@#gk0T7H2{=x`A2OrDd+x%aZ|A`*`uip9Z+x%agi2>l4 z`LXumsq%xlEQzY0@!JLx#K|~Lv zqyPg0qq&bB=Zd0Lm-f@sFZ9Mk`%kO&9{0`bfR|%>S^L=qmysSbJq*Tzoyk0-#N**O zZC~U$tF4C$=QpO!g~scy#u$u3rw;K1L2mR$uuF|({y2NGcE++H&McedY<6Y@14kqbO?%Ko=r}G-G!t=%Z zt<2jjZley*fJxLuQ`*bd)UUXOy$CV-Rt|_s-oXpyzbQZ2iU7 z0v5>guj&y@?8h74`wI$sBAZx!V4^LtY{xcVDa;&>ja+X=!gk+!HI+}ks)_LXC+yCG zV7FhWf`>qW$C45w7dzmv6ZF+u^m|20m=F@GtNBlq9NC}gjFtwJMnfgYgH8lHhpdlX z9SPaT@)jj6!0Jn{$rDv4=wzLvRe5tgW+~{yq&;J<4+~YfypB(3pg3R#%^fYIN9oqE zVIwgyxw@UU1Wfw<1wc6^-JEa2@*M2Da~P1hkhyC0&I>P09zrzT#%F5DgjW`v%*YVA zx|yV~d)||Y2#mq<+@V%I0RP}k6cVsGe~wH~0``|yAl)d?7)t5qU%FG=q)$3{*m)YH zXNG$ogNBxV#E-rhNZjuu9_L^_36+rCBwYp0-$+o%xGDi3Zvs7=FIHgk0TYo(WfNqu zArc@kPGff%a)P9nEfa}W9V_}qBkw9S%|)I@-r#EU`PK9jS0q*vSkV; z5Hb8#&jVg`)g~dnrHT&Hcv6R!FTUJ$|982|?4X&eXo01Mj>FIRwLbeo2&U7yf@H7c zz?xAP9faTAtI0N#squ7|KO@w=A0s$YT)+^eZp>whEZowHF1*TqKY0{ExTCUm_4f1F zSQJONqZV=Qa0;OOiGtAfh(A#EP7v^JC5WwpZ~Mk>v@5l6>3D@-(y@JgzS$E0jz+$< z(EV=mX1QXQQCfms%EFYzs5q|A5;CK_*4^C2ytj^+rccmyOcBC_zY`@A6QV%+B;;g*(iO!iRDQif!$IcbNJisR-#xm`y2?1vu}!? z_#MdL0%XFj>pVJNjx#3s@Buz0a8Z7idf1xmfoW6GuR5` zy^im$)(dL_B6cTC|E53nMYkahir+D0w>$$qgfZoXh-^a(i@9&VNY^aoYpzO?;l`pZ z1>C!wj-ZkrR!NLQCEc+RXG#2Rr6*HITqQ4)pG#Q9WN!I8_XLjqaOW;R`BWY=+K=+SN;?+E#j!7#2j!D9e_0=ZkBV z%ct*)Zz0=8#uKdj?#m9@$K@+hPJ*&@ z08=6tMvuV*r7A}9Vjf##bFqWVe2SXOD^o=oEl{4G&A)0O-!6l2iZ@*p$Gsy;s<2Fi zi=qIsApBVf8uc4@0U?=>J;)L1^!w7PNn{ph_#JSPOR`uy#!WVA>pLbUW(2|h0tJ+= zwWSekfddHzxD7!TO@<+!KPPyZefsDgTMn)h>yBP}o{9)mB|{|gwN!k{Tu;a^{u!1N z-cCX3oW^3*9oS|PlL=~+C%Fq58%0?$@(f%IPvyD>~EoWT2p*ti;_r1b&Og$6%j$?{>$h{&< z!j;%~M#AE@-I1y7el)=StHpJ{9@sKp_jHH#1-!wR8ve-GdP%pIHafR zrw8i+DcK43Cx+G*CsyVqk2q`PF1sgt{ekHm)v{Z{rX*={E2PE9#~*Dd#f3oL)nWw6 z)vWlv_|liP{Sn^r*c$Kb7g@S^Y6)c2=wYRt^%rAZ4ZUfJ)A`6t*H+{20bXELgiASC zeti>B-oq)$WL8?knq9;DSY6!S86B9{RuEJ@%Tx=y?J0(*&Mf|O5wa@@r5GNLQoK+g zYN!)F8nEFO7e)+2j|1`Uu%}Wrfs<)`&)90nl+Y%fG81Bu3dxmMJ$4~!f(NQ4hpK)b z+y8V0>LSt!=EYA|)w$E7^RocQm&n4ujg1wjB%6_hQNL8rbm)=Gd#-eb0us(P^&t2& zuuZw@_%UYUoxzeU^D0wQsmuz~+#FL~smcP=QlAs!V6I-*u_ThXt-Q6KrtyAL@J8n{ zb8U@9)9c3D`1Iv<0;aIh;Dcos{Y4zYu9Apc#}_M&C~mZV*WE1a6~Ph}D%wDc-FnU9 zP{**EH2AdOczh#I!(3=vTtJ$N2(_$ZKSd~r(N2?M5=$T^NK`g&Y&MXs09R4jH;^5Z zpO`RFfL#Wj2(W?4Pps&;!hZ{r920&DF~~ec9Sn{>p>c~UL%ho6O^y0tH|xw0V{e$i zza|6G=!t{^CR8W}nEtkwaI zm!{<#+wKnxD*Mb*o`3!3K#QaOnGJ52#=nqtw~>h(3Mzz*{4J_OOoVSwSA;Boh%?Z} zuGYp5l^MKopXLYb_TGQALTYs5DfLyV2BJk4UHW-gi;th>N&Zx1n4u^oQFQj}M1YH= zBaU<+&YsakSihGmK^u9~l~t{%=z!5mnTa6*Cf6tY1=I>_ZI;qXI}MX!-!?c?GI+|M z{d>v=R<4RPuHwf1`RoFMP2=(+*|S?cwK;4Yv(t?Q6BOXfq?+SA8Z1vNx6*=aL9f{N z)dW=PwWAdbQjHPZH#@5a=o&v%)d@xPdqmTbY-N&KP!+Ft4LabD_}B0e@>>|=O=(QI zK$tWoDlw&CcIW+*m?XsIx>W^Ma@2L#V%vETILtjb#j*zfooR-5^^G00FYi5=z|t}J zEm0vbi1r3WhXbHki5CeFY;?TBLlSVnlc<*MYSD&6YQK~$obuh z;Jdg41}zYE70{8}DvJZ@yZe5jx>y8^u4ol;zAq&jaanrAUlDzO z)pQgDySsQGGu-ar+^9eR&%uq#{IvY+hzXy{!yB4W%5XjF_P${M4bDOGi*J7fPU(w< z(T%rTJCB?W{)ztAyGdYux*mAp-OavW2`!*(*~9)>6>7NEoy=qo`k+NhCJ&qFhTAoLokJZ8(Jgr?dZYsB(pEFtLiB!?PnPU#+FIcEX}~6AX|7f z@sje=PuuG1ucn){<}`ajHH}AZa)aL7qyw)6g^KJuD|fMlo1UtUAjX4|{K4k&-#7+? zN=bj+xK6>dmp7=d7`f5l=g}qF>XwqI)ImE~lDN3%!le4D3wAcuZD`IRI~m6-OT{;# z`&wdKxeb`XkV4!AS^$^YC8eQELn*eBmV7q^R?FarvN!RDrJTt8%vQq_h;lFijP;Ko zuMv-GBVd=7$nP^$jbWkbFtDX6P1fh7DjszdlaHMYN7ny^^IhG0_BY?3BU4ncgkAhb>De6HpvqEkw}U0LsivCb4+ScZ8f0!Y}fgN7lhK zD6&*VOn7IqmV8^);+9?BmrxcyITh5l4R=$cfO9U7r{@7s zo^)F@e@{epC(|beDUbtZ9l>eTxg!BE{! zLXI&r6RdbYV%&956{g{y(0EkWTCleF;BZ=mA?Sb97I>l}cd&{|?K*gr>mS=T&ySF< z68xvf~@fuRyw{R~g(69yKA%fvV&$D^$pizF;GmetvlvBbkA1&SbuEBl|Vq9LI} zA`!g>$mDsLz*@>7&0%T%k}#fWFXW0P7!iE+I@L52g88)|#d1{|P^07gki*@`x!aVv zE9(LV%WN*CG)=d?BhbyDp6AQ=>oK)z%L0bd($-EvqS5tYLa*LJvZgC@RZ%HX6&=__ z{OD+bzSL}YgBVw*;BM;eL>A7E`4)tNV*bUp;rf|j|VyaE>98KY&Hq{P@*=|fl)$T z_@Ozr93gYN%jDK$lw_^GVmNLr{6SHi)xfh*XyKCsc|qADgJRY1?J1HT*3YlCX)33M zw$YXk!nSiFNzv?n{gGT$E0_28kdY)+Zyvec?aGt9Yp@YMsZEZGoCM2SB@k4U)Vu~0 z&^qN<|72ar53PXQ51y!F5%`iws}k_R&>3k>aKx>v$aG985+0eiFiOh-^PnALA{ zpVYrb#WkPA7e%b)R8~xWW-e4MxuewAuD3YkMgaX??sRqbz7T49wZ zw5;rjyFB6@Tw8K)u^OZ8I~FE(en32YZ(c(f(kC-2$sg@VPV0?Z;_p3+zLp2^vh_rA zHyKm1q%xy;XSt5KUgtAlAP&RM&+xD2J=o!$sFEGwQ(yc33DK`IAyM&^)KG|RiM|&^ z>^tOep^|>+j2(V55_SsO!tYZ^4CAxsEic!fp)ZL;7Y}6GRrEZq)E=9TpTV!sl}>?j z@ff)!)_hMGoPDys{#qVj7GZkp)#kKrw_bnc4&-IJsvnQclINv=|kAvk%@%XuV$@P^Cf2ZZ_04?Ph#O7;OW^=N7(uNIb1J1A2S)?tFjS-}d02 z{}4S?$o=AtvxivTnm4qKH4y*@Rt`xzYbxtQAU?0(?9Ty&hNg5XOl%k7fTb&0zq%V6v6l+77($FKxtq99FFR90<*Iv5_U z&@8OH-5^E_c8drYBFM^=B%`z!DUJ+LEuFOpz7t<*kjhIRT0@yD%7|1xl^gxh*^6vQ z_DB)8O-TNphbrOEf0#i6Hl1lrMxykC6R)ApzE|m9D7&>-f02~h!lQxs^g7qA3;uQh zhgBP0qRtN-E-V}i6}rBUl~P@Y5)!TM6T#?-ni%p-%0l^GkEa2?rvZfLMpvXn&wuvP z9u{~R5O^^o+A4Cjimzh8R}>czYhFsgHYhBbxnm3qX1}8&=(#yts9W|9-y|JjG%ZXP&0MVT-dj$!SrbS#3&P3142?P z8VKUN&-Z=y^Lu4H8Rk_K<@Xm&*3x}A12>@EtETPTv#&?EBRk-eDrUQ7e5U6~3g$ir z$OU>C*d#n2RyLtNisG{xrs-gk zH3JZE_(Ad{v$7rU$z>D$vljC55?mdHJENO+!X%+^>~Fcl3%u}g#CgGzpro2GizbgMy8?C@VTSuwALOX|Ij&Y`f9a4YaZ@Cz4Q>9P%X)%98 zul33BlcYZvI1SMF40E)`L_rykFe6k?QjU9!9x%a-L1|X9qcqlmdhD$TcCyTdy-c8W z>9qLVlzk>ee|~8&vgV~ESNJbKwYl&cIEAsxwv(m^8TAl?BM|JNhxg}=@S}Y!@oWZb z5Gg8IZg83o7+@WLhcW{$xu0@r=hD(ph=FjC>0a7AxjYH)jBV0SnS9HRw3fh(lizG| zPP%z(ZHo-2rPc&%u+YJMcpnnYem-;`LNwUuaoc+nPGS8ZqN;^lVn14z=FpoVC=ehaZ^K@J^Lcu@Ur4 zN5=lqsF5#N_~^(A+X+ye!CaP^fF$3NB`YrRw^pr1l$7rHY%}TbEpt-#%>1VI>M!4W zD-Lq?T$a#6P?HHmX-b`Hz3taf7{Xop98nloqm#Ohmh0Pp3QzJy6t7+$n0zW z=Jrdxw^?v)H3cR?(mQM>1!Ai5YTC53nQNJGa`!%-*sXe7OE;N&7Ll(9gQoxy@;2w? z#e84b3n#p`d`0zOp`Hy(5*p#ID@wD8tT}%+VFE~5_+%=u8VPFd<*Hv9!``>(l41@e zqL#w@2}&-T0;ut47uch&0f<;SJ_YkG9F*rmmTPtrOra6fi`?6Nd!nx@XrN~`nokTJ z5MukI-$vSiqqfo=G1y#KYCi>+`>yljlmd z)E|xUn8Amm)fFsBMZ??+Gv-f+=_1>Ru>N7ij zLE~(Qh&CtQ_durnC1SAUm%}reij*tnrk6aE{5=6p_4OtJJ$GCoW+iEcM|_kM{iQY~ zfSt1{B7vwOsCLcwxEG36Y$%j5e^16+4vXgNK8McD)UW@Wt*IU>5()eI@1x5*6GT-E* zGH`ex)vCnEWy9Mhz(PyH4}N|#s+1DM<^P_y0j`}vhD>hl3+vG(cNB%?V@3NQhb6VE zO>(nE8QactfE<<|r>_GUwGsN&!NV_UHm~1``#a_n^?Fae#Qmk_{(Ap2$*#$k^Sger z>gv-*yyKUcd?qONvzH^Rn66#aW1zNHTkdrrug2P|uYEnz7dj(ePNR^z3KB`l&F4kM z*v@yy^y+n79T?>8E*HE%o=<}j6`*`iv)fhebsl9d6N^U84EUpsuxycQ$MQ<&E(*Fz z<^}a(cViH>UJkM5Ap_q}L{rDlMHW&;_d{Snxr!_Si#F-z=SQDB$h1au{%~h*n+BIDKlgW$MTd#)5UG|2^b?ZZ4zPDp|W1X6p z69^O@Z1Kda)UM-C2n6B33%?SnL9iLdiR)`Jj$}heVxuVTeEV{N{!JyyY;_;}by9}* zXv2M+?|kP_X^}(an+dh>nby>2FTx9_rXd{1<^mSMgZz+^d~{1WSBV&+w-FYtj&!pn zs?KEo0ECNZ&k_=9M{&l8J~OP%UcwiOLxfdb&tI?9{>(F}-&oam`apjOggleLP06k` zv&>u&3gZT4Z8E-zi!!s&~&-Ias8W8e=R7)dfpt=-Htq_b7Fv)WvF!)m0KN#6Wu?_~Ep531;JX z{2Yy&w4!KqUsn{q)AX_)FROiqJr{@3@|e}SYX{20eMXrMgB+n zypQw$-|6#cKT^{EM;VKM>GD3bV}I%H{ z!}~J=P~rWdwPXJGD!e}wbss9cKQ(v&b>F|_H~yK=__6-?>N`Li0PWpJj{sZ9zh^jp z#Qv_i1N4H92KPg8_fJZ-|M=ql7fQANO&aFEr8+Xv z1N4#qy;4oh%{oQdq5a--Nz=4;De$h)fEr^BPDAk*5VbE-cffQ{yJ9l3% zqX_(MwDdAxJMOvP?AC5K&bjY2&U)|3=JH(FJ<@Szgn+?jueYa^=WgF`{dkwjE(JF0 zR*5*DMo^En2;YmIrEtHJ%`Vx+`%e66e29UA6{lX`2(<)mj2uJC@z z*xF-nPaSsF%W7=vtq+kNrzmoqYLn~1I}tH(_Dz$!r}lYH{cXeG6<~pO-g0}_ef#DP zd2dzJUi!4RA#VX{mmMk7_S(bHi=5^O?lFHiA`dR{+P;T1C0+Qs=+M3>Ft7YZYUm=a z4rQ{JES0G(uIY0Xc9U96yEm=Tb&fML67&0*t5DEL{EBd{XJjOLXI%#cMIUI-=#+*@ ze{F}k!=ZY>fl_JCMHA-^#>ha`9+GZz_N3)Iigtz zC6OywDFOmjgk026>l0#N0qnul&{7QbMxoSRw+>2PKc^c|BoZ#CA5r!c?*`Qf#|Wgy zgl@3uMc8M8%03a9u|BB^w?&VW>V(2X%N8>ObX@~#D5!2};>G7hRi=Kfk-f|6-6OC$ zB8CwXEh7|>!?lJ1HKP2suE&)d{C3y#tuNP{;KSnJcilNH?5LQWTvZ)bUEv2p{P>_! zN3ao;BGHwn@>lj3d>36$i%^}F8Nll62?AI7X33e?&m3xl+coHN(97%oahSuM&(SULnIc8skT$H z_A^lqhm@{qAdo2kARmu)ClieIdtgTY%@>1ud#e>%Mo3A%oZvSni6J4S#2N=d*&9Zl zR;At?%kyZ_@bkW$JSRiB>yW(p#2Mh!QG=;FC#J#|H|Qq4%}l3?i`63kb5C$6_44Y9 z(|h%Wwk+n~_B`s%db;~=2DGtXqYq$&jQ3qrIuF7L17B%Us_Ovo7;64>GO%|4B_7q2IGexahKDf_ThL+z z(QhiqRl{P-tqqPDjs|F7p-Vz^ggDI#FrB5DCRZ8Fn{B-CpB8ER()5!BzOwv zpu5^>H0kaZTDKcYIqcf%Dd5%oW_uhrrwpUmO}yNkU!cV z6-yzp75~|g1PdCa%C96Y%K!i4>>Z#pdDgY>WMbQ#WMbRS#1q@LZQGb=V%xTDYhv5h zm(0fb?{oG(@B4l${dC`TRd?0XU7f6~zOVjOM#<~X7Ry3|ULQ;(7IhVxcAD zM=(5h_%zlP?~16feI1+RD`G_W^lihyb`08NqCUde!k(J1Vdg(|?|cKiUYIRv=`mH{ zCk95cnBU%1<0bkxA&654ZDbs6V)`yw`S{{P+zz%|{5w5N$^u`3K%dz}PSlRO@<7VX ze1KGyX^gpyG3~MKG3{}0Fec?P_jzf2mhbp5zbz;5p@-mW*VNwYw!>!nf;uE6ZkUyI z2W55CNn^tYwDwpsK&Hv~f(QWplBJ{Csgx1qUOSQmo%U$gpGsbyr-71rE_Tz`Z6(3R zT8qO;#elpjXlujJvih176*TJecG+e&ZlA!g)czx{`wrL3_F85RG@+ydip5-dE1w8p zJ{Q``pB%?QfqiuNr7o$Xp3bZ6$_x$DmG78uCUZM;Ci6OT!aMy77nm!=Y`ql(6Lfk{ zY9fGHyqZ4WB7u)ggt3-BL?azU3Ybn&s_8v;{}@yMn9gtPlk}cOw(yjHw~{+q12jS5 zSA-++YgOa$BOM#A2ALe<9>mG0K^=CReDUQT5xdq#6oMt!l47rq z_s0l%MVZ!EVkH41twG6`Lt+EVRCZtc13~u@TjqgN+rCf~MbaVEk5}z3NlXXMzCPD#y%JepafW+YLih}2g2NOp(sl|521Y?&!~m{-uDIzt zg+U(%0q`(32!Y)7z5mp3^B49mi^O_S1_v?HLA_X8kWpv7%#od@8Ath@%fIx9e=VZz zgbGazS4NpiI!T0twMC>tETdN3>?lsdZCgo?cxv`D6vy8kgEiiBw$;_js`cXBERjG( z>fv5=e33t;&KQ_azHPKaFtVzz&KUs0JEPdYgZ|FpzJ;JINXsz~*#|{YQoT-{1rA4Q zijt{_hWMpuEl*VtD9jiWb*hs9Gf$YN{D0mXf~XLkqQs>jFy*GRya!Xd(qN>JUirWL2Xe8dajYTe^&B)l4Tc zb5a631mnI(E1b6LUNBN};gbi{3Vt23Y^fKVRDO_lN&ZV_k67mKA2o=< zWu1{+xhT!u-rpGOXxAB^g95>vGo2FAx$W-kPvbw{v&8K`OIE~oKMR`p0Zx4UFp4-r z=n$9G`bDU%dtfZo>gwVLZu?LVi^~Hs-1^RD3a5Kq&|k&%zt@W^A4w)C>1JU-B^A+0 z!!aIW8BYWKaLp8ry3GUob;BEn`}gukl@Br3WbTKE?thnF{F{hZX<};_d@dYusU%v{ zLZpJ<6=nJ(3b-N9Rr=Znd8qIgsn~Z89sp4#hC^%-Q}Bm?A*O%whgs#4?82fDKG+J# z3TPcv;Xo%|U{)bklj}lAk2z?@a;GG#j{HeA47`0dUeQa{eP}CcNkC(K?@iwJfUvK7 z!`O7&hu`u&aCT5TYvap!EXM+oWeTa|H-Y&(>FL!N*d^z&xkJ;MM}dBMVmT^HI>?zd zhqjdwob;=^^i8br?&`b)%@r&s0}@lX1h=uba#$y)PF)C6gT%%sP}+Ow3%*-PU=cIl z71FzU0Gm=+zF~?l%*L|wQ9)>>h&1y2<6quSxvTEO>a@6j_o$6TEqIPusH?g8@wnx^ z3=&3*K41mB1a%(AByV940AmBi0J8Zv9|1Ma7UuYoIKW69ZHVG<7JY;lxv=T8U2*Kr zvS5D|CA&hxOT_ttO0xw5C7Qm<1xjGh8+^+JTqTUBS~7cdNU= z%id+3pMI|#P+pH{0f1(-n>$h-d<(cIB7H6gVoUMss+vxnN2#Ry!p+MSlLKRu4vXos%Nk*$Ik_|S&9^oc{zAZL4)JdpWpHYfo<4h0c4wKvAnibx#kwkhu6oNN zHi=ecmSfAWk6G5I=gv0IhZdK=)8Qi1cfC+B7v;`YG_8ZHD0YW`7&S;_q#Xqsm~eX} zNkR2UNDotNIV1%rgW48(YDOr_XN!SR&1EO}g4~k4MT}qTpFX>*wz}ty>KUc8LN!g5 zyaRH)f;TG!Uh}sZ3gUI}J;vd1Mgxe+}(#1reiwI5<5|kh$$VWh!2@W<9 z>}4eQSJ|6?@`*cXfmavLeBO88gtqvo^;UHmD*euQb}g3_!GLP`D2$a3$*n6GI4_?@ zyWd3vlp^eQZ)y1+cm8x)b~(C!Wd=*EEw2B$ZWl+GVuh!fC1v$_>a>q=rT)@Q(&G0r zQ#D0=GUn;gxmJxAsXUjhr|n47(%LuZqU98gz&4`2$21SvB`nYJ!g`!E61Qx#Z8kb@ zESOz7m|w=2m<|~N*Rl&Daa(8)z4XIgYR{YytQ7r6+hTgoYrS`+xQPi$H3VS^Xcm%c zI*5JO5lP=MiyR0e_$eY0P5c<<*%bDDQQp0wRATd{!nO`)q{6~@JeA$~`1&i%%3dOV zDYmNDTzi!rf8z#AQ!VmstKU~^Gw1=thR+7$ze!e5jS>3UQDKtXp$P|zBi+Fdw#MWo zGwYdYd?7{^J|*yiHhU3_*mdn7hgFRw$V9SbPON&(iD+4&8K z7=w1mTNG4+UK>$(I@8MMC`rHbTVS!0vgfSj(>4 zS+SD`!iNd(>(J}Pk?yb9L#guF!IExjV1_T6ef$c=AzQHs0(CmHn4!g>z`_9q*MMeR zSlVaU((+Em$QTpOS26_*zwT!}ncsVxUp;W8*54dnM&W*?g;=w0n(xJdYf&=S5-zoQ zkSb=ZC(?EpZfuX3BDXkpd%KO&NX#`JP2FdN=n^w{o}l1 z#76cU%I$5Ud;FM+=UJXaRqF1sHi}UdNfVE`nBfen6dQ^uYB?5IOaF*SXKiF!@NI(* zPMJ5d)bDg(UE)GVVSi z^TBD)d_BikfN#6Cp9$MM+=W>p{bDa)e!5&0ASGU_mc@BQIV&YoSZ@E6Cj{7Z0Wfji zoM-h)g_RRfWwX+ZgHb~TU-x7yQ{arx;8IKCHj^)r>m|ooU&OQZL;uvrbow=HGX>Or zlZnIbHD%_GIIL&0p5wLNu#Ex%dvRuFliI3eM`(uI!>pxbWfa7Cc*=rpun|ThG1M~FtKm@T7aXbjqmk^(Cca-%7)OZoteIA zD(>VG;r>u+tzZk_tNIgtKVz1yl3lXuZTUF9w=kCJG-9wU&%1)fRjBCesH(B=>DqBN!v32 zd-p-l=T3Qe`{Pk~^uT=jV<4kEF6ujc+H^U|>qRl0tcW?Ouc<;Ik>{8;Y!nVrCu04? zK}cgyQcNb!5B=u)q{k3Dph2M3nwCf4Do9KDd8ktO=5%1GLOB%1qPaMjp5J(|8)`w_ z80r>wzt&{s{J5(ZF1b8gtNdQU#EK&sB|4MLy7oKUBKBKbpG8gc4^=D5NLD}&LAnmf zQJPW9kJ%zu1)S$RO3*MS!ov6aQdt;qOGKF`Pfx`J73dHnG3)OTWL1_*t`{4@*f_~WxLjtO6(z|0CQ)4*;z3p$ zYS+hh<-PqmuXD*&i(|qyZEq5D$HyZwyt1zeij^7KQrp-NmQMJJlNYd*sldThIXDZn ze!!6oN zDGNM6Z9be!j=645_fPI^a&z7FuxrRC6V4vVo?ewSr?>e})Np!_ttb(B%%jL7H7Rlk zt>o~dN&~zM(zK0FtjHq<7&bpO+2i_=`+rozU&>pRO8VO;9T8>>4{t_N%PSs3qpTau zHORajdTo}a%Qq@N(DBUe;Bd13W??{$2**}ua42}EUgfR!3Re0tRavty_lmcuAyS%A zb~ho}OMKrH3uH|plv^=&QR0WA+%}JZsH4YzTg!Y$X~^ow$Rr?#g-f^=2sYZ>v+oeLVZRVj~fBuWZxw2>f&^Su<{$#B$qx5uF3Ktxh zYx=p7kqMIrz)h&49D%Nsj2-S}<@-EX!OGEM4&O5`A2edGcOe$I9p5Bqm)xom)@AoQBPp8qe}M67sIZV3s+{A z_r#xeYZtVy3TQHr&c*_+B5}2ZU5uD&M#!A=cvR=sNr)CKBP2U225kFRG%laSG^m}N ztR~fhTk;=Ea*B*~-L=~7wOc9XnPii}dt1P^=T8p4=`=#VcEG4lwiFH@K?{Sqfxjnl zDJc3QHrE##ZO+Pk2URK-S`zM?ZrI=JEte}Gu4pBz9N8+-f0uf$JNkX}ifJE9?Bj>r z5;j^6D`?2FU`NL{qeLT7D65!Rl$u;e$1qwkKY=kFUtNnJ7zAUZk9URK7Mfia}y$b$c#==aP18UB-L0?%U^@f$D*88LO0E8Ik<%!DSGH| zN7uWUORVZeOkC3pcpt@D0f*%nQIotocMjI(lFD!y>Sl9b(q2C13H|vXqLQMR*CQFu z4$>r_PN4{O$tJGrVP)C?w%;&0TkBwNUFaABr{AFXMWYDffmbD?B8+MH>E*p{->rXR z#L;ojT_m$z=bd8WX9d&^s5iAR{!zX4G5^=K+e?V zl8;Z%cGcp8&Z5*M#XISVkrA71Sg6@^C>~1fG@oy%tgDGJkW|GLGG(#J*e2z7vJ61S zT{gW!Y_sblDj}(Mj#4G*JBB8n-GpA1h^2+yW>E|@m(Y#?8@DA0NTnm(o+uPSIKUo|NB4g5p#H?_7A zYIP@e|274^nu|v}f+kC+Vz&kBM3z;w3ne+tni;d;JCXfg&7k$fh;agRPdYQ@j#7jE z*CNLmXu?RR3BATy3~1Gd_MmYiru9ceT1t+zrp(_1uQnw*iy6TD=3(O`t>DPy7BoHL ztk5z94A(AOrpgg^u_M$)ya0uSs&(@h#ye<73>>CpwrIN;YY*+G)3g1PB8vscBuC;A zQ4FVI^Q501f1j7&2R4K4W74zFw*IvLvHeG%pW6>~2IL=<#wSAK z6RGjB{e+EtCJO(2&(D58KA-)5ZdsZBevY5@pZkA&{+##6_hp#`~MgPBO=`VZ#vqi>_tM>W%+Zg{#!t?X? z`k&eA|GEMHc0>LJ&GA2P*ngMnWMlf62kj5km5ucS>PpMP@}Hru|2hrYCqw4nLR~+S z$N$B2{YW_e8>Z{W;QR&Y%J|pW(LM&83Gy#U*AJ5He?xM73jeqg|3q@I(ldUv`FA7- z9qs4v|DQ9R?ojq>bIE6G!d5B?M8_6w4mXwhDsUsQltT&YkvJrgI0Lc}8h>623ssXmtL_3NA7i-&Lp z2TnB4^~Cm3>&wx0!BGaDj>MAZ%P@%;s*_h+w>l(BRHtV?`h^VX_^8vibcV1Avj@F?fb<@LFCKd`_G(9+2 zynLwVDJk|bucX39rYQ33hr*I5{I(p{j_ZqwBGKKtJud~SOa4@0whg`cI&Y5kXHQiCM_Z0oGgI^0H zrJ~Yweiz6L+s8XQF8L|x@AUh4>Z}tBR%|@ot!TVux`)yvfnuOva!7>7FMA&Fzu6EX z2uj63ho{L2_TP<%LHX49)F6!*0qOZ52`5aD5l*9MVRN)Z!=~!hT$5Znt-D|R?(}ub zaWmJ+3b*;m2&>t(ZG=YKjdF`%9dDVpa1l+;hQV48EIBbTn$hCY>tU&_--QDWDm1}G z&*gO%gWzPX11MF*LJHDX>z-@~W2{JW(WZ!NfU2h*98hCqBH@mh-DMY*%5}^g7BAw| zyWui^#8N5iDujT+H362te^>%YcaV>zD-G=%8GsO8CN4QX9_1U0FO%&BBfd0b%a;?@YyPcwAGLoWOWa2k%LCNH2h*VX3d#gg;4k*CF%6Y+#-LA5CF;>x| zGr|n3ww}~e57W$-i!;0Y4VGh#0G4ANI!MDRw8sMLr{#7f7GncK5Em9Uu62eURwhW0 zRXcd~$$IaF*U#NGD$4zeO6-Q7JBoPw1ggkoP-Qq&-?*ZjPyji-o}bSB!4`jBaLs?^^gWiTC119>cyu#|v^zy%9Hssp z;U>zQ$2y*G4Z67(c6ZoHu!bd1z(CC*`G-I{rWsnQlgf0a%|}B+ zeX7yk(NYxZ&SCRuhMR$L?9n0h(uk(yAeUq~NrFyaN?^!t%I<8+{$-U^q7Cra(zs7< z2J>3JWP(E#_OYRhqPOs&4w0fE$~;t}y20zl2tJl>k2$b9h91WvYl`>2i`_f%`ft5y zxt4maXH~1#(_^pwAhLQeD+zI{h#DK*U7#0AFGXoc$FGFp5FPTYC>gSA#qO$grLZLh zOhL7hr%88?t250!2Y4o8Osh*bf-@9>_ZYZzoa?`rIj38HzvS&DhT}1|FJFPkE#0u> zD~&>2OI|;ZYB9Z+&S_Vvwd=zuzb~WKY3RYNRMdD4zYzuv#aO$Km{_lUJV)SK&$npl zDBDZ7)!Kb)eSS_a-lv~XSi@?=yKUcE*>Ax}=Ne%3Qg!}fJXxuS4Atq8w^=e(OZ-q{ zG&zlSk-3HPn@Iz}xUj&@r;9IYyr&|6)m~0Zqi|h%3I;`P8iq*ITXh2j#Wk2tb4cH1 z61z6Z&(Krpw1qRV1P6_~>W*%+ye{^_LK;E+z0MkHD*!c9m*n|b0pRNda;E8MEo32+ z=xe6QB+P6iV2mE`D*7ZN@v9TWn`WdV&T^TtQ}$}u9scsR@faAG!iiVbb%Sv?A0|p} zn|I2D-hmfC60EK<4m))%t15)W7Yo1-JO_-i(c~F_3*70K<+zWdl(JBNP#RlO4Q)Gm zJK>nrL&_%-RfARelQKpmAbsyZxd*#sb&i$YX@P2@ZW%L0ri@fCEhY^$g`s{t`-vYI z?mKpbge?T3VXFZW&@35f6tQqi!l@<;C9s_xo|b* z5U$^KyWTLUfM|B%&~j)rN=fnUsK%nD#$u_k2lHqLuI}LlP>yo?&`HpJd^v;aC4d3( z6dKu$dkIk#1!z+@cMfC1Z55}gu#71kOJp&qc!+xKR+)0{=-eJ`TE@Rv-$wF^WDzJj z&6iE_63h_+N+AiH3^A8pC5+98n~i`|p~Qx4aF?=8b91a4?yJ>>6vW#UhnPyc*q{(DLz0e zx-LkSv%Ot82rOvTbU!><%~PB_BmNK$&ff$5;U8<5ncL*^xyB$h0Tui8A47QO^kh*d zdxvJmCh`L@2)Ze-?%8I*klc$-Wvz3)0WZMNa*e~LyM30n>w=B*lP86f6mt;fW;+xw z{WnZ+?ZAA%WyV8=PADO~%x>&z0;B5hYU7s3jP>N_+chZV^z5U%XYnY01EwSK$>|8&tx4FkEw9hQAEI6h7MQV19lrEx#RNniZ zM%*D){1mD7+) z><~vZqZu>Y5rF8UTe2duG<=2Fa37o1rp^Rg&`$Yk2d0h&wRu7FeUY!wnVz~`41dhSn8 z_jhg`T?t%9iP)e9#HwO@)bVInxpgCj@w`oZOM~>m$CT3X#9H_1x)bsZ6S+U1`?zNJ z!B(E0-8i_?$JgH8>hE%%-Q4c+BKq!roRdDh2H?y*7xHL=14C}l{PeJ`$MZ_)QsP2V zx$oRVPH+36d)Ejwz}0Ee3{ ztzHD0gj~tB18YpRlROxsM0$#9#f<4^%kg%?K{P~bt_xmcW*frsehtWs2s9D^ z-Yu2~tHeVs#y&I_Kw7FB;!y4;J~UJpc_8hzor$Oq(_j8oR0O1EuoI|JLa;W;!+ijP z_-3>I%_Z$y<1EA*(!y0W^i>kedJ;>N%k}@VqFJI~5yEl?0)rw9DdaHNP z(<1sxk1L;fX*9Tn)CH-S0G?y@l>XK23kk`HF!Xo5>|d=aD3+9%BO{K{?rFqe4T?^I zIGo=C)18`u`Wy==rnWN{iAF!D^X-#$w8+PJ5;wpjZnBTbzDh|9Aa+^Zja;z~4aM?e zZ&fw{Dx)AkY*W=)a$VEz@x2JZHY?8-widsP}eavu4iZ2d= z>>5bf5pGTtOafKXQ(d?&-|=fOvZT|tEf=&}Ykwo?%dh;{`Lf;|WFd^oyI|uXl~IBQ z5Q`>v>Iow)SD7T-BCgS}nV|Ooyh4viua1NjxAQjSAzR`vN@m?42TMTJ=`t5Tpd0j9 z0ehz71C?S&r{MU{KvniY2Y*jSHv!VK@P38>$yoSyK>C*6qcDFJ2>}7-5tAYaFho|N z+b4SsOU>n$$YNutu)oto+~hc8$4GD&TFXD?|0G(-kIs|Gg3kU$;8lNjm<6$*O`tBy zntGW{6CK5dzhLb^tiYvw8&vWF*(&pdAq0!EPRcyPy}3c>Y|lh7wgPEwyskPD1U2}0`M{lCeb zEf&m4Rk(y&jU?T4Jr`^%Mt*xZPh9w9&nTr1#iO}@VG#<1Y&zoT38-8`91qi_)2$PP z@-=ze=tMChb}iS!J-}W?8#yZp9V&(AVT_~US)P}HcoG*)q>zCHrNE)?HbZ-Z*NhnL zfP5JFy$}~Q#m7Oql8XXfIn5hP1-_kHLjIsiH6eA6y_Bp-QzVNN(bPOeo7#okC!ZmJEbrRNd<&Q zKDG~JKs*K;1<)@)eKP1T*zmC69fOyXSy zOq&4EkJzdF1zj9K4?>#~Fr4TgBFvvKKhb13F1&TpmS7sn7p9Zt7Un>h7VMT#?WQgG z1t4U7-X0z=Ocob?_qH>3nyw7(}XRp?gcO+VC*II2sSq*^|-PUWSu z>2bCoe8X0_@%_wIQww-0d-(4wz&T&g1{!na7~Mt~Dw#lskU9+WUGI>3!f$U#CXN}b zM16B_iRQIX-#{LRsU3s8v{4R%#q<*^{rg-Un}gfI49HbsAJHO>IAbx%m|f>xrKWFn z@U0qsT0hq4gIN8GJ-lnQ(JatAFhDNh(5(&efZr|FsSSZn3Ft?pT?q`G z;N68ttNaC2{Ex`=ClnNcO4sb233GNukfPZ-{La}HT!5Cmx1r6D*&b|yN;gK3uhPpH zmSh-HWMI@7oP|onibqW9)H4Xr)7%w>AL=p-m(2qkCiZG`Gq?DV-LAT|WSO6!Z{&M& z*AuI9x$_pm0Xw(|sAFjDgzdD+Oqp$1GD3lDmy4hu&rI>{CRz4H$U>h1n(qv6#X3|* z7P+gvVqND9<@))Vzg~nJ9>bc{-#VqyiBf~rdHbMzB~oE{VEklAotJRo$AOUp!B>c3TrdEusi1>ln#se(sWR2NZ^hTAx4Z!+@?}b* z*!`q_b;c+%9w*H&WJ}ud?B-(f@KN3Q!8*_5T)KOG=dElA#q{v*9+v^H+6GyA`btc9n{TI8+ zvoP*M~%IaeZrFdwQ^s_ukZ>9G)P?*`Nq7&Y>rehzW9RUQ{`g zzfkh9T-IS?ThP0PAl+#6AtpgZ|^Cy ziQBjw?$_}@!iubYZqfp{FFARE5oSCcXKR2YKWg} zwSEx5wHc?A$>(Q!ZA*f!4Oj$ZT4nDX{pqs#U_BwUmYcz5eL-hiuOr^`A4cj>JS|RP z-}p9*>bh^N^1Y}nFb3^{lLQ7jseX9ChUx-eS^ZS7n)96H&b^HlEUG7u;;HK$Fx!80 zU}Rk96BuD_0Z1iU(i(jHHm4;DGngamC?4-QOi0)$q-`u=n-}p#7m3#R3+Ru|ObB#F zKtE#bNnq$--hBTMi+n!ASZv_2js8N*;sBPf;HJj9yv3WTMu66)42rz@C!J!szjleg z$-J&bD(fuGsXgDlqq@h7ySl>31Emjlb=~1`$&AIev)Z+C-jmqj6g{ToKU=9QZ!Aa| z?LYM#at*kN73?)rO^LO7Wu2ULY(*AT-BT)6!z{H+#h$_v$nL=;Lpf;po0eunMA%xP zl&i*qS;R>PBp~xz0uMo2H$MA`n|is_Q5MKkhm3>N zvH3<^iTZwA-$Dx^)vQ9X-+aolgU01?NZY2gE5+^GTIN~nPzsF1aJuL+eXO&$vQ&N1 zo_hPB9Xo6ad)*BzwYt_b^SQgysif-YxuPlFzSf4%a>lg*yks*<4>tKQo{3uQd~Wtj z46+Y-l)b>xB;hr(SGgla1OruToU#8CDYoQo}AZuI+t8L&qd!-+RU^N3%TmAe0E!+ej}OGL(_^^&vdWqIBPa z0(5?5m=e%Ht^19uNtZp3yUfEz_fIX;<)ARAPI(<49omE+`7tew%&SKw@vR4A+*kv+ z_I@nT|J#C&uo#NkDr9czbI{w28S3wCkz61zCA?gN0kO7q$i>L&T(~gPNbR6*d;R0MK>05&zQkrT>Q z5ESL-c*T{v3VMCy(dFHt3d&WG6pA{13CED)I3OWXmhq6lul`QDo z)<#KrENl6s6?pJFgaZY$amaQTK6D<9?(9gMo+qYv*c$ALdHyO10s|Fd?Er?wAFa^T z>^Fqo+?0WUb3BoJL6$+>$q*9P!I9bcDwZ*Ik6+&1Biqi06_3w%2g3gF1*d(o3+-S7 z%KqX{$=wIGo%iG2Q9qi$%P^mDXBK1Wq~8=JJwN3}VqO;w)WdfNcBlsfz>beH$V;`i zmNxgYhVgxt2Co|;40wzjumRU?CMAP%MJCA5nhADno!PfO?c{!$a0^u0oob;NuNpHc z;szAz(-1R;AjkkvlIAlD?$X0cneKH zEyE}Mg-!Ray}LZZf$L?{xUjk;jv8%bq1#+m79Gi4m)`yXf1=WQ`TybBjBkh<8&$Y0a=7<)+j)MO|HpKQX}atO=!qmL|bz!>1m^Q|92{Z zq49SYnc#C)`BB_dk$%wo@l%{|kY+HT(-yHUUDrK}wxyhzrY8?4qooGBkashK@`ADW z6}ds!evJf0D{{o+E6mc6uJNus?hHZ}x#6h1-->o>oTT|&filTb;8XtG8zMcrYOg^% zB&4)4$LGjN(S$Oba`!TY745Az)606`T2?4)A!%w`kCGSIn_ydj0DiDf@ENxokKgJ1 z%-v=y+itvj<6VElkI8}Q2=Fy}m>hO)jwGIOyR8T}b!HUaVspFR&}#79tTCX&zx(SU zu9jPHN4#Jd$3&ym0_Z|cbw@2kzC~Qz>~?_pa}&2(lzHD*)s;Pvu37PUR3oU#?1@+L z_Q;KFM;BP$grh}KMM&YQJ!GsaKLuM)TuMRUv0hD1O+aLHsaMymg=Lz0o?birN~AMF z`Y955c#{;yC<+lscHu7+3Oz_J2iK~&6KzXD84S|9{&p8SfXDXwj8>uiI?UvrcZYym z!Zn~&S#%xs8?gEUb|_XCkgCtzekW8G1f+at?U=!GJio{eA`3|-GELnpZkoTaN)1 za~3MQEOIVG)E-aOX2wBQc`CyL>g5_kGuYFBpyqa7B0HwavX&)ubGwD&2)lv(s-0Jx zYC?)|M6K+=m#GdFu>P?4iZgy8K^e13C}plMnZt~^v#nGkH_@Ool(#_M0%_wy4G#f> z()AiX9k~PRdkY^x4OfHO4rTlLyM==+^3I=eK0l!*|4f!`m#L*^UeKym!8r08B7$5Y zy7*minQ27+((aAF>fEKQA?aH2{k{FX=B zdgalFfL7WJrML>>(}Yj^_pszFwv;`BlG{(HiUETe&)$3RtC6mcNRbsErFRlp#4x$GwGefJ)?YOL_sJ}6;`T(aW9(0<{ z-M;c)fkI0ZR2M6(k+c?$*W|I9?!OyoqLiIT-f1lFU*F>tVzFr*{R2_u$v` zLe$SxrPeV!VI0+5!?s5Y!C#&>c2di@k~Aa6e#Zol_w+l;_QCHf+rjnOdHoBle&W09 zxn*>%G;BCFl;Je7UF~;E?0kIg0vn+LXt&7`+* zf81s>H=$)GQNTsAL2{7u1Yaldu9m!wRoM$mvK^l4st&XTuqj;Ok_>E-ukSH!yzq7f zxi)^2!2l0@zQwZgNBx7nP%MMf+QM;9m^a(En3C9}-(dzm=B|R84wkp^jn2hbDcl;~ zH+Q!9#c^jCM00B6I+FOa1@*+2O;vJHmX0L@Y5AGBhb7&UYzm3~7vZk6Ta+<<&&K7x zqoe)K9k%FhqT@GqhOEfTR3#%AR>a-P!+ahjaXnrA+!ee*xPb0$q8;W`n2m|BN+1h+ z+rVl}f(!tY(iN`i7YpMZq61Z)ArM|~1mwrbwKR~kB+XnTd+P9J8DV!4XjviM&F~M$KqQjG+S?;lWBB2&eSGCEZF?doHgJR*CH6r2` zQ)02Q~*@ZD>J6U6{havHkPU|r#Fdh}6W8O=yaaE1SjGvRi%qLrbh14^X zs(oh5kiPSymptxDPITpZf;qBPJ62ga5_!xf3i9j6ygvASlUU)t*|NavYZhR2TKXC* z_0o`W+3|C~u;M&o{3ddIDh&U7wi$qU4c|KAN!F=j=3@XKi05wLuVp@a?%4xvJB@Zb z$)iC96cVoIufXWjHR2JHnNw^e4w=-0+2319GQ4xPjZQb*IC{~*=paQGj0?V!eUI); zMi>jIV1bJo{LTucnWHP5X=#NC>w`~{p=#zWMP(sq+WXRpeK$$C7OcU-vUVP|RA*N{ z{-$hMKE@c&rhp1Ow|xF6EpF6pbVs6I2lgO+?p(sNDR{1NnpepdKUg~TVGAnjkF(d@Y-9Vb1`PMmAA^RCJ`h2!{UUz0A=$ zjzXm?ix}IoSPKmZDCnse4D5@KkKf$KgJD4GT$1MHdHAe!CW^)4EjK)%V zcJ>$%3G4uEQpIw7MP{Jfcbfj;9XFQk?J^s?)dfvtihTvNG+LLqs%l7sudjF7E+<Y#H)#8m#2oS4CMTH-Fc@1V+#?ivQa;P# zxX=hn>BC&f=*K^{vzgg)vNRtg-n^eTJEC!h@msx|#9 zIK?2A9R1p$?M^SYZL}_)3mCxnQK2EHk%Z0u&F7h)cv23%cQ*sAhwa`KEZYsBx~OWL z`e=K|S<~bC#EFJ0!9p*DBR`E>e z!nmr+aXXe!A=zJv>(&r}@T#~*+qw(1ClHpjuuTfTlEfy0DuvSEC^HO2W=BOVHs;~x z%ldaTagYb0kaHRn@&v@m+sorI4MR?dx8z0N_}N`w3t6$VqSrKs7jOF>owbmd!3D%g zuIBQuFL#3>pv0Ae;UA+R^s|x~y1jY`CUdj775LZKY=suC1#e(ZVV%ZB`x`f4br8^s zGYe2-Jyr7gA#pIjZOtc@)lR^G&ud0+GkF#|@@z3V83i(b=ffj+eL3gF!(juo+h{lh z4sXQ^t^nX4ohc;j$J1;Sco>`}M7IijU#MH(_F#Y>S>JkXD2-&jXnLIKjt7$hx8kus z&m-}VOELpoLc+v;U1fU0ff@3Ev3qMd3jQ919N5=;?tc9c#N&PxQlb8Kh9zYqce-no zu^XA#e#aDEqA?*>U0tK*69c;i_WCp~QAdqj#T=@|+^n-=oAYMJ$)wO@FXB9=jg@v& zu2cmLUku1r1*kv?RICgtUj<#Liy_@d&-kZsz{|E zE>HDo_Ii$ak-}BQJnl|gU5WF@|9r9Q>crR;6(cUS{P6sRXoRHQbTw|)DAs}PzBN5O zy()`rYjvR+G((&Bl*pkAQ3JM3m<&*=h6o7b-CLssH7VZ>S;9swQIl6G>04B2wNW|L zY6edXW0uC4Kg#-!HHb#`=pKsIVfKO)t(RobgQ3APFpVT)>v0JqYXP=04Z!;BWF+_2 zijwsu+m$8T`bt#VldSUE*p3d^j`5zT9I!3y|6IoH!N447%eVizNQ7(|p!NsA7X7pt z+iK2$Hv0gM$3$t~h?-LDQaY0c2K8D9kJ^AMKka_457{wC;#oDuZjWP`tz_~=Un;+} zIm8H!CgM=vU>S!PaTDlS1uR&_z5XRr3JqMMqE$jN9h%WTRwPB;FWk%-KOV|5r`E?e zqwALcyg6BD%zsPaTVA=8 zEiPnAF+$j}6EwCWc*Yx}HZV5KCCLNCHx{8@Kr6zNK@#eN+*Ak$E_xSvOTwnu?*%|# zZ&d1kY2O**iY6zunhC7D$?qC>LEU6SC@uG8B_41DnXeKRMChq%;*N%;;I*sEV4NCC zb+3-*q^y!Cj%E-1-Zh_iR;;(zstMfwslY44+kjwp(akHn9%d4f+mER_xvt!kFT~vK z%fi<|B~0BJSoX-BzVf6aLa>bG#1dt7<6lre*_tO#-)RMRxiW1fM&Ef}%KU*lqBGas zMvF=)iyLcyLuRCQG&op)%9uGv)7)Q&J|oNYtkp3DNU47#f2->V^vcoddSB^qUw<>Z z7ft0{i_5KZ-`$<`^dE=+pXOWBi0-oN!G{+-ckjcE69B%$_^MDu@Hoj_90%7~Ss!i6 zYvz8jjuspz#&zP8>_SV)<8+?p1o05>dq~%H&`PABp)7l`14_RE0tx{D_}}C!i&xHRAsqN|w*7{*UYQUqku7*n|H% zf`5#`jDH(Sets)wd^IX2S_XV7h7XS~-KVjZj+UNT1CmD6{$tSf_$-ag4L-V~;j_~- zu(Zc#`&VBu^9Q@?pT6J^|2qB0jFHJkjCP{Lpd! zTZxW={*zKwIf;%x0yucE(2om*Vi?vV(nv92L_Tc%UgAc?gu={0>l}HrI+N4#)p^O4=}UNv z?;N#mEAwX-3v2}ibuC<6^@GnX8DU|j6NfJE&OGP)Ge}os=S~{;&S#h5;1+gz;&s6Y z7Tu&mit}KY{%@E(pwl0ZIcw6k!ri}i;}x4I%S+i1_ns)rH{=IyU21;)2~#)cLmt{! zF=l+u9uJZJr5sH|foHn%c16OSh5mQ!Sosp6*JsiTro=S0j@M2C1^9&ixlZ z2T_@OX1Jc(2bo(5IRhKAtoYZDrdTp72t8q*$Zx=JP!9MG2q%NG;2@&F8Cog&z3H`2 z929~rK`MN#tB|?K2tZF!V)UIQcKpaEq00d_3!lMV#OCr)Hq=>*DUq! zVKZBpGgmKl=Esk@G9NFN8q@@inKG9wmg>)R=O_O_Novqo;b#Uh&#$(rv8fs|iW?wK97AT7WM(rbu3-xs`^Jp4B%#fa z{)0J%VJTdXAz=)iIcF)g%Mdvw#$2cpW1Kkb2Qd~{%FGh99>dQu6Lb2-+!~B-Ap?e_ zADCDiSXe21=AhLWo&Cf4JSm>$vP(AxaoxnpKM+&6%@LQrRaRAo7$FVxj}j;RfKD-H zmNAzwCs-1!gfK$t?;q^%6w)Dd4WAy{15Tl4?x=nY7_(u1*S}^+@v3|b8H+Oa)V}6Q zIbU=i*~4Pis(B0@qhr>pe)Jt%UveMcvoe1h-lH++*1IN4ky>;g-6LccUUDDY17bd} zafuphF<;ZUW=?5XY#rKzVXmlgi5UC;3j5BeCc7?eI!Z4}Z$dzdU>bo)m(Y6^X$B-9 z5CH=yU7B|CeZd+)RF zwX*lRP6hU1jsJs@VXVEQcjibu)*k&`G3UdK;_x~*!ieA>Hk>7P*?T4%|L zzzR5g2j@i3C=RTXGIP0224U$F;)s%}nmFGc3md``Tf$&sijg5o=AXbRj$( zu|~MhR5}ylMsyL<*lZ%a*42p+Za|r{hE1=1>SEUKERiFMQ`9#EcOlcD-h&M&hQ~kTW935kZ)F~sz+W4JpH$f6-#h}zPTl7yZU;%E>Wk?VI|<@Z zcq&OkQjZz*VUIqW9tHv$2bq{V3&())jI9Y3lNbn`%eO=*kVAZHt@G z7=I3WnZ#FCci(guHmIT|KB{c3yJh63JGr@g4|xx``ID%W6!`5yJ) zqQn7ma8diW?l;b7-?%jjOn1*}2&M#~aH&Jepo38S*OXSRZ!&`l=4-d(7KHs_Q~Ox` zwM64ZWYSw5`^T#lAT4eC3;tQpT2Z)6{AGNr>NmwfZ}YY5co*>l_@Eic2(PI2P5w<# zLa~+(Q!-ykotCyh>8d)28P6v~G@8(n-8b1K8$1RD>g+|D;=mt`#W6A^5h#)7N2~Vu zKh32ePF}xi}&eTQWX$G%$by?k}cC~18 z)T*1C*Le*E?P^eS_>fGQy^Kh6>X6KZ=FC-L{1*_X=?J|z9X{8nF40M9(7$MvY`tAH z)s`HY;p8peOfxQq_r5wPfVy4eq=-#TELy#j#0aXI3R0@K(W*nF+CGqUFF$a@TY#i= zthKXsvdcF$-P*%TE~MJV+NYbj43|4A>F^Jl;zdF6PwfD=~QYozUb{UDm-D#%%4{;t$T9Ptt!SK~eDWzUYcOHy782bViJ#g7!0M>`igZgk#Q<{&D^SJVg7DU%CE zJW5iaJ7x(YThRI?uxq!?i2m<_a4;mET85< z{6HJJx>1Sw58p4s_Go6tOg`drgA%5?Udh$oDUjl}pw|6IVOn8?BNk=maIKE+S}81Z zFXEj*!tFZ#nA;6sX!Fp5-Od2>bfl2gXOod@bj?*(+iPzm*E;_e;*~+xE34BE} zYqw_U`@vv-;m2+sM^wK3ly-RCpg+=rcY7M*PvoLoniwT%$Q zCqEI#7CyzgS~yx)RcTahTF=@n-u4yKL_OcH{88zCWApmT^|kBs?L*!jUisw^EKoIH ziS^uxtOwP@8@cY^GI?i{`ileO6z|9)oz4*$4{0DyZn(O6?#A>j_cdr%L9oTselNy_ zc+xgrZ>b0JR7K1ge>l`6^tN>o<|fD5=LnUh3j``k+uXJRv)T3mvlP3vrykG0nLA(e zqacQic6~m`r~dL?>3iL16kFSQro1_j+~?c{#c+22oGX8874;q^uWuWzZs0v5)*s?|u$T!xE?WPE!uvkbi#lpx)= zG#Hz8{-#&o>S}WywCBuEta5uU*wyFG_;3a)K5-UBwdB2=W6<| zo%m-(3teKZyB_67Djwf%7#IKIOxQ6}?qLek>rr?z>m~C$y_p+J@gWpZ!-^%VLMvI( zPKV2)Wv!?!!#TznvODO;$kHP)g#uGyPta$r7~DFAjVYh0oiC?4FGThWeZh)sJ;EO? zBTlQlMC}rR?4TS{mB?h&RfS|yJBM?luZUAjs$LK$GYjKwQdJ(HY(~?0h4X>AbE(C` zV$l>_%ypevXg)6bzR>X{1~6R$l}LwI5;Zi8GM6bTtY`_IL_X2UQW)MT#5fbi$Us5a zNrt9AR#Qo$I}AUU#DG^7Ogh6BO5GD7kEW>=qCrK7qbZVwC?X?jB<6p@DJYFYSuE&q zLubdRL#Y3bK}#;%%-ifgS$~nW(=LX2cFHZeZ=aW^X{Wjo`ZD6b!cT|GlG*mzpIkvy z55t)|X_tbx1^hT$DHmuw!{j=7mwdN*{Lb@{KM&35)LR1kv9^-s(~gF@bi$Tgx6k>p zDUu7&0@0=Of)|S-g#Zn67;Ptcji66>@DjO~$_)KpD9Z*JPZRST{TBJXh`U~#P3&{z zcOzyyZ!cMT(Km6=QQZyW?KJcPf`=__HTB!jiq8KI9ASE$qDzimtTRk9RGgtg@`6}O zn@)dpe0lanX)b-^|I3c5B39%)9k?2Xsfa5z=Pr@Qt4Ui?xv9#QQ=}DAP=yL!qN48z z0yDp&UhAN3UBZHC{ZzTdsR?R-+wo)J8GXtJg=G5F9!nGlLPqAtgPxQ3_ue1;{!IBR z<&n|Ab4=TfSF30XSF^VC zd|5Uuiq+~RERUF39}7mXyLWABRNg6wVF`}hP+kcB-1DUnrnpt|YAxn4l6ZgE$L6n> zhjv>P>>2lL41F{~aktv4h+b4}!Owks1^Y$hu4cCM56;w_SGHG~XiQcxn!D$?FTpO( zAzEzv>iqYfp!b~QuU_g-#r0ZcJt;PvipK=JV8FyLxwA;4r048?{@7Hl6{}t1Of0_s zA|~ypYpCa^SSKQ#k_T(WHo>}*)xGyht^JF=py~HE6X7) z$A>uSnffZn9C<;7z5elow)*g8iaQtf4utR2{uFt6oQl`$5nVRD!~Hs1swd4cx{2pQ zukZ5VBIfzT_qTC*%bK~cy56*bx$+kNWyzf+Ki#>@Tj%#iwKDTM=Y*yiwN0#-EFIxISE7b$`Il(17f0*j)V|yi#-DU`TWm`L!j3pQ#m+^CR1< z9#hAI2YGG2_da48V{CeF&&1DPy<#~u_i)bR4sG?97F0_Uugc4V6#ldYsjcyQhV1;p zpuL#3nL*kf#f53`imZ0zu#RCSx8?m?K{snobl$Zv|U}(T@wRei{38k?;l2_ z_x+VHPY8N(E+e^+wp-Q?o#u^FDwprY!CbywPZ2ZZDhOV0suhWH!7zvJQE?a(><(phUL*o}WgW|rF6N7vw@ z+w`yM(iFEVf$owVM<9rV)Z~`wmv`|8&)Uo+F7I@Cj$RAC`z3SBWkdOrI`gYD6BA=y zTe?*vjqY)aTN86q?h!KgLo7=tSlRQ+)-AMLFmVqzxMsNIZ5CWMCZ@vG>@kZd633~fe z?PbWP6lhq!KI*SEtqb&P=K?cy%qTun_eHTfhPb-oE^+!?(V(WNs_N0JwKKO;??QIH zpJWKRj*HR5E7g@G>ILK+SyWc)`5pu=NV%KUH_!!IiruxmU*_)cQM}Q;kKw)srfN#n z*Lb9#p*FqvRR!|9LvC1pua9p6U)UkJide0cjC$-f-Xg>;9XFXO1ltB^zP@RyLawM% zPj6^4@?~9F8lvk#gS>{VS~CO}T6ej=r{zY%mhwADpT|7RI)POg$s{exoP&Q)7f|5_ z&sns7@SV`NRbT3AD40H47Elq4%P@~ed=_Vl=0q5KK4?C!MqKNAQ9t05GVfl)6O3z2 zs%hCNS~t8JrV(Fgyme~})N-wst~%=R?o`rNY6uJ0S=iH+~KAQ!=NsE z2N-VlHM0vGv%T1d>Obf%GP#W`bhvxX_qPtE;uABfL$bhtqx}{5K>fyb28K>hBSH1` z1*u6gPpw)V7&<>dcgyja9eeNH=hjt+=DF&x9iPwfHBTS@=169JzaFRSbtU;(Sfbj74uusw#{P>X>m`r-sbZbx{%OPB|P)qhlbbo_q(%AGU09x z7RJ&)47=7p$%R{PS|ig@CMD<6){3Pf2EG`l-4^9H#Mrnt-+QTX=BNScIS{%id*mI= zuWr0P@5$Nq)P)f$l~NaHM^jfuJfj~Fyctr)ay!5^Gk<{C0S?Tf9hh<#BhOm`f^b z8jV2ftffaLAw&N%iJM`s$UN^(d)UK})K^fVP@Fq`9AK1srSL^j>8tvp{d_l?3l(`& ztV}xW`>FxXOA`BAvFA5#{6Qt!9&|~A>N!4e3BY9n(-i+qAGt+@6to7$oXf57lgchO z$>VJ{0uu)dyqctLq|fYz=fwYKVDFA8C#yJ$jl-TYq{-Gnc*8 zuwRJs33R!4FH7!=#wO$jPxXO+;ar6Va=Vb;s30o9Of;mV%Ig;spXPf>)0G(8D z(@e9vxx`fQn7X+UbNTz}*?~>QM9DkV?<1#X8!wE#3(6k7!2HSXl9p4W4cw&Aa7-9l zKDy1|U&z{yE)Ixl#hF;d8!k$U(%oc#Vn1ZXx{UTK9^lsKb6ic6jFUXRTY2SmvZ?Lx zZcR-3hYQd*O&_8$=9?&+K)MIH=@6wpzA6nyt!O_zK^PzZGXKZ!;(@`<@#%az`38;n z&KRhn^-w;I75};OL$yn7=OZ#K1k>hIed36p+~$tf3V*0;6kEZ{IBB+h9`8X0%87Ga z!C4a+-Mt+ujL6!no3&d_qCR)OTD~2y;d@yJwK&*K`A|@^)&D>;sB`h+i{^)w`jcM? z&Px0Y*{}YzlUHR7&Q;WL>X(=*PZxfRoE(*F(NjjhapjN7Dkrz_VKg+`F@}}sZEN($ z3|}0vUrVV6uR0#vm;N>p^%=L(Q7--QIwC#xn@wzjakbW&Z6>#PLq_*Nb-B3tpU_NY zzKyR8*o4-vmuua82;Ywu+r-99rd7H2l z{^6B9+Icm;9(!(8m_HLxb7QkE|3uH0ldf9*Qj9HiRn^SaKJoac+p|=^$%)D)o}#_% z&~SvLmu?)d=7JKtK#i`b4}~v=qJ-V(${Xjz|BK0|606Jd^N zbYUE#0zGa_XyvG1V|s?22<#nj4ydF6G~kBohZOZI*N z7t-IxnvF`@%*s*3b8zVt$yiI#4#`r zazU%%p5~i1dB)_~%`qLfhmZd_^uK3)*v;g#!i5|v1C@wwfO@%wMN)*PI=dNf8Vz&F z1?+OCFy8EUDvwxU2=I8-1iQ$qRR9@4qYQ@h5d&5bfrI)v`3kA78nuxu*p(pTKR-d< zs3r$hH^=D`AH9!ryE@&pnmi&R3GYh>id@#2WS)65hFpX?pm9STs1%7iXx(oekptED zx>p|F=M>o2v$vYRe2q&)?Da6WW9yZ7PG{m{HuzHCecg?9ec-)(WYy((XvJo#pB#I( zR{i@2-@FV()jfdKDC_W3cG!=Mz|=FVQWSqAIn7op29i0;ZEVMze%>dewfu7Hf62|A zT&eP}e3dcI)5-TH1}7wb+u^2>nUEz0=k4n0Aq0WTz=dqZull-TorIt;4JZU|DwxnK5Hdz-sss5jjGvDLkT&!6x#fwY6IXL`#R};;;BXE&K&paT()Zf1fdHkmg0)@&0Il)u1lMX=aL?T1To{;^Vw115SgOPAJ zzWU_eUo6b=ptgGptwa0rm; zJdHy@V5B%O7$FBE(E%8OkOS_~IW_j=*-l8R{^z;??&PMM(=sRwi6mJUz##$FBoZ7P zj3m`F3@Y~z-9zEff9Mp*xt^quPwfQ`kt4Mw;5)#!|ACV~$;xc6JB0(w0lrIWBY9b{JgH9Q06!r0ae08}jC4LE6b2)e0W@eZQr#l~Q=;hE1`@btiBtzjB#iXTobZ3iliCuAgd<6008SoAx1Z7h1cHDAWMZdfV0kcV6=nufj z14MJD)&OKDq;e!OI1o-qWH2}wAm%%bgTdqg!a5Qe9QMzc1H?oU8$sY;7?@P2a5#eW zoI~JnvS&0T|$&B6Qi*)6)mw4E(#=;-af!<_3yVCL>??F N2c{Dh)iBbe`wz(Q2o3-M literal 0 HcmV?d00001 diff --git a/v3/internal/setupwizard/frontend/dist/assets/index-BKINrEPO.css b/v3/internal/setupwizard/frontend/dist/assets/index-BKINrEPO.css deleted file mode 100644 index bcf7a270f..000000000 --- a/v3/internal/setupwizard/frontend/dist/assets/index-BKINrEPO.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.static{position:static}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.aspect-square{aspect-ratio:1 / 1}.h-1\.5{height:.375rem}.h-1\/2{height:50%}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[200\%\]{height:200%}.h-\[75vh\]{height:75vh}.h-full{height:100%}.max-h-\[75vh\]{max-height:75vh}.min-h-0{min-height:0px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-\[75vw\]{width:75vw}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-\[75vw\]{max-width:75vw}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-200\/50{border-color:#e5e7eb80}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-t-blue-500{--tw-border-opacity: 1;border-top-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-t-red-500{--tw-border-opacity: 1;border-top-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.bg-blue-400\/10{background-color:#60a5fa1a}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-100\/80{background-color:#f3f4f6cc}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/20{background-color:#22c55e33}.bg-purple-400\/10{background-color:#c084fc1a}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/5{background-color:#ffffff0d}.bg-white\/50{background-color:#ffffff80}.bg-yellow-400\/10{background-color:#facc151a}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-6{padding-bottom:1.5rem}.pt-10{padding-top:2.5rem}.pt-4{padding-top:1rem}.pt-\[15\%\]{padding-top:15%}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.opacity-50{opacity:.5}.opacity-\[0\.08\]{opacity:.08}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-blue-400\/20{--tw-shadow-color: rgb(96 165 250 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-400\/20{--tw-shadow-color: rgb(192 132 252 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/10{--tw-shadow-color: rgb(239 68 68 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow-400\/20{--tw-shadow-color: rgb(250 204 21 / .2);--tw-shadow: var(--tw-shadow-colored)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}:root{--wails-red: #ef4444;--wails-red-dark: #dc2626;--wails-red-light: #f87171;--wails-blue: #1d63ed;--wails-blue-dark: #1554d0;--wails-blue-light: #3b7dff;--bg-primary: #05070b;--bg-secondary: #0a0e16;--bg-tertiary: #0f1420;--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .08)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;background:var(--bg-primary);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gradient-text{background:linear-gradient(135deg,#fff,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:linear-gradient(180deg,#ffffff14,#ffffff0a);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:0 30px 80px #00000080}.glass-sidebar{background:#05070c8c;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-right:1px solid var(--glass-border)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .12s ease}.settings-row:hover{background:#0000000a}.dark .settings-row:hover{background:#ffffff0f}.settings-row+.settings-row{border-top:1px solid rgba(0,0,0,.1)}.dark .settings-row+.settings-row{border-top:1px solid var(--glass-border)}.settings-group{border-radius:12px;background:#0000000a;box-shadow:0 4px 12px #00000014,0 0 0 1px #00000014 inset;overflow:hidden}.dark .settings-group{background:#ffffff1a;box-shadow:0 12px 30px #00000059,0 0 0 1px var(--glass-border) inset;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.grid-bg{background-image:linear-gradient(rgba(239,68,68,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(239,68,68,.03) 1px,transparent 1px);background-size:40px 40px}.radial-glow{background:radial-gradient(ellipse at center,rgba(239,68,68,.1) 0%,transparent 70%)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4b5563}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#9ca3af80}.btn-primary{border-radius:.75rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #dc2626 var(--tw-gradient-to-position);padding:.75rem 2rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-primary:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(239 68 68 / .3);--tw-shadow: var(--tw-shadow-colored)}.btn-primary:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-secondary{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1));background-color:transparent;padding:.75rem 2rem;font-weight:500;--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-secondary:hover{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1));background-color:#1f293780;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}.check-path{stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck .5s ease-out forwards}@keyframes scrollBackground{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.scrolling-bg{animation:scrollBackground 60s linear infinite}@media (prefers-reduced-motion: reduce){*:not(.animate-spin):not(.spinner),*:not(.animate-spin):not(.spinner):before,*:not(.animate-spin):not(.spinner):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.last\:border-0:last-child{border-width:0px}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:opacity-70:hover{opacity:.7}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-gray-800\/50:is(.dark *){border-color:#1f293780}.dark\:border-transparent:is(.dark *){border-color:transparent}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}.dark\:bg-\[\#0f0f0f\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 15 15 / var(--tw-bg-opacity, 1))}.dark\:bg-black\/30:is(.dark *){background-color:#0000004d}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/80:is(.dark *){background-color:#1f2937cc}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900\/50:is(.dark *){background-color:#11182780}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:bg-white\/5:is(.dark *){background-color:#ffffff0d}.dark\:bg-white\/\[0\.03\]:is(.dark *){background-color:#ffffff08}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-white\/40:is(.dark *){color:#fff6}.dark\:text-white\/50:is(.dark *){color:#ffffff80}.dark\:text-white\/65:is(.dark *){color:#ffffffa6}.dark\:text-white\/70:is(.dark *){color:#ffffffb3}.dark\:text-white\/90:is(.dark *){color:#ffffffe6}.dark\:placeholder-gray-500:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.dark\:placeholder-gray-500:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.dark\:opacity-\[0\.06\]:is(.dark *){opacity:.06}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-white\/10:hover:is(.dark *){background-color:#ffffff1a}.dark\:hover\:text-blue-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))} diff --git a/v3/internal/setupwizard/frontend/dist/assets/index-CEPUVERO.js b/v3/internal/setupwizard/frontend/dist/assets/index-CEPUVERO.js deleted file mode 100644 index 33d29732a..000000000 --- a/v3/internal/setupwizard/frontend/dist/assets/index-CEPUVERO.js +++ /dev/null @@ -1,60 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();function $m(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Qf={exports:{}},Es={},Zf={exports:{}},I={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var ri=Symbol.for("react.element"),bm=Symbol.for("react.portal"),Hm=Symbol.for("react.fragment"),Km=Symbol.for("react.strict_mode"),Gm=Symbol.for("react.profiler"),Ym=Symbol.for("react.provider"),Qm=Symbol.for("react.context"),Zm=Symbol.for("react.forward_ref"),Xm=Symbol.for("react.suspense"),qm=Symbol.for("react.memo"),Jm=Symbol.for("react.lazy"),Tu=Symbol.iterator;function e0(e){return e===null||typeof e!="object"?null:(e=Tu&&e[Tu]||e["@@iterator"],typeof e=="function"?e:null)}var Xf={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},qf=Object.assign,Jf={};function Jn(e,t,n){this.props=e,this.context=t,this.refs=Jf,this.updater=n||Xf}Jn.prototype.isReactComponent={};Jn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Jn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ed(){}ed.prototype=Jn.prototype;function Qa(e,t,n){this.props=e,this.context=t,this.refs=Jf,this.updater=n||Xf}var Za=Qa.prototype=new ed;Za.constructor=Qa;qf(Za,Jn.prototype);Za.isPureReactComponent=!0;var Pu=Array.isArray,td=Object.prototype.hasOwnProperty,Xa={current:null},nd={key:!0,ref:!0,__self:!0,__source:!0};function rd(e,t,n){var r,i={},s=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)td.call(t,r)&&!nd.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,ne=N[B];if(0>>1;Bi(or,V))Ri(U,or)?(N[B]=U,N[R]=V,B=R):(N[B]=or,N[ct]=V,B=ct);else if(Ri(U,V))N[B]=U,N[R]=V,B=R;else break e}}return L}function i(N,L){var V=N.sortIndex-L.sortIndex;return V!==0?V:N.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,d=null,f=3,y=!1,v=!1,x=!1,T=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,h=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(N){for(var L=n(u);L!==null;){if(L.callback===null)r(u);else if(L.startTime<=N)r(u),L.sortIndex=L.expirationTime,t(l,L);else break;L=n(u)}}function w(N){if(x=!1,g(N),!v)if(n(l)!==null)v=!0,yn(k);else{var L=n(u);L!==null&&K(w,L.startTime-N)}}function k(N,L){v=!1,x&&(x=!1,m(C),C=-1),y=!0;var V=f;try{for(g(L),d=n(l);d!==null&&(!(d.expirationTime>L)||N&&!X());){var B=d.callback;if(typeof B=="function"){d.callback=null,f=d.priorityLevel;var ne=B(d.expirationTime<=L);L=e.unstable_now(),typeof ne=="function"?d.callback=ne:d===n(l)&&r(l),g(L)}else r(l);d=n(l)}if(d!==null)var vn=!0;else{var ct=n(u);ct!==null&&K(w,ct.startTime-L),vn=!1}return vn}finally{d=null,f=V,y=!1}}var S=!1,P=null,C=-1,_=5,D=-1;function X(){return!(e.unstable_now()-D<_)}function tt(){if(P!==null){var N=e.unstable_now();D=N;var L=!0;try{L=P(!0,N)}finally{L?ut():(S=!1,P=null)}}else S=!1}var ut;if(typeof h=="function")ut=function(){h(tt)};else if(typeof MessageChannel<"u"){var Yt=new MessageChannel,gn=Yt.port2;Yt.port1.onmessage=tt,ut=function(){gn.postMessage(null)}}else ut=function(){T(tt,0)};function yn(N){P=N,S||(S=!0,ut())}function K(N,L){C=T(function(){N(e.unstable_now())},L)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(N){N.callback=null},e.unstable_continueExecution=function(){v||y||(v=!0,yn(k))},e.unstable_forceFrameRate=function(N){0>N||125B?(N.sortIndex=V,t(u,N),n(l)===null&&N===n(u)&&(x?(m(C),C=-1):x=!0,K(w,V-B))):(N.sortIndex=ne,t(l,N),v||y||(v=!0,yn(k))),N},e.unstable_shouldYield=X,e.unstable_wrapCallback=function(N){var L=f;return function(){var V=f;f=L;try{return N.apply(this,arguments)}finally{f=V}}}})(ld);ad.exports=ld;var d0=ad.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var h0=j,Re=d0;function E(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Io=Object.prototype.hasOwnProperty,p0=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ju={},Nu={};function m0(e){return Io.call(Nu,e)?!0:Io.call(ju,e)?!1:p0.test(e)?Nu[e]=!0:(ju[e]=!0,!1)}function g0(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function y0(e,t,n,r){if(t===null||typeof t>"u"||g0(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ce(e,t,n,r,i,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var he={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){he[e]=new Ce(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];he[t]=new Ce(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){he[e]=new Ce(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){he[e]=new Ce(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){he[e]=new Ce(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){he[e]=new Ce(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){he[e]=new Ce(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){he[e]=new Ce(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){he[e]=new Ce(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ja=/[\-:]([a-z])/g;function el(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Ja,el);he[t]=new Ce(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Ja,el);he[t]=new Ce(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Ja,el);he[t]=new Ce(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){he[e]=new Ce(e,1,!1,e.toLowerCase(),null,!1,!1)});he.xlinkHref=new Ce("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){he[e]=new Ce(e,1,!1,e.toLowerCase(),null,!0,!0)});function tl(e,t,n,r){var i=he.hasOwnProperty(t)?he[t]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==s[a]){var l=` -`+i[o].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=a);break}}}finally{Ys=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?gr(e):""}function v0(e){switch(e.tag){case 5:return gr(e.type);case 16:return gr("Lazy");case 13:return gr("Suspense");case 19:return gr("SuspenseList");case 0:case 2:case 15:return e=Qs(e.type,!1),e;case 11:return e=Qs(e.type.render,!1),e;case 1:return e=Qs(e.type,!0),e;default:return""}}function Bo(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case kn:return"Fragment";case wn:return"Portal";case Fo:return"Profiler";case nl:return"StrictMode";case Oo:return"Suspense";case zo:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case fd:return(e.displayName||"Context")+".Consumer";case cd:return(e._context.displayName||"Context")+".Provider";case rl:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case il:return t=e.displayName||null,t!==null?t:Bo(e.type)||"Memo";case Et:t=e._payload,e=e._init;try{return Bo(e(t))}catch{}}return null}function x0(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Bo(t);case 8:return t===nl?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Bt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function hd(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function w0(e){var t=hd(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function pi(e){e._valueTracker||(e._valueTracker=w0(e))}function pd(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=hd(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Zi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Uo(e,t){var n=t.checked;return Z({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Du(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Bt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function md(e,t){t=t.checked,t!=null&&tl(e,"checked",t,!1)}function Wo(e,t){md(e,t);var n=Bt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?$o(e,t.type,n):t.hasOwnProperty("defaultValue")&&$o(e,t.type,Bt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Lu(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function $o(e,t,n){(t!=="number"||Zi(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var yr=Array.isArray;function Fn(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=mi.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function _r(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var kr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},k0=["Webkit","ms","Moz","O"];Object.keys(kr).forEach(function(e){k0.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),kr[t]=kr[e]})});function xd(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||kr.hasOwnProperty(e)&&kr[e]?(""+t).trim():t+"px"}function wd(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=xd(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var S0=Z({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ko(e,t){if(t){if(S0[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(E(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(E(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(E(61))}if(t.style!=null&&typeof t.style!="object")throw Error(E(62))}}function Go(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Yo=null;function sl(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Qo=null,On=null,zn=null;function Ru(e){if(e=oi(e)){if(typeof Qo!="function")throw Error(E(280));var t=e.stateNode;t&&(t=Ls(t),Qo(e.stateNode,e.type,t))}}function kd(e){On?zn?zn.push(e):zn=[e]:On=e}function Sd(){if(On){var e=On,t=zn;if(zn=On=null,Ru(e),t)for(e=0;e>>=0,e===0?32:31-(V0(e)/R0|0)|0}var gi=64,yi=4194304;function vr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function es(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,s=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=vr(a):(s&=o,s!==0&&(r=vr(s)))}else o=n&~i,o!==0?r=vr(o):s!==0&&(r=vr(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,s=t&-t,i>=s||i===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function ii(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-qe(t),e[t]=n}function O0(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Cr),$u=" ",bu=!1;function Wd(e,t){switch(e){case"keyup":return dg.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $d(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Sn=!1;function pg(e,t){switch(e){case"compositionend":return $d(t);case"keypress":return t.which!==32?null:(bu=!0,$u);case"textInput":return e=t.data,e===$u&&bu?null:e;default:return null}}function mg(e,t){if(Sn)return e==="compositionend"||!hl&&Wd(e,t)?(e=Bd(),Fi=cl=Dt=null,Sn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Yu(n)}}function Gd(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Gd(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Yd(){for(var e=window,t=Zi();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Zi(e.document)}return t}function pl(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Tg(e){var t=Yd(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Gd(n.ownerDocument.documentElement,n)){if(r!==null&&pl(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!e.extend&&s>r&&(i=r,r=s,s=i),i=Qu(n,s);var o=Qu(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Cn=null,ta=null,Pr=null,na=!1;function Zu(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;na||Cn==null||Cn!==Zi(r)||(r=Cn,"selectionStart"in r&&pl(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Pr&&Ur(Pr,r)||(Pr=r,r=rs(ta,"onSelect"),0En||(e.current=la[En],la[En]=null,En--)}function z(e,t){En++,la[En]=e.current,e.current=t}var Ut={},ve=Ht(Ut),je=Ht(!1),un=Ut;function Hn(e,t){var n=e.type.contextTypes;if(!n)return Ut;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Ne(e){return e=e.childContextTypes,e!=null}function ss(){$(je),$(ve)}function rc(e,t,n){if(ve.current!==Ut)throw Error(E(168));z(ve,t),z(je,n)}function rh(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(E(108,x0(e)||"Unknown",i));return Z({},n,r)}function os(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ut,un=ve.current,z(ve,e),z(je,je.current),!0}function ic(e,t,n){var r=e.stateNode;if(!r)throw Error(E(169));n?(e=rh(e,t,un),r.__reactInternalMemoizedMergedChildContext=e,$(je),$(ve),z(ve,e)):$(je),z(je,n)}var dt=null,As=!1,uo=!1;function ih(e){dt===null?dt=[e]:dt.push(e)}function Ig(e){As=!0,ih(e)}function Kt(){if(!uo&&dt!==null){uo=!0;var e=0,t=O;try{var n=dt;for(O=1;e>=o,i-=o,ht=1<<32-qe(t)+i|n<C?(_=P,P=null):_=P.sibling;var D=f(m,P,g[C],w);if(D===null){P===null&&(P=_);break}e&&P&&D.alternate===null&&t(m,P),h=s(D,h,C),S===null?k=D:S.sibling=D,S=D,P=_}if(C===g.length)return n(m,P),b&&Zt(m,C),k;if(P===null){for(;CC?(_=P,P=null):_=P.sibling;var X=f(m,P,D.value,w);if(X===null){P===null&&(P=_);break}e&&P&&X.alternate===null&&t(m,P),h=s(X,h,C),S===null?k=X:S.sibling=X,S=X,P=_}if(D.done)return n(m,P),b&&Zt(m,C),k;if(P===null){for(;!D.done;C++,D=g.next())D=d(m,D.value,w),D!==null&&(h=s(D,h,C),S===null?k=D:S.sibling=D,S=D);return b&&Zt(m,C),k}for(P=r(m,P);!D.done;C++,D=g.next())D=y(P,m,C,D.value,w),D!==null&&(e&&D.alternate!==null&&P.delete(D.key===null?C:D.key),h=s(D,h,C),S===null?k=D:S.sibling=D,S=D);return e&&P.forEach(function(tt){return t(m,tt)}),b&&Zt(m,C),k}function T(m,h,g,w){if(typeof g=="object"&&g!==null&&g.type===kn&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case hi:e:{for(var k=g.key,S=h;S!==null;){if(S.key===k){if(k=g.type,k===kn){if(S.tag===7){n(m,S.sibling),h=i(S,g.props.children),h.return=m,m=h;break e}}else if(S.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===Et&&ac(k)===S.type){n(m,S.sibling),h=i(S,g.props),h.ref=dr(m,S,g),h.return=m,m=h;break e}n(m,S);break}else t(m,S);S=S.sibling}g.type===kn?(h=on(g.props.children,m.mode,w,g.key),h.return=m,m=h):(w=Hi(g.type,g.key,g.props,null,m.mode,w),w.ref=dr(m,h,g),w.return=m,m=w)}return o(m);case wn:e:{for(S=g.key;h!==null;){if(h.key===S)if(h.tag===4&&h.stateNode.containerInfo===g.containerInfo&&h.stateNode.implementation===g.implementation){n(m,h.sibling),h=i(h,g.children||[]),h.return=m,m=h;break e}else{n(m,h);break}else t(m,h);h=h.sibling}h=vo(g,m.mode,w),h.return=m,m=h}return o(m);case Et:return S=g._init,T(m,h,S(g._payload),w)}if(yr(g))return v(m,h,g,w);if(ar(g))return x(m,h,g,w);Ti(m,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,h!==null&&h.tag===6?(n(m,h.sibling),h=i(h,g),h.return=m,m=h):(n(m,h),h=yo(g,m.mode,w),h.return=m,m=h),o(m)):n(m,h)}return T}var Gn=lh(!0),uh=lh(!1),us=Ht(null),cs=null,Mn=null,vl=null;function xl(){vl=Mn=cs=null}function wl(e){var t=us.current;$(us),e._currentValue=t}function fa(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Un(e,t){cs=e,vl=Mn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Pe=!0),e.firstContext=null)}function be(e){var t=e._currentValue;if(vl!==e)if(e={context:e,memoizedValue:t,next:null},Mn===null){if(cs===null)throw Error(E(308));Mn=e,cs.dependencies={lanes:0,firstContext:e}}else Mn=Mn.next=e;return t}var en=null;function kl(e){en===null?en=[e]:en.push(e)}function ch(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,kl(t)):(n.next=i.next,i.next=n),t.interleaved=n,vt(e,r)}function vt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var jt=!1;function Sl(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function fh(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function mt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function It(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,F&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,vt(e,n)}return i=r.interleaved,i===null?(t.next=t,kl(r)):(t.next=i.next,i.next=t),r.interleaved=t,vt(e,n)}function zi(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,al(e,n)}}function lc(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?i=s=o:s=s.next=o,n=n.next}while(n!==null);s===null?i=s=t:s=s.next=t}else i=s=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function fs(e,t,n,r){var i=e.updateQueue;jt=!1;var s=i.firstBaseUpdate,o=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var l=a,u=l.next;l.next=null,o===null?s=u:o.next=u,o=l;var c=e.alternate;c!==null&&(c=c.updateQueue,a=c.lastBaseUpdate,a!==o&&(a===null?c.firstBaseUpdate=u:a.next=u,c.lastBaseUpdate=l))}if(s!==null){var d=i.baseState;o=0,c=u=l=null,a=s;do{var f=a.lane,y=a.eventTime;if((r&f)===f){c!==null&&(c=c.next={eventTime:y,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var v=e,x=a;switch(f=t,y=n,x.tag){case 1:if(v=x.payload,typeof v=="function"){d=v.call(y,d,f);break e}d=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=x.payload,f=typeof v=="function"?v.call(y,d,f):v,f==null)break e;d=Z({},d,f);break e;case 2:jt=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,f=i.effects,f===null?i.effects=[a]:f.push(a))}else y={eventTime:y,lane:f,tag:a.tag,payload:a.payload,callback:a.callback,next:null},c===null?(u=c=y,l=d):c=c.next=y,o|=f;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;f=a,a=f.next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}while(!0);if(c===null&&(l=d),i.baseState=l,i.firstBaseUpdate=u,i.lastBaseUpdate=c,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else s===null&&(i.shared.lanes=0);dn|=o,e.lanes=o,e.memoizedState=d}}function uc(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=fo.transition;fo.transition={};try{e(!1),t()}finally{O=n,fo.transition=r}}function Nh(){return He().memoizedState}function Bg(e,t,n){var r=Ot(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Mh(e))Dh(t,n);else if(n=ch(e,t,n,r),n!==null){var i=ke();Je(n,e,r,i),Lh(n,t,r)}}function Ug(e,t,n){var r=Ot(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Mh(e))Dh(t,i);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,et(a,o)){var l=t.interleaved;l===null?(i.next=i,kl(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=ch(e,t,i,r),n!==null&&(i=ke(),Je(n,e,r,i),Lh(n,t,r))}}function Mh(e){var t=e.alternate;return e===Q||t!==null&&t===Q}function Dh(e,t){Er=hs=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Lh(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,al(e,n)}}var ps={readContext:be,useCallback:pe,useContext:pe,useEffect:pe,useImperativeHandle:pe,useInsertionEffect:pe,useLayoutEffect:pe,useMemo:pe,useReducer:pe,useRef:pe,useState:pe,useDebugValue:pe,useDeferredValue:pe,useTransition:pe,useMutableSource:pe,useSyncExternalStore:pe,useId:pe,unstable_isNewReconciler:!1},Wg={readContext:be,useCallback:function(e,t){return rt().memoizedState=[e,t===void 0?null:t],e},useContext:be,useEffect:fc,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ui(4194308,4,Ch.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ui(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ui(4,2,e,t)},useMemo:function(e,t){var n=rt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=rt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Bg.bind(null,Q,e),[r.memoizedState,e]},useRef:function(e){var t=rt();return e={current:e},t.memoizedState=e},useState:cc,useDebugValue:Dl,useDeferredValue:function(e){return rt().memoizedState=e},useTransition:function(){var e=cc(!1),t=e[0];return e=zg.bind(null,e[1]),rt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Q,i=rt();if(b){if(n===void 0)throw Error(E(407));n=n()}else{if(n=t(),ue===null)throw Error(E(349));fn&30||mh(r,t,n)}i.memoizedState=n;var s={value:n,getSnapshot:t};return i.queue=s,fc(yh.bind(null,r,s,e),[e]),r.flags|=2048,Qr(9,gh.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=rt(),t=ue.identifierPrefix;if(b){var n=pt,r=ht;n=(r&~(1<<32-qe(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Gr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[it]=t,e[br]=r,Uh(e,t,!1,!1),t.stateNode=e;e:{switch(o=Go(n,r),n){case"dialog":W("cancel",e),W("close",e),i=r;break;case"iframe":case"object":case"embed":W("load",e),i=r;break;case"video":case"audio":for(i=0;iZn&&(t.flags|=128,r=!0,hr(s,!1),t.lanes=4194304)}else{if(!r)if(e=ds(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),hr(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!b)return me(t),null}else 2*te()-s.renderingStartTime>Zn&&n!==1073741824&&(t.flags|=128,r=!0,hr(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(n=s.last,n!==null?n.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=te(),t.sibling=null,n=G.current,z(G,r?n&1|2:n&1),t):(me(t),null);case 22:case 23:return Il(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?De&1073741824&&(me(t),t.subtreeFlags&6&&(t.flags|=8192)):me(t),null;case 24:return null;case 25:return null}throw Error(E(156,t.tag))}function Zg(e,t){switch(gl(t),t.tag){case 1:return Ne(t.type)&&ss(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Yn(),$(je),$(ve),Pl(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Tl(t),null;case 13:if($(G),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(E(340));Kn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return $(G),null;case 4:return Yn(),null;case 10:return wl(t.type._context),null;case 22:case 23:return Il(),null;case 24:return null;default:return null}}var Ei=!1,ge=!1,Xg=typeof WeakSet=="function"?WeakSet:Set,M=null;function Dn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){J(e,t,r)}else n.current=null}function wa(e,t,n){try{n()}catch(r){J(e,t,r)}}var Sc=!1;function qg(e,t){if(ra=ts,e=Yd(),pl(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,u=0,c=0,d=e,f=null;t:for(;;){for(var y;d!==n||i!==0&&d.nodeType!==3||(a=o+i),d!==s||r!==0&&d.nodeType!==3||(l=o+r),d.nodeType===3&&(o+=d.nodeValue.length),(y=d.firstChild)!==null;)f=d,d=y;for(;;){if(d===e)break t;if(f===n&&++u===i&&(a=o),f===s&&++c===r&&(l=o),(y=d.nextSibling)!==null)break;d=f,f=d.parentNode}d=y}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(ia={focusedElem:e,selectionRange:n},ts=!1,M=t;M!==null;)if(t=M,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,M=e;else for(;M!==null;){t=M;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var x=v.memoizedProps,T=v.memoizedState,m=t.stateNode,h=m.getSnapshotBeforeUpdate(t.elementType===t.type?x:Qe(t.type,x),T);m.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(E(163))}}catch(w){J(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,M=e;break}M=t.return}return v=Sc,Sc=!1,v}function jr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var s=i.destroy;i.destroy=void 0,s!==void 0&&wa(t,n,s)}i=i.next}while(i!==r)}}function _s(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ka(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function bh(e){var t=e.alternate;t!==null&&(e.alternate=null,bh(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[it],delete t[br],delete t[aa],delete t[Rg],delete t[_g])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Hh(e){return e.tag===5||e.tag===3||e.tag===4}function Cc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Hh(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Sa(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=is));else if(r!==4&&(e=e.child,e!==null))for(Sa(e,t,n),e=e.sibling;e!==null;)Sa(e,t,n),e=e.sibling}function Ca(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Ca(e,t,n),e=e.sibling;e!==null;)Ca(e,t,n),e=e.sibling}var ce=null,Ze=!1;function Tt(e,t,n){for(n=n.child;n!==null;)Kh(e,t,n),n=n.sibling}function Kh(e,t,n){if(st&&typeof st.onCommitFiberUnmount=="function")try{st.onCommitFiberUnmount(js,n)}catch{}switch(n.tag){case 5:ge||Dn(n,t);case 6:var r=ce,i=Ze;ce=null,Tt(e,t,n),ce=r,Ze=i,ce!==null&&(Ze?(e=ce,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ce.removeChild(n.stateNode));break;case 18:ce!==null&&(Ze?(e=ce,n=n.stateNode,e.nodeType===8?lo(e.parentNode,n):e.nodeType===1&&lo(e,n),zr(e)):lo(ce,n.stateNode));break;case 4:r=ce,i=Ze,ce=n.stateNode.containerInfo,Ze=!0,Tt(e,t,n),ce=r,Ze=i;break;case 0:case 11:case 14:case 15:if(!ge&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&wa(n,t,o),i=i.next}while(i!==r)}Tt(e,t,n);break;case 1:if(!ge&&(Dn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){J(n,t,a)}Tt(e,t,n);break;case 21:Tt(e,t,n);break;case 22:n.mode&1?(ge=(r=ge)||n.memoizedState!==null,Tt(e,t,n),ge=r):Tt(e,t,n);break;default:Tt(e,t,n)}}function Tc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Xg),t.forEach(function(r){var i=a1.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Ke(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=te()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*e1(r/1960))-r,10e?16:e,Lt===null)var r=!1;else{if(e=Lt,Lt=null,ys=0,F&6)throw Error(E(331));var i=F;for(F|=4,M=e.current;M!==null;){var s=M,o=s.child;if(M.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lte()-Rl?sn(e,0):Vl|=n),Me(e,t)}function ep(e,t){t===0&&(e.mode&1?(t=yi,yi<<=1,!(yi&130023424)&&(yi=4194304)):t=1);var n=ke();e=vt(e,t),e!==null&&(ii(e,t,n),Me(e,n))}function o1(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),ep(e,n)}function a1(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(E(314))}r!==null&&r.delete(t),ep(e,n)}var tp;tp=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||je.current)Pe=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Pe=!1,Yg(e,t,n);Pe=!!(e.flags&131072)}else Pe=!1,b&&t.flags&1048576&&sh(t,ls,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Wi(e,t),e=t.pendingProps;var i=Hn(t,ve.current);Un(t,n),i=jl(null,t,r,e,i,n);var s=Nl();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ne(r)?(s=!0,os(t)):s=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Sl(t),i.updater=Rs,t.stateNode=i,i._reactInternals=t,ha(t,r,e,n),t=ga(null,t,r,!0,s,n)):(t.tag=0,b&&s&&ml(t),xe(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Wi(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=u1(r),e=Qe(r,e),i){case 0:t=ma(null,t,r,e,n);break e;case 1:t=xc(null,t,r,e,n);break e;case 11:t=yc(null,t,r,e,n);break e;case 14:t=vc(null,t,r,Qe(r.type,e),n);break e}throw Error(E(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Qe(r,i),ma(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Qe(r,i),xc(e,t,r,i,n);case 3:e:{if(Oh(t),e===null)throw Error(E(387));r=t.pendingProps,s=t.memoizedState,i=s.element,fh(e,t),fs(t,r,null,n);var o=t.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){i=Qn(Error(E(423)),t),t=wc(e,t,r,n,i);break e}else if(r!==i){i=Qn(Error(E(424)),t),t=wc(e,t,r,n,i);break e}else for(Ae=_t(t.stateNode.containerInfo.firstChild),Ve=t,b=!0,Xe=null,n=uh(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Kn(),r===i){t=xt(e,t,n);break e}xe(e,t,r,n)}t=t.child}return t;case 5:return dh(t),e===null&&ca(t),r=t.type,i=t.pendingProps,s=e!==null?e.memoizedProps:null,o=i.children,sa(r,i)?o=null:s!==null&&sa(r,s)&&(t.flags|=32),Fh(e,t),xe(e,t,o,n),t.child;case 6:return e===null&&ca(t),null;case 13:return zh(e,t,n);case 4:return Cl(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Gn(t,null,r,n):xe(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Qe(r,i),yc(e,t,r,i,n);case 7:return xe(e,t,t.pendingProps,n),t.child;case 8:return xe(e,t,t.pendingProps.children,n),t.child;case 12:return xe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value,z(us,r._currentValue),r._currentValue=o,s!==null)if(et(s.value,o)){if(s.children===i.children&&!je.current){t=xt(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=mt(-1,n&-n),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),fa(s.return,n,t),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(E(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),fa(o,n,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}xe(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Un(t,n),i=be(i),r=r(i),t.flags|=1,xe(e,t,r,n),t.child;case 14:return r=t.type,i=Qe(r,t.pendingProps),i=Qe(r.type,i),vc(e,t,r,i,n);case 15:return _h(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Qe(r,i),Wi(e,t),t.tag=1,Ne(r)?(e=!0,os(t)):e=!1,Un(t,n),Ah(t,r,i),ha(t,r,i,n),ga(null,t,r,!0,e,n);case 19:return Bh(e,t,n);case 22:return Ih(e,t,n)}throw Error(E(156,t.tag))};function np(e,t){return Md(e,t)}function l1(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Be(e,t,n,r){return new l1(e,t,n,r)}function Ol(e){return e=e.prototype,!(!e||!e.isReactComponent)}function u1(e){if(typeof e=="function")return Ol(e)?1:0;if(e!=null){if(e=e.$$typeof,e===rl)return 11;if(e===il)return 14}return 2}function zt(e,t){var n=e.alternate;return n===null?(n=Be(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Hi(e,t,n,r,i,s){var o=2;if(r=e,typeof e=="function")Ol(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case kn:return on(n.children,i,s,t);case nl:o=8,i|=8;break;case Fo:return e=Be(12,n,t,i|2),e.elementType=Fo,e.lanes=s,e;case Oo:return e=Be(13,n,t,i),e.elementType=Oo,e.lanes=s,e;case zo:return e=Be(19,n,t,i),e.elementType=zo,e.lanes=s,e;case dd:return Fs(n,i,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case cd:o=10;break e;case fd:o=9;break e;case rl:o=11;break e;case il:o=14;break e;case Et:o=16,r=null;break e}throw Error(E(130,e==null?e:typeof e,""))}return t=Be(o,n,t,i),t.elementType=e,t.type=r,t.lanes=s,t}function on(e,t,n,r){return e=Be(7,e,r,t),e.lanes=n,e}function Fs(e,t,n,r){return e=Be(22,e,r,t),e.elementType=dd,e.lanes=n,e.stateNode={isHidden:!1},e}function yo(e,t,n){return e=Be(6,e,null,t),e.lanes=n,e}function vo(e,t,n){return t=Be(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function c1(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Xs(0),this.expirationTimes=Xs(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Xs(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function zl(e,t,n,r,i,s,o,a,l){return e=new c1(e,t,n,a,l),t===1?(t=1,s===!0&&(t|=8)):t=0,s=Be(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Sl(s),e}function f1(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(op)}catch(e){console.error(e)}}op(),od.exports=_e;var g1=od.exports,Ac=g1;_o.createRoot=Ac.createRoot,_o.hydrateRoot=Ac.hydrateRoot;const $l=j.createContext({});function bl(e){const t=j.useRef(null);return t.current===null&&(t.current=e()),t.current}const Hl=typeof window<"u",ap=Hl?j.useLayoutEffect:j.useEffect,Ws=j.createContext(null);function Kl(e,t){e.indexOf(t)===-1&&e.push(t)}function Gl(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const wt=(e,t,n)=>n>t?t:n{};const kt={},lp=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function up(e){return typeof e=="object"&&e!==null}const cp=e=>/^0[^.\s]+$/u.test(e);function Ql(e){let t;return()=>(t===void 0&&(t=e()),t)}const $e=e=>e,y1=(e,t)=>n=>t(e(n)),li=(...e)=>e.reduce(y1),Xr=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r};class Zl{constructor(){this.subscriptions=[]}add(t){return Kl(this.subscriptions,t),()=>Gl(this.subscriptions,t)}notify(t,n,r){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](t,n,r);else for(let s=0;se*1e3,Ue=e=>e/1e3;function fp(e,t){return t?e*(1e3/t):0}const dp=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,v1=1e-7,x1=12;function w1(e,t,n,r,i){let s,o,a=0;do o=t+(n-t)/2,s=dp(o,r,i)-e,s>0?n=o:t=o;while(Math.abs(s)>v1&&++aw1(s,0,1,e,n);return s=>s===0||s===1?s:dp(i(s),t,r)}const hp=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,pp=e=>t=>1-e(1-t),mp=ui(.33,1.53,.69,.99),Xl=pp(mp),gp=hp(Xl),yp=e=>(e*=2)<1?.5*Xl(e):.5*(2-Math.pow(2,-10*(e-1))),ql=e=>1-Math.sin(Math.acos(e)),vp=pp(ql),xp=hp(ql),k1=ui(.42,0,1,1),S1=ui(0,0,.58,1),wp=ui(.42,0,.58,1),C1=e=>Array.isArray(e)&&typeof e[0]!="number",kp=e=>Array.isArray(e)&&typeof e[0]=="number",T1={linear:$e,easeIn:k1,easeInOut:wp,easeOut:S1,circIn:ql,circInOut:xp,circOut:vp,backIn:Xl,backInOut:gp,backOut:mp,anticipate:yp},P1=e=>typeof e=="string",Vc=e=>{if(kp(e)){Yl(e.length===4);const[t,n,r,i]=e;return ui(t,n,r,i)}else if(P1(e))return T1[e];return e},Mi=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function E1(e,t){let n=new Set,r=new Set,i=!1,s=!1;const o=new WeakSet;let a={delta:0,timestamp:0,isProcessing:!1};function l(c){o.has(c)&&(u.schedule(c),e()),c(a)}const u={schedule:(c,d=!1,f=!1)=>{const v=f&&i?n:r;return d&&o.add(c),v.has(c)||v.add(c),c},cancel:c=>{r.delete(c),o.delete(c)},process:c=>{if(a=c,i){s=!0;return}i=!0,[n,r]=[r,n],n.forEach(l),n.clear(),i=!1,s&&(s=!1,u.process(c))}};return u}const j1=40;function Sp(e,t){let n=!1,r=!0;const i={delta:0,timestamp:0,isProcessing:!1},s=()=>n=!0,o=Mi.reduce((g,w)=>(g[w]=E1(s),g),{}),{setup:a,read:l,resolveKeyframes:u,preUpdate:c,update:d,preRender:f,render:y,postRender:v}=o,x=()=>{const g=kt.useManualTiming?i.timestamp:performance.now();n=!1,kt.useManualTiming||(i.delta=r?1e3/60:Math.max(Math.min(g-i.timestamp,j1),1)),i.timestamp=g,i.isProcessing=!0,a.process(i),l.process(i),u.process(i),c.process(i),d.process(i),f.process(i),y.process(i),v.process(i),i.isProcessing=!1,n&&t&&(r=!1,e(x))},T=()=>{n=!0,r=!0,i.isProcessing||e(x)};return{schedule:Mi.reduce((g,w)=>{const k=o[w];return g[w]=(S,P=!1,C=!1)=>(n||T(),k.schedule(S,P,C)),g},{}),cancel:g=>{for(let w=0;w(Ki===void 0&&Ee.set(fe.isProcessing||kt.useManualTiming?fe.timestamp:performance.now()),Ki),set:e=>{Ki=e,queueMicrotask(N1)}},Cp=e=>t=>typeof t=="string"&&t.startsWith(e),Jl=Cp("--"),M1=Cp("var(--"),eu=e=>M1(e)?D1.test(e.split("/*")[0].trim()):!1,D1=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,nr={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},qr={...nr,transform:e=>wt(0,1,e)},Di={...nr,default:1},Dr=e=>Math.round(e*1e5)/1e5,tu=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function L1(e){return e==null}const A1=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,nu=(e,t)=>n=>!!(typeof n=="string"&&A1.test(n)&&n.startsWith(e)||t&&!L1(n)&&Object.prototype.hasOwnProperty.call(n,t)),Tp=(e,t,n)=>r=>{if(typeof r!="string")return r;const[i,s,o,a]=r.match(tu);return{[e]:parseFloat(i),[t]:parseFloat(s),[n]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},V1=e=>wt(0,255,e),wo={...nr,transform:e=>Math.round(V1(e))},nn={test:nu("rgb","red"),parse:Tp("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+wo.transform(e)+", "+wo.transform(t)+", "+wo.transform(n)+", "+Dr(qr.transform(r))+")"};function R1(e){let t="",n="",r="",i="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}const Na={test:nu("#"),parse:R1,transform:nn.transform},ci=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Pt=ci("deg"),lt=ci("%"),A=ci("px"),_1=ci("vh"),I1=ci("vw"),Rc={...lt,parse:e=>lt.parse(e)/100,transform:e=>lt.transform(e*100)},An={test:nu("hsl","hue"),parse:Tp("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+lt.transform(Dr(t))+", "+lt.transform(Dr(n))+", "+Dr(qr.transform(r))+")"},re={test:e=>nn.test(e)||Na.test(e)||An.test(e),parse:e=>nn.test(e)?nn.parse(e):An.test(e)?An.parse(e):Na.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?nn.transform(e):An.transform(e),getAnimatableNone:e=>{const t=re.parse(e);return t.alpha=0,re.transform(t)}},F1=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function O1(e){var t,n;return isNaN(e)&&typeof e=="string"&&(((t=e.match(tu))==null?void 0:t.length)||0)+(((n=e.match(F1))==null?void 0:n.length)||0)>0}const Pp="number",Ep="color",z1="var",B1="var(",_c="${}",U1=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Jr(e){const t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[];let s=0;const a=t.replace(U1,l=>(re.test(l)?(r.color.push(s),i.push(Ep),n.push(re.parse(l))):l.startsWith(B1)?(r.var.push(s),i.push(z1),n.push(l)):(r.number.push(s),i.push(Pp),n.push(parseFloat(l))),++s,_c)).split(_c);return{values:n,split:a,indexes:r,types:i}}function jp(e){return Jr(e).values}function Np(e){const{split:t,types:n}=Jr(e),r=t.length;return i=>{let s="";for(let o=0;otypeof e=="number"?0:re.test(e)?re.getAnimatableNone(e):e;function $1(e){const t=jp(e);return Np(e)(t.map(W1))}const $t={test:O1,parse:jp,createTransformer:Np,getAnimatableNone:$1};function ko(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function b1({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,s=0,o=0;if(!t)i=s=o=n;else{const a=n<.5?n*(1+t):n+t-n*t,l=2*n-a;i=ko(l,a,e+1/3),s=ko(l,a,e),o=ko(l,a,e-1/3)}return{red:Math.round(i*255),green:Math.round(s*255),blue:Math.round(o*255),alpha:r}}function ws(e,t){return n=>n>0?t:e}const Y=(e,t,n)=>e+(t-e)*n,So=(e,t,n)=>{const r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},H1=[Na,nn,An],K1=e=>H1.find(t=>t.test(e));function Ic(e){const t=K1(e);if(!t)return!1;let n=t.parse(e);return t===An&&(n=b1(n)),n}const Fc=(e,t)=>{const n=Ic(e),r=Ic(t);if(!n||!r)return ws(e,t);const i={...n};return s=>(i.red=So(n.red,r.red,s),i.green=So(n.green,r.green,s),i.blue=So(n.blue,r.blue,s),i.alpha=Y(n.alpha,r.alpha,s),nn.transform(i))},Ma=new Set(["none","hidden"]);function G1(e,t){return Ma.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function Y1(e,t){return n=>Y(e,t,n)}function ru(e){return typeof e=="number"?Y1:typeof e=="string"?eu(e)?ws:re.test(e)?Fc:X1:Array.isArray(e)?Mp:typeof e=="object"?re.test(e)?Fc:Q1:ws}function Mp(e,t){const n=[...e],r=n.length,i=e.map((s,o)=>ru(s)(s,t[o]));return s=>{for(let o=0;o{for(const s in r)n[s]=r[s](i);return n}}function Z1(e,t){const n=[],r={color:0,var:0,number:0};for(let i=0;i{const n=$t.createTransformer(t),r=Jr(e),i=Jr(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?Ma.has(e)&&!i.values.length||Ma.has(t)&&!r.values.length?G1(e,t):li(Mp(Z1(r,i),i.values),n):ws(e,t)};function Dp(e,t,n){return typeof e=="number"&&typeof t=="number"&&typeof n=="number"?Y(e,t,n):ru(e)(e,t)}const q1=e=>{const t=({timestamp:n})=>e(n);return{start:(n=!0)=>H.update(t,n),stop:()=>Wt(t),now:()=>fe.isProcessing?fe.timestamp:Ee.now()}},Lp=(e,t,n=10)=>{let r="";const i=Math.max(Math.round(t/n),2);for(let s=0;s=ks?1/0:t}function J1(e,t=100,n){const r=n({...e,keyframes:[0,t]}),i=Math.min(iu(r),ks);return{type:"keyframes",ease:s=>r.next(i*s).value/t,duration:Ue(i)}}const ey=5;function Ap(e,t,n){const r=Math.max(t-ey,0);return fp(n-e(r),t-r)}const q={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},Co=.001;function ty({duration:e=q.duration,bounce:t=q.bounce,velocity:n=q.velocity,mass:r=q.mass}){let i,s,o=1-t;o=wt(q.minDamping,q.maxDamping,o),e=wt(q.minDuration,q.maxDuration,Ue(e)),o<1?(i=u=>{const c=u*o,d=c*e,f=c-n,y=Da(u,o),v=Math.exp(-d);return Co-f/y*v},s=u=>{const d=u*o*e,f=d*n+n,y=Math.pow(o,2)*Math.pow(u,2)*e,v=Math.exp(-d),x=Da(Math.pow(u,2),o);return(-i(u)+Co>0?-1:1)*((f-y)*v)/x}):(i=u=>{const c=Math.exp(-u*e),d=(u-n)*e+1;return-Co+c*d},s=u=>{const c=Math.exp(-u*e),d=(n-u)*(e*e);return c*d});const a=5/e,l=ry(i,s,a);if(e=at(e),isNaN(l))return{stiffness:q.stiffness,damping:q.damping,duration:e};{const u=Math.pow(l,2)*r;return{stiffness:u,damping:o*2*Math.sqrt(r*u),duration:e}}}const ny=12;function ry(e,t,n){let r=n;for(let i=1;ie[n]!==void 0)}function oy(e){let t={velocity:q.velocity,stiffness:q.stiffness,damping:q.damping,mass:q.mass,isResolvedFromDuration:!1,...e};if(!Oc(e,sy)&&Oc(e,iy))if(e.visualDuration){const n=e.visualDuration,r=2*Math.PI/(n*1.2),i=r*r,s=2*wt(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:q.mass,stiffness:i,damping:s}}else{const n=ty(e);t={...t,...n,mass:q.mass},t.isResolvedFromDuration=!0}return t}function Ss(e=q.visualDuration,t=q.bounce){const n=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:r,restDelta:i}=n;const s=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],a={done:!1,value:s},{stiffness:l,damping:u,mass:c,duration:d,velocity:f,isResolvedFromDuration:y}=oy({...n,velocity:-Ue(n.velocity||0)}),v=f||0,x=u/(2*Math.sqrt(l*c)),T=o-s,m=Ue(Math.sqrt(l/c)),h=Math.abs(T)<5;r||(r=h?q.restSpeed.granular:q.restSpeed.default),i||(i=h?q.restDelta.granular:q.restDelta.default);let g;if(x<1){const k=Da(m,x);g=S=>{const P=Math.exp(-x*m*S);return o-P*((v+x*m*T)/k*Math.sin(k*S)+T*Math.cos(k*S))}}else if(x===1)g=k=>o-Math.exp(-m*k)*(T+(v+m*T)*k);else{const k=m*Math.sqrt(x*x-1);g=S=>{const P=Math.exp(-x*m*S),C=Math.min(k*S,300);return o-P*((v+x*m*T)*Math.sinh(C)+k*T*Math.cosh(C))/k}}const w={calculatedDuration:y&&d||null,next:k=>{const S=g(k);if(y)a.done=k>=d;else{let P=k===0?v:0;x<1&&(P=k===0?at(v):Ap(g,k,S));const C=Math.abs(P)<=r,_=Math.abs(o-S)<=i;a.done=C&&_}return a.value=a.done?o:S,a},toString:()=>{const k=Math.min(iu(w),ks),S=Lp(P=>w.next(k*P).value,k,30);return k+"ms "+S},toTransition:()=>{}};return w}Ss.applyToOptions=e=>{const t=J1(e,100,Ss);return e.ease=t.ease,e.duration=at(t.duration),e.type="keyframes",e};function La({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:s=500,modifyTarget:o,min:a,max:l,restDelta:u=.5,restSpeed:c}){const d=e[0],f={done:!1,value:d},y=C=>a!==void 0&&Cl,v=C=>a===void 0?l:l===void 0||Math.abs(a-C)-x*Math.exp(-C/r),g=C=>m+h(C),w=C=>{const _=h(C),D=g(C);f.done=Math.abs(_)<=u,f.value=f.done?m:D};let k,S;const P=C=>{y(f.value)&&(k=C,S=Ss({keyframes:[f.value,v(f.value)],velocity:Ap(g,C,f.value),damping:i,stiffness:s,restDelta:u,restSpeed:c}))};return P(0),{calculatedDuration:null,next:C=>{let _=!1;return!S&&k===void 0&&(_=!0,w(C),P(C)),k!==void 0&&C>=k?S.next(C-k):(!_&&w(C),f)}}}function ay(e,t,n){const r=[],i=n||kt.mix||Dp,s=e.length-1;for(let o=0;ot[0];if(s===2&&t[0]===t[1])return()=>t[1];const o=e[0]===e[1];e[0]>e[s-1]&&(e=[...e].reverse(),t=[...t].reverse());const a=ay(t,r,i),l=a.length,u=c=>{if(o&&c1)for(;du(wt(e[0],e[s-1],c)):u}function uy(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const i=Xr(0,t,r);e.push(Y(n,1,i))}}function cy(e){const t=[0];return uy(t,e.length-1),t}function fy(e,t){return e.map(n=>n*t)}function dy(e,t){return e.map(()=>t||wp).splice(0,e.length-1)}function Lr({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const i=C1(r)?r.map(Vc):Vc(r),s={done:!1,value:t[0]},o=fy(n&&n.length===t.length?n:cy(t),e),a=ly(o,t,{ease:Array.isArray(i)?i:dy(t,i)});return{calculatedDuration:e,next:l=>(s.value=a(l),s.done=l>=e,s)}}const hy=e=>e!==null;function su(e,{repeat:t,repeatType:n="loop"},r,i=1){const s=e.filter(hy),a=i<0||t&&n!=="loop"&&t%2===1?0:s.length-1;return!a||r===void 0?s[a]:r}const py={decay:La,inertia:La,tween:Lr,keyframes:Lr,spring:Ss};function Vp(e){typeof e.type=="string"&&(e.type=py[e.type])}class ou{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,n){return this.finished.then(t,n)}}const my=e=>e/100;class au extends ou{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var r,i;const{motionValue:n}=this.options;n&&n.updatedAt!==Ee.now()&&this.tick(Ee.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(i=(r=this.options).onStop)==null||i.call(r))},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;Vp(t);const{type:n=Lr,repeat:r=0,repeatDelay:i=0,repeatType:s,velocity:o=0}=t;let{keyframes:a}=t;const l=n||Lr;l!==Lr&&typeof a[0]!="number"&&(this.mixKeyframes=li(my,Dp(a[0],a[1])),a=[0,100]);const u=l({...t,keyframes:a});s==="mirror"&&(this.mirroredGenerator=l({...t,keyframes:[...a].reverse(),velocity:-o})),u.calculatedDuration===null&&(u.calculatedDuration=iu(u));const{calculatedDuration:c}=u;this.calculatedDuration=c,this.resolvedDuration=c+i,this.totalDuration=this.resolvedDuration*(r+1)-i,this.generator=u}updateTime(t){const n=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(t,n=!1){const{generator:r,totalDuration:i,mixKeyframes:s,mirroredGenerator:o,resolvedDuration:a,calculatedDuration:l}=this;if(this.startTime===null)return r.next(0);const{delay:u=0,keyframes:c,repeat:d,repeatType:f,repeatDelay:y,type:v,onUpdate:x,finalKeyframe:T}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-i/this.speed,this.startTime)),n?this.currentTime=t:this.updateTime(t);const m=this.currentTime-u*(this.playbackSpeed>=0?1:-1),h=this.playbackSpeed>=0?m<0:m>i;this.currentTime=Math.max(m,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=i);let g=this.currentTime,w=r;if(d){const C=Math.min(this.currentTime,i)/a;let _=Math.floor(C),D=C%1;!D&&C>=1&&(D=1),D===1&&_--,_=Math.min(_,d+1),!!(_%2)&&(f==="reverse"?(D=1-D,y&&(D-=y/a)):f==="mirror"&&(w=o)),g=wt(0,1,D)*a}const k=h?{done:!1,value:c[0]}:w.next(g);s&&(k.value=s(k.value));let{done:S}=k;!h&&l!==null&&(S=this.playbackSpeed>=0?this.currentTime>=i:this.currentTime<=0);const P=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&S);return P&&v!==La&&(k.value=su(c,this.options,T,this.speed)),x&&x(k.value),P&&this.finish(),k}then(t,n){return this.finished.then(t,n)}get duration(){return Ue(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+Ue(t)}get time(){return Ue(this.currentTime)}set time(t){var n;t=at(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),(n=this.driver)==null||n.start(!1)}get speed(){return this.playbackSpeed}set speed(t){this.updateTime(Ee.now());const n=this.playbackSpeed!==t;this.playbackSpeed=t,n&&(this.time=Ue(this.currentTime))}play(){var i,s;if(this.isStopped)return;const{driver:t=q1,startTime:n}=this.options;this.driver||(this.driver=t(o=>this.tick(o))),(s=(i=this.options).onPlay)==null||s.call(i);const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=n??r),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(Ee.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var t,n;this.notifyFinished(),this.teardown(),this.state="finished",(n=(t=this.options).onComplete)==null||n.call(t)}cancel(){var t,n;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(n=(t=this.options).onCancel)==null||n.call(t)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){var n;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(n=this.driver)==null||n.stop(),t.observe(this)}}function gy(e){for(let t=1;te*180/Math.PI,Aa=e=>{const t=rn(Math.atan2(e[1],e[0]));return Va(t)},yy={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:Aa,rotateZ:Aa,skewX:e=>rn(Math.atan(e[1])),skewY:e=>rn(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},Va=e=>(e=e%360,e<0&&(e+=360),e),zc=Aa,Bc=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),Uc=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),vy={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:Bc,scaleY:Uc,scale:e=>(Bc(e)+Uc(e))/2,rotateX:e=>Va(rn(Math.atan2(e[6],e[5]))),rotateY:e=>Va(rn(Math.atan2(-e[2],e[0]))),rotateZ:zc,rotate:zc,skewX:e=>rn(Math.atan(e[4])),skewY:e=>rn(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Ra(e){return e.includes("scale")?1:0}function _a(e,t){if(!e||e==="none")return Ra(t);const n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,i;if(n)r=vy,i=n;else{const a=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=yy,i=a}if(!i)return Ra(t);const s=r[t],o=i[1].split(",").map(wy);return typeof s=="function"?s(o):o[s]}const xy=(e,t)=>{const{transform:n="none"}=getComputedStyle(e);return _a(n,t)};function wy(e){return parseFloat(e.trim())}const rr=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],ir=new Set(rr),Wc=e=>e===nr||e===A,ky=new Set(["x","y","z"]),Sy=rr.filter(e=>!ky.has(e));function Cy(e){const t=[];return Sy.forEach(n=>{const r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t}const an={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>_a(t,"x"),y:(e,{transform:t})=>_a(t,"y")};an.translateX=an.x;an.translateY=an.y;const ln=new Set;let Ia=!1,Fa=!1,Oa=!1;function Rp(){if(Fa){const e=Array.from(ln).filter(r=>r.needsMeasurement),t=new Set(e.map(r=>r.element)),n=new Map;t.forEach(r=>{const i=Cy(r);i.length&&(n.set(r,i),r.render())}),e.forEach(r=>r.measureInitialState()),t.forEach(r=>{r.render();const i=n.get(r);i&&i.forEach(([s,o])=>{var a;(a=r.getValue(s))==null||a.set(o)})}),e.forEach(r=>r.measureEndState()),e.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}Fa=!1,Ia=!1,ln.forEach(e=>e.complete(Oa)),ln.clear()}function _p(){ln.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Fa=!0)})}function Ty(){Oa=!0,_p(),Rp(),Oa=!1}class lu{constructor(t,n,r,i,s,o=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=n,this.name=r,this.motionValue=i,this.element=s,this.isAsync=o}scheduleResolve(){this.state="scheduled",this.isAsync?(ln.add(this),Ia||(Ia=!0,H.read(_p),H.resolveKeyframes(Rp))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:n,element:r,motionValue:i}=this;if(t[0]===null){const s=i==null?void 0:i.get(),o=t[t.length-1];if(s!==void 0)t[0]=s;else if(r&&n){const a=r.readValue(n,o);a!=null&&(t[0]=a)}t[0]===void 0&&(t[0]=o),i&&s===void 0&&i.set(t[0])}gy(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),ln.delete(this)}cancel(){this.state==="scheduled"&&(ln.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const Py=e=>e.startsWith("--");function Ey(e,t,n){Py(t)?e.style.setProperty(t,n):e.style[t]=n}const jy=Ql(()=>window.ScrollTimeline!==void 0),Ny={};function My(e,t){const n=Ql(e);return()=>Ny[t]??n()}const Ip=My(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),wr=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,$c={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:wr([0,.65,.55,1]),circOut:wr([.55,0,1,.45]),backIn:wr([.31,.01,.66,-.59]),backOut:wr([.33,1.53,.69,.99])};function Fp(e,t){if(e)return typeof e=="function"?Ip()?Lp(e,t):"ease-out":kp(e)?wr(e):Array.isArray(e)?e.map(n=>Fp(n,t)||$c.easeOut):$c[e]}function Dy(e,t,n,{delay:r=0,duration:i=300,repeat:s=0,repeatType:o="loop",ease:a="easeOut",times:l}={},u=void 0){const c={[t]:n};l&&(c.offset=l);const d=Fp(a,i);Array.isArray(d)&&(c.easing=d);const f={delay:r,duration:i,easing:Array.isArray(d)?"linear":d,fill:"both",iterations:s+1,direction:o==="reverse"?"alternate":"normal"};return u&&(f.pseudoElement=u),e.animate(c,f)}function Op(e){return typeof e=="function"&&"applyToOptions"in e}function Ly({type:e,...t}){return Op(e)&&Ip()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class Ay extends ou{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,!t)return;const{element:n,name:r,keyframes:i,pseudoElement:s,allowFlatten:o=!1,finalKeyframe:a,onComplete:l}=t;this.isPseudoElement=!!s,this.allowFlatten=o,this.options=t,Yl(typeof t.type!="string");const u=Ly(t);this.animation=Dy(n,r,i,u,s),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!s){const c=su(i,this.options,a,this.speed);this.updateMotionValue?this.updateMotionValue(c):Ey(n,r,c),this.animation.cancel()}l==null||l(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var t,n;(n=(t=this.animation).finish)==null||n.call(t)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var t,n;this.isPseudoElement||(n=(t=this.animation).commitStyles)==null||n.call(t)}get duration(){var n,r;const t=((r=(n=this.animation.effect)==null?void 0:n.getComputedTiming)==null?void 0:r.call(n).duration)||0;return Ue(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+Ue(t)}get time(){return Ue(Number(this.animation.currentTime)||0)}set time(t){this.finishedTime=null,this.animation.currentTime=at(t)}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(t){this.animation.startTime=t}attachTimeline({timeline:t,observe:n}){var r;return this.allowFlatten&&((r=this.animation.effect)==null||r.updateTiming({easing:"linear"})),this.animation.onfinish=null,t&&jy()?(this.animation.timeline=t,$e):n(this)}}const zp={anticipate:yp,backInOut:gp,circInOut:xp};function Vy(e){return e in zp}function Ry(e){typeof e.ease=="string"&&Vy(e.ease)&&(e.ease=zp[e.ease])}const bc=10;class _y extends Ay{constructor(t){Ry(t),Vp(t),super(t),t.startTime&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:n,onUpdate:r,onComplete:i,element:s,...o}=this.options;if(!n)return;if(t!==void 0){n.set(t);return}const a=new au({...o,autoplay:!1}),l=at(this.finishedTime??this.time);n.setWithVelocity(a.sample(l-bc).value,a.sample(l).value,bc),a.stop()}}const Hc=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&($t.test(e)||e==="0")&&!e.startsWith("url("));function Iy(e){const t=e[0];if(e.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,"animate"));function By(e){var c;const{motionValue:t,name:n,repeatDelay:r,repeatType:i,damping:s,type:o}=e;if(!(((c=t==null?void 0:t.owner)==null?void 0:c.current)instanceof HTMLElement))return!1;const{onUpdate:l,transformTemplate:u}=t.owner.getProps();return zy()&&n&&Oy.has(n)&&(n!=="transform"||!u)&&!l&&!r&&i!=="mirror"&&s!==0&&o!=="inertia"}const Uy=40;class Wy extends ou{constructor({autoplay:t=!0,delay:n=0,type:r="keyframes",repeat:i=0,repeatDelay:s=0,repeatType:o="loop",keyframes:a,name:l,motionValue:u,element:c,...d}){var v;super(),this.stop=()=>{var x,T;this._animation&&(this._animation.stop(),(x=this.stopTimeline)==null||x.call(this)),(T=this.keyframeResolver)==null||T.cancel()},this.createdAt=Ee.now();const f={autoplay:t,delay:n,type:r,repeat:i,repeatDelay:s,repeatType:o,name:l,motionValue:u,element:c,...d},y=(c==null?void 0:c.KeyframeResolver)||lu;this.keyframeResolver=new y(a,(x,T,m)=>this.onKeyframesResolved(x,T,f,!m),l,u,c),(v=this.keyframeResolver)==null||v.scheduleResolve()}onKeyframesResolved(t,n,r,i){this.keyframeResolver=void 0;const{name:s,type:o,velocity:a,delay:l,isHandoff:u,onUpdate:c}=r;this.resolvedAt=Ee.now(),Fy(t,s,o,a)||((kt.instantAnimations||!l)&&(c==null||c(su(t,r,n))),t[0]=t[t.length-1],za(r),r.repeat=0);const f={startTime:i?this.resolvedAt?this.resolvedAt-this.createdAt>Uy?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...r,keyframes:t},y=!u&&By(f)?new _y({...f,element:f.motionValue.owner.current}):new au(f);y.finished.then(()=>this.notifyFinished()).catch($e),this.pendingTimeline&&(this.stopTimeline=y.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=y}get finished(){return this._animation?this.animation.finished:this._finished}then(t,n){return this.finished.finally(t).then(()=>{})}get animation(){var t;return this._animation||((t=this.keyframeResolver)==null||t.resume(),Ty()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var t;this._animation&&this.animation.cancel(),(t=this.keyframeResolver)==null||t.cancel()}}const $y=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function by(e){const t=$y.exec(e);if(!t)return[,];const[,n,r,i]=t;return[`--${n??r}`,i]}function Bp(e,t,n=1){const[r,i]=by(e);if(!r)return;const s=window.getComputedStyle(t).getPropertyValue(r);if(s){const o=s.trim();return lp(o)?parseFloat(o):o}return eu(i)?Bp(i,t,n+1):i}function uu(e,t){return(e==null?void 0:e[t])??(e==null?void 0:e.default)??e}const Up=new Set(["width","height","top","left","right","bottom",...rr]),Hy={test:e=>e==="auto",parse:e=>e},Wp=e=>t=>t.test(e),$p=[nr,A,lt,Pt,I1,_1,Hy],Kc=e=>$p.find(Wp(e));function Ky(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||cp(e):!0}const Gy=new Set(["brightness","contrast","saturate","opacity"]);function Yy(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(tu)||[];if(!r)return e;const i=n.replace(r,"");let s=Gy.has(t)?1:0;return r!==n&&(s*=100),t+"("+s+i+")"}const Qy=/\b([a-z-]*)\(.*?\)/gu,Ba={...$t,getAnimatableNone:e=>{const t=e.match(Qy);return t?t.map(Yy).join(" "):e}},Gc={...nr,transform:Math.round},Zy={rotate:Pt,rotateX:Pt,rotateY:Pt,rotateZ:Pt,scale:Di,scaleX:Di,scaleY:Di,scaleZ:Di,skew:Pt,skewX:Pt,skewY:Pt,distance:A,translateX:A,translateY:A,translateZ:A,x:A,y:A,z:A,perspective:A,transformPerspective:A,opacity:qr,originX:Rc,originY:Rc,originZ:A},cu={borderWidth:A,borderTopWidth:A,borderRightWidth:A,borderBottomWidth:A,borderLeftWidth:A,borderRadius:A,radius:A,borderTopLeftRadius:A,borderTopRightRadius:A,borderBottomRightRadius:A,borderBottomLeftRadius:A,width:A,maxWidth:A,height:A,maxHeight:A,top:A,right:A,bottom:A,left:A,padding:A,paddingTop:A,paddingRight:A,paddingBottom:A,paddingLeft:A,margin:A,marginTop:A,marginRight:A,marginBottom:A,marginLeft:A,backgroundPositionX:A,backgroundPositionY:A,...Zy,zIndex:Gc,fillOpacity:qr,strokeOpacity:qr,numOctaves:Gc},Xy={...cu,color:re,backgroundColor:re,outlineColor:re,fill:re,stroke:re,borderColor:re,borderTopColor:re,borderRightColor:re,borderBottomColor:re,borderLeftColor:re,filter:Ba,WebkitFilter:Ba},bp=e=>Xy[e];function Hp(e,t){let n=bp(e);return n!==Ba&&(n=$t),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const qy=new Set(["auto","none","0"]);function Jy(e,t,n){let r=0,i;for(;r{t.getValue(l).set(u)}),this.resolveNoneKeyframes()}}function tv(e,t,n){if(e instanceof EventTarget)return[e];if(typeof e=="string"){let r=document;const i=(n==null?void 0:n[e])??r.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e)}const Kp=(e,t)=>t&&typeof e=="number"?t.transform(e):e;function Gp(e){return up(e)&&"offsetHeight"in e}const Yc=30,nv=e=>!isNaN(parseFloat(e));class rv{constructor(t,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{var s;const i=Ee.now();if(this.updatedAt!==i&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&((s=this.events.change)==null||s.notify(this.current),this.dependents))for(const o of this.dependents)o.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=n.owner}setCurrent(t){this.current=t,this.updatedAt=Ee.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=nv(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new Zl);const r=this.events[t].add(n);return t==="change"?()=>{r(),H.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,n=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var t;(t=this.events.change)==null||t.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=Ee.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>Yc)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,Yc);return fp(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var t,n;(t=this.dependents)==null||t.clear(),(n=this.events.destroy)==null||n.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Xn(e,t){return new rv(e,t)}const{schedule:fu}=Sp(queueMicrotask,!1),Ye={x:!1,y:!1};function Yp(){return Ye.x||Ye.y}function iv(e){return e==="x"||e==="y"?Ye[e]?null:(Ye[e]=!0,()=>{Ye[e]=!1}):Ye.x||Ye.y?null:(Ye.x=Ye.y=!0,()=>{Ye.x=Ye.y=!1})}function Qp(e,t){const n=tv(e),r=new AbortController,i={passive:!0,...t,signal:r.signal};return[n,i,()=>r.abort()]}function Qc(e){return!(e.pointerType==="touch"||Yp())}function sv(e,t,n={}){const[r,i,s]=Qp(e,n),o=a=>{if(!Qc(a))return;const{target:l}=a,u=t(l,a);if(typeof u!="function"||!l)return;const c=d=>{Qc(d)&&(u(d),l.removeEventListener("pointerleave",c))};l.addEventListener("pointerleave",c,i)};return r.forEach(a=>{a.addEventListener("pointerenter",o,i)}),s}const Zp=(e,t)=>t?e===t?!0:Zp(e,t.parentElement):!1,du=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,ov=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function av(e){return ov.has(e.tagName)||e.tabIndex!==-1}const Gi=new WeakSet;function Zc(e){return t=>{t.key==="Enter"&&e(t)}}function To(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const lv=(e,t)=>{const n=e.currentTarget;if(!n)return;const r=Zc(()=>{if(Gi.has(n))return;To(n,"down");const i=Zc(()=>{To(n,"up")}),s=()=>To(n,"cancel");n.addEventListener("keyup",i,t),n.addEventListener("blur",s,t)});n.addEventListener("keydown",r,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),t)};function Xc(e){return du(e)&&!Yp()}function uv(e,t,n={}){const[r,i,s]=Qp(e,n),o=a=>{const l=a.currentTarget;if(!Xc(a))return;Gi.add(l);const u=t(l,a),c=(y,v)=>{window.removeEventListener("pointerup",d),window.removeEventListener("pointercancel",f),Gi.has(l)&&Gi.delete(l),Xc(y)&&typeof u=="function"&&u(y,{success:v})},d=y=>{c(y,l===window||l===document||n.useGlobalTarget||Zp(l,y.target))},f=y=>{c(y,!1)};window.addEventListener("pointerup",d,i),window.addEventListener("pointercancel",f,i)};return r.forEach(a=>{(n.useGlobalTarget?window:a).addEventListener("pointerdown",o,i),Gp(a)&&(a.addEventListener("focus",u=>lv(u,i)),!av(a)&&!a.hasAttribute("tabindex")&&(a.tabIndex=0))}),s}function Xp(e){return up(e)&&"ownerSVGElement"in e}function cv(e){return Xp(e)&&e.tagName==="svg"}const ye=e=>!!(e&&e.getVelocity),fv=[...$p,re,$t],dv=e=>fv.find(Wp(e)),hu=j.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function qc(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function hv(...e){return t=>{let n=!1;const r=e.map(i=>{const s=qc(i,t);return!n&&typeof s=="function"&&(n=!0),s});if(n)return()=>{for(let i=0;i{const{width:u,height:c,top:d,left:f,right:y}=o.current;if(t||!s.current||!u||!c)return;const v=n==="left"?`left: ${f}`:`right: ${y}`;s.current.dataset.motionPopId=i;const x=document.createElement("style");a&&(x.nonce=a);const T=r??document.head;return T.appendChild(x),x.sheet&&x.sheet.insertRule(` - [data-motion-pop-id="${i}"] { - position: absolute !important; - width: ${u}px !important; - height: ${c}px !important; - ${v}px !important; - top: ${d}px !important; - } - `),()=>{T.contains(x)&&T.removeChild(x)}},[t]),p.jsx(mv,{isPresent:t,childRef:s,sizeRef:o,children:j.cloneElement(e,{ref:l})})}const yv=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:s,mode:o,anchorX:a,root:l})=>{const u=bl(vv),c=j.useId();let d=!0,f=j.useMemo(()=>(d=!1,{id:c,initial:t,isPresent:n,custom:i,onExitComplete:y=>{u.set(y,!0);for(const v of u.values())if(!v)return;r&&r()},register:y=>(u.set(y,!1),()=>u.delete(y))}),[n,u,r]);return s&&d&&(f={...f}),j.useMemo(()=>{u.forEach((y,v)=>u.set(v,!1))},[n]),j.useEffect(()=>{!n&&!u.size&&r&&r()},[n]),o==="popLayout"&&(e=p.jsx(gv,{isPresent:n,anchorX:a,root:l,children:e})),p.jsx(Ws.Provider,{value:f,children:e})};function vv(){return new Map}function qp(e=!0){const t=j.useContext(Ws);if(t===null)return[!0,null];const{isPresent:n,onExitComplete:r,register:i}=t,s=j.useId();j.useEffect(()=>{if(e)return i(s)},[e]);const o=j.useCallback(()=>e&&r&&r(s),[s,r,e]);return!n&&r?[!1,o]:[!0]}const Li=e=>e.key||"";function Jc(e){const t=[];return j.Children.forEach(e,n=>{j.isValidElement(n)&&t.push(n)}),t}const xv=({children:e,custom:t,initial:n=!0,onExitComplete:r,presenceAffectsLayout:i=!0,mode:s="sync",propagate:o=!1,anchorX:a="left",root:l})=>{const[u,c]=qp(o),d=j.useMemo(()=>Jc(e),[e]),f=o&&!u?[]:d.map(Li),y=j.useRef(!0),v=j.useRef(d),x=bl(()=>new Map),[T,m]=j.useState(d),[h,g]=j.useState(d);ap(()=>{y.current=!1,v.current=d;for(let S=0;S{const P=Li(S),C=o&&!u?!1:d===h||f.includes(P),_=()=>{if(x.has(P))x.set(P,!0);else return;let D=!0;x.forEach(X=>{X||(D=!1)}),D&&(k==null||k(),g(v.current),o&&(c==null||c()),r&&r())};return p.jsx(yv,{isPresent:C,initial:!y.current||n?void 0:!1,custom:t,presenceAffectsLayout:i,mode:s,root:l,onExitComplete:C?void 0:_,anchorX:a,children:S},P)})})},Jp=j.createContext({strict:!1}),ef={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},qn={};for(const e in ef)qn[e]={isEnabled:t=>ef[e].some(n=>!!t[n])};function wv(e){for(const t in e)qn[t]={...qn[t],...e[t]}}const kv=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function Cs(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||kv.has(e)}let em=e=>!Cs(e);function Sv(e){typeof e=="function"&&(em=t=>t.startsWith("on")?!Cs(t):e(t))}try{Sv(require("@emotion/is-prop-valid").default)}catch{}function Cv(e,t,n){const r={};for(const i in e)i==="values"&&typeof e.values=="object"||(em(i)||n===!0&&Cs(i)||!t&&!Cs(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}const $s=j.createContext({});function bs(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function ei(e){return typeof e=="string"||Array.isArray(e)}const pu=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],mu=["initial",...pu];function Hs(e){return bs(e.animate)||mu.some(t=>ei(e[t]))}function tm(e){return!!(Hs(e)||e.variants)}function Tv(e,t){if(Hs(e)){const{initial:n,animate:r}=e;return{initial:n===!1||ei(n)?n:void 0,animate:ei(r)?r:void 0}}return e.inherit!==!1?t:{}}function Pv(e){const{initial:t,animate:n}=Tv(e,j.useContext($s));return j.useMemo(()=>({initial:t,animate:n}),[tf(t),tf(n)])}function tf(e){return Array.isArray(e)?e.join(" "):e}const ti={};function Ev(e){for(const t in e)ti[t]=e[t],Jl(t)&&(ti[t].isCSSVariable=!0)}function nm(e,{layout:t,layoutId:n}){return ir.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!ti[e]||e==="opacity")}const jv={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Nv=rr.length;function Mv(e,t,n){let r="",i=!0;for(let s=0;s({style:{},transform:{},transformOrigin:{},vars:{}});function rm(e,t,n){for(const r in t)!ye(t[r])&&!nm(r,n)&&(e[r]=t[r])}function Dv({transformTemplate:e},t){return j.useMemo(()=>{const n=yu();return gu(n,t,e),Object.assign({},n.vars,n.style)},[t])}function Lv(e,t){const n=e.style||{},r={};return rm(r,n,e),Object.assign(r,Dv(e,t)),r}function Av(e,t){const n={},r=Lv(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}const Vv={offset:"stroke-dashoffset",array:"stroke-dasharray"},Rv={offset:"strokeDashoffset",array:"strokeDasharray"};function _v(e,t,n=1,r=0,i=!0){e.pathLength=1;const s=i?Vv:Rv;e[s.offset]=A.transform(-r);const o=A.transform(t),a=A.transform(n);e[s.array]=`${o} ${a}`}function im(e,{attrX:t,attrY:n,attrScale:r,pathLength:i,pathSpacing:s=1,pathOffset:o=0,...a},l,u,c){if(gu(e,a,u),l){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:d,style:f}=e;d.transform&&(f.transform=d.transform,delete d.transform),(f.transform||d.transformOrigin)&&(f.transformOrigin=d.transformOrigin??"50% 50%",delete d.transformOrigin),f.transform&&(f.transformBox=(c==null?void 0:c.transformBox)??"fill-box",delete d.transformBox),t!==void 0&&(d.x=t),n!==void 0&&(d.y=n),r!==void 0&&(d.scale=r),i!==void 0&&_v(d,i,s,o,!1)}const sm=()=>({...yu(),attrs:{}}),om=e=>typeof e=="string"&&e.toLowerCase()==="svg";function Iv(e,t,n,r){const i=j.useMemo(()=>{const s=sm();return im(s,t,om(r),e.transformTemplate,e.style),{...s.attrs,style:{...s.style}}},[t]);if(e.style){const s={};rm(s,e.style,e),i.style={...s,...i.style}}return i}const Fv=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function vu(e){return typeof e!="string"||e.includes("-")?!1:!!(Fv.indexOf(e)>-1||/[A-Z]/u.test(e))}function Ov(e,t,n,{latestValues:r},i,s=!1){const a=(vu(e)?Iv:Av)(t,r,i,e),l=Cv(t,typeof e=="string",s),u=e!==j.Fragment?{...l,...a,ref:n}:{},{children:c}=t,d=j.useMemo(()=>ye(c)?c.get():c,[c]);return j.createElement(e,{...u,children:d})}function nf(e){const t=[{},{}];return e==null||e.values.forEach((n,r)=>{t[0][r]=n.get(),t[1][r]=n.getVelocity()}),t}function xu(e,t,n,r){if(typeof t=="function"){const[i,s]=nf(r);t=t(n!==void 0?n:e.custom,i,s)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[i,s]=nf(r);t=t(n!==void 0?n:e.custom,i,s)}return t}function Yi(e){return ye(e)?e.get():e}function zv({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,i){return{latestValues:Bv(n,r,i,e),renderState:t()}}function Bv(e,t,n,r){const i={},s=r(e,{});for(const f in s)i[f]=Yi(s[f]);let{initial:o,animate:a}=e;const l=Hs(e),u=tm(e);t&&u&&!l&&e.inherit!==!1&&(o===void 0&&(o=t.initial),a===void 0&&(a=t.animate));let c=n?n.initial===!1:!1;c=c||o===!1;const d=c?a:o;if(d&&typeof d!="boolean"&&!bs(d)){const f=Array.isArray(d)?d:[d];for(let y=0;y(t,n)=>{const r=j.useContext($s),i=j.useContext(Ws),s=()=>zv(e,t,r,i);return n?s():bl(s)};function wu(e,t,n){var s;const{style:r}=e,i={};for(const o in r)(ye(r[o])||t.style&&ye(t.style[o])||nm(o,e)||((s=n==null?void 0:n.getValue(o))==null?void 0:s.liveStyle)!==void 0)&&(i[o]=r[o]);return i}const Uv=am({scrapeMotionValuesFromProps:wu,createRenderState:yu});function lm(e,t,n){const r=wu(e,t,n);for(const i in e)if(ye(e[i])||ye(t[i])){const s=rr.indexOf(i)!==-1?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i;r[s]=e[i]}return r}const Wv=am({scrapeMotionValuesFromProps:lm,createRenderState:sm}),$v=Symbol.for("motionComponentSymbol");function Vn(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function bv(e,t,n){return j.useCallback(r=>{r&&e.onMount&&e.onMount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):Vn(n)&&(n.current=r))},[t])}const ku=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),Hv="framerAppearId",um="data-"+ku(Hv),cm=j.createContext({});function Kv(e,t,n,r,i){var x,T;const{visualElement:s}=j.useContext($s),o=j.useContext(Jp),a=j.useContext(Ws),l=j.useContext(hu).reducedMotion,u=j.useRef(null);r=r||o.renderer,!u.current&&r&&(u.current=r(e,{visualState:t,parent:s,props:n,presenceContext:a,blockInitialAnimation:a?a.initial===!1:!1,reducedMotionConfig:l}));const c=u.current,d=j.useContext(cm);c&&!c.projection&&i&&(c.type==="html"||c.type==="svg")&&Gv(u.current,n,i,d);const f=j.useRef(!1);j.useInsertionEffect(()=>{c&&f.current&&c.update(n,a)});const y=n[um],v=j.useRef(!!y&&!((x=window.MotionHandoffIsComplete)!=null&&x.call(window,y))&&((T=window.MotionHasOptimisedAnimation)==null?void 0:T.call(window,y)));return ap(()=>{c&&(f.current=!0,window.MotionIsMounted=!0,c.updateFeatures(),c.scheduleRenderMicrotask(),v.current&&c.animationState&&c.animationState.animateChanges())}),j.useEffect(()=>{c&&(!v.current&&c.animationState&&c.animationState.animateChanges(),v.current&&(queueMicrotask(()=>{var m;(m=window.MotionHandoffMarkAsComplete)==null||m.call(window,y)}),v.current=!1),c.enteringChildren=void 0)}),c}function Gv(e,t,n,r){const{layoutId:i,layout:s,drag:o,dragConstraints:a,layoutScroll:l,layoutRoot:u,layoutCrossfade:c}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:fm(e.parent)),e.projection.setOptions({layoutId:i,layout:s,alwaysMeasureLayout:!!o||a&&Vn(a),visualElement:e,animationType:typeof s=="string"?s:"both",initialPromotionConfig:r,crossfade:c,layoutScroll:l,layoutRoot:u})}function fm(e){if(e)return e.options.allowProjection!==!1?e.projection:fm(e.parent)}function Po(e,{forwardMotionProps:t=!1}={},n,r){n&&wv(n);const i=vu(e)?Wv:Uv;function s(a,l){let u;const c={...j.useContext(hu),...a,layoutId:Yv(a)},{isStatic:d}=c,f=Pv(a),y=i(a,d);if(!d&&Hl){Qv();const v=Zv(c);u=v.MeasureLayout,f.visualElement=Kv(e,y,c,r,v.ProjectionNode)}return p.jsxs($s.Provider,{value:f,children:[u&&f.visualElement?p.jsx(u,{visualElement:f.visualElement,...c}):null,Ov(e,a,bv(y,f.visualElement,l),y,d,t)]})}s.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const o=j.forwardRef(s);return o[$v]=e,o}function Yv({layoutId:e}){const t=j.useContext($l).id;return t&&e!==void 0?t+"-"+e:e}function Qv(e,t){j.useContext(Jp).strict}function Zv(e){const{drag:t,layout:n}=qn;if(!t&&!n)return{};const r={...t,...n};return{MeasureLayout:t!=null&&t.isEnabled(e)||n!=null&&n.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function Xv(e,t){if(typeof Proxy>"u")return Po;const n=new Map,r=(s,o)=>Po(s,o,e,t),i=(s,o)=>r(s,o);return new Proxy(i,{get:(s,o)=>o==="create"?r:(n.has(o)||n.set(o,Po(o,void 0,e,t)),n.get(o))})}function dm({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function qv({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function Jv(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Eo(e){return e===void 0||e===1}function Ua({scale:e,scaleX:t,scaleY:n}){return!Eo(e)||!Eo(t)||!Eo(n)}function qt(e){return Ua(e)||hm(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function hm(e){return rf(e.x)||rf(e.y)}function rf(e){return e&&e!=="0%"}function Ts(e,t,n){const r=e-n,i=t*r;return n+i}function sf(e,t,n,r,i){return i!==void 0&&(e=Ts(e,i,r)),Ts(e,n,r)+t}function Wa(e,t=0,n=1,r,i){e.min=sf(e.min,t,n,r,i),e.max=sf(e.max,t,n,r,i)}function pm(e,{x:t,y:n}){Wa(e.x,t.translate,t.scale,t.originPoint),Wa(e.y,n.translate,n.scale,n.originPoint)}const of=.999999999999,af=1.0000000000001;function e2(e,t,n,r=!1){const i=n.length;if(!i)return;t.x=t.y=1;let s,o;for(let a=0;aof&&(t.x=1),t.yof&&(t.y=1)}function Rn(e,t){e.min=e.min+t,e.max=e.max+t}function lf(e,t,n,r,i=.5){const s=Y(e.min,e.max,i);Wa(e,t,n,s,r)}function _n(e,t){lf(e.x,t.x,t.scaleX,t.scale,t.originX),lf(e.y,t.y,t.scaleY,t.scale,t.originY)}function mm(e,t){return dm(Jv(e.getBoundingClientRect(),t))}function t2(e,t,n){const r=mm(e,n),{scroll:i}=t;return i&&(Rn(r.x,i.offset.x),Rn(r.y,i.offset.y)),r}const uf=()=>({translate:0,scale:1,origin:0,originPoint:0}),In=()=>({x:uf(),y:uf()}),cf=()=>({min:0,max:0}),se=()=>({x:cf(),y:cf()}),$a={current:null},gm={current:!1};function n2(){if(gm.current=!0,!!Hl)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>$a.current=e.matches;e.addEventListener("change",t),t()}else $a.current=!1}const r2=new WeakMap;function i2(e,t,n){for(const r in t){const i=t[r],s=n[r];if(ye(i))e.addValue(r,i);else if(ye(s))e.addValue(r,Xn(i,{owner:e}));else if(s!==i)if(e.hasValue(r)){const o=e.getValue(r);o.liveStyle===!0?o.jump(i):o.hasAnimated||o.set(i)}else{const o=e.getStaticValue(r);e.addValue(r,Xn(o!==void 0?o:i,{owner:e}))}}for(const r in n)t[r]===void 0&&e.removeValue(r);return t}const ff=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class s2{scrapeMotionValuesFromProps(t,n,r){return{}}constructor({parent:t,props:n,presenceContext:r,reducedMotionConfig:i,blockInitialAnimation:s,visualState:o},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=lu,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const f=Ee.now();this.renderScheduledAtthis.bindToMotionValue(i,r)),gm.current||n2(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:$a.current,(n=this.parent)==null||n.addChild(this),this.update(this.props,this.presenceContext)}unmount(){var t;this.projection&&this.projection.unmount(),Wt(this.notifyUpdate),Wt(this.render),this.valueSubscriptions.forEach(n=>n()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(t=this.parent)==null||t.removeChild(this);for(const n in this.events)this.events[n].clear();for(const n in this.features){const r=this.features[n];r&&(r.unmount(),r.isMounted=!1)}this.current=null}addChild(t){this.children.add(t),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(t)}removeChild(t){this.children.delete(t),this.enteringChildren&&this.enteringChildren.delete(t)}bindToMotionValue(t,n){this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)();const r=ir.has(t);r&&this.onBindTransform&&this.onBindTransform();const i=n.on("change",o=>{this.latestValues[t]=o,this.props.onUpdate&&H.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let s;window.MotionCheckAppearSync&&(s=window.MotionCheckAppearSync(this,t,n)),this.valueSubscriptions.set(t,()=>{i(),s&&s(),n.owner&&n.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in qn){const n=qn[t];if(!n)continue;const{isEnabled:r,Feature:i}=n;if(!this.features[t]&&i&&r(this.props)&&(this.features[t]=new i(this)),this.features[t]){const s=this.features[t];s.isMounted?s.update():(s.mount(),s.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):se()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;rn.variantChildren.delete(t)}addValue(t,n){const r=this.values.get(t);n!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,n),this.values.set(t,n),this.latestValues[t]=n.get())}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&n!==void 0&&(r=Xn(n===null?void 0:n,{owner:this}),this.addValue(t,r)),r}readValue(t,n){let r=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return r!=null&&(typeof r=="string"&&(lp(r)||cp(r))?r=parseFloat(r):!dv(r)&&$t.test(n)&&(r=Hp(t,n)),this.setBaseTarget(t,ye(r)?r.get():r)),ye(r)?r.get():r}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){var s;const{initial:n}=this.props;let r;if(typeof n=="string"||typeof n=="object"){const o=xu(this.props,n,(s=this.presenceContext)==null?void 0:s.custom);o&&(r=o[t])}if(n&&r!==void 0)return r;const i=this.getBaseTargetFromProps(this.props,t);return i!==void 0&&!ye(i)?i:this.initialValues[t]!==void 0&&r===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new Zl),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}scheduleRenderMicrotask(){fu.render(this.render)}}class ym extends s2{constructor(){super(...arguments),this.KeyframeResolver=ev}sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){return t.style?t.style[n]:void 0}removeValueFromRenderState(t,{vars:n,style:r}){delete n[t],delete r[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;ye(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function vm(e,{style:t,vars:n},r,i){const s=e.style;let o;for(o in t)s[o]=t[o];i==null||i.applyProjectionStyles(s,r);for(o in n)s.setProperty(o,n[o])}function o2(e){return window.getComputedStyle(e)}class a2 extends ym{constructor(){super(...arguments),this.type="html",this.renderInstance=vm}readValueFromInstance(t,n){var r;if(ir.has(n))return(r=this.projection)!=null&&r.isProjecting?Ra(n):xy(t,n);{const i=o2(t),s=(Jl(n)?i.getPropertyValue(n):i[n])||0;return typeof s=="string"?s.trim():s}}measureInstanceViewportBox(t,{transformPagePoint:n}){return mm(t,n)}build(t,n,r){gu(t,n,r.transformTemplate)}scrapeMotionValuesFromProps(t,n,r){return wu(t,n,r)}}const xm=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function l2(e,t,n,r){vm(e,t,void 0,r);for(const i in t.attrs)e.setAttribute(xm.has(i)?i:ku(i),t.attrs[i])}class u2 extends ym{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=se}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(ir.has(n)){const r=bp(n);return r&&r.default||0}return n=xm.has(n)?n:ku(n),t.getAttribute(n)}scrapeMotionValuesFromProps(t,n,r){return lm(t,n,r)}build(t,n,r){im(t,n,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(t,n,r,i){l2(t,n,r,i)}mount(t){this.isSVGTag=om(t.tagName),super.mount(t)}}const c2=(e,t)=>vu(e)?new u2(t):new a2(t,{allowProjection:e!==j.Fragment});function $n(e,t,n){const r=e.getProps();return xu(r,t,n!==void 0?n:r.custom,e)}const ba=e=>Array.isArray(e);function f2(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Xn(n))}function d2(e){return ba(e)?e[e.length-1]||0:e}function h2(e,t){const n=$n(e,t);let{transitionEnd:r={},transition:i={},...s}=n||{};s={...s,...r};for(const o in s){const a=d2(s[o]);f2(e,o,a)}}function p2(e){return!!(ye(e)&&e.add)}function Ha(e,t){const n=e.getValue("willChange");if(p2(n))return n.add(t);if(!n&&kt.WillChange){const r=new kt.WillChange("auto");e.addValue("willChange",r),r.add(t)}}function wm(e){return e.props[um]}const m2=e=>e!==null;function g2(e,{repeat:t,repeatType:n="loop"},r){const i=e.filter(m2),s=t&&n!=="loop"&&t%2===1?0:i.length-1;return i[s]}const y2={type:"spring",stiffness:500,damping:25,restSpeed:10},v2=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),x2={type:"keyframes",duration:.8},w2={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},k2=(e,{keyframes:t})=>t.length>2?x2:ir.has(e)?e.startsWith("scale")?v2(t[1]):y2:w2;function S2({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:i,repeat:s,repeatType:o,repeatDelay:a,from:l,elapsed:u,...c}){return!!Object.keys(c).length}const Su=(e,t,n,r={},i,s)=>o=>{const a=uu(r,e)||{},l=a.delay||r.delay||0;let{elapsed:u=0}=r;u=u-at(l);const c={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...a,delay:-u,onUpdate:f=>{t.set(f),a.onUpdate&&a.onUpdate(f)},onComplete:()=>{o(),a.onComplete&&a.onComplete()},name:e,motionValue:t,element:s?void 0:i};S2(a)||Object.assign(c,k2(e,c)),c.duration&&(c.duration=at(c.duration)),c.repeatDelay&&(c.repeatDelay=at(c.repeatDelay)),c.from!==void 0&&(c.keyframes[0]=c.from);let d=!1;if((c.type===!1||c.duration===0&&!c.repeatDelay)&&(za(c),c.delay===0&&(d=!0)),(kt.instantAnimations||kt.skipAnimations)&&(d=!0,za(c),c.delay=0),c.allowFlatten=!a.type&&!a.ease,d&&!s&&t.get()!==void 0){const f=g2(c.keyframes,a);if(f!==void 0){H.update(()=>{c.onUpdate(f),c.onComplete()});return}}return a.isSync?new au(c):new Wy(c)};function C2({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function km(e,t,{delay:n=0,transitionOverride:r,type:i}={}){let{transition:s=e.getDefaultTransition(),transitionEnd:o,...a}=t;r&&(s=r);const l=[],u=i&&e.animationState&&e.animationState.getState()[i];for(const c in a){const d=e.getValue(c,e.latestValues[c]??null),f=a[c];if(f===void 0||u&&C2(u,c))continue;const y={delay:n,...uu(s||{},c)},v=d.get();if(v!==void 0&&!d.isAnimating&&!Array.isArray(f)&&f===v&&!y.velocity)continue;let x=!1;if(window.MotionHandoffAnimation){const m=wm(e);if(m){const h=window.MotionHandoffAnimation(m,c,H);h!==null&&(y.startTime=h,x=!0)}}Ha(e,c),d.start(Su(c,d,f,e.shouldReduceMotion&&Up.has(c)?{type:!1}:y,e,x));const T=d.animation;T&&l.push(T)}return o&&Promise.all(l).then(()=>{H.update(()=>{o&&h2(e,o)})}),l}function Sm(e,t,n,r=0,i=1){const s=Array.from(e).sort((u,c)=>u.sortNodePosition(c)).indexOf(t),o=e.size,a=(o-1)*r;return typeof n=="function"?n(s,o):i===1?s*r:a-s*r}function Ka(e,t,n={}){var l;const r=$n(e,t,n.type==="exit"?(l=e.presenceContext)==null?void 0:l.custom:void 0);let{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);const s=r?()=>Promise.all(km(e,r,n)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(u=0)=>{const{delayChildren:c=0,staggerChildren:d,staggerDirection:f}=i;return T2(e,t,u,c,d,f,n)}:()=>Promise.resolve(),{when:a}=i;if(a){const[u,c]=a==="beforeChildren"?[s,o]:[o,s];return u().then(()=>c())}else return Promise.all([s(),o(n.delay)])}function T2(e,t,n=0,r=0,i=0,s=1,o){const a=[];for(const l of e.variantChildren)l.notify("AnimationStart",t),a.push(Ka(l,t,{...o,delay:n+(typeof r=="function"?0:r)+Sm(e.variantChildren,l,r,i,s)}).then(()=>l.notify("AnimationComplete",t)));return Promise.all(a)}function P2(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const i=t.map(s=>Ka(e,s,n));r=Promise.all(i)}else if(typeof t=="string")r=Ka(e,t,n);else{const i=typeof t=="function"?$n(e,t,n.custom):t;r=Promise.all(km(e,i,n))}return r.then(()=>{e.notify("AnimationComplete",t)})}function Cm(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;rPromise.all(t.map(({animation:n,options:r})=>P2(e,n,r)))}function D2(e){let t=M2(e),n=df(),r=!0;const i=l=>(u,c)=>{var f;const d=$n(e,c,l==="exit"?(f=e.presenceContext)==null?void 0:f.custom:void 0);if(d){const{transition:y,transitionEnd:v,...x}=d;u={...u,...x,...v}}return u};function s(l){t=l(e)}function o(l){const{props:u}=e,c=Tm(e.parent)||{},d=[],f=new Set;let y={},v=1/0;for(let T=0;Tv&&w,_=!1;const D=Array.isArray(g)?g:[g];let X=D.reduce(i(m),{});k===!1&&(X={});const{prevResolvedValues:tt={}}=h,ut={...tt,...X},Yt=K=>{C=!0,f.has(K)&&(_=!0,f.delete(K)),h.needsAnimating[K]=!0;const N=e.getValue(K);N&&(N.liveStyle=!1)};for(const K in ut){const N=X[K],L=tt[K];if(y.hasOwnProperty(K))continue;let V=!1;ba(N)&&ba(L)?V=!Cm(N,L):V=N!==L,V?N!=null?Yt(K):f.add(K):N!==void 0&&f.has(K)?Yt(K):h.protectedKeys[K]=!0}h.prevProp=g,h.prevResolvedValues=X,h.isActive&&(y={...y,...X}),r&&e.blockInitialAnimation&&(C=!1);const gn=S&&P;C&&(!gn||_)&&d.push(...D.map(K=>{const N={type:m};if(typeof K=="string"&&r&&!gn&&e.manuallyAnimateOnMount&&e.parent){const{parent:L}=e,V=$n(L,K);if(L.enteringChildren&&V){const{delayChildren:B}=V.transition||{};N.delay=Sm(L.enteringChildren,e,B)}}return{animation:K,options:N}}))}if(f.size){const T={};if(typeof u.initial!="boolean"){const m=$n(e,Array.isArray(u.initial)?u.initial[0]:u.initial);m&&m.transition&&(T.transition=m.transition)}f.forEach(m=>{const h=e.getBaseTarget(m),g=e.getValue(m);g&&(g.liveStyle=!0),T[m]=h??null}),d.push({animation:T})}let x=!!d.length;return r&&(u.initial===!1||u.initial===u.animate)&&!e.manuallyAnimateOnMount&&(x=!1),r=!1,x?t(d):Promise.resolve()}function a(l,u){var d;if(n[l].isActive===u)return Promise.resolve();(d=e.variantChildren)==null||d.forEach(f=>{var y;return(y=f.animationState)==null?void 0:y.setActive(l,u)}),n[l].isActive=u;const c=o(l);for(const f in n)n[f].protectedKeys={};return c}return{animateChanges:o,setActive:a,setAnimateFunction:s,getState:()=>n,reset:()=>{n=df()}}}function L2(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!Cm(t,e):!1}function Qt(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function df(){return{animate:Qt(!0),whileInView:Qt(),whileHover:Qt(),whileTap:Qt(),whileDrag:Qt(),whileFocus:Qt(),exit:Qt()}}class Gt{constructor(t){this.isMounted=!1,this.node=t}update(){}}class A2 extends Gt{constructor(t){super(t),t.animationState||(t.animationState=D2(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();bs(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),(t=this.unmountControls)==null||t.call(this)}}let V2=0;class R2 extends Gt{constructor(){super(...arguments),this.id=V2++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;const i=this.node.animationState.setActive("exit",!t);n&&!t&&i.then(()=>{n(this.id)})}mount(){const{register:t,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const _2={animation:{Feature:A2},exit:{Feature:R2}};function ni(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}function fi(e){return{point:{x:e.pageX,y:e.pageY}}}const I2=e=>t=>du(t)&&e(t,fi(t));function Ar(e,t,n,r){return ni(e,t,I2(n),r)}const Pm=1e-4,F2=1-Pm,O2=1+Pm,Em=.01,z2=0-Em,B2=0+Em;function we(e){return e.max-e.min}function U2(e,t,n){return Math.abs(e-t)<=n}function hf(e,t,n,r=.5){e.origin=r,e.originPoint=Y(t.min,t.max,e.origin),e.scale=we(n)/we(t),e.translate=Y(n.min,n.max,e.origin)-e.originPoint,(e.scale>=F2&&e.scale<=O2||isNaN(e.scale))&&(e.scale=1),(e.translate>=z2&&e.translate<=B2||isNaN(e.translate))&&(e.translate=0)}function Vr(e,t,n,r){hf(e.x,t.x,n.x,r?r.originX:void 0),hf(e.y,t.y,n.y,r?r.originY:void 0)}function pf(e,t,n){e.min=n.min+t.min,e.max=e.min+we(t)}function W2(e,t,n){pf(e.x,t.x,n.x),pf(e.y,t.y,n.y)}function mf(e,t,n){e.min=t.min-n.min,e.max=e.min+we(t)}function Ps(e,t,n){mf(e.x,t.x,n.x),mf(e.y,t.y,n.y)}function Fe(e){return[e("x"),e("y")]}const jm=({current:e})=>e?e.ownerDocument.defaultView:null,gf=(e,t)=>Math.abs(e-t);function $2(e,t){const n=gf(e.x,t.x),r=gf(e.y,t.y);return Math.sqrt(n**2+r**2)}class Nm{constructor(t,n,{transformPagePoint:r,contextWindow:i=window,dragSnapToOrigin:s=!1,distanceThreshold:o=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const f=No(this.lastMoveEventInfo,this.history),y=this.startEvent!==null,v=$2(f.offset,{x:0,y:0})>=this.distanceThreshold;if(!y&&!v)return;const{point:x}=f,{timestamp:T}=fe;this.history.push({...x,timestamp:T});const{onStart:m,onMove:h}=this.handlers;y||(m&&m(this.lastMoveEvent,f),this.startEvent=this.lastMoveEvent),h&&h(this.lastMoveEvent,f)},this.handlePointerMove=(f,y)=>{this.lastMoveEvent=f,this.lastMoveEventInfo=jo(y,this.transformPagePoint),H.update(this.updatePoint,!0)},this.handlePointerUp=(f,y)=>{this.end();const{onEnd:v,onSessionEnd:x,resumeAnimation:T}=this.handlers;if(this.dragSnapToOrigin&&T&&T(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const m=No(f.type==="pointercancel"?this.lastMoveEventInfo:jo(y,this.transformPagePoint),this.history);this.startEvent&&v&&v(f,m),x&&x(f,m)},!du(t))return;this.dragSnapToOrigin=s,this.handlers=n,this.transformPagePoint=r,this.distanceThreshold=o,this.contextWindow=i||window;const a=fi(t),l=jo(a,this.transformPagePoint),{point:u}=l,{timestamp:c}=fe;this.history=[{...u,timestamp:c}];const{onSessionStart:d}=n;d&&d(t,No(l,this.history)),this.removeListeners=li(Ar(this.contextWindow,"pointermove",this.handlePointerMove),Ar(this.contextWindow,"pointerup",this.handlePointerUp),Ar(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),Wt(this.updatePoint)}}function jo(e,t){return t?{point:t(e.point)}:e}function yf(e,t){return{x:e.x-t.x,y:e.y-t.y}}function No({point:e},t){return{point:e,delta:yf(e,Mm(t)),offset:yf(e,b2(t)),velocity:H2(t,.1)}}function b2(e){return e[0]}function Mm(e){return e[e.length-1]}function H2(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=Mm(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>at(t)));)n--;if(!r)return{x:0,y:0};const s=Ue(i.timestamp-r.timestamp);if(s===0)return{x:0,y:0};const o={x:(i.x-r.x)/s,y:(i.y-r.y)/s};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function K2(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?Y(n,e,r.max):Math.min(e,n)),e}function vf(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function G2(e,{top:t,left:n,bottom:r,right:i}){return{x:vf(e.x,n,i),y:vf(e.y,t,r)}}function xf(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=Xr(t.min,t.max-r,e.min):r>i&&(n=Xr(e.min,e.max-i,t.min)),wt(0,1,n)}function Z2(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const Ga=.35;function X2(e=Ga){return e===!1?e=0:e===!0&&(e=Ga),{x:wf(e,"left","right"),y:wf(e,"top","bottom")}}function wf(e,t,n){return{min:kf(e,t),max:kf(e,n)}}function kf(e,t){return typeof e=="number"?e:e[t]||0}const q2=new WeakMap;class J2{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=se(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:n=!1,distanceThreshold:r}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const s=d=>{const{dragSnapToOrigin:f}=this.getProps();f?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(fi(d).point)},o=(d,f)=>{const{drag:y,dragPropagation:v,onDragStart:x}=this.getProps();if(y&&!v&&(this.openDragLock&&this.openDragLock(),this.openDragLock=iv(y),!this.openDragLock))return;this.latestPointerEvent=d,this.latestPanInfo=f,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Fe(m=>{let h=this.getAxisMotionValue(m).get()||0;if(lt.test(h)){const{projection:g}=this.visualElement;if(g&&g.layout){const w=g.layout.layoutBox[m];w&&(h=we(w)*(parseFloat(h)/100))}}this.originPoint[m]=h}),x&&H.postRender(()=>x(d,f)),Ha(this.visualElement,"transform");const{animationState:T}=this.visualElement;T&&T.setActive("whileDrag",!0)},a=(d,f)=>{this.latestPointerEvent=d,this.latestPanInfo=f;const{dragPropagation:y,dragDirectionLock:v,onDirectionLock:x,onDrag:T}=this.getProps();if(!y&&!this.openDragLock)return;const{offset:m}=f;if(v&&this.currentDirection===null){this.currentDirection=ex(m),this.currentDirection!==null&&x&&x(this.currentDirection);return}this.updateAxis("x",f.point,m),this.updateAxis("y",f.point,m),this.visualElement.render(),T&&T(d,f)},l=(d,f)=>{this.latestPointerEvent=d,this.latestPanInfo=f,this.stop(d,f),this.latestPointerEvent=null,this.latestPanInfo=null},u=()=>Fe(d=>{var f;return this.getAnimationState(d)==="paused"&&((f=this.getAxisMotionValue(d).animation)==null?void 0:f.play())}),{dragSnapToOrigin:c}=this.getProps();this.panSession=new Nm(t,{onSessionStart:s,onStart:o,onMove:a,onSessionEnd:l,resumeAnimation:u},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:c,distanceThreshold:r,contextWindow:jm(this.visualElement)})}stop(t,n){const r=t||this.latestPointerEvent,i=n||this.latestPanInfo,s=this.isDragging;if(this.cancel(),!s||!i||!r)return;const{velocity:o}=i;this.startAnimation(o);const{onDragEnd:a}=this.getProps();a&&H.postRender(()=>a(r,i))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(t,n,r){const{drag:i}=this.getProps();if(!r||!Ai(t,i,this.currentDirection))return;const s=this.getAxisMotionValue(t);let o=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(o=K2(o,this.constraints[t],this.elastic[t])),s.set(o)}resolveConstraints(){var s;const{dragConstraints:t,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(s=this.visualElement.projection)==null?void 0:s.layout,i=this.constraints;t&&Vn(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=G2(r.layoutBox,t):this.constraints=!1,this.elastic=X2(n),i!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Fe(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=Z2(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!Vn(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const s=t2(r,i.root,this.visualElement.getTransformPagePoint());let o=Y2(i.layout.layoutBox,s);if(n){const a=n(qv(o));this.hasMutatedConstraints=!!a,a&&(o=dm(a))}return o}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:s,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},u=Fe(c=>{if(!Ai(c,n,this.currentDirection))return;let d=l&&l[c]||{};o&&(d={min:0,max:0});const f=i?200:1e6,y=i?40:1e7,v={type:"inertia",velocity:r?t[c]:0,bounceStiffness:f,bounceDamping:y,timeConstant:750,restDelta:1,restSpeed:10,...s,...d};return this.startAxisValueAnimation(c,v)});return Promise.all(u).then(a)}startAxisValueAnimation(t,n){const r=this.getAxisMotionValue(t);return Ha(this.visualElement,t),r.start(Su(t,r,0,n,this.visualElement,!1))}stopAnimation(){Fe(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){Fe(t=>{var n;return(n=this.getAxisMotionValue(t).animation)==null?void 0:n.pause()})}getAnimationState(t){var n;return(n=this.getAxisMotionValue(t).animation)==null?void 0:n.state}getAxisMotionValue(t){const n=`_drag${t.toUpperCase()}`,r=this.visualElement.getProps(),i=r[n];return i||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){Fe(n=>{const{drag:r}=this.getProps();if(!Ai(n,r,this.currentDirection))return;const{projection:i}=this.visualElement,s=this.getAxisMotionValue(n);if(i&&i.layout){const{min:o,max:a}=i.layout.layoutBox[n];s.set(t[n]-Y(o,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!Vn(n)||!r||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};Fe(o=>{const a=this.getAxisMotionValue(o);if(a&&this.constraints!==!1){const l=a.get();i[o]=Q2({min:l,max:l},this.constraints[o])}});const{transformTemplate:s}=this.visualElement.getProps();this.visualElement.current.style.transform=s?s({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),Fe(o=>{if(!Ai(o,t,null))return;const a=this.getAxisMotionValue(o),{min:l,max:u}=this.constraints[o];a.set(Y(l,u,i[o]))})}addListeners(){if(!this.visualElement.current)return;q2.set(this.visualElement,this);const t=this.visualElement.current,n=Ar(t,"pointerdown",l=>{const{drag:u,dragListener:c=!0}=this.getProps();u&&c&&this.start(l)}),r=()=>{const{dragConstraints:l}=this.getProps();Vn(l)&&l.current&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,s=i.addEventListener("measure",r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),H.read(r);const o=ni(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",({delta:l,hasLayoutChanged:u})=>{this.isDragging&&u&&(Fe(c=>{const d=this.getAxisMotionValue(c);d&&(this.originPoint[c]+=l[c].translate,d.set(d.get()+l[c].translate))}),this.visualElement.render())});return()=>{o(),n(),s(),a&&a()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:i=!1,dragConstraints:s=!1,dragElastic:o=Ga,dragMomentum:a=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:s,dragElastic:o,dragMomentum:a}}}function Ai(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function ex(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class tx extends Gt{constructor(t){super(t),this.removeGroupControls=$e,this.removeListeners=$e,this.controls=new J2(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||$e}unmount(){this.removeGroupControls(),this.removeListeners()}}const Sf=e=>(t,n)=>{e&&H.postRender(()=>e(t,n))};class nx extends Gt{constructor(){super(...arguments),this.removePointerDownListener=$e}onPointerDown(t){this.session=new Nm(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:jm(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:r,onPanEnd:i}=this.node.getProps();return{onSessionStart:Sf(t),onStart:Sf(n),onMove:r,onEnd:(s,o)=>{delete this.session,i&&H.postRender(()=>i(s,o))}}}mount(){this.removePointerDownListener=Ar(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const Qi={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function Cf(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const mr={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(A.test(e))e=parseFloat(e);else return e;const n=Cf(e,t.target.x),r=Cf(e,t.target.y);return`${n}% ${r}%`}},rx={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=$t.parse(e);if(i.length>5)return r;const s=$t.createTransformer(e),o=typeof i[0]!="number"?1:0,a=n.x.scale*t.x,l=n.y.scale*t.y;i[0+o]/=a,i[1+o]/=l;const u=Y(a,l,.5);return typeof i[2+o]=="number"&&(i[2+o]/=u),typeof i[3+o]=="number"&&(i[3+o]/=u),s(i)}};let Mo=!1;class ix extends j.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:s}=t;Ev(sx),s&&(n.group&&n.group.add(s),r&&r.register&&i&&r.register(s),Mo&&s.root.didUpdate(),s.addEventListener("animationComplete",()=>{this.safeToRemove()}),s.setOptions({...s.options,onExitComplete:()=>this.safeToRemove()})),Qi.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:r,drag:i,isPresent:s}=this.props,{projection:o}=r;return o&&(o.isPresent=s,Mo=!0,i||t.layoutDependency!==n||n===void 0||t.isPresent!==s?o.willUpdate():this.safeToRemove(),t.isPresent!==s&&(s?o.promote():o.relegate()||H.postRender(()=>{const a=o.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),fu.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:i}=t;Mo=!0,i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),r&&r.deregister&&r.deregister(i))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function Dm(e){const[t,n]=qp(),r=j.useContext($l);return p.jsx(ix,{...e,layoutGroup:r,switchLayoutGroup:j.useContext(cm),isPresent:t,safeToRemove:n})}const sx={borderRadius:{...mr,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:mr,borderTopRightRadius:mr,borderBottomLeftRadius:mr,borderBottomRightRadius:mr,boxShadow:rx};function ox(e,t,n){const r=ye(e)?e:Xn(e);return r.start(Su("",r,t,n)),r.animation}const ax=(e,t)=>e.depth-t.depth;class lx{constructor(){this.children=[],this.isDirty=!1}add(t){Kl(this.children,t),this.isDirty=!0}remove(t){Gl(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(ax),this.isDirty=!1,this.children.forEach(t)}}function ux(e,t){const n=Ee.now(),r=({timestamp:i})=>{const s=i-n;s>=t&&(Wt(r),e(s-t))};return H.setup(r,!0),()=>Wt(r)}const Lm=["TopLeft","TopRight","BottomLeft","BottomRight"],cx=Lm.length,Tf=e=>typeof e=="string"?parseFloat(e):e,Pf=e=>typeof e=="number"||A.test(e);function fx(e,t,n,r,i,s){i?(e.opacity=Y(0,n.opacity??1,dx(r)),e.opacityExit=Y(t.opacity??1,0,hx(r))):s&&(e.opacity=Y(t.opacity??1,n.opacity??1,r));for(let o=0;ort?1:n(Xr(e,t,r))}function jf(e,t){e.min=t.min,e.max=t.max}function Ge(e,t){jf(e.x,t.x),jf(e.y,t.y)}function Nf(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function Mf(e,t,n,r,i){return e-=t,e=Ts(e,1/n,r),i!==void 0&&(e=Ts(e,1/i,r)),e}function px(e,t=0,n=1,r=.5,i,s=e,o=e){if(lt.test(t)&&(t=parseFloat(t),t=Y(o.min,o.max,t/100)-o.min),typeof t!="number")return;let a=Y(s.min,s.max,r);e===s&&(a-=t),e.min=Mf(e.min,t,n,a,i),e.max=Mf(e.max,t,n,a,i)}function Df(e,t,[n,r,i],s,o){px(e,t[n],t[r],t[i],t.scale,s,o)}const mx=["x","scaleX","originX"],gx=["y","scaleY","originY"];function Lf(e,t,n,r){Df(e.x,t,mx,n?n.x:void 0,r?r.x:void 0),Df(e.y,t,gx,n?n.y:void 0,r?r.y:void 0)}function Af(e){return e.translate===0&&e.scale===1}function Vm(e){return Af(e.x)&&Af(e.y)}function Vf(e,t){return e.min===t.min&&e.max===t.max}function yx(e,t){return Vf(e.x,t.x)&&Vf(e.y,t.y)}function Rf(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function Rm(e,t){return Rf(e.x,t.x)&&Rf(e.y,t.y)}function _f(e){return we(e.x)/we(e.y)}function If(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class vx{constructor(){this.members=[]}add(t){Kl(this.members,t),t.scheduleRender()}remove(t){if(Gl(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(i=>t===i);if(n===0)return!1;let r;for(let i=n;i>=0;i--){const s=this.members[i];if(s.isPresent!==!1){r=s;break}}return r?(this.promote(r),!0):!1}promote(t,n){const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.instance&&r.scheduleRender(),t.scheduleRender(),t.resumeFrom=r,n&&(t.resumeFrom.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:i}=t.options;i===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{const{options:n,resumingFrom:r}=t;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function xx(e,t,n){let r="";const i=e.x.translate/t.x,s=e.y.translate/t.y,o=(n==null?void 0:n.z)||0;if((i||s||o)&&(r=`translate3d(${i}px, ${s}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:u,rotate:c,rotateX:d,rotateY:f,skewX:y,skewY:v}=n;u&&(r=`perspective(${u}px) ${r}`),c&&(r+=`rotate(${c}deg) `),d&&(r+=`rotateX(${d}deg) `),f&&(r+=`rotateY(${f}deg) `),y&&(r+=`skewX(${y}deg) `),v&&(r+=`skewY(${v}deg) `)}const a=e.x.scale*t.x,l=e.y.scale*t.y;return(a!==1||l!==1)&&(r+=`scale(${a}, ${l})`),r||"none"}const Do=["","X","Y","Z"],wx=1e3;let kx=0;function Lo(e,t,n,r){const{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function _m(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=wm(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:i,layoutId:s}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",H,!(i||s))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&_m(r)}function Im({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(o={},a=t==null?void 0:t()){this.id=kx++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(Tx),this.nodes.forEach(Nx),this.nodes.forEach(Mx),this.nodes.forEach(Px)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let l=0;lthis.root.updateBlockedByResize=!1;H.read(()=>{d=window.innerWidth}),e(o,()=>{const y=window.innerWidth;y!==d&&(d=y,this.root.updateBlockedByResize=!0,c&&c(),c=ux(f,250),Qi.hasAnimatedSinceResize&&(Qi.hasAnimatedSinceResize=!1,this.nodes.forEach(zf)))})}a&&this.root.registerSharedNode(a,this),this.options.animate!==!1&&u&&(a||l)&&this.addEventListener("didUpdate",({delta:c,hasLayoutChanged:d,hasRelativeLayoutChanged:f,layout:y})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const v=this.options.transition||u.getDefaultTransition()||Rx,{onLayoutAnimationStart:x,onLayoutAnimationComplete:T}=u.getProps(),m=!this.targetLayout||!Rm(this.targetLayout,y),h=!d&&f;if(this.options.layoutRoot||this.resumeFrom||h||d&&(m||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const g={...uu(v,"layout"),onPlay:x,onComplete:T};(u.shouldReduceMotion||this.options.layoutRoot)&&(g.delay=0,g.type=!1),this.startAnimation(g),this.setAnimationOrigin(c,h)}else d||zf(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=y})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Wt(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(Dx),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&_m(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let c=0;c{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!we(this.snapshot.measuredBox.x)&&!we(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l{const k=w/1e3;Bf(d.x,o.x,k),Bf(d.y,o.y,k),this.setTargetDelta(d),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Ps(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),Ax(this.relativeTarget,this.relativeTargetOrigin,f,k),g&&yx(this.relativeTarget,g)&&(this.isProjectionDirty=!1),g||(g=se()),Ge(g,this.relativeTarget)),x&&(this.animationValues=c,fx(c,u,this.latestValues,k,h,m)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=k},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){var a,l,u;this.notifyListeners("animationStart"),(a=this.currentAnimation)==null||a.stop(),(u=(l=this.resumingFrom)==null?void 0:l.currentAnimation)==null||u.stop(),this.pendingAnimation&&(Wt(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=H.update(()=>{Qi.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=Xn(0)),this.currentAnimation=ox(this.motionValue,[0,1e3],{...o,velocity:0,isSync:!0,onUpdate:c=>{this.mixTargetDelta(c),o.onUpdate&&o.onUpdate(c)},onStop:()=>{},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(wx),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:l,layout:u,latestValues:c}=o;if(!(!a||!l||!u)){if(this!==o&&this.layout&&u&&Fm(this.options.animationType,this.layout.layoutBox,u.layoutBox)){l=this.target||se();const d=we(this.layout.layoutBox.x);l.x.min=o.target.x.min,l.x.max=l.x.min+d;const f=we(this.layout.layoutBox.y);l.y.min=o.target.y.min,l.y.max=l.y.min+f}Ge(a,l),_n(a,c),Vr(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(o,a){this.sharedNodes.has(o)||this.sharedNodes.set(o,new vx),this.sharedNodes.get(o).add(a);const u=a.options.initialPromotionConfig;a.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(a):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var a;const{layoutId:o}=this.options;return o?((a=this.getStack())==null?void 0:a.lead)||this:this}getPrevLead(){var a;const{layoutId:o}=this.options;return o?(a=this.getStack())==null?void 0:a.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:l}={}){const u=this.getStack();u&&u.promote(this,l),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const{latestValues:l}=o;if((l.z||l.rotate||l.rotateX||l.rotateY||l.rotateZ||l.skewX||l.skewY)&&(a=!0),!a)return;const u={};l.z&&Lo("z",o,u,this.animationValues);for(let c=0;c{var a;return(a=o.currentAnimation)==null?void 0:a.stop()}),this.root.nodes.forEach(Ff),this.root.sharedNodes.clear()}}}function Sx(e){e.updateLayout()}function Cx(e){var n;const t=((n=e.resumeFrom)==null?void 0:n.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:i}=e.layout,{animationType:s}=e.options,o=t.source!==e.layout.source;s==="size"?Fe(d=>{const f=o?t.measuredBox[d]:t.layoutBox[d],y=we(f);f.min=r[d].min,f.max=f.min+y}):Fm(s,t.layoutBox,r)&&Fe(d=>{const f=o?t.measuredBox[d]:t.layoutBox[d],y=we(r[d]);f.max=f.min+y,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[d].max=e.relativeTarget[d].min+y)});const a=In();Vr(a,r,t.layoutBox);const l=In();o?Vr(l,e.applyTransform(i,!0),t.measuredBox):Vr(l,r,t.layoutBox);const u=!Vm(a);let c=!1;if(!e.resumeFrom){const d=e.getClosestProjectingParent();if(d&&!d.resumeFrom){const{snapshot:f,layout:y}=d;if(f&&y){const v=se();Ps(v,t.layoutBox,f.layoutBox);const x=se();Ps(x,r,y.layoutBox),Rm(v,x)||(c=!0),d.options.layoutRoot&&(e.relativeTarget=x,e.relativeTargetOrigin=v,e.relativeParent=d)}}}e.notifyListeners("didUpdate",{layout:r,snapshot:t,delta:l,layoutDelta:a,hasLayoutChanged:u,hasRelativeLayoutChanged:c})}else if(e.isLead()){const{onExitComplete:r}=e.options;r&&r()}e.options.transition=void 0}function Tx(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function Px(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function Ex(e){e.clearSnapshot()}function Ff(e){e.clearMeasurements()}function Of(e){e.isLayoutDirty=!1}function jx(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function zf(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function Nx(e){e.resolveTargetDelta()}function Mx(e){e.calcProjection()}function Dx(e){e.resetSkewAndRotation()}function Lx(e){e.removeLeadSnapshot()}function Bf(e,t,n){e.translate=Y(t.translate,0,n),e.scale=Y(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Uf(e,t,n,r){e.min=Y(t.min,n.min,r),e.max=Y(t.max,n.max,r)}function Ax(e,t,n,r){Uf(e.x,t.x,n.x,r),Uf(e.y,t.y,n.y,r)}function Vx(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const Rx={duration:.45,ease:[.4,0,.1,1]},Wf=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),$f=Wf("applewebkit/")&&!Wf("chrome/")?Math.round:$e;function bf(e){e.min=$f(e.min),e.max=$f(e.max)}function _x(e){bf(e.x),bf(e.y)}function Fm(e,t,n){return e==="position"||e==="preserve-aspect"&&!U2(_f(t),_f(n),.2)}function Ix(e){var t;return e!==e.root&&((t=e.scroll)==null?void 0:t.wasRoot)}const Fx=Im({attachResizeListener:(e,t)=>ni(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Ao={current:void 0},Om=Im({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Ao.current){const e=new Fx({});e.mount(window),e.setOptions({layoutScroll:!0}),Ao.current=e}return Ao.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),Ox={pan:{Feature:nx},drag:{Feature:tx,ProjectionNode:Om,MeasureLayout:Dm}};function Hf(e,t,n){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover",n==="Start");const i="onHover"+n,s=r[i];s&&H.postRender(()=>s(t,fi(t)))}class zx extends Gt{mount(){const{current:t}=this.node;t&&(this.unmount=sv(t,(n,r)=>(Hf(this.node,r,"Start"),i=>Hf(this.node,i,"End"))))}unmount(){}}class Bx extends Gt{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=li(ni(this.node.current,"focus",()=>this.onFocus()),ni(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function Kf(e,t,n){const{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap",n==="Start");const i="onTap"+(n==="End"?"":n),s=r[i];s&&H.postRender(()=>s(t,fi(t)))}class Ux extends Gt{mount(){const{current:t}=this.node;t&&(this.unmount=uv(t,(n,r)=>(Kf(this.node,r,"Start"),(i,{success:s})=>Kf(this.node,i,s?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const Ya=new WeakMap,Vo=new WeakMap,Wx=e=>{const t=Ya.get(e.target);t&&t(e)},$x=e=>{e.forEach(Wx)};function bx({root:e,...t}){const n=e||document;Vo.has(n)||Vo.set(n,{});const r=Vo.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver($x,{root:e,...t})),r[i]}function Hx(e,t,n){const r=bx(t);return Ya.set(e,n),r.observe(e),()=>{Ya.delete(e),r.unobserve(e)}}const Kx={some:0,all:1};class Gx extends Gt{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:n,margin:r,amount:i="some",once:s}=t,o={root:n?n.current:void 0,rootMargin:r,threshold:typeof i=="number"?i:Kx[i]},a=l=>{const{isIntersecting:u}=l;if(this.isInView===u||(this.isInView=u,s&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:c,onViewportLeave:d}=this.node.getProps(),f=u?c:d;f&&f(l)};return Hx(this.node.current,o,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(Yx(t,n))&&this.startObserver()}unmount(){}}function Yx({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const Qx={inView:{Feature:Gx},tap:{Feature:Ux},focus:{Feature:Bx},hover:{Feature:zx}},Zx={layout:{ProjectionNode:Om,MeasureLayout:Dm}},Xx={..._2,...Qx,...Ox,...Zx},ee=Xv(Xx,c2),sr="/api";async function qx(){return(await fetch(`${sr}/state`)).json()}async function Gf(){return(await fetch(`${sr}/dependencies/check`)).json()}async function Vi(){return(await fetch(`${sr}/docker/status`)).json()}async function Jx(){return(await fetch(`${sr}/docker/build`,{method:"POST"})).json()}async function Ro(){return(await fetch(`${sr}/defaults`)).json()}async function Yf(e){return(await fetch(`${sr}/defaults`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json()}const zm="/assets/wails-logo-white-text-B284k7fX.svg",Bm="/assets/wails-logo-black-text-Cx-vsZ4W.svg";function e3(e){switch(e){case"splash":case"checking":return"welcome";case"deps-ready":case"deps-missing":return"dependencies";case"cross-platform":case"docker-setup":return"platform";case"projects":return"identity";case"language-select":case"binding-style":case"template-select":return"templates";case"complete":return"complete";default:return"welcome"}}function t3(e){return["welcome","dependencies","platform","identity","templates","complete"].indexOf(e)+1}const Um=j.createContext({theme:"dark",toggleTheme:()=>{}}),Wm=()=>j.useContext(Um),Le={initial:{opacity:0},animate:{opacity:1},exit:{opacity:0}};function n3({currentStep:e,dockerStatus:t,buildingDocker:n}){const{theme:r,toggleTheme:i}=Wm(),s=e3(e),o=t3(s),a=[{key:"welcome",label:"Welcome"},{key:"dependencies",label:"Dependencies"},{key:"platform",label:"Platform"},{key:"identity",label:"Projects"},{key:"templates",label:"Templates"},{key:"complete",label:"Complete"}],l=()=>{window.open("https://github.com/sponsors/leaanthony","_blank","noopener,noreferrer")},u=n||(t==null?void 0:t.pullStatus)==="pulling";return p.jsxs("div",{className:"w-48 flex-shrink-0 bg-gray-100/80 dark:bg-transparent dark:glass-sidebar border-r border-gray-200 dark:border-transparent flex flex-col",children:[p.jsx("div",{className:"p-6 flex justify-center",children:p.jsx("img",{src:r==="dark"?zm:Bm,alt:"Wails",className:"h-24 object-contain"})}),p.jsx("nav",{className:"flex-1 px-4 py-2",children:p.jsx("ul",{className:"space-y-1",children:a.map((c,d)=>{const f=d+1,y=c.key===s,v=f!l.installed&&l.required),o=(()=>{const l=s.filter(f=>{var y;return(y=f.installCommand)==null?void 0:y.startsWith("sudo ")}).map(f=>f.installCommand);if(l.length===0)return null;const u=[],c=[],d=[];for(const f of l)if(f.includes("pacman -S")){const y=f.match(/pacman -S\s+(.+)/);y&&u.push(...y[1].split(/\s+/))}else if(f.includes("apt install")){const y=f.match(/apt install\s+(.+)/);y&&c.push(...y[1].split(/\s+/))}else if(f.includes("dnf install")){const y=f.match(/dnf install\s+(.+)/);y&&d.push(...y[1].split(/\s+/))}return u.length>0?`sudo pacman -S ${u.join(" ")}`:c.length>0?`sudo apt install ${c.join(" ")}`:d.length>0?`sudo dnf install ${d.join(" ")}`:null})(),a=()=>{o&&(navigator.clipboard.writeText(o),i(!0),setTimeout(()=>i(!1),2e3))};return p.jsxs(Cu,{title:"Almost there!",subtitle:"A few things need to be installed first",primaryAction:t,primaryLabel:"Check Again",secondaryAction:n,secondaryLabel:"Continue anyway",children:[p.jsx("div",{className:"bg-gray-100 dark:bg-gray-900/50 rounded-lg p-4 mb-4",children:s.map(l=>p.jsxs("div",{className:"flex items-start gap-3 py-2 border-b border-gray-200/50 dark:border-gray-800/50 last:border-0",children:[p.jsx("div",{className:"w-5 h-5 rounded-full bg-red-500/20 flex items-center justify-center flex-shrink-0 mt-0.5",children:p.jsx("svg",{className:"w-3 h-3 text-red-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:p.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:3,d:"M6 18L18 6M6 6l12 12"})})}),p.jsxs("div",{children:[p.jsx("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:l.name}),l.message&&p.jsx("p",{className:"text-xs text-gray-500 mt-0.5",children:l.message}),l.helpUrl&&p.jsxs("a",{href:l.helpUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-xs text-blue-500 dark:text-blue-400 hover:text-blue-600 dark:hover:text-blue-300 mt-1",children:["Install instructions",p.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:p.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"})})]})]})]},l.name))}),o&&p.jsxs("div",{className:"bg-gray-100 dark:bg-gray-900/50 rounded-lg p-4",children:[p.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-300 mb-2",children:"Run this command to install everything:"}),p.jsxs("div",{className:"flex items-center gap-2",children:[p.jsx("code",{className:"flex-1 text-xs bg-gray-200 dark:bg-gray-900 text-gray-700 dark:text-gray-300 px-3 py-2 rounded font-mono overflow-x-auto",children:o}),p.jsx("button",{onClick:a,className:"text-gray-500 hover:text-gray-700 dark:hover:text-gray-300 transition-colors p-2",title:"Copy command",children:r?p.jsx("svg",{className:"w-5 h-5 text-green-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:p.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}):p.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:p.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})})})]})]})]})}function a3({dockerDep:e,onYes:t,onSkip:n}){const r=(e==null?void 0:e.installed)&&(e==null?void 0:e.imageBuilt)===!0;return p.jsx(ee.div,{variants:Le,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center",children:r?p.jsxs(p.Fragment,{children:[p.jsx(ee.div,{initial:{scale:0},animate:{scale:1},transition:{type:"spring",stiffness:200,damping:15},className:"w-20 h-20 rounded-full bg-green-500/20 flex items-center justify-center mb-6",children:p.jsx("svg",{className:"w-10 h-10 text-green-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:p.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2.5,d:"M5 13l4 4L19 7"})})}),p.jsxs("div",{className:"flex items-center gap-4 mb-4",children:[p.jsx("svg",{className:"w-8 h-8 text-gray-600 dark:text-gray-400",viewBox:"0 0 24 24",fill:"currentColor",children:p.jsx("path",{d:"M0 3.449L9.75 2.1v9.451H0m10.949-9.602L24 0v11.4H10.949M0 12.6h9.75v9.451L0 20.699M10.949 12.6H24V24l-12.9-1.801"})}),p.jsx("svg",{className:"w-8 h-8 text-gray-600 dark:text-gray-400",viewBox:"0 0 24 24",fill:"currentColor",children:p.jsx("path",{d:"M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z"})}),p.jsx("svg",{className:"w-8 h-8 text-gray-600 dark:text-gray-400",viewBox:"0 0 24 24",fill:"currentColor",children:p.jsx("path",{d:"M12.504 0c-.155 0-.315.008-.48.021-4.226.333-3.105 4.807-3.17 6.298-.076 1.092-.3 1.953-1.05 3.02-.885 1.051-2.127 2.75-2.716 4.521-.278.832-.41 1.684-.287 2.489a.424.424 0 00-.11.135c-.26.268-.45.6-.663.839-.199.199-.485.267-.797.4-.313.136-.658.269-.864.68-.09.189-.136.394-.132.602 0 .199.027.4.055.536.058.399.116.728.04.97-.249.68-.28 1.145-.106 1.484.174.334.535.47.94.601.81.2 1.91.135 2.774.6.926.466 1.866.67 2.616.47.526-.116.97-.464 1.208-.946.587-.003 1.23-.269 2.26-.334.699-.058 1.574.267 2.577.2.025.134.063.198.114.333l.003.003c.391.778 1.113 1.132 1.884 1.071.771-.06 1.592-.536 2.257-1.306.631-.765 1.683-1.084 2.378-1.503.348-.199.629-.469.649-.853.023-.4-.2-.811-.714-1.376v-.097l-.003-.003c-.17-.2-.25-.535-.338-.926-.085-.401-.182-.786-.492-1.046h-.003c-.059-.054-.123-.067-.188-.135a.357.357 0 00-.19-.064c.431-1.278.264-2.55-.173-3.694-.533-1.41-1.465-2.638-2.175-3.483-.796-1.005-1.576-1.957-1.56-3.368.026-2.152.236-6.133-3.544-6.139zm.529 3.405h.013c.213 0 .396.062.584.198.19.135.33.332.438.533.105.259.158.459.166.724 0-.02.006-.04.006-.06v.105a.086.086 0 01-.004-.021l-.004-.024a1.807 1.807 0 01-.15.706.953.953 0 01-.213.335.71.71 0 00-.088-.042c-.104-.045-.198-.064-.284-.133a1.312 1.312 0 00-.22-.066c.05-.06.146-.133.183-.198.053-.128.082-.264.088-.402v-.02a1.21 1.21 0 00-.061-.4c-.045-.134-.101-.2-.183-.333-.084-.066-.167-.132-.267-.132h-.016c-.093 0-.176.03-.262.132a.8.8 0 00-.205.334 1.18 1.18 0 00-.09.4v.019c.002.089.008.179.02.267-.193-.067-.438-.135-.607-.202a1.635 1.635 0 01-.018-.2v-.02a1.772 1.772 0 01.15-.768c.082-.22.232-.406.43-.533a.985.985 0 01.594-.2zm-2.962.059h.036c.142 0 .27.048.399.135.146.129.264.288.344.465.09.199.14.4.153.667v.004c.007.134.006.2-.002.266v.08c-.03.007-.056.018-.083.024-.152.055-.274.135-.393.2.012-.09.013-.18.003-.267v-.015c-.012-.133-.04-.2-.082-.333a.613.613 0 00-.166-.267.248.248 0 00-.183-.064h-.021c-.071.006-.13.04-.186.132a.552.552 0 00-.12.27.944.944 0 00-.023.33v.015c.012.135.037.2.08.334.046.134.098.2.166.268.01.009.02.018.034.024-.07.057-.117.07-.176.136a.304.304 0 01-.131.068 2.62 2.62 0 01-.275-.402 1.772 1.772 0 01-.155-.667 1.759 1.759 0 01.08-.668 1.43 1.43 0 01.283-.535c.128-.133.26-.2.418-.2zm1.37 1.706c.332 0 .733.065 1.216.399.293.2.523.269 1.052.468h.003c.255.136.405.266.478.399v-.131a.571.571 0 01.016.47c-.123.31-.516.643-1.063.842v.002c-.268.135-.501.333-.775.465-.276.135-.588.292-1.012.267a1.139 1.139 0 01-.448-.067 3.566 3.566 0 01-.322-.198c-.195-.135-.363-.332-.612-.465v-.005h-.005c-.4-.246-.616-.512-.686-.71-.07-.268-.005-.47.193-.6.224-.135.38-.271.483-.336.104-.074.143-.102.176-.131h.002v-.003c.169-.202.436-.47.839-.601.139-.036.294-.065.466-.065zm2.8 2.142c.358 1.417 1.196 3.475 1.735 4.473.286.534.855 1.659 1.102 3.024.156-.005.33.018.513.064.646-1.671-.546-3.467-1.089-3.966-.22-.2-.232-.335-.123-.335.59.534 1.365 1.572 1.646 2.757.13.535.16 1.104.021 1.67.067.028.135.06.205.067 1.032.534 1.413.938 1.23 1.537v-.002c-.06-.135-.12-.2-.09-.267.046-.134.078-.333-.201-.465-.57-.267-.96-.4-1.18-.535a.98.98 0 01-.36-.4c-.298.533-.648.868-.94 1.002-.04-.2-.021-.4.09-.6a.71.71 0 01.381-.267c.376-.202.559-.47.646-.869.067-.399.024-.733-.135-1.135-.15-.4-.396-.665-.794-.933a2.01 2.01 0 00-.92-.267c-.435-.064-.747.048-.988.135-.075.022-.155.04-.239.054a2.56 2.56 0 01.106-.858c.09-.335.2-.6.323-.868a.262.262 0 01-.09-.134c-.067-.267-.2-.2-.33-.002a1.763 1.763 0 00-.172.535 2.114 2.114 0 00-.038.467c-.065.065-.132.135-.198.199-.257.193-.52.398-.737.601a2.71 2.71 0 01-.18-.202c-.27-.332-.393-.667-.354-1.067a.89.89 0 01.11-.334c.031-.053.067-.067.1-.135a.065.065 0 01.016-.023.09.09 0 01.015-.023v-.003a5.59 5.59 0 01.166-.267c.126-.2.27-.4.461-.602.14-.134.274-.267.41-.4.069-.066.14-.135.21-.2.07-.066.136-.135.203-.2.069-.134.202-.2.37-.266a.33.33 0 00.14-.067c-.12-.067-.137-.2-.061-.336.134-.332.453-.668.785-.933.332-.265.66-.4.875-.4.232.003.325.068.227.403z"})})]}),p.jsx("h2",{className:"text-2xl font-semibold text-gray-900 dark:text-white mb-2 text-center",children:"Cross-platform builds ready!"}),p.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-8 text-center max-w-md",children:"You can build for Windows, macOS, and Linux from this machine"}),p.jsx("button",{onClick:n,className:"px-5 py-2 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors",children:"Continue"})]}):p.jsxs(p.Fragment,{children:[p.jsxs("div",{className:"flex items-center gap-6 mb-8",children:[p.jsx("svg",{className:"w-12 h-12 text-gray-600 dark:text-gray-400",viewBox:"0 0 24 24",fill:"currentColor",children:p.jsx("path",{d:"M0 3.449L9.75 2.1v9.451H0m10.949-9.602L24 0v11.4H10.949M0 12.6h9.75v9.451L0 20.699M10.949 12.6H24V24l-12.9-1.801"})}),p.jsx("svg",{className:"w-12 h-12 text-gray-600 dark:text-gray-400",viewBox:"0 0 24 24",fill:"currentColor",children:p.jsx("path",{d:"M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z"})}),p.jsx("svg",{className:"w-12 h-12 text-gray-600 dark:text-gray-400",viewBox:"0 0 24 24",fill:"currentColor",children:p.jsx("path",{d:"M12.504 0c-.155 0-.315.008-.48.021-4.226.333-3.105 4.807-3.17 6.298-.076 1.092-.3 1.953-1.05 3.02-.885 1.051-2.127 2.75-2.716 4.521-.278.832-.41 1.684-.287 2.489a.424.424 0 00-.11.135c-.26.268-.45.6-.663.839-.199.199-.485.267-.797.4-.313.136-.658.269-.864.68-.09.189-.136.394-.132.602 0 .199.027.4.055.536.058.399.116.728.04.97-.249.68-.28 1.145-.106 1.484.174.334.535.47.94.601.81.2 1.91.135 2.774.6.926.466 1.866.67 2.616.47.526-.116.97-.464 1.208-.946.587-.003 1.23-.269 2.26-.334.699-.058 1.574.267 2.577.2.025.134.063.198.114.333l.003.003c.391.778 1.113 1.132 1.884 1.071.771-.06 1.592-.536 2.257-1.306.631-.765 1.683-1.084 2.378-1.503.348-.199.629-.469.649-.853.023-.4-.2-.811-.714-1.376v-.097l-.003-.003c-.17-.2-.25-.535-.338-.926-.085-.401-.182-.786-.492-1.046h-.003c-.059-.054-.123-.067-.188-.135a.357.357 0 00-.19-.064c.431-1.278.264-2.55-.173-3.694-.533-1.41-1.465-2.638-2.175-3.483-.796-1.005-1.576-1.957-1.56-3.368.026-2.152.236-6.133-3.544-6.139zm.529 3.405h.013c.213 0 .396.062.584.198.19.135.33.332.438.533.105.259.158.459.166.724 0-.02.006-.04.006-.06v.105a.086.086 0 01-.004-.021l-.004-.024a1.807 1.807 0 01-.15.706.953.953 0 01-.213.335.71.71 0 00-.088-.042c-.104-.045-.198-.064-.284-.133a1.312 1.312 0 00-.22-.066c.05-.06.146-.133.183-.198.053-.128.082-.264.088-.402v-.02a1.21 1.21 0 00-.061-.4c-.045-.134-.101-.2-.183-.333-.084-.066-.167-.132-.267-.132h-.016c-.093 0-.176.03-.262.132a.8.8 0 00-.205.334 1.18 1.18 0 00-.09.4v.019c.002.089.008.179.02.267-.193-.067-.438-.135-.607-.202a1.635 1.635 0 01-.018-.2v-.02a1.772 1.772 0 01.15-.768c.082-.22.232-.406.43-.533a.985.985 0 01.594-.2zm-2.962.059h.036c.142 0 .27.048.399.135.146.129.264.288.344.465.09.199.14.4.153.667v.004c.007.134.006.2-.002.266v.08c-.03.007-.056.018-.083.024-.152.055-.274.135-.393.2.012-.09.013-.18.003-.267v-.015c-.012-.133-.04-.2-.082-.333a.613.613 0 00-.166-.267.248.248 0 00-.183-.064h-.021c-.071.006-.13.04-.186.132a.552.552 0 00-.12.27.944.944 0 00-.023.33v.015c.012.135.037.2.08.334.046.134.098.2.166.268.01.009.02.018.034.024-.07.057-.117.07-.176.136a.304.304 0 01-.131.068 2.62 2.62 0 01-.275-.402 1.772 1.772 0 01-.155-.667 1.759 1.759 0 01.08-.668 1.43 1.43 0 01.283-.535c.128-.133.26-.2.418-.2zm1.37 1.706c.332 0 .733.065 1.216.399.293.2.523.269 1.052.468h.003c.255.136.405.266.478.399v-.131a.571.571 0 01.016.47c-.123.31-.516.643-1.063.842v.002c-.268.135-.501.333-.775.465-.276.135-.588.292-1.012.267a1.139 1.139 0 01-.448-.067 3.566 3.566 0 01-.322-.198c-.195-.135-.363-.332-.612-.465v-.005h-.005c-.4-.246-.616-.512-.686-.71-.07-.268-.005-.47.193-.6.224-.135.38-.271.483-.336.104-.074.143-.102.176-.131h.002v-.003c.169-.202.436-.47.839-.601.139-.036.294-.065.466-.065zm2.8 2.142c.358 1.417 1.196 3.475 1.735 4.473.286.534.855 1.659 1.102 3.024.156-.005.33.018.513.064.646-1.671-.546-3.467-1.089-3.966-.22-.2-.232-.335-.123-.335.59.534 1.365 1.572 1.646 2.757.13.535.16 1.104.021 1.67.067.028.135.06.205.067 1.032.534 1.413.938 1.23 1.537v-.002c-.06-.135-.12-.2-.09-.267.046-.134.078-.333-.201-.465-.57-.267-.96-.4-1.18-.535a.98.98 0 01-.36-.4c-.298.533-.648.868-.94 1.002-.04-.2-.021-.4.09-.6a.71.71 0 01.381-.267c.376-.202.559-.47.646-.869.067-.399.024-.733-.135-1.135-.15-.4-.396-.665-.794-.933a2.01 2.01 0 00-.92-.267c-.435-.064-.747.048-.988.135-.075.022-.155.04-.239.054a2.56 2.56 0 01.106-.858c.09-.335.2-.6.323-.868a.262.262 0 01-.09-.134c-.067-.267-.2-.2-.33-.002a1.763 1.763 0 00-.172.535 2.114 2.114 0 00-.038.467c-.065.065-.132.135-.198.199-.257.193-.52.398-.737.601a2.71 2.71 0 01-.18-.202c-.27-.332-.393-.667-.354-1.067a.89.89 0 01.11-.334c.031-.053.067-.067.1-.135a.065.065 0 01.016-.023.09.09 0 01.015-.023v-.003a5.59 5.59 0 01.166-.267c.126-.2.27-.4.461-.602.14-.134.274-.267.41-.4.069-.066.14-.135.21-.2.07-.066.136-.135.203-.2.069-.134.202-.2.37-.266a.33.33 0 00.14-.067c-.12-.067-.137-.2-.061-.336.134-.332.453-.668.785-.933.332-.265.66-.4.875-.4.232.003.325.068.227.403z"})})]}),p.jsx("h2",{className:"text-2xl font-semibold text-gray-900 dark:text-white mb-2 text-center",children:"Build for multiple platforms?"}),p.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-2 text-center max-w-md",children:"Wails can compile your app for Windows, macOS, and Linux from a single machine"}),p.jsx("p",{className:"text-xs text-gray-400 dark:text-gray-500 mb-8 text-center",children:"Requires Docker for cross-compilation"}),p.jsxs("div",{className:"flex flex-col items-center gap-2",children:[p.jsx("button",{onClick:t,className:"px-5 py-2 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors",children:"Yes, set this up"}),p.jsx("button",{onClick:n,className:"text-xs text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 transition-colors",children:"Not right now"})]})]})})}function l3({dockerStatus:e,buildingImage:t,onBuildImage:n,onCheckAgain:r,onContinueBackground:i,onSkip:s}){if(!e||!e.installed)return p.jsxs(ee.div,{variants:Le,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center",children:[p.jsx("div",{className:"w-16 h-16 rounded-2xl bg-blue-500/20 flex items-center justify-center mb-6",children:p.jsx("svg",{className:"w-10 h-10",viewBox:"0 0 756.26 596.9",children:p.jsx("path",{fill:"#1d63ed",d:"M743.96,245.25c-18.54-12.48-67.26-17.81-102.68-8.27-1.91-35.28-20.1-65.01-53.38-90.95l-12.32-8.27-8.21,12.4c-16.14,24.5-22.94,57.14-20.53,86.81,1.9,18.28,8.26,38.83,20.53,53.74-46.1,26.74-88.59,20.67-276.77,20.67H.06c-.85,42.49,5.98,124.23,57.96,190.77,5.74,7.35,12.04,14.46,18.87,21.31,42.26,42.32,106.11,73.35,201.59,73.44,145.66.13,270.46-78.6,346.37-268.97,24.98.41,90.92,4.48,123.19-57.88.79-1.05,8.21-16.54,8.21-16.54l-12.3-8.27ZM189.67,206.39h-81.7v81.7h81.7v-81.7ZM295.22,206.39h-81.7v81.7h81.7v-81.7ZM400.77,206.39h-81.7v81.7h81.7v-81.7ZM506.32,206.39h-81.7v81.7h81.7v-81.7ZM84.12,206.39H2.42v81.7h81.7v-81.7ZM189.67,103.2h-81.7v81.7h81.7v-81.7ZM295.22,103.2h-81.7v81.7h81.7v-81.7ZM400.77,103.2h-81.7v81.7h81.7v-81.7ZM400.77,0h-81.7v81.7h81.7V0Z"})})}),p.jsx("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white mb-2",children:"Install Docker"}),p.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-6 text-center max-w-sm",children:"Cross-platform builds require Docker Desktop"}),p.jsxs("a",{href:"https://docs.docker.com/get-docker/",target:"_blank",rel:"noopener noreferrer",className:"px-5 py-2 rounded-lg bg-blue-600 text-white text-sm font-medium hover:bg-blue-500 transition-colors inline-flex items-center gap-2 mb-4",children:["Download Docker Desktop",p.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:p.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"})})]}),p.jsx("p",{className:"text-xs text-gray-400 dark:text-gray-500 mb-6 text-center max-w-xs",children:"After installing, come back and we'll continue setting up. Some platforms may require a reboot."}),p.jsxs("div",{className:"flex flex-col items-center gap-1.5",children:[p.jsx("button",{onClick:r,className:"px-5 py-1.5 rounded-lg bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 text-sm font-medium hover:bg-gray-200 dark:hover:bg-gray-700 transition-colors",children:"Check Again"}),p.jsx("button",{onClick:s,className:"text-xs text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 transition-colors",children:"Skip for now"})]})]});if(!e.running)return p.jsxs(ee.div,{variants:Le,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center",children:[p.jsx("div",{className:"w-16 h-16 rounded-2xl bg-gray-200 dark:bg-gray-800 flex items-center justify-center mb-6 opacity-50",children:p.jsx("svg",{className:"w-10 h-10",viewBox:"0 0 756.26 596.9",children:p.jsx("path",{fill:"#6b7280",d:"M743.96,245.25c-18.54-12.48-67.26-17.81-102.68-8.27-1.91-35.28-20.1-65.01-53.38-90.95l-12.32-8.27-8.21,12.4c-16.14,24.5-22.94,57.14-20.53,86.81,1.9,18.28,8.26,38.83,20.53,53.74-46.1,26.74-88.59,20.67-276.77,20.67H.06c-.85,42.49,5.98,124.23,57.96,190.77,5.74,7.35,12.04,14.46,18.87,21.31,42.26,42.32,106.11,73.35,201.59,73.44,145.66.13,270.46-78.6,346.37-268.97,24.98.41,90.92,4.48,123.19-57.88.79-1.05,8.21-16.54,8.21-16.54l-12.3-8.27ZM189.67,206.39h-81.7v81.7h81.7v-81.7ZM295.22,206.39h-81.7v81.7h81.7v-81.7ZM400.77,206.39h-81.7v81.7h81.7v-81.7ZM506.32,206.39h-81.7v81.7h81.7v-81.7ZM84.12,206.39H2.42v81.7h81.7v-81.7ZM189.67,103.2h-81.7v81.7h81.7v-81.7ZM295.22,103.2h-81.7v81.7h81.7v-81.7ZM400.77,103.2h-81.7v81.7h81.7v-81.7ZM400.77,0h-81.7v81.7h81.7V0Z"})})}),p.jsx("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white mb-2",children:"Start Docker"}),p.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-8 text-center max-w-sm",children:"Please start Docker Desktop to continue"}),p.jsxs("div",{className:"flex flex-col items-center gap-1.5",children:[p.jsx("button",{onClick:r,className:"px-5 py-2 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors",children:"Check Again"}),p.jsx("button",{onClick:s,className:"text-xs text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 transition-colors",children:"Skip for now"})]})]});if(t||e.pullStatus==="pulling"){const o=e.pullProgress||0;return p.jsxs(ee.div,{variants:Le,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center",children:[p.jsx("div",{className:"w-16 h-16 rounded-2xl bg-blue-500/20 flex items-center justify-center mb-6",children:p.jsx("svg",{className:"w-10 h-10",viewBox:"0 0 756.26 596.9",children:p.jsx("path",{fill:"#1d63ed",d:"M743.96,245.25c-18.54-12.48-67.26-17.81-102.68-8.27-1.91-35.28-20.1-65.01-53.38-90.95l-12.32-8.27-8.21,12.4c-16.14,24.5-22.94,57.14-20.53,86.81,1.9,18.28,8.26,38.83,20.53,53.74-46.1,26.74-88.59,20.67-276.77,20.67H.06c-.85,42.49,5.98,124.23,57.96,190.77,5.74,7.35,12.04,14.46,18.87,21.31,42.26,42.32,106.11,73.35,201.59,73.44,145.66.13,270.46-78.6,346.37-268.97,24.98.41,90.92,4.48,123.19-57.88.79-1.05,8.21-16.54,8.21-16.54l-12.3-8.27ZM189.67,206.39h-81.7v81.7h81.7v-81.7ZM295.22,206.39h-81.7v81.7h81.7v-81.7ZM400.77,206.39h-81.7v81.7h81.7v-81.7ZM506.32,206.39h-81.7v81.7h81.7v-81.7ZM84.12,206.39H2.42v81.7h81.7v-81.7ZM189.67,103.2h-81.7v81.7h81.7v-81.7ZM295.22,103.2h-81.7v81.7h81.7v-81.7ZM400.77,103.2h-81.7v81.7h81.7v-81.7ZM400.77,0h-81.7v81.7h81.7V0Z"})})}),p.jsx("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white mb-2",children:"Building cross-compiler image"}),p.jsxs("div",{className:"w-64 mb-4",children:[p.jsxs("div",{className:"flex items-center justify-between text-sm text-gray-500 mb-1",children:[p.jsx("span",{children:"Progress"}),p.jsxs("span",{children:[o,"%"]})]}),p.jsx("div",{className:"h-2 bg-gray-200 dark:bg-gray-700 rounded-full overflow-hidden",children:p.jsx(ee.div,{className:"h-full bg-blue-500",animate:{width:`${o}%`}})})]}),p.jsx("p",{className:"text-xs text-gray-400 dark:text-gray-500 mb-8 text-center",children:"This may take several minutes"}),p.jsx("button",{onClick:i,className:"px-5 py-2 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors",children:"Continue in background"})]})}return e.imageBuilt?p.jsxs(ee.div,{variants:Le,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center",children:[p.jsx(ee.div,{initial:{scale:0},animate:{scale:1},transition:{type:"spring",stiffness:200,damping:15},className:"w-16 h-16 rounded-2xl bg-green-500/20 flex items-center justify-center mb-6",children:p.jsx("svg",{className:"w-8 h-8 text-green-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:p.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2.5,d:"M5 13l4 4L19 7"})})}),p.jsx("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white mb-2",children:"Cross-platform builds ready!"}),p.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-8 text-center max-w-sm",children:"You can now build for Windows, macOS, and Linux"}),p.jsx("button",{onClick:i,className:"px-5 py-2 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors",children:"Continue"})]}):p.jsxs(ee.div,{variants:Le,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center",children:[p.jsx("div",{className:"w-16 h-16 rounded-2xl bg-blue-500/20 flex items-center justify-center mb-6",children:p.jsx("svg",{className:"w-10 h-10",viewBox:"0 0 756.26 596.9",children:p.jsx("path",{fill:"#1d63ed",d:"M743.96,245.25c-18.54-12.48-67.26-17.81-102.68-8.27-1.91-35.28-20.1-65.01-53.38-90.95l-12.32-8.27-8.21,12.4c-16.14,24.5-22.94,57.14-20.53,86.81,1.9,18.28,8.26,38.83,20.53,53.74-46.1,26.74-88.59,20.67-276.77,20.67H.06c-.85,42.49,5.98,124.23,57.96,190.77,5.74,7.35,12.04,14.46,18.87,21.31,42.26,42.32,106.11,73.35,201.59,73.44,145.66.13,270.46-78.6,346.37-268.97,24.98.41,90.92,4.48,123.19-57.88.79-1.05,8.21-16.54,8.21-16.54l-12.3-8.27ZM189.67,206.39h-81.7v81.7h81.7v-81.7ZM295.22,206.39h-81.7v81.7h81.7v-81.7ZM400.77,206.39h-81.7v81.7h81.7v-81.7ZM506.32,206.39h-81.7v81.7h81.7v-81.7ZM84.12,206.39H2.42v81.7h81.7v-81.7ZM189.67,103.2h-81.7v81.7h81.7v-81.7ZM295.22,103.2h-81.7v81.7h81.7v-81.7ZM400.77,103.2h-81.7v81.7h81.7v-81.7ZM400.77,0h-81.7v81.7h81.7V0Z"})})}),p.jsx("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white mb-2",children:"Docker is ready!"}),p.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-2 text-center max-w-sm",children:"Build the cross-compilation image to enable building for all platforms"}),p.jsx("p",{className:"text-xs text-gray-400 dark:text-gray-500 mb-8 text-center",children:"This will download ~800MB and may take several minutes"}),p.jsxs("div",{className:"flex flex-col items-center gap-2",children:[p.jsx("button",{onClick:n,className:"px-5 py-2 rounded-lg bg-blue-600 text-white text-sm font-medium hover:bg-blue-500 transition-colors",children:"Build Image"}),p.jsx("button",{onClick:s,className:"text-xs text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 transition-colors",children:"Skip, I'll do it later"})]})]})}const u3=[{id:"vanilla",name:"Vanilla",description:"Plain JavaScript/TypeScript",color:"#f7df1e",icon:"javascript"},{id:"react",name:"React",description:"React with Vite",color:"#61dafb",icon:"react"},{id:"vue",name:"Vue",description:"Vue 3 with Vite",color:"#42b883",icon:"vue"},{id:"svelte",name:"Svelte",description:"Svelte with Vite",color:"#ff3e00",icon:"svelte"},{id:"preact",name:"Preact",description:"Lightweight React alternative",color:"#673ab8",icon:"preact"},{id:"lit",name:"Lit",description:"Web Components with Lit",color:"#324fff",icon:"lit"},{id:"solid",name:"Solid",description:"Solid.js with Vite",color:"#2c4f7c",icon:"solid"},{id:"qwik",name:"Qwik",description:"Qwik with Vite",color:"#18b6f6",icon:"qwik"}];function c3({preferTypeScript:e,onSelect:t,onNext:n}){return p.jsxs(ee.div,{variants:Le,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center",children:[p.jsx("h2",{className:"text-2xl font-semibold text-gray-900 dark:text-white mb-2 text-center",children:"Language Preference"}),p.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-8 text-center max-w-md",children:"Choose your preferred language for new projects"}),p.jsxs("div",{className:"flex gap-4 mb-8",children:[p.jsxs("button",{onClick:()=>t(!1),className:`w-40 h-48 rounded-xl p-5 flex flex-col items-center justify-center gap-3 transition-all border-2 ${e?"border-gray-200 dark:border-white/10 bg-gray-100 dark:bg-white/5 hover:bg-gray-200 dark:hover:bg-white/10":"border-yellow-400 bg-yellow-400/10 shadow-lg shadow-yellow-400/20"}`,children:[p.jsx("div",{className:"w-16 h-16 flex items-center justify-center",children:p.jsx("img",{src:"/logos/javascript.svg",alt:"JavaScript",className:"w-14 h-14"})}),p.jsx("span",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:"JavaScript"}),p.jsx("span",{className:"text-xs text-gray-500 dark:text-white/50",children:"Dynamic typing"})]}),p.jsxs("button",{onClick:()=>t(!0),className:`w-40 h-48 rounded-xl p-5 flex flex-col items-center justify-center gap-3 transition-all border-2 ${e?"border-blue-400 bg-blue-400/10 shadow-lg shadow-blue-400/20":"border-gray-200 dark:border-white/10 bg-gray-100 dark:bg-white/5 hover:bg-gray-200 dark:hover:bg-white/10"}`,children:[p.jsx("div",{className:"w-16 h-16 flex items-center justify-center",children:p.jsx("img",{src:"/logos/typescript.svg",alt:"TypeScript",className:"w-14 h-14"})}),p.jsx("span",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:"TypeScript"}),p.jsx("span",{className:"text-xs text-gray-500 dark:text-white/50",children:"Type safety"})]})]}),p.jsx("button",{onClick:n,className:"px-6 py-2.5 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors",children:"Continue"})]})}function f3({useInterfaces:e,onSelect:t,onNext:n}){return p.jsxs(ee.div,{variants:Le,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center px-4 overflow-hidden",children:[p.jsx("h2",{className:"text-2xl font-semibold text-gray-900 dark:text-white mb-2 text-center",children:"TypeScript Binding Style"}),p.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-6 text-center max-w-lg",children:"Choose how Go structs are represented in TypeScript"}),p.jsxs("div",{className:"flex gap-4 mb-8 max-w-full overflow-x-auto",children:[p.jsxs("button",{onClick:()=>t(!0),className:`w-56 shrink-0 rounded-xl p-4 flex flex-col items-start gap-2 transition-all border-2 text-left ${e?"border-blue-400 bg-blue-400/10 shadow-lg shadow-blue-400/20":"border-white/10 bg-white/5 hover:bg-white/10"}`,children:[p.jsx("span",{className:"text-base font-semibold text-gray-900 dark:text-white",children:"Interfaces"}),p.jsx("pre",{className:"text-[10px] leading-tight text-gray-700 dark:text-white/70 font-mono bg-gray-100 dark:bg-black/30 p-2 rounded-lg w-full overflow-x-auto",children:`interface Person { - name: string; - age: number; -}`}),p.jsxs("ul",{className:"text-[10px] text-gray-500 dark:text-white/50 space-y-0.5",children:[p.jsx("li",{children:"• Lightweight types"}),p.jsx("li",{children:"• No runtime code"}),p.jsx("li",{children:"• Simpler output"})]})]}),p.jsxs("button",{onClick:()=>t(!1),className:`w-56 shrink-0 rounded-xl p-4 flex flex-col items-start gap-2 transition-all border-2 text-left ${e?"border-white/10 bg-white/5 hover:bg-white/10":"border-purple-400 bg-purple-400/10 shadow-lg shadow-purple-400/20"}`,children:[p.jsx("span",{className:"text-base font-semibold text-gray-900 dark:text-white",children:"Classes"}),p.jsx("pre",{className:"text-[10px] leading-tight text-gray-700 dark:text-white/70 font-mono bg-gray-100 dark:bg-black/30 p-2 rounded-lg w-full overflow-x-auto",children:`class Person { - name: string; - age: number; - constructor(src) { - Object.assign(this, src); - } - static createFrom(src) { - return new Person(src); - } -}`}),p.jsxs("ul",{className:"text-[10px] text-gray-500 dark:text-white/50 space-y-0.5",children:[p.jsx("li",{children:"• Factory methods"}),p.jsx("li",{children:"• Default initialization"}),p.jsx("li",{children:"• More verbose"})]})]})]}),p.jsx("button",{onClick:n,className:"px-6 py-2.5 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors",children:"Continue"})]})}function d3({selectedFramework:e,preferTypeScript:t,onSelect:n,onNext:r,onSkip:i}){return p.jsx(Cu,{title:"Default Template",subtitle:"Choose a framework for new projects",primaryAction:r,primaryLabel:"Continue",secondaryAction:i,secondaryLabel:"Skip",children:p.jsx("div",{className:"grid grid-cols-4 gap-3 max-w-2xl mx-auto",children:u3.map(s=>p.jsxs("button",{onClick:()=>n(s.id),className:`aspect-square rounded-xl p-4 flex flex-col items-center justify-center gap-2 transition-all border-2 ${e===s.id?"border-red-500 bg-red-500/10 shadow-lg shadow-red-500/10":"border-gray-200 dark:border-white/10 bg-gray-100 dark:bg-white/5 hover:bg-gray-200 dark:hover:bg-white/10"}`,children:[p.jsx("img",{src:`/logos/${s.id==="vanilla"?t?"typescript":"javascript":s.icon}.svg`,alt:s.name,className:"w-12 h-12"}),p.jsx("span",{className:"text-sm font-medium text-gray-900 dark:text-white",children:s.name})]},s.id))})})}function h3({defaults:e,onDefaultsChange:t,onNext:n,onSkip:r,saving:i}){const[s,o]=j.useState(null),[a,l]=j.useState(""),u=f=>{f==="company"?l(e.author.company):f==="bundleId"&&l(e.project.productIdentifierPrefix),o(f)},c=()=>{s==="company"?t({...e,author:{...e.author,company:a}}):s==="bundleId"&&t({...e,project:{...e.project,productIdentifierPrefix:a}}),o(null)},d=f=>{f.key==="Enter"?c():f.key==="Escape"&&o(null)};return p.jsx(Cu,{title:"Project Defaults",subtitle:"Set defaults for new Wails projects",primaryAction:n,primaryLabel:i?"Saving...":"Continue",primaryDisabled:i,secondaryAction:r,secondaryLabel:"Skip",children:p.jsxs("div",{className:"max-w-xl mx-auto",children:[p.jsxs("div",{className:"settings-group",children:[s==="company"?p.jsx("div",{className:"settings-row",children:p.jsx("div",{className:"flex-1",children:p.jsx("input",{type:"text",value:a,onChange:f=>l(f.target.value),onKeyDown:d,onBlur:c,autoFocus:!0,placeholder:"Acme Corp",className:"w-full bg-transparent border-none text-sm text-gray-900 dark:text-white placeholder-gray-400 dark:placeholder-gray-500 focus:outline-none"})})}):p.jsxs("div",{className:"settings-row",onClick:()=>u("company"),children:[p.jsx("span",{className:"text-sm font-medium text-gray-800 dark:text-white/90",children:"Company"}),p.jsxs("div",{className:"flex items-center gap-2 text-sm text-gray-600 dark:text-white/65",children:[p.jsx("span",{children:e.author.company||"Not set"}),p.jsx("span",{className:"text-gray-400 dark:text-white/40 text-xs",children:"▸"})]})]}),s==="bundleId"?p.jsx("div",{className:"settings-row",children:p.jsx("div",{className:"flex-1",children:p.jsx("input",{type:"text",value:a,onChange:f=>l(f.target.value),onKeyDown:d,onBlur:c,autoFocus:!0,placeholder:"com.example",className:"w-full bg-transparent border-none text-sm text-gray-900 dark:text-white placeholder-gray-400 dark:placeholder-gray-500 focus:outline-none font-mono"})})}):p.jsxs("div",{className:"settings-row",onClick:()=>u("bundleId"),children:[p.jsx("span",{className:"text-sm font-medium text-gray-800 dark:text-white/90",children:"Bundle identifier"}),p.jsxs("div",{className:"flex items-center gap-2 text-sm text-gray-600 dark:text-white/65",children:[p.jsx("span",{className:"font-mono",children:e.project.productIdentifierPrefix||"com.example"}),p.jsx("span",{className:"text-gray-400 dark:text-white/40 text-xs",children:"▸"})]})]})]}),p.jsx("p",{className:"text-xs text-gray-500 dark:text-white/40 mt-3 text-center",children:"These defaults are used when creating new projects"})]})})}function p3(){return p.jsxs(ee.div,{variants:Le,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center px-8",children:[p.jsx(ee.div,{initial:{scale:0},animate:{scale:1},transition:{type:"spring",stiffness:200,damping:15},className:"w-16 h-16 rounded-full bg-green-500/20 flex items-center justify-center mb-4",children:p.jsx("svg",{className:"w-8 h-8 text-green-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:p.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2.5,d:"M5 13l4 4L19 7"})})}),p.jsx("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white mb-6",children:"You're ready to build!"}),p.jsx("a",{href:"https://v3alpha.wails.io/quick-start/first-app/",target:"_blank",rel:"noopener noreferrer",className:"px-5 py-2 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors",children:"Start Building"})]})}function m3(){const[e,t]=j.useState("splash"),[n,r]=j.useState([]),[i,s]=j.useState(null),[o,a]=j.useState(null),[l,u]=j.useState(!1),[c,d]=j.useState({author:{name:"",company:""},project:{productIdentifierPrefix:"com.example",defaultTemplate:"vanilla",copyrightTemplate:"(c) {year}, {company}",descriptionTemplate:"A {name} application",defaultVersion:"0.1.0",useInterfaces:!0}}),[f,y]=j.useState(!1),[v,x]=j.useState(!1),[T,m]=j.useState(!0),[h,g]=j.useState("vanilla"),[w,k]=j.useState(!0),[S,P]=j.useState(()=>{if(typeof window<"u"){const R=localStorage.getItem("wails-setup-theme");if(R==="light"||R==="dark")return R;if(window.matchMedia("(prefers-color-scheme: light)").matches)return"light"}return"dark"}),C=()=>{P(R=>{const U=R==="dark"?"light":"dark";return localStorage.setItem("wails-setup-theme",U),U})};j.useEffect(()=>{S==="dark"?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")},[S]),j.useEffect(()=>{_()},[]);const _=async()=>{const R=await qx();s(R.system)},D=async()=>{t("checking");const R=await Gf();r(R),R.filter(Ct=>Ct.required&&!Ct.installed).length===0?t("deps-ready"):t("deps-missing")},X=async()=>{t("cross-platform")},tt=async()=>{t("checking");const R=await Gf();r(R),R.filter(Ct=>Ct.required&&!Ct.installed).length===0?t("deps-ready"):t("deps-missing")},ut=async()=>{t("cross-platform")},Yt=async()=>{const R=await Vi();a(R),t("docker-setup")},gn=async()=>{var U;const R=await Ro();d(R),k(((U=R.project)==null?void 0:U.useInterfaces)??!0),t("projects")},yn=async()=>{const R=await Vi();a(R)},K=async()=>{u(!0),await Jx();const R=async()=>{const U=await Vi();a(U),U.pullStatus==="pulling"?setTimeout(R,1e3):u(!1)};R()},N=async()=>{var U;(l||o&&o.pullStatus==="pulling")&&x(!0);const R=await Ro();d(R),k(((U=R.project)==null?void 0:U.useInterfaces)??!0),t("projects")},L=async()=>{var U;const R=await Ro();d(R),k(((U=R.project)==null?void 0:U.useInterfaces)??!0),t("projects")},V=()=>{t("language-select")},B=()=>{t("language-select")},ne=()=>{t(T?"binding-style":"template-select")},vn=()=>{t("template-select")},ct=async()=>{const R=T&&h!=="vanilla"?`${h}-ts`:T&&h==="vanilla"?"vanilla-ts":h,U={...c,project:{...c.project,defaultTemplate:R,useInterfaces:T?w:!0}};y(!0),await Yf(U),y(!1),t("complete")},or=async()=>{const R={...c,project:{...c.project,useInterfaces:T?w:!0}};y(!0),await Yf(R),y(!1),t("complete")};return j.useEffect(()=>{if(v&&(l||o&&o.pullStatus==="pulling")){const R=async()=>{const Ct=await Vi();a(Ct),Ct.pullStatus==="pulling"?setTimeout(R,2e3):u(!1)},U=setTimeout(R,2e3);return()=>clearTimeout(U)}},[v,l,o==null?void 0:o.pullStatus]),p.jsx(Um.Provider,{value:{theme:S,toggleTheme:C},children:p.jsxs("div",{className:"min-h-screen bg-gray-50 dark:bg-[#0f0f0f] flex items-center justify-center p-4 transition-colors relative overflow-hidden",children:[p.jsx("div",{className:"absolute inset-0 overflow-hidden pointer-events-none",children:p.jsxs("div",{className:"scrolling-bg w-full h-[200%] opacity-[0.08] dark:opacity-[0.06]",children:[p.jsx("img",{src:"/showcase/montage.png",alt:"",className:"w-full h-1/2 object-cover object-center"}),p.jsx("img",{src:"/showcase/montage.png",alt:"",className:"w-full h-1/2 object-cover object-center"})]})}),p.jsxs("div",{className:"w-[75vw] max-w-[75vw] h-[75vh] max-h-[75vh] glass-card rounded-2xl flex overflow-hidden relative z-10",children:[p.jsx(n3,{currentStep:e,dockerStatus:o,buildingDocker:v&&(l||(o==null?void 0:o.pullStatus)==="pulling")}),p.jsx("div",{className:"flex-1 flex flex-col min-w-0 bg-white/50 dark:bg-white/[0.03]",children:p.jsx("div",{className:"flex-1 flex flex-col min-h-0",children:p.jsxs(xv,{mode:"wait",children:[e==="splash"&&p.jsx(r3,{onNext:D},"splash"),e==="checking"&&p.jsx(i3,{},"checking"),e==="deps-ready"&&p.jsx(s3,{onNext:X},"deps-ready"),e==="deps-missing"&&p.jsx(o3,{dependencies:n,onRetry:tt,onContinue:ut},"deps-missing"),e==="cross-platform"&&p.jsx(a3,{dockerDep:n.find(R=>R.name==="docker"),onYes:Yt,onSkip:gn},"cross-platform"),e==="docker-setup"&&p.jsx(l3,{dockerStatus:o,buildingImage:l,onBuildImage:K,onCheckAgain:yn,onContinueBackground:N,onSkip:L},"docker-setup"),e==="projects"&&p.jsx(h3,{defaults:c,onDefaultsChange:d,onNext:V,onSkip:B,saving:f},"projects"),e==="language-select"&&p.jsx(c3,{preferTypeScript:T,onSelect:m,onNext:ne},"language-select"),e==="binding-style"&&p.jsx(f3,{useInterfaces:w,onSelect:k,onNext:vn},"binding-style"),e==="template-select"&&p.jsx(d3,{selectedFramework:h,preferTypeScript:T,onSelect:g,onNext:ct,onSkip:or},"template-select"),e==="complete"&&p.jsx(p3,{},"complete")]})})})]})]})})}_o.createRoot(document.getElementById("root")).render(p.jsx(s0.StrictMode,{children:p.jsx(m3,{})})); diff --git a/v3/internal/setupwizard/frontend/dist/assets/index-CGNSfeb6.css b/v3/internal/setupwizard/frontend/dist/assets/index-CGNSfeb6.css new file mode 100644 index 000000000..c1da5b5fb --- /dev/null +++ b/v3/internal/setupwizard/frontend/dist/assets/index-CGNSfeb6.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.static{position:static}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.left-4{left:1rem}.right-4{right:1rem}.top-4{top:1rem}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-9{margin-left:2.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-1{height:.25rem}.h-1\/2{height:50%}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-72{height:18rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[200\%\]{height:200%}.h-\[75vh\]{height:75vh}.h-full{height:100%}.max-h-\[800px\]{max-height:800px}.min-h-0{min-height:0px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-\[75vw\]{width:75vw}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-\[1200px\]{max-width:1200px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-none{border-style:none}.border-amber-500\/30{border-color:#f59e0b4d}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-200\/50{border-color:#e5e7eb80}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-t-red-500{--tw-border-opacity: 1;border-top-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.bg-amber-500\/20{background-color:#f59e0b33}.bg-blue-400\/10{background-color:#60a5fa1a}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-100\/80{background-color:#f3f4f6cc}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/20{background-color:#22c55e33}.bg-purple-400\/10{background-color:#c084fc1a}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/5{background-color:#ffffff0d}.bg-white\/50{background-color:#ffffff80}.bg-yellow-400\/10{background-color:#facc151a}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.pb-6{padding-bottom:1.5rem}.pt-10{padding-top:2.5rem}.pt-4{padding-top:1rem}.pt-\[15\%\]{padding-top:15%}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.opacity-50{opacity:.5}.opacity-\[0\.08\]{opacity:.08}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-blue-400\/20{--tw-shadow-color: rgb(96 165 250 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-400\/20{--tw-shadow-color: rgb(192 132 252 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/10{--tw-shadow-color: rgb(239 68 68 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow-400\/20{--tw-shadow-color: rgb(250 204 21 / .2);--tw-shadow: var(--tw-shadow-colored)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}:root{--wails-red: #ef4444;--wails-red-dark: #dc2626;--wails-red-light: #f87171;--wails-blue: #1d63ed;--wails-blue-dark: #1554d0;--wails-blue-light: #3b7dff;--bg-primary: #05070b;--bg-secondary: #0a0e16;--bg-tertiary: #0f1420;--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .08)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;background:var(--bg-primary);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gradient-text{background:linear-gradient(135deg,#fff,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:linear-gradient(180deg,#ffffff14,#ffffff0a);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:0 30px 80px #00000080}.glass-sidebar{background:#05070c8c;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-right:1px solid var(--glass-border)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .12s ease}.settings-row:hover{background:#0000000a}.dark .settings-row:hover{background:#ffffff0f}.settings-row+.settings-row{border-top:1px solid rgba(0,0,0,.1)}.dark .settings-row+.settings-row{border-top:1px solid var(--glass-border)}.settings-group{border-radius:12px;background:#0000000a;box-shadow:0 4px 12px #00000014,0 0 0 1px #00000014 inset;overflow:hidden}.dark .settings-group{background:#ffffff1a;box-shadow:0 12px 30px #00000059,0 0 0 1px var(--glass-border) inset;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.grid-bg{background-image:linear-gradient(rgba(239,68,68,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(239,68,68,.03) 1px,transparent 1px);background-size:40px 40px}.radial-glow{background:radial-gradient(ellipse at center,rgba(239,68,68,.1) 0%,transparent 70%)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4b5563}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#9ca3af80}.btn-primary{border-radius:.75rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #dc2626 var(--tw-gradient-to-position);padding:.75rem 2rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-primary:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(239 68 68 / .3);--tw-shadow: var(--tw-shadow-colored)}.btn-primary:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-secondary{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1));background-color:transparent;padding:.75rem 2rem;font-weight:500;--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-secondary:hover{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1));background-color:#1f293780;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}.check-path{stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck .5s ease-out forwards}@keyframes scrollBackground{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.scrolling-bg{animation:scrollBackground 60s linear infinite}@media (prefers-reduced-motion: reduce){*:not(.animate-spin):not(.spinner),*:not(.animate-spin):not(.spinner):before,*:not(.animate-spin):not(.spinner):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-row:focus-visible{outline:2px solid #ef4444;outline-offset:-2px}.last\:border-0:last-child{border-width:0px}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500\/10:hover{background-color:#3b82f61a}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:opacity-70:hover{opacity:.7}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset: inset}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-gray-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(192 132 252 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-yellow-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 204 21 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-gray-800\/50:is(.dark *){border-color:#1f293780}.dark\:border-transparent:is(.dark *){border-color:transparent}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}.dark\:bg-\[\#0f0f0f\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 15 15 / var(--tw-bg-opacity, 1))}.dark\:bg-black\/30:is(.dark *){background-color:#0000004d}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/80:is(.dark *){background-color:#1f2937cc}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900\/50:is(.dark *){background-color:#11182780}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:bg-white\/5:is(.dark *){background-color:#ffffff0d}.dark\:bg-white\/\[0\.03\]:is(.dark *){background-color:#ffffff08}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-white\/40:is(.dark *){color:#fff6}.dark\:text-white\/50:is(.dark *){color:#ffffff80}.dark\:text-white\/65:is(.dark *){color:#ffffffa6}.dark\:text-white\/70:is(.dark *){color:#ffffffb3}.dark\:text-white\/90:is(.dark *){color:#ffffffe6}.dark\:placeholder-gray-500:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.dark\:placeholder-gray-500:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.dark\:opacity-\[0\.06\]:is(.dark *){opacity:.06}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-white\/10:hover:is(.dark *){background-color:#ffffff1a}.dark\:hover\:text-blue-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:focus\:ring-offset-gray-900:focus:is(.dark *){--tw-ring-offset-color: #111827} diff --git a/v3/internal/setupwizard/frontend/dist/assets/index-Ced0vwAS.js b/v3/internal/setupwizard/frontend/dist/assets/index-Ced0vwAS.js new file mode 100644 index 000000000..d57f60292 --- /dev/null +++ b/v3/internal/setupwizard/frontend/dist/assets/index-Ced0vwAS.js @@ -0,0 +1,60 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();function i0(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ed={exports:{}},Ns={},td={exports:{}},I={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var si=Symbol.for("react.element"),s0=Symbol.for("react.portal"),o0=Symbol.for("react.fragment"),a0=Symbol.for("react.strict_mode"),l0=Symbol.for("react.profiler"),u0=Symbol.for("react.provider"),c0=Symbol.for("react.context"),f0=Symbol.for("react.forward_ref"),d0=Symbol.for("react.suspense"),h0=Symbol.for("react.memo"),p0=Symbol.for("react.lazy"),Eu=Symbol.iterator;function m0(e){return e===null||typeof e!="object"?null:(e=Eu&&e[Eu]||e["@@iterator"],typeof e=="function"?e:null)}var nd={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},rd=Object.assign,id={};function nr(e,t,n){this.props=e,this.context=t,this.refs=id,this.updater=n||nd}nr.prototype.isReactComponent={};nr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};nr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function sd(){}sd.prototype=nr.prototype;function Za(e,t,n){this.props=e,this.context=t,this.refs=id,this.updater=n||nd}var qa=Za.prototype=new sd;qa.constructor=Za;rd(qa,nr.prototype);qa.isPureReactComponent=!0;var Nu=Array.isArray,od=Object.prototype.hasOwnProperty,Ja={current:null},ad={key:!0,ref:!0,__self:!0,__source:!0};function ld(e,t,n){var r,i={},s=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)od.call(t,r)&&!ad.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,re=N[U];if(0>>1;Ui(lr,V))pti(kn,lr)?(N[U]=kn,N[pt]=V,U=pt):(N[U]=lr,N[ht]=V,U=ht);else if(pti(kn,V))N[U]=kn,N[pt]=V,U=pt;else break e}}return A}function i(N,A){var V=N.sortIndex-A.sortIndex;return V!==0?V:N.id-A.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,h=null,d=3,y=!1,v=!1,x=!1,P=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,p=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(N){for(var A=n(u);A!==null;){if(A.callback===null)r(u);else if(A.startTime<=N)r(u),A.sortIndex=A.expirationTime,t(l,A);else break;A=n(u)}}function w(N){if(x=!1,g(N),!v)if(n(l)!==null)v=!0,me(k);else{var A=n(u);A!==null&&Y(w,A.startTime-N)}}function k(N,A){v=!1,x&&(x=!1,m(T),T=-1),y=!0;var V=d;try{for(g(A),h=n(l);h!==null&&(!(h.expirationTime>A)||N&&!q());){var U=h.callback;if(typeof U=="function"){h.callback=null,d=h.priorityLevel;var re=U(h.expirationTime<=A);A=e.unstable_now(),typeof re=="function"?h.callback=re:h===n(l)&&r(l),g(A)}else r(l);h=n(l)}if(h!==null)var wn=!0;else{var ht=n(u);ht!==null&&Y(w,ht.startTime-A),wn=!1}return wn}finally{h=null,d=V,y=!1}}var C=!1,j=null,T=-1,b=5,D=-1;function q(){return!(e.unstable_now()-DN||125U?(N.sortIndex=V,t(u,N),n(l)===null&&N===n(u)&&(x?(m(T),T=-1):x=!0,Y(w,V-U))):(N.sortIndex=re,t(l,N),v||y||(v=!0,me(k))),N},e.unstable_shouldYield=q,e.unstable_wrapCallback=function(N){var A=d;return function(){var V=d;d=A;try{return N.apply(this,arguments)}finally{d=V}}}})(hd);dd.exports=hd;var E0=dd.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var N0=S,Ie=E0;function E(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Fo=Object.prototype.hasOwnProperty,M0=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Du={},Lu={};function D0(e){return Fo.call(Lu,e)?!0:Fo.call(Du,e)?!1:M0.test(e)?Lu[e]=!0:(Du[e]=!0,!1)}function L0(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function A0(e,t,n,r){if(t===null||typeof t>"u"||L0(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ee(e,t,n,r,i,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var pe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){pe[e]=new Ee(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];pe[t]=new Ee(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){pe[e]=new Ee(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){pe[e]=new Ee(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){pe[e]=new Ee(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){pe[e]=new Ee(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){pe[e]=new Ee(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){pe[e]=new Ee(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){pe[e]=new Ee(e,5,!1,e.toLowerCase(),null,!1,!1)});var tl=/[\-:]([a-z])/g;function nl(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(tl,nl);pe[t]=new Ee(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(tl,nl);pe[t]=new Ee(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(tl,nl);pe[t]=new Ee(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){pe[e]=new Ee(e,1,!1,e.toLowerCase(),null,!1,!1)});pe.xlinkHref=new Ee("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){pe[e]=new Ee(e,1,!1,e.toLowerCase(),null,!0,!0)});function rl(e,t,n,r){var i=pe.hasOwnProperty(t)?pe[t]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==s[a]){var l=` +`+i[o].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=a);break}}}finally{Xs=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?vr(e):""}function R0(e){switch(e.tag){case 5:return vr(e.type);case 16:return vr("Lazy");case 13:return vr("Suspense");case 19:return vr("SuspenseList");case 0:case 2:case 15:return e=Zs(e.type,!1),e;case 11:return e=Zs(e.type.render,!1),e;case 1:return e=Zs(e.type,!0),e;default:return""}}function Uo(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Tn:return"Fragment";case Cn:return"Portal";case Oo:return"Profiler";case il:return"StrictMode";case Bo:return"Suspense";case zo:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case gd:return(e.displayName||"Context")+".Consumer";case md:return(e._context.displayName||"Context")+".Provider";case sl:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ol:return t=e.displayName||null,t!==null?t:Uo(e.type)||"Memo";case Mt:t=e._payload,e=e._init;try{return Uo(e(t))}catch{}}return null}function V0(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Uo(t);case 8:return t===il?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Wt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function vd(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function b0(e){var t=vd(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function gi(e){e._valueTracker||(e._valueTracker=b0(e))}function xd(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=vd(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function qi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Wo(e,t){var n=t.checked;return Z({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Ru(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Wt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function wd(e,t){t=t.checked,t!=null&&rl(e,"checked",t,!1)}function $o(e,t){wd(e,t);var n=Wt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ho(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ho(e,t.type,Wt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Vu(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Ho(e,t,n){(t!=="number"||qi(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var xr=Array.isArray;function Bn(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=yi.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ir(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Cr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},_0=["Webkit","ms","Moz","O"];Object.keys(Cr).forEach(function(e){_0.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Cr[t]=Cr[e]})});function Td(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Cr.hasOwnProperty(e)&&Cr[e]?(""+t).trim():t+"px"}function jd(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Td(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var I0=Z({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Go(e,t){if(t){if(I0[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(E(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(E(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(E(61))}if(t.style!=null&&typeof t.style!="object")throw Error(E(62))}}function Qo(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Xo=null;function al(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Zo=null,zn=null,Un=null;function Iu(e){if(e=li(e)){if(typeof Zo!="function")throw Error(E(280));var t=e.stateNode;t&&(t=Rs(t),Zo(e.stateNode,e.type,t))}}function Pd(e){zn?Un?Un.push(e):Un=[e]:zn=e}function Ed(){if(zn){var e=zn,t=Un;if(Un=zn=null,Iu(e),t)for(e=0;e>>=0,e===0?32:31-(G0(e)/Q0|0)|0}var vi=64,xi=4194304;function wr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ns(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,s=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=wr(a):(s&=o,s!==0&&(r=wr(s)))}else o=n&~i,o!==0?r=wr(o):s!==0&&(r=wr(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,s=t&-t,i>=s||i===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function oi(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-nt(t),e[t]=n}function J0(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=jr),Ku=" ",Yu=!1;function Yd(e,t){switch(e){case"keyup":return Eg.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Gd(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var jn=!1;function Mg(e,t){switch(e){case"compositionend":return Gd(t);case"keypress":return t.which!==32?null:(Yu=!0,Ku);case"textInput":return e=t.data,e===Ku&&Yu?null:e;default:return null}}function Dg(e,t){if(jn)return e==="compositionend"||!ml&&Yd(e,t)?(e=Hd(),Oi=dl=Rt=null,jn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Zu(n)}}function qd(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?qd(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Jd(){for(var e=window,t=qi();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=qi(e.document)}return t}function gl(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Og(e){var t=Jd(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&qd(n.ownerDocument.documentElement,n)){if(r!==null&&gl(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!e.extend&&s>r&&(i=r,r=s,s=i),i=qu(n,s);var o=qu(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Pn=null,ra=null,Er=null,ia=!1;function Ju(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ia||Pn==null||Pn!==qi(r)||(r=Pn,"selectionStart"in r&&gl(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Er&&Wr(Er,r)||(Er=r,r=ss(ra,"onSelect"),0Mn||(e.current=ca[Mn],ca[Mn]=null,Mn--)}function z(e,t){Mn++,ca[Mn]=e.current,e.current=t}var $t={},ke=Gt($t),Le=Gt(!1),dn=$t;function Gn(e,t){var n=e.type.contextTypes;if(!n)return $t;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Ae(e){return e=e.childContextTypes,e!=null}function as(){$(Le),$(ke)}function oc(e,t,n){if(ke.current!==$t)throw Error(E(168));z(ke,t),z(Le,n)}function lh(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(E(108,V0(e)||"Unknown",i));return Z({},n,r)}function ls(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||$t,dn=ke.current,z(ke,e),z(Le,Le.current),!0}function ac(e,t,n){var r=e.stateNode;if(!r)throw Error(E(169));n?(e=lh(e,t,dn),r.__reactInternalMemoizedMergedChildContext=e,$(Le),$(ke),z(ke,e)):$(Le),z(Le,n)}var gt=null,Vs=!1,fo=!1;function uh(e){gt===null?gt=[e]:gt.push(e)}function Zg(e){Vs=!0,uh(e)}function Qt(){if(!fo&>!==null){fo=!0;var e=0,t=O;try{var n=gt;for(O=1;e>=o,i-=o,yt=1<<32-nt(t)+i|n<T?(b=j,j=null):b=j.sibling;var D=d(m,j,g[T],w);if(D===null){j===null&&(j=b);break}e&&j&&D.alternate===null&&t(m,j),p=s(D,p,T),C===null?k=D:C.sibling=D,C=D,j=b}if(T===g.length)return n(m,j),H&&Jt(m,T),k;if(j===null){for(;TT?(b=j,j=null):b=j.sibling;var q=d(m,j,D.value,w);if(q===null){j===null&&(j=b);break}e&&j&&q.alternate===null&&t(m,j),p=s(q,p,T),C===null?k=q:C.sibling=q,C=q,j=b}if(D.done)return n(m,j),H&&Jt(m,T),k;if(j===null){for(;!D.done;T++,D=g.next())D=h(m,D.value,w),D!==null&&(p=s(D,p,T),C===null?k=D:C.sibling=D,C=D);return H&&Jt(m,T),k}for(j=r(m,j);!D.done;T++,D=g.next())D=y(j,m,T,D.value,w),D!==null&&(e&&D.alternate!==null&&j.delete(D.key===null?T:D.key),p=s(D,p,T),C===null?k=D:C.sibling=D,C=D);return e&&j.forEach(function(Be){return t(m,Be)}),H&&Jt(m,T),k}function P(m,p,g,w){if(typeof g=="object"&&g!==null&&g.type===Tn&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case mi:e:{for(var k=g.key,C=p;C!==null;){if(C.key===k){if(k=g.type,k===Tn){if(C.tag===7){n(m,C.sibling),p=i(C,g.props.children),p.return=m,m=p;break e}}else if(C.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===Mt&&cc(k)===C.type){n(m,C.sibling),p=i(C,g.props),p.ref=pr(m,C,g),p.return=m,m=p;break e}n(m,C);break}else t(m,C);C=C.sibling}g.type===Tn?(p=un(g.props.children,m.mode,w,g.key),p.return=m,m=p):(w=Yi(g.type,g.key,g.props,null,m.mode,w),w.ref=pr(m,p,g),w.return=m,m=w)}return o(m);case Cn:e:{for(C=g.key;p!==null;){if(p.key===C)if(p.tag===4&&p.stateNode.containerInfo===g.containerInfo&&p.stateNode.implementation===g.implementation){n(m,p.sibling),p=i(p,g.children||[]),p.return=m,m=p;break e}else{n(m,p);break}else t(m,p);p=p.sibling}p=wo(g,m.mode,w),p.return=m,m=p}return o(m);case Mt:return C=g._init,P(m,p,C(g._payload),w)}if(xr(g))return v(m,p,g,w);if(ur(g))return x(m,p,g,w);Pi(m,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,p!==null&&p.tag===6?(n(m,p.sibling),p=i(p,g),p.return=m,m=p):(n(m,p),p=xo(g,m.mode,w),p.return=m,m=p),o(m)):n(m,p)}return P}var Xn=hh(!0),ph=hh(!1),fs=Gt(null),ds=null,An=null,wl=null;function kl(){wl=An=ds=null}function Sl(e){var t=fs.current;$(fs),e._currentValue=t}function ha(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function $n(e,t){ds=e,wl=An=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Me=!0),e.firstContext=null)}function Ge(e){var t=e._currentValue;if(wl!==e)if(e={context:e,memoizedValue:t,next:null},An===null){if(ds===null)throw Error(E(308));An=e,ds.dependencies={lanes:0,firstContext:e}}else An=An.next=e;return t}var rn=null;function Cl(e){rn===null?rn=[e]:rn.push(e)}function mh(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,Cl(t)):(n.next=i.next,i.next=n),t.interleaved=n,St(e,r)}function St(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Dt=!1;function Tl(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function gh(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function xt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ot(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,F&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,St(e,n)}return i=r.interleaved,i===null?(t.next=t,Cl(r)):(t.next=i.next,i.next=t),r.interleaved=t,St(e,n)}function zi(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ul(e,n)}}function fc(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?i=s=o:s=s.next=o,n=n.next}while(n!==null);s===null?i=s=t:s=s.next=t}else i=s=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function hs(e,t,n,r){var i=e.updateQueue;Dt=!1;var s=i.firstBaseUpdate,o=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var l=a,u=l.next;l.next=null,o===null?s=u:o.next=u,o=l;var c=e.alternate;c!==null&&(c=c.updateQueue,a=c.lastBaseUpdate,a!==o&&(a===null?c.firstBaseUpdate=u:a.next=u,c.lastBaseUpdate=l))}if(s!==null){var h=i.baseState;o=0,c=u=l=null,a=s;do{var d=a.lane,y=a.eventTime;if((r&d)===d){c!==null&&(c=c.next={eventTime:y,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var v=e,x=a;switch(d=t,y=n,x.tag){case 1:if(v=x.payload,typeof v=="function"){h=v.call(y,h,d);break e}h=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=x.payload,d=typeof v=="function"?v.call(y,h,d):v,d==null)break e;h=Z({},h,d);break e;case 2:Dt=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,d=i.effects,d===null?i.effects=[a]:d.push(a))}else y={eventTime:y,lane:d,tag:a.tag,payload:a.payload,callback:a.callback,next:null},c===null?(u=c=y,l=h):c=c.next=y,o|=d;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;d=a,a=d.next,d.next=null,i.lastBaseUpdate=d,i.shared.pending=null}}while(!0);if(c===null&&(l=h),i.baseState=l,i.firstBaseUpdate=u,i.lastBaseUpdate=c,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else s===null&&(i.shared.lanes=0);mn|=o,e.lanes=o,e.memoizedState=h}}function dc(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=po.transition;po.transition={};try{e(!1),t()}finally{O=n,po.transition=r}}function Rh(){return Qe().memoizedState}function ty(e,t,n){var r=zt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Vh(e))bh(t,n);else if(n=mh(e,t,n,r),n!==null){var i=je();rt(n,e,r,i),_h(n,t,r)}}function ny(e,t,n){var r=zt(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Vh(e))bh(t,i);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,it(a,o)){var l=t.interleaved;l===null?(i.next=i,Cl(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=mh(e,t,i,r),n!==null&&(i=je(),rt(n,e,r,i),_h(n,t,r))}}function Vh(e){var t=e.alternate;return e===X||t!==null&&t===X}function bh(e,t){Nr=ms=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function _h(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ul(e,n)}}var gs={readContext:Ge,useCallback:ge,useContext:ge,useEffect:ge,useImperativeHandle:ge,useInsertionEffect:ge,useLayoutEffect:ge,useMemo:ge,useReducer:ge,useRef:ge,useState:ge,useDebugValue:ge,useDeferredValue:ge,useTransition:ge,useMutableSource:ge,useSyncExternalStore:ge,useId:ge,unstable_isNewReconciler:!1},ry={readContext:Ge,useCallback:function(e,t){return ot().memoizedState=[e,t===void 0?null:t],e},useContext:Ge,useEffect:pc,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Wi(4194308,4,Nh.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Wi(4194308,4,e,t)},useInsertionEffect:function(e,t){return Wi(4,2,e,t)},useMemo:function(e,t){var n=ot();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ot();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ty.bind(null,X,e),[r.memoizedState,e]},useRef:function(e){var t=ot();return e={current:e},t.memoizedState=e},useState:hc,useDebugValue:Al,useDeferredValue:function(e){return ot().memoizedState=e},useTransition:function(){var e=hc(!1),t=e[0];return e=ey.bind(null,e[1]),ot().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=X,i=ot();if(H){if(n===void 0)throw Error(E(407));n=n()}else{if(n=t(),ce===null)throw Error(E(349));pn&30||wh(r,t,n)}i.memoizedState=n;var s={value:n,getSnapshot:t};return i.queue=s,pc(Sh.bind(null,r,s,e),[e]),r.flags|=2048,Zr(9,kh.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=ot(),t=ce.identifierPrefix;if(H){var n=vt,r=yt;n=(r&~(1<<32-nt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Qr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[at]=t,e[Kr]=r,Kh(e,t,!1,!1),t.stateNode=e;e:{switch(o=Qo(n,r),n){case"dialog":W("cancel",e),W("close",e),i=r;break;case"iframe":case"object":case"embed":W("load",e),i=r;break;case"video":case"audio":for(i=0;iJn&&(t.flags|=128,r=!0,mr(s,!1),t.lanes=4194304)}else{if(!r)if(e=ps(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),mr(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!H)return ye(t),null}else 2*ne()-s.renderingStartTime>Jn&&n!==1073741824&&(t.flags|=128,r=!0,mr(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(n=s.last,n!==null?n.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=ne(),t.sibling=null,n=G.current,z(G,r?n&1|2:n&1),t):(ye(t),null);case 22:case 23:return Fl(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Ve&1073741824&&(ye(t),t.subtreeFlags&6&&(t.flags|=8192)):ye(t),null;case 24:return null;case 25:return null}throw Error(E(156,t.tag))}function fy(e,t){switch(vl(t),t.tag){case 1:return Ae(t.type)&&as(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Zn(),$(Le),$(ke),El(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Pl(t),null;case 13:if($(G),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(E(340));Qn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return $(G),null;case 4:return Zn(),null;case 10:return Sl(t.type._context),null;case 22:case 23:return Fl(),null;case 24:return null;default:return null}}var Ni=!1,ve=!1,dy=typeof WeakSet=="function"?WeakSet:Set,M=null;function Rn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){te(e,t,r)}else n.current=null}function Sa(e,t,n){try{n()}catch(r){te(e,t,r)}}var jc=!1;function hy(e,t){if(sa=rs,e=Jd(),gl(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,u=0,c=0,h=e,d=null;t:for(;;){for(var y;h!==n||i!==0&&h.nodeType!==3||(a=o+i),h!==s||r!==0&&h.nodeType!==3||(l=o+r),h.nodeType===3&&(o+=h.nodeValue.length),(y=h.firstChild)!==null;)d=h,h=y;for(;;){if(h===e)break t;if(d===n&&++u===i&&(a=o),d===s&&++c===r&&(l=o),(y=h.nextSibling)!==null)break;h=d,d=h.parentNode}h=y}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(oa={focusedElem:e,selectionRange:n},rs=!1,M=t;M!==null;)if(t=M,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,M=e;else for(;M!==null;){t=M;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var x=v.memoizedProps,P=v.memoizedState,m=t.stateNode,p=m.getSnapshotBeforeUpdate(t.elementType===t.type?x:Je(t.type,x),P);m.__reactInternalSnapshotBeforeUpdate=p}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(E(163))}}catch(w){te(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,M=e;break}M=t.return}return v=jc,jc=!1,v}function Mr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var s=i.destroy;i.destroy=void 0,s!==void 0&&Sa(t,n,s)}i=i.next}while(i!==r)}}function Is(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Ca(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Qh(e){var t=e.alternate;t!==null&&(e.alternate=null,Qh(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[at],delete t[Kr],delete t[ua],delete t[Qg],delete t[Xg])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Xh(e){return e.tag===5||e.tag===3||e.tag===4}function Pc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Xh(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ta(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=os));else if(r!==4&&(e=e.child,e!==null))for(Ta(e,t,n),e=e.sibling;e!==null;)Ta(e,t,n),e=e.sibling}function ja(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(ja(e,t,n),e=e.sibling;e!==null;)ja(e,t,n),e=e.sibling}var fe=null,et=!1;function Et(e,t,n){for(n=n.child;n!==null;)Zh(e,t,n),n=n.sibling}function Zh(e,t,n){if(lt&&typeof lt.onCommitFiberUnmount=="function")try{lt.onCommitFiberUnmount(Ms,n)}catch{}switch(n.tag){case 5:ve||Rn(n,t);case 6:var r=fe,i=et;fe=null,Et(e,t,n),fe=r,et=i,fe!==null&&(et?(e=fe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):fe.removeChild(n.stateNode));break;case 18:fe!==null&&(et?(e=fe,n=n.stateNode,e.nodeType===8?co(e.parentNode,n):e.nodeType===1&&co(e,n),zr(e)):co(fe,n.stateNode));break;case 4:r=fe,i=et,fe=n.stateNode.containerInfo,et=!0,Et(e,t,n),fe=r,et=i;break;case 0:case 11:case 14:case 15:if(!ve&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&Sa(n,t,o),i=i.next}while(i!==r)}Et(e,t,n);break;case 1:if(!ve&&(Rn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){te(n,t,a)}Et(e,t,n);break;case 21:Et(e,t,n);break;case 22:n.mode&1?(ve=(r=ve)||n.memoizedState!==null,Et(e,t,n),ve=r):Et(e,t,n);break;default:Et(e,t,n)}}function Ec(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new dy),t.forEach(function(r){var i=Sy.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Xe(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=ne()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*my(r/1960))-r,10e?16:e,Vt===null)var r=!1;else{if(e=Vt,Vt=null,xs=0,F&6)throw Error(E(331));var i=F;for(F|=4,M=e.current;M!==null;){var s=M,o=s.child;if(M.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lne()-_l?ln(e,0):bl|=n),Re(e,t)}function sp(e,t){t===0&&(e.mode&1?(t=xi,xi<<=1,!(xi&130023424)&&(xi=4194304)):t=1);var n=je();e=St(e,t),e!==null&&(oi(e,t,n),Re(e,n))}function ky(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),sp(e,n)}function Sy(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(E(314))}r!==null&&r.delete(t),sp(e,n)}var op;op=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Le.current)Me=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Me=!1,uy(e,t,n);Me=!!(e.flags&131072)}else Me=!1,H&&t.flags&1048576&&ch(t,cs,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;$i(e,t),e=t.pendingProps;var i=Gn(t,ke.current);$n(t,n),i=Ml(null,t,r,e,i,n);var s=Dl();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ae(r)?(s=!0,ls(t)):s=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Tl(t),i.updater=_s,t.stateNode=i,i._reactInternals=t,ma(t,r,e,n),t=va(null,t,r,!0,s,n)):(t.tag=0,H&&s&&yl(t),Ce(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch($i(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=Ty(r),e=Je(r,e),i){case 0:t=ya(null,t,r,e,n);break e;case 1:t=Sc(null,t,r,e,n);break e;case 11:t=wc(null,t,r,e,n);break e;case 14:t=kc(null,t,r,Je(r.type,e),n);break e}throw Error(E(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Je(r,i),ya(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Je(r,i),Sc(e,t,r,i,n);case 3:e:{if(Wh(t),e===null)throw Error(E(387));r=t.pendingProps,s=t.memoizedState,i=s.element,gh(e,t),hs(t,r,null,n);var o=t.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){i=qn(Error(E(423)),t),t=Cc(e,t,r,n,i);break e}else if(r!==i){i=qn(Error(E(424)),t),t=Cc(e,t,r,n,i);break e}else for(be=Ft(t.stateNode.containerInfo.firstChild),_e=t,H=!0,tt=null,n=ph(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Qn(),r===i){t=Ct(e,t,n);break e}Ce(e,t,r,n)}t=t.child}return t;case 5:return yh(t),e===null&&da(t),r=t.type,i=t.pendingProps,s=e!==null?e.memoizedProps:null,o=i.children,aa(r,i)?o=null:s!==null&&aa(r,s)&&(t.flags|=32),Uh(e,t),Ce(e,t,o,n),t.child;case 6:return e===null&&da(t),null;case 13:return $h(e,t,n);case 4:return jl(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Xn(t,null,r,n):Ce(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Je(r,i),wc(e,t,r,i,n);case 7:return Ce(e,t,t.pendingProps,n),t.child;case 8:return Ce(e,t,t.pendingProps.children,n),t.child;case 12:return Ce(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value,z(fs,r._currentValue),r._currentValue=o,s!==null)if(it(s.value,o)){if(s.children===i.children&&!Le.current){t=Ct(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=xt(-1,n&-n),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),ha(s.return,n,t),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(E(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),ha(o,n,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}Ce(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,$n(t,n),i=Ge(i),r=r(i),t.flags|=1,Ce(e,t,r,n),t.child;case 14:return r=t.type,i=Je(r,t.pendingProps),i=Je(r.type,i),kc(e,t,r,i,n);case 15:return Bh(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Je(r,i),$i(e,t),t.tag=1,Ae(r)?(e=!0,ls(t)):e=!1,$n(t,n),Ih(t,r,i),ma(t,r,i,n),va(null,t,r,!0,e,n);case 19:return Hh(e,t,n);case 22:return zh(e,t,n)}throw Error(E(156,t.tag))};function ap(e,t){return Vd(e,t)}function Cy(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function $e(e,t,n,r){return new Cy(e,t,n,r)}function Bl(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Ty(e){if(typeof e=="function")return Bl(e)?1:0;if(e!=null){if(e=e.$$typeof,e===sl)return 11;if(e===ol)return 14}return 2}function Ut(e,t){var n=e.alternate;return n===null?(n=$e(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Yi(e,t,n,r,i,s){var o=2;if(r=e,typeof e=="function")Bl(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Tn:return un(n.children,i,s,t);case il:o=8,i|=8;break;case Oo:return e=$e(12,n,t,i|2),e.elementType=Oo,e.lanes=s,e;case Bo:return e=$e(13,n,t,i),e.elementType=Bo,e.lanes=s,e;case zo:return e=$e(19,n,t,i),e.elementType=zo,e.lanes=s,e;case yd:return Os(n,i,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case md:o=10;break e;case gd:o=9;break e;case sl:o=11;break e;case ol:o=14;break e;case Mt:o=16,r=null;break e}throw Error(E(130,e==null?e:typeof e,""))}return t=$e(o,n,t,i),t.elementType=e,t.type=r,t.lanes=s,t}function un(e,t,n,r){return e=$e(7,e,r,t),e.lanes=n,e}function Os(e,t,n,r){return e=$e(22,e,r,t),e.elementType=yd,e.lanes=n,e.stateNode={isHidden:!1},e}function xo(e,t,n){return e=$e(6,e,null,t),e.lanes=n,e}function wo(e,t,n){return t=$e(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function jy(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Js(0),this.expirationTimes=Js(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Js(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function zl(e,t,n,r,i,s,o,a,l){return e=new jy(e,t,n,a,l),t===1?(t=1,s===!0&&(t|=8)):t=0,s=$e(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Tl(s),e}function Py(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(fp)}catch(e){console.error(e)}}fp(),fd.exports=Fe;var Ly=fd.exports,bc=Ly;Io.createRoot=bc.createRoot,Io.hydrateRoot=bc.hydrateRoot;const Hl=S.createContext({});function Kl(e){const t=S.useRef(null);return t.current===null&&(t.current=e()),t.current}const Yl=typeof window<"u",dp=Yl?S.useLayoutEffect:S.useEffect,$s=S.createContext(null);function Gl(e,t){e.indexOf(t)===-1&&e.push(t)}function Ql(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const Tt=(e,t,n)=>n>t?t:n{};const jt={},hp=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function pp(e){return typeof e=="object"&&e!==null}const mp=e=>/^0[^.\s]+$/u.test(e);function Zl(e){let t;return()=>(t===void 0&&(t=e()),t)}const Ye=e=>e,Ay=(e,t)=>n=>t(e(n)),ci=(...e)=>e.reduce(Ay),Jr=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r};class ql{constructor(){this.subscriptions=[]}add(t){return Gl(this.subscriptions,t),()=>Ql(this.subscriptions,t)}notify(t,n,r){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](t,n,r);else for(let s=0;se*1e3,He=e=>e/1e3;function gp(e,t){return t?e*(1e3/t):0}const yp=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,Ry=1e-7,Vy=12;function by(e,t,n,r,i){let s,o,a=0;do o=t+(n-t)/2,s=yp(o,r,i)-e,s>0?n=o:t=o;while(Math.abs(s)>Ry&&++aby(s,0,1,e,n);return s=>s===0||s===1?s:yp(i(s),t,r)}const vp=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,xp=e=>t=>1-e(1-t),wp=fi(.33,1.53,.69,.99),Jl=xp(wp),kp=vp(Jl),Sp=e=>(e*=2)<1?.5*Jl(e):.5*(2-Math.pow(2,-10*(e-1))),eu=e=>1-Math.sin(Math.acos(e)),Cp=xp(eu),Tp=vp(eu),_y=fi(.42,0,1,1),Iy=fi(0,0,.58,1),jp=fi(.42,0,.58,1),Fy=e=>Array.isArray(e)&&typeof e[0]!="number",Pp=e=>Array.isArray(e)&&typeof e[0]=="number",Oy={linear:Ye,easeIn:_y,easeInOut:jp,easeOut:Iy,circIn:eu,circInOut:Tp,circOut:Cp,backIn:Jl,backInOut:kp,backOut:wp,anticipate:Sp},By=e=>typeof e=="string",_c=e=>{if(Pp(e)){Xl(e.length===4);const[t,n,r,i]=e;return fi(t,n,r,i)}else if(By(e))return Oy[e];return e},Li=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function zy(e,t){let n=new Set,r=new Set,i=!1,s=!1;const o=new WeakSet;let a={delta:0,timestamp:0,isProcessing:!1};function l(c){o.has(c)&&(u.schedule(c),e()),c(a)}const u={schedule:(c,h=!1,d=!1)=>{const v=d&&i?n:r;return h&&o.add(c),v.has(c)||v.add(c),c},cancel:c=>{r.delete(c),o.delete(c)},process:c=>{if(a=c,i){s=!0;return}i=!0,[n,r]=[r,n],n.forEach(l),n.clear(),i=!1,s&&(s=!1,u.process(c))}};return u}const Uy=40;function Ep(e,t){let n=!1,r=!0;const i={delta:0,timestamp:0,isProcessing:!1},s=()=>n=!0,o=Li.reduce((g,w)=>(g[w]=zy(s),g),{}),{setup:a,read:l,resolveKeyframes:u,preUpdate:c,update:h,preRender:d,render:y,postRender:v}=o,x=()=>{const g=jt.useManualTiming?i.timestamp:performance.now();n=!1,jt.useManualTiming||(i.delta=r?1e3/60:Math.max(Math.min(g-i.timestamp,Uy),1)),i.timestamp=g,i.isProcessing=!0,a.process(i),l.process(i),u.process(i),c.process(i),h.process(i),d.process(i),y.process(i),v.process(i),i.isProcessing=!1,n&&t&&(r=!1,e(x))},P=()=>{n=!0,r=!0,i.isProcessing||e(x)};return{schedule:Li.reduce((g,w)=>{const k=o[w];return g[w]=(C,j=!1,T=!1)=>(n||P(),k.schedule(C,j,T)),g},{}),cancel:g=>{for(let w=0;w(Gi===void 0&&De.set(de.isProcessing||jt.useManualTiming?de.timestamp:performance.now()),Gi),set:e=>{Gi=e,queueMicrotask(Wy)}},Np=e=>t=>typeof t=="string"&&t.startsWith(e),tu=Np("--"),$y=Np("var(--"),nu=e=>$y(e)?Hy.test(e.split("/*")[0].trim()):!1,Hy=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,sr={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},ei={...sr,transform:e=>Tt(0,1,e)},Ai={...sr,default:1},Ar=e=>Math.round(e*1e5)/1e5,ru=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Ky(e){return e==null}const Yy=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,iu=(e,t)=>n=>!!(typeof n=="string"&&Yy.test(n)&&n.startsWith(e)||t&&!Ky(n)&&Object.prototype.hasOwnProperty.call(n,t)),Mp=(e,t,n)=>r=>{if(typeof r!="string")return r;const[i,s,o,a]=r.match(ru);return{[e]:parseFloat(i),[t]:parseFloat(s),[n]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},Gy=e=>Tt(0,255,e),So={...sr,transform:e=>Math.round(Gy(e))},on={test:iu("rgb","red"),parse:Mp("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+So.transform(e)+", "+So.transform(t)+", "+So.transform(n)+", "+Ar(ei.transform(r))+")"};function Qy(e){let t="",n="",r="",i="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}const Da={test:iu("#"),parse:Qy,transform:on.transform},di=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Nt=di("deg"),ft=di("%"),R=di("px"),Xy=di("vh"),Zy=di("vw"),Ic={...ft,parse:e=>ft.parse(e)/100,transform:e=>ft.transform(e*100)},bn={test:iu("hsl","hue"),parse:Mp("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+ft.transform(Ar(t))+", "+ft.transform(Ar(n))+", "+Ar(ei.transform(r))+")"},ie={test:e=>on.test(e)||Da.test(e)||bn.test(e),parse:e=>on.test(e)?on.parse(e):bn.test(e)?bn.parse(e):Da.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?on.transform(e):bn.transform(e),getAnimatableNone:e=>{const t=ie.parse(e);return t.alpha=0,ie.transform(t)}},qy=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function Jy(e){var t,n;return isNaN(e)&&typeof e=="string"&&(((t=e.match(ru))==null?void 0:t.length)||0)+(((n=e.match(qy))==null?void 0:n.length)||0)>0}const Dp="number",Lp="color",e1="var",t1="var(",Fc="${}",n1=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ti(e){const t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[];let s=0;const a=t.replace(n1,l=>(ie.test(l)?(r.color.push(s),i.push(Lp),n.push(ie.parse(l))):l.startsWith(t1)?(r.var.push(s),i.push(e1),n.push(l)):(r.number.push(s),i.push(Dp),n.push(parseFloat(l))),++s,Fc)).split(Fc);return{values:n,split:a,indexes:r,types:i}}function Ap(e){return ti(e).values}function Rp(e){const{split:t,types:n}=ti(e),r=t.length;return i=>{let s="";for(let o=0;otypeof e=="number"?0:ie.test(e)?ie.getAnimatableNone(e):e;function i1(e){const t=Ap(e);return Rp(e)(t.map(r1))}const Kt={test:Jy,parse:Ap,createTransformer:Rp,getAnimatableNone:i1};function Co(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function s1({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,s=0,o=0;if(!t)i=s=o=n;else{const a=n<.5?n*(1+t):n+t-n*t,l=2*n-a;i=Co(l,a,e+1/3),s=Co(l,a,e),o=Co(l,a,e-1/3)}return{red:Math.round(i*255),green:Math.round(s*255),blue:Math.round(o*255),alpha:r}}function Ss(e,t){return n=>n>0?t:e}const Q=(e,t,n)=>e+(t-e)*n,To=(e,t,n)=>{const r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},o1=[Da,on,bn],a1=e=>o1.find(t=>t.test(e));function Oc(e){const t=a1(e);if(!t)return!1;let n=t.parse(e);return t===bn&&(n=s1(n)),n}const Bc=(e,t)=>{const n=Oc(e),r=Oc(t);if(!n||!r)return Ss(e,t);const i={...n};return s=>(i.red=To(n.red,r.red,s),i.green=To(n.green,r.green,s),i.blue=To(n.blue,r.blue,s),i.alpha=Q(n.alpha,r.alpha,s),on.transform(i))},La=new Set(["none","hidden"]);function l1(e,t){return La.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function u1(e,t){return n=>Q(e,t,n)}function su(e){return typeof e=="number"?u1:typeof e=="string"?nu(e)?Ss:ie.test(e)?Bc:d1:Array.isArray(e)?Vp:typeof e=="object"?ie.test(e)?Bc:c1:Ss}function Vp(e,t){const n=[...e],r=n.length,i=e.map((s,o)=>su(s)(s,t[o]));return s=>{for(let o=0;o{for(const s in r)n[s]=r[s](i);return n}}function f1(e,t){const n=[],r={color:0,var:0,number:0};for(let i=0;i{const n=Kt.createTransformer(t),r=ti(e),i=ti(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?La.has(e)&&!i.values.length||La.has(t)&&!r.values.length?l1(e,t):ci(Vp(f1(r,i),i.values),n):Ss(e,t)};function bp(e,t,n){return typeof e=="number"&&typeof t=="number"&&typeof n=="number"?Q(e,t,n):su(e)(e,t)}const h1=e=>{const t=({timestamp:n})=>e(n);return{start:(n=!0)=>K.update(t,n),stop:()=>Ht(t),now:()=>de.isProcessing?de.timestamp:De.now()}},_p=(e,t,n=10)=>{let r="";const i=Math.max(Math.round(t/n),2);for(let s=0;s=Cs?1/0:t}function p1(e,t=100,n){const r=n({...e,keyframes:[0,t]}),i=Math.min(ou(r),Cs);return{type:"keyframes",ease:s=>r.next(i*s).value/t,duration:He(i)}}const m1=5;function Ip(e,t,n){const r=Math.max(t-m1,0);return gp(n-e(r),t-r)}const ee={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},jo=.001;function g1({duration:e=ee.duration,bounce:t=ee.bounce,velocity:n=ee.velocity,mass:r=ee.mass}){let i,s,o=1-t;o=Tt(ee.minDamping,ee.maxDamping,o),e=Tt(ee.minDuration,ee.maxDuration,He(e)),o<1?(i=u=>{const c=u*o,h=c*e,d=c-n,y=Aa(u,o),v=Math.exp(-h);return jo-d/y*v},s=u=>{const h=u*o*e,d=h*n+n,y=Math.pow(o,2)*Math.pow(u,2)*e,v=Math.exp(-h),x=Aa(Math.pow(u,2),o);return(-i(u)+jo>0?-1:1)*((d-y)*v)/x}):(i=u=>{const c=Math.exp(-u*e),h=(u-n)*e+1;return-jo+c*h},s=u=>{const c=Math.exp(-u*e),h=(n-u)*(e*e);return c*h});const a=5/e,l=v1(i,s,a);if(e=ct(e),isNaN(l))return{stiffness:ee.stiffness,damping:ee.damping,duration:e};{const u=Math.pow(l,2)*r;return{stiffness:u,damping:o*2*Math.sqrt(r*u),duration:e}}}const y1=12;function v1(e,t,n){let r=n;for(let i=1;ie[n]!==void 0)}function k1(e){let t={velocity:ee.velocity,stiffness:ee.stiffness,damping:ee.damping,mass:ee.mass,isResolvedFromDuration:!1,...e};if(!zc(e,w1)&&zc(e,x1))if(e.visualDuration){const n=e.visualDuration,r=2*Math.PI/(n*1.2),i=r*r,s=2*Tt(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:ee.mass,stiffness:i,damping:s}}else{const n=g1(e);t={...t,...n,mass:ee.mass},t.isResolvedFromDuration=!0}return t}function Ts(e=ee.visualDuration,t=ee.bounce){const n=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:r,restDelta:i}=n;const s=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],a={done:!1,value:s},{stiffness:l,damping:u,mass:c,duration:h,velocity:d,isResolvedFromDuration:y}=k1({...n,velocity:-He(n.velocity||0)}),v=d||0,x=u/(2*Math.sqrt(l*c)),P=o-s,m=He(Math.sqrt(l/c)),p=Math.abs(P)<5;r||(r=p?ee.restSpeed.granular:ee.restSpeed.default),i||(i=p?ee.restDelta.granular:ee.restDelta.default);let g;if(x<1){const k=Aa(m,x);g=C=>{const j=Math.exp(-x*m*C);return o-j*((v+x*m*P)/k*Math.sin(k*C)+P*Math.cos(k*C))}}else if(x===1)g=k=>o-Math.exp(-m*k)*(P+(v+m*P)*k);else{const k=m*Math.sqrt(x*x-1);g=C=>{const j=Math.exp(-x*m*C),T=Math.min(k*C,300);return o-j*((v+x*m*P)*Math.sinh(T)+k*P*Math.cosh(T))/k}}const w={calculatedDuration:y&&h||null,next:k=>{const C=g(k);if(y)a.done=k>=h;else{let j=k===0?v:0;x<1&&(j=k===0?ct(v):Ip(g,k,C));const T=Math.abs(j)<=r,b=Math.abs(o-C)<=i;a.done=T&&b}return a.value=a.done?o:C,a},toString:()=>{const k=Math.min(ou(w),Cs),C=_p(j=>w.next(k*j).value,k,30);return k+"ms "+C},toTransition:()=>{}};return w}Ts.applyToOptions=e=>{const t=p1(e,100,Ts);return e.ease=t.ease,e.duration=ct(t.duration),e.type="keyframes",e};function Ra({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:s=500,modifyTarget:o,min:a,max:l,restDelta:u=.5,restSpeed:c}){const h=e[0],d={done:!1,value:h},y=T=>a!==void 0&&Tl,v=T=>a===void 0?l:l===void 0||Math.abs(a-T)-x*Math.exp(-T/r),g=T=>m+p(T),w=T=>{const b=p(T),D=g(T);d.done=Math.abs(b)<=u,d.value=d.done?m:D};let k,C;const j=T=>{y(d.value)&&(k=T,C=Ts({keyframes:[d.value,v(d.value)],velocity:Ip(g,T,d.value),damping:i,stiffness:s,restDelta:u,restSpeed:c}))};return j(0),{calculatedDuration:null,next:T=>{let b=!1;return!C&&k===void 0&&(b=!0,w(T),j(T)),k!==void 0&&T>=k?C.next(T-k):(!b&&w(T),d)}}}function S1(e,t,n){const r=[],i=n||jt.mix||bp,s=e.length-1;for(let o=0;ot[0];if(s===2&&t[0]===t[1])return()=>t[1];const o=e[0]===e[1];e[0]>e[s-1]&&(e=[...e].reverse(),t=[...t].reverse());const a=S1(t,r,i),l=a.length,u=c=>{if(o&&c1)for(;hu(Tt(e[0],e[s-1],c)):u}function T1(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const i=Jr(0,t,r);e.push(Q(n,1,i))}}function j1(e){const t=[0];return T1(t,e.length-1),t}function P1(e,t){return e.map(n=>n*t)}function E1(e,t){return e.map(()=>t||jp).splice(0,e.length-1)}function Rr({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const i=Fy(r)?r.map(_c):_c(r),s={done:!1,value:t[0]},o=P1(n&&n.length===t.length?n:j1(t),e),a=C1(o,t,{ease:Array.isArray(i)?i:E1(t,i)});return{calculatedDuration:e,next:l=>(s.value=a(l),s.done=l>=e,s)}}const N1=e=>e!==null;function au(e,{repeat:t,repeatType:n="loop"},r,i=1){const s=e.filter(N1),a=i<0||t&&n!=="loop"&&t%2===1?0:s.length-1;return!a||r===void 0?s[a]:r}const M1={decay:Ra,inertia:Ra,tween:Rr,keyframes:Rr,spring:Ts};function Fp(e){typeof e.type=="string"&&(e.type=M1[e.type])}class lu{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,n){return this.finished.then(t,n)}}const D1=e=>e/100;class uu extends lu{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var r,i;const{motionValue:n}=this.options;n&&n.updatedAt!==De.now()&&this.tick(De.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(i=(r=this.options).onStop)==null||i.call(r))},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;Fp(t);const{type:n=Rr,repeat:r=0,repeatDelay:i=0,repeatType:s,velocity:o=0}=t;let{keyframes:a}=t;const l=n||Rr;l!==Rr&&typeof a[0]!="number"&&(this.mixKeyframes=ci(D1,bp(a[0],a[1])),a=[0,100]);const u=l({...t,keyframes:a});s==="mirror"&&(this.mirroredGenerator=l({...t,keyframes:[...a].reverse(),velocity:-o})),u.calculatedDuration===null&&(u.calculatedDuration=ou(u));const{calculatedDuration:c}=u;this.calculatedDuration=c,this.resolvedDuration=c+i,this.totalDuration=this.resolvedDuration*(r+1)-i,this.generator=u}updateTime(t){const n=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(t,n=!1){const{generator:r,totalDuration:i,mixKeyframes:s,mirroredGenerator:o,resolvedDuration:a,calculatedDuration:l}=this;if(this.startTime===null)return r.next(0);const{delay:u=0,keyframes:c,repeat:h,repeatType:d,repeatDelay:y,type:v,onUpdate:x,finalKeyframe:P}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-i/this.speed,this.startTime)),n?this.currentTime=t:this.updateTime(t);const m=this.currentTime-u*(this.playbackSpeed>=0?1:-1),p=this.playbackSpeed>=0?m<0:m>i;this.currentTime=Math.max(m,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=i);let g=this.currentTime,w=r;if(h){const T=Math.min(this.currentTime,i)/a;let b=Math.floor(T),D=T%1;!D&&T>=1&&(D=1),D===1&&b--,b=Math.min(b,h+1),!!(b%2)&&(d==="reverse"?(D=1-D,y&&(D-=y/a)):d==="mirror"&&(w=o)),g=Tt(0,1,D)*a}const k=p?{done:!1,value:c[0]}:w.next(g);s&&(k.value=s(k.value));let{done:C}=k;!p&&l!==null&&(C=this.playbackSpeed>=0?this.currentTime>=i:this.currentTime<=0);const j=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&C);return j&&v!==Ra&&(k.value=au(c,this.options,P,this.speed)),x&&x(k.value),j&&this.finish(),k}then(t,n){return this.finished.then(t,n)}get duration(){return He(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+He(t)}get time(){return He(this.currentTime)}set time(t){var n;t=ct(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),(n=this.driver)==null||n.start(!1)}get speed(){return this.playbackSpeed}set speed(t){this.updateTime(De.now());const n=this.playbackSpeed!==t;this.playbackSpeed=t,n&&(this.time=He(this.currentTime))}play(){var i,s;if(this.isStopped)return;const{driver:t=h1,startTime:n}=this.options;this.driver||(this.driver=t(o=>this.tick(o))),(s=(i=this.options).onPlay)==null||s.call(i);const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=n??r),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(De.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var t,n;this.notifyFinished(),this.teardown(),this.state="finished",(n=(t=this.options).onComplete)==null||n.call(t)}cancel(){var t,n;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(n=(t=this.options).onCancel)==null||n.call(t)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){var n;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(n=this.driver)==null||n.stop(),t.observe(this)}}function L1(e){for(let t=1;te*180/Math.PI,Va=e=>{const t=an(Math.atan2(e[1],e[0]));return ba(t)},A1={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:Va,rotateZ:Va,skewX:e=>an(Math.atan(e[1])),skewY:e=>an(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},ba=e=>(e=e%360,e<0&&(e+=360),e),Uc=Va,Wc=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),$c=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),R1={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:Wc,scaleY:$c,scale:e=>(Wc(e)+$c(e))/2,rotateX:e=>ba(an(Math.atan2(e[6],e[5]))),rotateY:e=>ba(an(Math.atan2(-e[2],e[0]))),rotateZ:Uc,rotate:Uc,skewX:e=>an(Math.atan(e[4])),skewY:e=>an(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function _a(e){return e.includes("scale")?1:0}function Ia(e,t){if(!e||e==="none")return _a(t);const n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,i;if(n)r=R1,i=n;else{const a=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=A1,i=a}if(!i)return _a(t);const s=r[t],o=i[1].split(",").map(b1);return typeof s=="function"?s(o):o[s]}const V1=(e,t)=>{const{transform:n="none"}=getComputedStyle(e);return Ia(n,t)};function b1(e){return parseFloat(e.trim())}const or=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],ar=new Set(or),Hc=e=>e===sr||e===R,_1=new Set(["x","y","z"]),I1=or.filter(e=>!_1.has(e));function F1(e){const t=[];return I1.forEach(n=>{const r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t}const cn={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>Ia(t,"x"),y:(e,{transform:t})=>Ia(t,"y")};cn.translateX=cn.x;cn.translateY=cn.y;const fn=new Set;let Fa=!1,Oa=!1,Ba=!1;function Op(){if(Oa){const e=Array.from(fn).filter(r=>r.needsMeasurement),t=new Set(e.map(r=>r.element)),n=new Map;t.forEach(r=>{const i=F1(r);i.length&&(n.set(r,i),r.render())}),e.forEach(r=>r.measureInitialState()),t.forEach(r=>{r.render();const i=n.get(r);i&&i.forEach(([s,o])=>{var a;(a=r.getValue(s))==null||a.set(o)})}),e.forEach(r=>r.measureEndState()),e.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}Oa=!1,Fa=!1,fn.forEach(e=>e.complete(Ba)),fn.clear()}function Bp(){fn.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Oa=!0)})}function O1(){Ba=!0,Bp(),Op(),Ba=!1}class cu{constructor(t,n,r,i,s,o=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=n,this.name=r,this.motionValue=i,this.element=s,this.isAsync=o}scheduleResolve(){this.state="scheduled",this.isAsync?(fn.add(this),Fa||(Fa=!0,K.read(Bp),K.resolveKeyframes(Op))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:n,element:r,motionValue:i}=this;if(t[0]===null){const s=i==null?void 0:i.get(),o=t[t.length-1];if(s!==void 0)t[0]=s;else if(r&&n){const a=r.readValue(n,o);a!=null&&(t[0]=a)}t[0]===void 0&&(t[0]=o),i&&s===void 0&&i.set(t[0])}L1(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),fn.delete(this)}cancel(){this.state==="scheduled"&&(fn.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const B1=e=>e.startsWith("--");function z1(e,t,n){B1(t)?e.style.setProperty(t,n):e.style[t]=n}const U1=Zl(()=>window.ScrollTimeline!==void 0),W1={};function $1(e,t){const n=Zl(e);return()=>W1[t]??n()}const zp=$1(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Sr=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Kc={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Sr([0,.65,.55,1]),circOut:Sr([.55,0,1,.45]),backIn:Sr([.31,.01,.66,-.59]),backOut:Sr([.33,1.53,.69,.99])};function Up(e,t){if(e)return typeof e=="function"?zp()?_p(e,t):"ease-out":Pp(e)?Sr(e):Array.isArray(e)?e.map(n=>Up(n,t)||Kc.easeOut):Kc[e]}function H1(e,t,n,{delay:r=0,duration:i=300,repeat:s=0,repeatType:o="loop",ease:a="easeOut",times:l}={},u=void 0){const c={[t]:n};l&&(c.offset=l);const h=Up(a,i);Array.isArray(h)&&(c.easing=h);const d={delay:r,duration:i,easing:Array.isArray(h)?"linear":h,fill:"both",iterations:s+1,direction:o==="reverse"?"alternate":"normal"};return u&&(d.pseudoElement=u),e.animate(c,d)}function Wp(e){return typeof e=="function"&&"applyToOptions"in e}function K1({type:e,...t}){return Wp(e)&&zp()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class Y1 extends lu{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,!t)return;const{element:n,name:r,keyframes:i,pseudoElement:s,allowFlatten:o=!1,finalKeyframe:a,onComplete:l}=t;this.isPseudoElement=!!s,this.allowFlatten=o,this.options=t,Xl(typeof t.type!="string");const u=K1(t);this.animation=H1(n,r,i,u,s),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!s){const c=au(i,this.options,a,this.speed);this.updateMotionValue?this.updateMotionValue(c):z1(n,r,c),this.animation.cancel()}l==null||l(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var t,n;(n=(t=this.animation).finish)==null||n.call(t)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var t,n;this.isPseudoElement||(n=(t=this.animation).commitStyles)==null||n.call(t)}get duration(){var n,r;const t=((r=(n=this.animation.effect)==null?void 0:n.getComputedTiming)==null?void 0:r.call(n).duration)||0;return He(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+He(t)}get time(){return He(Number(this.animation.currentTime)||0)}set time(t){this.finishedTime=null,this.animation.currentTime=ct(t)}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(t){this.animation.startTime=t}attachTimeline({timeline:t,observe:n}){var r;return this.allowFlatten&&((r=this.animation.effect)==null||r.updateTiming({easing:"linear"})),this.animation.onfinish=null,t&&U1()?(this.animation.timeline=t,Ye):n(this)}}const $p={anticipate:Sp,backInOut:kp,circInOut:Tp};function G1(e){return e in $p}function Q1(e){typeof e.ease=="string"&&G1(e.ease)&&(e.ease=$p[e.ease])}const Yc=10;class X1 extends Y1{constructor(t){Q1(t),Fp(t),super(t),t.startTime&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:n,onUpdate:r,onComplete:i,element:s,...o}=this.options;if(!n)return;if(t!==void 0){n.set(t);return}const a=new uu({...o,autoplay:!1}),l=ct(this.finishedTime??this.time);n.setWithVelocity(a.sample(l-Yc).value,a.sample(l).value,Yc),a.stop()}}const Gc=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(Kt.test(e)||e==="0")&&!e.startsWith("url("));function Z1(e){const t=e[0];if(e.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,"animate"));function tv(e){var c;const{motionValue:t,name:n,repeatDelay:r,repeatType:i,damping:s,type:o}=e;if(!(((c=t==null?void 0:t.owner)==null?void 0:c.current)instanceof HTMLElement))return!1;const{onUpdate:l,transformTemplate:u}=t.owner.getProps();return ev()&&n&&J1.has(n)&&(n!=="transform"||!u)&&!l&&!r&&i!=="mirror"&&s!==0&&o!=="inertia"}const nv=40;class rv extends lu{constructor({autoplay:t=!0,delay:n=0,type:r="keyframes",repeat:i=0,repeatDelay:s=0,repeatType:o="loop",keyframes:a,name:l,motionValue:u,element:c,...h}){var v;super(),this.stop=()=>{var x,P;this._animation&&(this._animation.stop(),(x=this.stopTimeline)==null||x.call(this)),(P=this.keyframeResolver)==null||P.cancel()},this.createdAt=De.now();const d={autoplay:t,delay:n,type:r,repeat:i,repeatDelay:s,repeatType:o,name:l,motionValue:u,element:c,...h},y=(c==null?void 0:c.KeyframeResolver)||cu;this.keyframeResolver=new y(a,(x,P,m)=>this.onKeyframesResolved(x,P,d,!m),l,u,c),(v=this.keyframeResolver)==null||v.scheduleResolve()}onKeyframesResolved(t,n,r,i){this.keyframeResolver=void 0;const{name:s,type:o,velocity:a,delay:l,isHandoff:u,onUpdate:c}=r;this.resolvedAt=De.now(),q1(t,s,o,a)||((jt.instantAnimations||!l)&&(c==null||c(au(t,r,n))),t[0]=t[t.length-1],za(r),r.repeat=0);const d={startTime:i?this.resolvedAt?this.resolvedAt-this.createdAt>nv?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...r,keyframes:t},y=!u&&tv(d)?new X1({...d,element:d.motionValue.owner.current}):new uu(d);y.finished.then(()=>this.notifyFinished()).catch(Ye),this.pendingTimeline&&(this.stopTimeline=y.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=y}get finished(){return this._animation?this.animation.finished:this._finished}then(t,n){return this.finished.finally(t).then(()=>{})}get animation(){var t;return this._animation||((t=this.keyframeResolver)==null||t.resume(),O1()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var t;this._animation&&this.animation.cancel(),(t=this.keyframeResolver)==null||t.cancel()}}const iv=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function sv(e){const t=iv.exec(e);if(!t)return[,];const[,n,r,i]=t;return[`--${n??r}`,i]}function Hp(e,t,n=1){const[r,i]=sv(e);if(!r)return;const s=window.getComputedStyle(t).getPropertyValue(r);if(s){const o=s.trim();return hp(o)?parseFloat(o):o}return nu(i)?Hp(i,t,n+1):i}function fu(e,t){return(e==null?void 0:e[t])??(e==null?void 0:e.default)??e}const Kp=new Set(["width","height","top","left","right","bottom",...or]),ov={test:e=>e==="auto",parse:e=>e},Yp=e=>t=>t.test(e),Gp=[sr,R,ft,Nt,Zy,Xy,ov],Qc=e=>Gp.find(Yp(e));function av(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||mp(e):!0}const lv=new Set(["brightness","contrast","saturate","opacity"]);function uv(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(ru)||[];if(!r)return e;const i=n.replace(r,"");let s=lv.has(t)?1:0;return r!==n&&(s*=100),t+"("+s+i+")"}const cv=/\b([a-z-]*)\(.*?\)/gu,Ua={...Kt,getAnimatableNone:e=>{const t=e.match(cv);return t?t.map(uv).join(" "):e}},Xc={...sr,transform:Math.round},fv={rotate:Nt,rotateX:Nt,rotateY:Nt,rotateZ:Nt,scale:Ai,scaleX:Ai,scaleY:Ai,scaleZ:Ai,skew:Nt,skewX:Nt,skewY:Nt,distance:R,translateX:R,translateY:R,translateZ:R,x:R,y:R,z:R,perspective:R,transformPerspective:R,opacity:ei,originX:Ic,originY:Ic,originZ:R},du={borderWidth:R,borderTopWidth:R,borderRightWidth:R,borderBottomWidth:R,borderLeftWidth:R,borderRadius:R,radius:R,borderTopLeftRadius:R,borderTopRightRadius:R,borderBottomRightRadius:R,borderBottomLeftRadius:R,width:R,maxWidth:R,height:R,maxHeight:R,top:R,right:R,bottom:R,left:R,padding:R,paddingTop:R,paddingRight:R,paddingBottom:R,paddingLeft:R,margin:R,marginTop:R,marginRight:R,marginBottom:R,marginLeft:R,backgroundPositionX:R,backgroundPositionY:R,...fv,zIndex:Xc,fillOpacity:ei,strokeOpacity:ei,numOctaves:Xc},dv={...du,color:ie,backgroundColor:ie,outlineColor:ie,fill:ie,stroke:ie,borderColor:ie,borderTopColor:ie,borderRightColor:ie,borderBottomColor:ie,borderLeftColor:ie,filter:Ua,WebkitFilter:Ua},Qp=e=>dv[e];function Xp(e,t){let n=Qp(e);return n!==Ua&&(n=Kt),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const hv=new Set(["auto","none","0"]);function pv(e,t,n){let r=0,i;for(;r{t.getValue(l).set(u)}),this.resolveNoneKeyframes()}}function gv(e,t,n){if(e instanceof EventTarget)return[e];if(typeof e=="string"){let r=document;const i=(n==null?void 0:n[e])??r.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e)}const Zp=(e,t)=>t&&typeof e=="number"?t.transform(e):e;function qp(e){return pp(e)&&"offsetHeight"in e}const Zc=30,yv=e=>!isNaN(parseFloat(e));class vv{constructor(t,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{var s;const i=De.now();if(this.updatedAt!==i&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&((s=this.events.change)==null||s.notify(this.current),this.dependents))for(const o of this.dependents)o.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=n.owner}setCurrent(t){this.current=t,this.updatedAt=De.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=yv(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new ql);const r=this.events[t].add(n);return t==="change"?()=>{r(),K.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,n=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var t;(t=this.events.change)==null||t.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=De.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>Zc)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,Zc);return gp(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var t,n;(t=this.dependents)==null||t.clear(),(n=this.events.destroy)==null||n.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function er(e,t){return new vv(e,t)}const{schedule:hu}=Ep(queueMicrotask,!1),qe={x:!1,y:!1};function Jp(){return qe.x||qe.y}function xv(e){return e==="x"||e==="y"?qe[e]?null:(qe[e]=!0,()=>{qe[e]=!1}):qe.x||qe.y?null:(qe.x=qe.y=!0,()=>{qe.x=qe.y=!1})}function em(e,t){const n=gv(e),r=new AbortController,i={passive:!0,...t,signal:r.signal};return[n,i,()=>r.abort()]}function qc(e){return!(e.pointerType==="touch"||Jp())}function wv(e,t,n={}){const[r,i,s]=em(e,n),o=a=>{if(!qc(a))return;const{target:l}=a,u=t(l,a);if(typeof u!="function"||!l)return;const c=h=>{qc(h)&&(u(h),l.removeEventListener("pointerleave",c))};l.addEventListener("pointerleave",c,i)};return r.forEach(a=>{a.addEventListener("pointerenter",o,i)}),s}const tm=(e,t)=>t?e===t?!0:tm(e,t.parentElement):!1,pu=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,kv=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function Sv(e){return kv.has(e.tagName)||e.tabIndex!==-1}const Qi=new WeakSet;function Jc(e){return t=>{t.key==="Enter"&&e(t)}}function Po(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const Cv=(e,t)=>{const n=e.currentTarget;if(!n)return;const r=Jc(()=>{if(Qi.has(n))return;Po(n,"down");const i=Jc(()=>{Po(n,"up")}),s=()=>Po(n,"cancel");n.addEventListener("keyup",i,t),n.addEventListener("blur",s,t)});n.addEventListener("keydown",r,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),t)};function ef(e){return pu(e)&&!Jp()}function Tv(e,t,n={}){const[r,i,s]=em(e,n),o=a=>{const l=a.currentTarget;if(!ef(a))return;Qi.add(l);const u=t(l,a),c=(y,v)=>{window.removeEventListener("pointerup",h),window.removeEventListener("pointercancel",d),Qi.has(l)&&Qi.delete(l),ef(y)&&typeof u=="function"&&u(y,{success:v})},h=y=>{c(y,l===window||l===document||n.useGlobalTarget||tm(l,y.target))},d=y=>{c(y,!1)};window.addEventListener("pointerup",h,i),window.addEventListener("pointercancel",d,i)};return r.forEach(a=>{(n.useGlobalTarget?window:a).addEventListener("pointerdown",o,i),qp(a)&&(a.addEventListener("focus",u=>Cv(u,i)),!Sv(a)&&!a.hasAttribute("tabindex")&&(a.tabIndex=0))}),s}function nm(e){return pp(e)&&"ownerSVGElement"in e}function jv(e){return nm(e)&&e.tagName==="svg"}const we=e=>!!(e&&e.getVelocity),Pv=[...Gp,ie,Kt],Ev=e=>Pv.find(Yp(e)),mu=S.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function tf(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Nv(...e){return t=>{let n=!1;const r=e.map(i=>{const s=tf(i,t);return!n&&typeof s=="function"&&(n=!0),s});if(n)return()=>{for(let i=0;i{const{width:u,height:c,top:h,left:d,right:y}=o.current;if(t||!s.current||!u||!c)return;const v=n==="left"?`left: ${d}`:`right: ${y}`;s.current.dataset.motionPopId=i;const x=document.createElement("style");a&&(x.nonce=a);const P=r??document.head;return P.appendChild(x),x.sheet&&x.sheet.insertRule(` + [data-motion-pop-id="${i}"] { + position: absolute !important; + width: ${u}px !important; + height: ${c}px !important; + ${v}px !important; + top: ${h}px !important; + } + `),()=>{P.contains(x)&&P.removeChild(x)}},[t]),f.jsx(Dv,{isPresent:t,childRef:s,sizeRef:o,children:S.cloneElement(e,{ref:l})})}const Av=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:s,mode:o,anchorX:a,root:l})=>{const u=Kl(Rv),c=S.useId();let h=!0,d=S.useMemo(()=>(h=!1,{id:c,initial:t,isPresent:n,custom:i,onExitComplete:y=>{u.set(y,!0);for(const v of u.values())if(!v)return;r&&r()},register:y=>(u.set(y,!1),()=>u.delete(y))}),[n,u,r]);return s&&h&&(d={...d}),S.useMemo(()=>{u.forEach((y,v)=>u.set(v,!1))},[n]),S.useEffect(()=>{!n&&!u.size&&r&&r()},[n]),o==="popLayout"&&(e=f.jsx(Lv,{isPresent:n,anchorX:a,root:l,children:e})),f.jsx($s.Provider,{value:d,children:e})};function Rv(){return new Map}function rm(e=!0){const t=S.useContext($s);if(t===null)return[!0,null];const{isPresent:n,onExitComplete:r,register:i}=t,s=S.useId();S.useEffect(()=>{if(e)return i(s)},[e]);const o=S.useCallback(()=>e&&r&&r(s),[s,r,e]);return!n&&r?[!1,o]:[!0]}const Ri=e=>e.key||"";function nf(e){const t=[];return S.Children.forEach(e,n=>{S.isValidElement(n)&&t.push(n)}),t}const rf=({children:e,custom:t,initial:n=!0,onExitComplete:r,presenceAffectsLayout:i=!0,mode:s="sync",propagate:o=!1,anchorX:a="left",root:l})=>{const[u,c]=rm(o),h=S.useMemo(()=>nf(e),[e]),d=o&&!u?[]:h.map(Ri),y=S.useRef(!0),v=S.useRef(h),x=Kl(()=>new Map),[P,m]=S.useState(h),[p,g]=S.useState(h);dp(()=>{y.current=!1,v.current=h;for(let C=0;C{const j=Ri(C),T=o&&!u?!1:h===p||d.includes(j),b=()=>{if(x.has(j))x.set(j,!0);else return;let D=!0;x.forEach(q=>{q||(D=!1)}),D&&(k==null||k(),g(v.current),o&&(c==null||c()),r&&r())};return f.jsx(Av,{isPresent:T,initial:!y.current||n?void 0:!1,custom:t,presenceAffectsLayout:i,mode:s,root:l,onExitComplete:T?void 0:b,anchorX:a,children:C},j)})})},im=S.createContext({strict:!1}),sf={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},tr={};for(const e in sf)tr[e]={isEnabled:t=>sf[e].some(n=>!!t[n])};function Vv(e){for(const t in e)tr[t]={...tr[t],...e[t]}}const bv=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function js(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||bv.has(e)}let sm=e=>!js(e);function _v(e){typeof e=="function"&&(sm=t=>t.startsWith("on")?!js(t):e(t))}try{_v(require("@emotion/is-prop-valid").default)}catch{}function Iv(e,t,n){const r={};for(const i in e)i==="values"&&typeof e.values=="object"||(sm(i)||n===!0&&js(i)||!t&&!js(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}const Hs=S.createContext({});function Ks(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function ni(e){return typeof e=="string"||Array.isArray(e)}const gu=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],yu=["initial",...gu];function Ys(e){return Ks(e.animate)||yu.some(t=>ni(e[t]))}function om(e){return!!(Ys(e)||e.variants)}function Fv(e,t){if(Ys(e)){const{initial:n,animate:r}=e;return{initial:n===!1||ni(n)?n:void 0,animate:ni(r)?r:void 0}}return e.inherit!==!1?t:{}}function Ov(e){const{initial:t,animate:n}=Fv(e,S.useContext(Hs));return S.useMemo(()=>({initial:t,animate:n}),[of(t),of(n)])}function of(e){return Array.isArray(e)?e.join(" "):e}const ri={};function Bv(e){for(const t in e)ri[t]=e[t],tu(t)&&(ri[t].isCSSVariable=!0)}function am(e,{layout:t,layoutId:n}){return ar.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!ri[e]||e==="opacity")}const zv={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Uv=or.length;function Wv(e,t,n){let r="",i=!0;for(let s=0;s({style:{},transform:{},transformOrigin:{},vars:{}});function lm(e,t,n){for(const r in t)!we(t[r])&&!am(r,n)&&(e[r]=t[r])}function $v({transformTemplate:e},t){return S.useMemo(()=>{const n=xu();return vu(n,t,e),Object.assign({},n.vars,n.style)},[t])}function Hv(e,t){const n=e.style||{},r={};return lm(r,n,e),Object.assign(r,$v(e,t)),r}function Kv(e,t){const n={},r=Hv(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}const Yv={offset:"stroke-dashoffset",array:"stroke-dasharray"},Gv={offset:"strokeDashoffset",array:"strokeDasharray"};function Qv(e,t,n=1,r=0,i=!0){e.pathLength=1;const s=i?Yv:Gv;e[s.offset]=R.transform(-r);const o=R.transform(t),a=R.transform(n);e[s.array]=`${o} ${a}`}function um(e,{attrX:t,attrY:n,attrScale:r,pathLength:i,pathSpacing:s=1,pathOffset:o=0,...a},l,u,c){if(vu(e,a,u),l){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:h,style:d}=e;h.transform&&(d.transform=h.transform,delete h.transform),(d.transform||h.transformOrigin)&&(d.transformOrigin=h.transformOrigin??"50% 50%",delete h.transformOrigin),d.transform&&(d.transformBox=(c==null?void 0:c.transformBox)??"fill-box",delete h.transformBox),t!==void 0&&(h.x=t),n!==void 0&&(h.y=n),r!==void 0&&(h.scale=r),i!==void 0&&Qv(h,i,s,o,!1)}const cm=()=>({...xu(),attrs:{}}),fm=e=>typeof e=="string"&&e.toLowerCase()==="svg";function Xv(e,t,n,r){const i=S.useMemo(()=>{const s=cm();return um(s,t,fm(r),e.transformTemplate,e.style),{...s.attrs,style:{...s.style}}},[t]);if(e.style){const s={};lm(s,e.style,e),i.style={...s,...i.style}}return i}const Zv=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function wu(e){return typeof e!="string"||e.includes("-")?!1:!!(Zv.indexOf(e)>-1||/[A-Z]/u.test(e))}function qv(e,t,n,{latestValues:r},i,s=!1){const a=(wu(e)?Xv:Kv)(t,r,i,e),l=Iv(t,typeof e=="string",s),u=e!==S.Fragment?{...l,...a,ref:n}:{},{children:c}=t,h=S.useMemo(()=>we(c)?c.get():c,[c]);return S.createElement(e,{...u,children:h})}function af(e){const t=[{},{}];return e==null||e.values.forEach((n,r)=>{t[0][r]=n.get(),t[1][r]=n.getVelocity()}),t}function ku(e,t,n,r){if(typeof t=="function"){const[i,s]=af(r);t=t(n!==void 0?n:e.custom,i,s)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[i,s]=af(r);t=t(n!==void 0?n:e.custom,i,s)}return t}function Xi(e){return we(e)?e.get():e}function Jv({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,i){return{latestValues:ex(n,r,i,e),renderState:t()}}function ex(e,t,n,r){const i={},s=r(e,{});for(const d in s)i[d]=Xi(s[d]);let{initial:o,animate:a}=e;const l=Ys(e),u=om(e);t&&u&&!l&&e.inherit!==!1&&(o===void 0&&(o=t.initial),a===void 0&&(a=t.animate));let c=n?n.initial===!1:!1;c=c||o===!1;const h=c?a:o;if(h&&typeof h!="boolean"&&!Ks(h)){const d=Array.isArray(h)?h:[h];for(let y=0;y(t,n)=>{const r=S.useContext(Hs),i=S.useContext($s),s=()=>Jv(e,t,r,i);return n?s():Kl(s)};function Su(e,t,n){var s;const{style:r}=e,i={};for(const o in r)(we(r[o])||t.style&&we(t.style[o])||am(o,e)||((s=n==null?void 0:n.getValue(o))==null?void 0:s.liveStyle)!==void 0)&&(i[o]=r[o]);return i}const tx=dm({scrapeMotionValuesFromProps:Su,createRenderState:xu});function hm(e,t,n){const r=Su(e,t,n);for(const i in e)if(we(e[i])||we(t[i])){const s=or.indexOf(i)!==-1?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i;r[s]=e[i]}return r}const nx=dm({scrapeMotionValuesFromProps:hm,createRenderState:cm}),rx=Symbol.for("motionComponentSymbol");function _n(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function ix(e,t,n){return S.useCallback(r=>{r&&e.onMount&&e.onMount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):_n(n)&&(n.current=r))},[t])}const Cu=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),sx="framerAppearId",pm="data-"+Cu(sx),mm=S.createContext({});function ox(e,t,n,r,i){var x,P;const{visualElement:s}=S.useContext(Hs),o=S.useContext(im),a=S.useContext($s),l=S.useContext(mu).reducedMotion,u=S.useRef(null);r=r||o.renderer,!u.current&&r&&(u.current=r(e,{visualState:t,parent:s,props:n,presenceContext:a,blockInitialAnimation:a?a.initial===!1:!1,reducedMotionConfig:l}));const c=u.current,h=S.useContext(mm);c&&!c.projection&&i&&(c.type==="html"||c.type==="svg")&&ax(u.current,n,i,h);const d=S.useRef(!1);S.useInsertionEffect(()=>{c&&d.current&&c.update(n,a)});const y=n[pm],v=S.useRef(!!y&&!((x=window.MotionHandoffIsComplete)!=null&&x.call(window,y))&&((P=window.MotionHasOptimisedAnimation)==null?void 0:P.call(window,y)));return dp(()=>{c&&(d.current=!0,window.MotionIsMounted=!0,c.updateFeatures(),c.scheduleRenderMicrotask(),v.current&&c.animationState&&c.animationState.animateChanges())}),S.useEffect(()=>{c&&(!v.current&&c.animationState&&c.animationState.animateChanges(),v.current&&(queueMicrotask(()=>{var m;(m=window.MotionHandoffMarkAsComplete)==null||m.call(window,y)}),v.current=!1),c.enteringChildren=void 0)}),c}function ax(e,t,n,r){const{layoutId:i,layout:s,drag:o,dragConstraints:a,layoutScroll:l,layoutRoot:u,layoutCrossfade:c}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:gm(e.parent)),e.projection.setOptions({layoutId:i,layout:s,alwaysMeasureLayout:!!o||a&&_n(a),visualElement:e,animationType:typeof s=="string"?s:"both",initialPromotionConfig:r,crossfade:c,layoutScroll:l,layoutRoot:u})}function gm(e){if(e)return e.options.allowProjection!==!1?e.projection:gm(e.parent)}function Eo(e,{forwardMotionProps:t=!1}={},n,r){n&&Vv(n);const i=wu(e)?nx:tx;function s(a,l){let u;const c={...S.useContext(mu),...a,layoutId:lx(a)},{isStatic:h}=c,d=Ov(a),y=i(a,h);if(!h&&Yl){ux();const v=cx(c);u=v.MeasureLayout,d.visualElement=ox(e,y,c,r,v.ProjectionNode)}return f.jsxs(Hs.Provider,{value:d,children:[u&&d.visualElement?f.jsx(u,{visualElement:d.visualElement,...c}):null,qv(e,a,ix(y,d.visualElement,l),y,h,t)]})}s.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const o=S.forwardRef(s);return o[rx]=e,o}function lx({layoutId:e}){const t=S.useContext(Hl).id;return t&&e!==void 0?t+"-"+e:e}function ux(e,t){S.useContext(im).strict}function cx(e){const{drag:t,layout:n}=tr;if(!t&&!n)return{};const r={...t,...n};return{MeasureLayout:t!=null&&t.isEnabled(e)||n!=null&&n.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function fx(e,t){if(typeof Proxy>"u")return Eo;const n=new Map,r=(s,o)=>Eo(s,o,e,t),i=(s,o)=>r(s,o);return new Proxy(i,{get:(s,o)=>o==="create"?r:(n.has(o)||n.set(o,Eo(o,void 0,e,t)),n.get(o))})}function ym({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function dx({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function hx(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function No(e){return e===void 0||e===1}function Wa({scale:e,scaleX:t,scaleY:n}){return!No(e)||!No(t)||!No(n)}function tn(e){return Wa(e)||vm(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function vm(e){return lf(e.x)||lf(e.y)}function lf(e){return e&&e!=="0%"}function Ps(e,t,n){const r=e-n,i=t*r;return n+i}function uf(e,t,n,r,i){return i!==void 0&&(e=Ps(e,i,r)),Ps(e,n,r)+t}function $a(e,t=0,n=1,r,i){e.min=uf(e.min,t,n,r,i),e.max=uf(e.max,t,n,r,i)}function xm(e,{x:t,y:n}){$a(e.x,t.translate,t.scale,t.originPoint),$a(e.y,n.translate,n.scale,n.originPoint)}const cf=.999999999999,ff=1.0000000000001;function px(e,t,n,r=!1){const i=n.length;if(!i)return;t.x=t.y=1;let s,o;for(let a=0;acf&&(t.x=1),t.ycf&&(t.y=1)}function In(e,t){e.min=e.min+t,e.max=e.max+t}function df(e,t,n,r,i=.5){const s=Q(e.min,e.max,i);$a(e,t,n,s,r)}function Fn(e,t){df(e.x,t.x,t.scaleX,t.scale,t.originX),df(e.y,t.y,t.scaleY,t.scale,t.originY)}function wm(e,t){return ym(hx(e.getBoundingClientRect(),t))}function mx(e,t,n){const r=wm(e,n),{scroll:i}=t;return i&&(In(r.x,i.offset.x),In(r.y,i.offset.y)),r}const hf=()=>({translate:0,scale:1,origin:0,originPoint:0}),On=()=>({x:hf(),y:hf()}),pf=()=>({min:0,max:0}),oe=()=>({x:pf(),y:pf()}),Ha={current:null},km={current:!1};function gx(){if(km.current=!0,!!Yl)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>Ha.current=e.matches;e.addEventListener("change",t),t()}else Ha.current=!1}const yx=new WeakMap;function vx(e,t,n){for(const r in t){const i=t[r],s=n[r];if(we(i))e.addValue(r,i);else if(we(s))e.addValue(r,er(i,{owner:e}));else if(s!==i)if(e.hasValue(r)){const o=e.getValue(r);o.liveStyle===!0?o.jump(i):o.hasAnimated||o.set(i)}else{const o=e.getStaticValue(r);e.addValue(r,er(o!==void 0?o:i,{owner:e}))}}for(const r in n)t[r]===void 0&&e.removeValue(r);return t}const mf=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class xx{scrapeMotionValuesFromProps(t,n,r){return{}}constructor({parent:t,props:n,presenceContext:r,reducedMotionConfig:i,blockInitialAnimation:s,visualState:o},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=cu,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const d=De.now();this.renderScheduledAtthis.bindToMotionValue(i,r)),km.current||gx(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Ha.current,(n=this.parent)==null||n.addChild(this),this.update(this.props,this.presenceContext)}unmount(){var t;this.projection&&this.projection.unmount(),Ht(this.notifyUpdate),Ht(this.render),this.valueSubscriptions.forEach(n=>n()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(t=this.parent)==null||t.removeChild(this);for(const n in this.events)this.events[n].clear();for(const n in this.features){const r=this.features[n];r&&(r.unmount(),r.isMounted=!1)}this.current=null}addChild(t){this.children.add(t),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(t)}removeChild(t){this.children.delete(t),this.enteringChildren&&this.enteringChildren.delete(t)}bindToMotionValue(t,n){this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)();const r=ar.has(t);r&&this.onBindTransform&&this.onBindTransform();const i=n.on("change",o=>{this.latestValues[t]=o,this.props.onUpdate&&K.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let s;window.MotionCheckAppearSync&&(s=window.MotionCheckAppearSync(this,t,n)),this.valueSubscriptions.set(t,()=>{i(),s&&s(),n.owner&&n.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in tr){const n=tr[t];if(!n)continue;const{isEnabled:r,Feature:i}=n;if(!this.features[t]&&i&&r(this.props)&&(this.features[t]=new i(this)),this.features[t]){const s=this.features[t];s.isMounted?s.update():(s.mount(),s.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):oe()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;rn.variantChildren.delete(t)}addValue(t,n){const r=this.values.get(t);n!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,n),this.values.set(t,n),this.latestValues[t]=n.get())}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&n!==void 0&&(r=er(n===null?void 0:n,{owner:this}),this.addValue(t,r)),r}readValue(t,n){let r=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return r!=null&&(typeof r=="string"&&(hp(r)||mp(r))?r=parseFloat(r):!Ev(r)&&Kt.test(n)&&(r=Xp(t,n)),this.setBaseTarget(t,we(r)?r.get():r)),we(r)?r.get():r}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){var s;const{initial:n}=this.props;let r;if(typeof n=="string"||typeof n=="object"){const o=ku(this.props,n,(s=this.presenceContext)==null?void 0:s.custom);o&&(r=o[t])}if(n&&r!==void 0)return r;const i=this.getBaseTargetFromProps(this.props,t);return i!==void 0&&!we(i)?i:this.initialValues[t]!==void 0&&r===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new ql),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}scheduleRenderMicrotask(){hu.render(this.render)}}class Sm extends xx{constructor(){super(...arguments),this.KeyframeResolver=mv}sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){return t.style?t.style[n]:void 0}removeValueFromRenderState(t,{vars:n,style:r}){delete n[t],delete r[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;we(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function Cm(e,{style:t,vars:n},r,i){const s=e.style;let o;for(o in t)s[o]=t[o];i==null||i.applyProjectionStyles(s,r);for(o in n)s.setProperty(o,n[o])}function wx(e){return window.getComputedStyle(e)}class kx extends Sm{constructor(){super(...arguments),this.type="html",this.renderInstance=Cm}readValueFromInstance(t,n){var r;if(ar.has(n))return(r=this.projection)!=null&&r.isProjecting?_a(n):V1(t,n);{const i=wx(t),s=(tu(n)?i.getPropertyValue(n):i[n])||0;return typeof s=="string"?s.trim():s}}measureInstanceViewportBox(t,{transformPagePoint:n}){return wm(t,n)}build(t,n,r){vu(t,n,r.transformTemplate)}scrapeMotionValuesFromProps(t,n,r){return Su(t,n,r)}}const Tm=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function Sx(e,t,n,r){Cm(e,t,void 0,r);for(const i in t.attrs)e.setAttribute(Tm.has(i)?i:Cu(i),t.attrs[i])}class Cx extends Sm{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=oe}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(ar.has(n)){const r=Qp(n);return r&&r.default||0}return n=Tm.has(n)?n:Cu(n),t.getAttribute(n)}scrapeMotionValuesFromProps(t,n,r){return hm(t,n,r)}build(t,n,r){um(t,n,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(t,n,r,i){Sx(t,n,r,i)}mount(t){this.isSVGTag=fm(t.tagName),super.mount(t)}}const Tx=(e,t)=>wu(e)?new Cx(t):new kx(t,{allowProjection:e!==S.Fragment});function Kn(e,t,n){const r=e.getProps();return ku(r,t,n!==void 0?n:r.custom,e)}const Ka=e=>Array.isArray(e);function jx(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,er(n))}function Px(e){return Ka(e)?e[e.length-1]||0:e}function Ex(e,t){const n=Kn(e,t);let{transitionEnd:r={},transition:i={},...s}=n||{};s={...s,...r};for(const o in s){const a=Px(s[o]);jx(e,o,a)}}function Nx(e){return!!(we(e)&&e.add)}function Ya(e,t){const n=e.getValue("willChange");if(Nx(n))return n.add(t);if(!n&&jt.WillChange){const r=new jt.WillChange("auto");e.addValue("willChange",r),r.add(t)}}function jm(e){return e.props[pm]}const Mx=e=>e!==null;function Dx(e,{repeat:t,repeatType:n="loop"},r){const i=e.filter(Mx),s=t&&n!=="loop"&&t%2===1?0:i.length-1;return i[s]}const Lx={type:"spring",stiffness:500,damping:25,restSpeed:10},Ax=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),Rx={type:"keyframes",duration:.8},Vx={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},bx=(e,{keyframes:t})=>t.length>2?Rx:ar.has(e)?e.startsWith("scale")?Ax(t[1]):Lx:Vx;function _x({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:i,repeat:s,repeatType:o,repeatDelay:a,from:l,elapsed:u,...c}){return!!Object.keys(c).length}const Tu=(e,t,n,r={},i,s)=>o=>{const a=fu(r,e)||{},l=a.delay||r.delay||0;let{elapsed:u=0}=r;u=u-ct(l);const c={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...a,delay:-u,onUpdate:d=>{t.set(d),a.onUpdate&&a.onUpdate(d)},onComplete:()=>{o(),a.onComplete&&a.onComplete()},name:e,motionValue:t,element:s?void 0:i};_x(a)||Object.assign(c,bx(e,c)),c.duration&&(c.duration=ct(c.duration)),c.repeatDelay&&(c.repeatDelay=ct(c.repeatDelay)),c.from!==void 0&&(c.keyframes[0]=c.from);let h=!1;if((c.type===!1||c.duration===0&&!c.repeatDelay)&&(za(c),c.delay===0&&(h=!0)),(jt.instantAnimations||jt.skipAnimations)&&(h=!0,za(c),c.delay=0),c.allowFlatten=!a.type&&!a.ease,h&&!s&&t.get()!==void 0){const d=Dx(c.keyframes,a);if(d!==void 0){K.update(()=>{c.onUpdate(d),c.onComplete()});return}}return a.isSync?new uu(c):new rv(c)};function Ix({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function Pm(e,t,{delay:n=0,transitionOverride:r,type:i}={}){let{transition:s=e.getDefaultTransition(),transitionEnd:o,...a}=t;r&&(s=r);const l=[],u=i&&e.animationState&&e.animationState.getState()[i];for(const c in a){const h=e.getValue(c,e.latestValues[c]??null),d=a[c];if(d===void 0||u&&Ix(u,c))continue;const y={delay:n,...fu(s||{},c)},v=h.get();if(v!==void 0&&!h.isAnimating&&!Array.isArray(d)&&d===v&&!y.velocity)continue;let x=!1;if(window.MotionHandoffAnimation){const m=jm(e);if(m){const p=window.MotionHandoffAnimation(m,c,K);p!==null&&(y.startTime=p,x=!0)}}Ya(e,c),h.start(Tu(c,h,d,e.shouldReduceMotion&&Kp.has(c)?{type:!1}:y,e,x));const P=h.animation;P&&l.push(P)}return o&&Promise.all(l).then(()=>{K.update(()=>{o&&Ex(e,o)})}),l}function Em(e,t,n,r=0,i=1){const s=Array.from(e).sort((u,c)=>u.sortNodePosition(c)).indexOf(t),o=e.size,a=(o-1)*r;return typeof n=="function"?n(s,o):i===1?s*r:a-s*r}function Ga(e,t,n={}){var l;const r=Kn(e,t,n.type==="exit"?(l=e.presenceContext)==null?void 0:l.custom:void 0);let{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);const s=r?()=>Promise.all(Pm(e,r,n)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(u=0)=>{const{delayChildren:c=0,staggerChildren:h,staggerDirection:d}=i;return Fx(e,t,u,c,h,d,n)}:()=>Promise.resolve(),{when:a}=i;if(a){const[u,c]=a==="beforeChildren"?[s,o]:[o,s];return u().then(()=>c())}else return Promise.all([s(),o(n.delay)])}function Fx(e,t,n=0,r=0,i=0,s=1,o){const a=[];for(const l of e.variantChildren)l.notify("AnimationStart",t),a.push(Ga(l,t,{...o,delay:n+(typeof r=="function"?0:r)+Em(e.variantChildren,l,r,i,s)}).then(()=>l.notify("AnimationComplete",t)));return Promise.all(a)}function Ox(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const i=t.map(s=>Ga(e,s,n));r=Promise.all(i)}else if(typeof t=="string")r=Ga(e,t,n);else{const i=typeof t=="function"?Kn(e,t,n.custom):t;r=Promise.all(Pm(e,i,n))}return r.then(()=>{e.notify("AnimationComplete",t)})}function Nm(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;rPromise.all(t.map(({animation:n,options:r})=>Ox(e,n,r)))}function $x(e){let t=Wx(e),n=gf(),r=!0;const i=l=>(u,c)=>{var d;const h=Kn(e,c,l==="exit"?(d=e.presenceContext)==null?void 0:d.custom:void 0);if(h){const{transition:y,transitionEnd:v,...x}=h;u={...u,...x,...v}}return u};function s(l){t=l(e)}function o(l){const{props:u}=e,c=Mm(e.parent)||{},h=[],d=new Set;let y={},v=1/0;for(let P=0;Pv&&w,b=!1;const D=Array.isArray(g)?g:[g];let q=D.reduce(i(m),{});k===!1&&(q={});const{prevResolvedValues:Be={}}=p,dt={...Be,...q},J=Y=>{T=!0,d.has(Y)&&(b=!0,d.delete(Y)),p.needsAnimating[Y]=!0;const N=e.getValue(Y);N&&(N.liveStyle=!1)};for(const Y in dt){const N=q[Y],A=Be[Y];if(y.hasOwnProperty(Y))continue;let V=!1;Ka(N)&&Ka(A)?V=!Nm(N,A):V=N!==A,V?N!=null?J(Y):d.add(Y):N!==void 0&&d.has(Y)?J(Y):p.protectedKeys[Y]=!0}p.prevProp=g,p.prevResolvedValues=q,p.isActive&&(y={...y,...q}),r&&e.blockInitialAnimation&&(T=!1);const Se=C&&j;T&&(!Se||b)&&h.push(...D.map(Y=>{const N={type:m};if(typeof Y=="string"&&r&&!Se&&e.manuallyAnimateOnMount&&e.parent){const{parent:A}=e,V=Kn(A,Y);if(A.enteringChildren&&V){const{delayChildren:U}=V.transition||{};N.delay=Em(A.enteringChildren,e,U)}}return{animation:Y,options:N}}))}if(d.size){const P={};if(typeof u.initial!="boolean"){const m=Kn(e,Array.isArray(u.initial)?u.initial[0]:u.initial);m&&m.transition&&(P.transition=m.transition)}d.forEach(m=>{const p=e.getBaseTarget(m),g=e.getValue(m);g&&(g.liveStyle=!0),P[m]=p??null}),h.push({animation:P})}let x=!!h.length;return r&&(u.initial===!1||u.initial===u.animate)&&!e.manuallyAnimateOnMount&&(x=!1),r=!1,x?t(h):Promise.resolve()}function a(l,u){var h;if(n[l].isActive===u)return Promise.resolve();(h=e.variantChildren)==null||h.forEach(d=>{var y;return(y=d.animationState)==null?void 0:y.setActive(l,u)}),n[l].isActive=u;const c=o(l);for(const d in n)n[d].protectedKeys={};return c}return{animateChanges:o,setActive:a,setAnimateFunction:s,getState:()=>n,reset:()=>{n=gf()}}}function Hx(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!Nm(t,e):!1}function qt(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function gf(){return{animate:qt(!0),whileInView:qt(),whileHover:qt(),whileTap:qt(),whileDrag:qt(),whileFocus:qt(),exit:qt()}}class Xt{constructor(t){this.isMounted=!1,this.node=t}update(){}}class Kx extends Xt{constructor(t){super(t),t.animationState||(t.animationState=$x(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();Ks(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),(t=this.unmountControls)==null||t.call(this)}}let Yx=0;class Gx extends Xt{constructor(){super(...arguments),this.id=Yx++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;const i=this.node.animationState.setActive("exit",!t);n&&!t&&i.then(()=>{n(this.id)})}mount(){const{register:t,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const Qx={animation:{Feature:Kx},exit:{Feature:Gx}};function ii(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}function hi(e){return{point:{x:e.pageX,y:e.pageY}}}const Xx=e=>t=>pu(t)&&e(t,hi(t));function Vr(e,t,n,r){return ii(e,t,Xx(n),r)}const Dm=1e-4,Zx=1-Dm,qx=1+Dm,Lm=.01,Jx=0-Lm,e2=0+Lm;function Te(e){return e.max-e.min}function t2(e,t,n){return Math.abs(e-t)<=n}function yf(e,t,n,r=.5){e.origin=r,e.originPoint=Q(t.min,t.max,e.origin),e.scale=Te(n)/Te(t),e.translate=Q(n.min,n.max,e.origin)-e.originPoint,(e.scale>=Zx&&e.scale<=qx||isNaN(e.scale))&&(e.scale=1),(e.translate>=Jx&&e.translate<=e2||isNaN(e.translate))&&(e.translate=0)}function br(e,t,n,r){yf(e.x,t.x,n.x,r?r.originX:void 0),yf(e.y,t.y,n.y,r?r.originY:void 0)}function vf(e,t,n){e.min=n.min+t.min,e.max=e.min+Te(t)}function n2(e,t,n){vf(e.x,t.x,n.x),vf(e.y,t.y,n.y)}function xf(e,t,n){e.min=t.min-n.min,e.max=e.min+Te(t)}function Es(e,t,n){xf(e.x,t.x,n.x),xf(e.y,t.y,n.y)}function ze(e){return[e("x"),e("y")]}const Am=({current:e})=>e?e.ownerDocument.defaultView:null,wf=(e,t)=>Math.abs(e-t);function r2(e,t){const n=wf(e.x,t.x),r=wf(e.y,t.y);return Math.sqrt(n**2+r**2)}class Rm{constructor(t,n,{transformPagePoint:r,contextWindow:i=window,dragSnapToOrigin:s=!1,distanceThreshold:o=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const d=Do(this.lastMoveEventInfo,this.history),y=this.startEvent!==null,v=r2(d.offset,{x:0,y:0})>=this.distanceThreshold;if(!y&&!v)return;const{point:x}=d,{timestamp:P}=de;this.history.push({...x,timestamp:P});const{onStart:m,onMove:p}=this.handlers;y||(m&&m(this.lastMoveEvent,d),this.startEvent=this.lastMoveEvent),p&&p(this.lastMoveEvent,d)},this.handlePointerMove=(d,y)=>{this.lastMoveEvent=d,this.lastMoveEventInfo=Mo(y,this.transformPagePoint),K.update(this.updatePoint,!0)},this.handlePointerUp=(d,y)=>{this.end();const{onEnd:v,onSessionEnd:x,resumeAnimation:P}=this.handlers;if(this.dragSnapToOrigin&&P&&P(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const m=Do(d.type==="pointercancel"?this.lastMoveEventInfo:Mo(y,this.transformPagePoint),this.history);this.startEvent&&v&&v(d,m),x&&x(d,m)},!pu(t))return;this.dragSnapToOrigin=s,this.handlers=n,this.transformPagePoint=r,this.distanceThreshold=o,this.contextWindow=i||window;const a=hi(t),l=Mo(a,this.transformPagePoint),{point:u}=l,{timestamp:c}=de;this.history=[{...u,timestamp:c}];const{onSessionStart:h}=n;h&&h(t,Do(l,this.history)),this.removeListeners=ci(Vr(this.contextWindow,"pointermove",this.handlePointerMove),Vr(this.contextWindow,"pointerup",this.handlePointerUp),Vr(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),Ht(this.updatePoint)}}function Mo(e,t){return t?{point:t(e.point)}:e}function kf(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Do({point:e},t){return{point:e,delta:kf(e,Vm(t)),offset:kf(e,i2(t)),velocity:s2(t,.1)}}function i2(e){return e[0]}function Vm(e){return e[e.length-1]}function s2(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=Vm(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>ct(t)));)n--;if(!r)return{x:0,y:0};const s=He(i.timestamp-r.timestamp);if(s===0)return{x:0,y:0};const o={x:(i.x-r.x)/s,y:(i.y-r.y)/s};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function o2(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?Q(n,e,r.max):Math.min(e,n)),e}function Sf(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function a2(e,{top:t,left:n,bottom:r,right:i}){return{x:Sf(e.x,n,i),y:Sf(e.y,t,r)}}function Cf(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=Jr(t.min,t.max-r,e.min):r>i&&(n=Jr(e.min,e.max-i,t.min)),Tt(0,1,n)}function c2(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const Qa=.35;function f2(e=Qa){return e===!1?e=0:e===!0&&(e=Qa),{x:Tf(e,"left","right"),y:Tf(e,"top","bottom")}}function Tf(e,t,n){return{min:jf(e,t),max:jf(e,n)}}function jf(e,t){return typeof e=="number"?e:e[t]||0}const d2=new WeakMap;class h2{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=oe(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:n=!1,distanceThreshold:r}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const s=h=>{const{dragSnapToOrigin:d}=this.getProps();d?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(hi(h).point)},o=(h,d)=>{const{drag:y,dragPropagation:v,onDragStart:x}=this.getProps();if(y&&!v&&(this.openDragLock&&this.openDragLock(),this.openDragLock=xv(y),!this.openDragLock))return;this.latestPointerEvent=h,this.latestPanInfo=d,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),ze(m=>{let p=this.getAxisMotionValue(m).get()||0;if(ft.test(p)){const{projection:g}=this.visualElement;if(g&&g.layout){const w=g.layout.layoutBox[m];w&&(p=Te(w)*(parseFloat(p)/100))}}this.originPoint[m]=p}),x&&K.postRender(()=>x(h,d)),Ya(this.visualElement,"transform");const{animationState:P}=this.visualElement;P&&P.setActive("whileDrag",!0)},a=(h,d)=>{this.latestPointerEvent=h,this.latestPanInfo=d;const{dragPropagation:y,dragDirectionLock:v,onDirectionLock:x,onDrag:P}=this.getProps();if(!y&&!this.openDragLock)return;const{offset:m}=d;if(v&&this.currentDirection===null){this.currentDirection=p2(m),this.currentDirection!==null&&x&&x(this.currentDirection);return}this.updateAxis("x",d.point,m),this.updateAxis("y",d.point,m),this.visualElement.render(),P&&P(h,d)},l=(h,d)=>{this.latestPointerEvent=h,this.latestPanInfo=d,this.stop(h,d),this.latestPointerEvent=null,this.latestPanInfo=null},u=()=>ze(h=>{var d;return this.getAnimationState(h)==="paused"&&((d=this.getAxisMotionValue(h).animation)==null?void 0:d.play())}),{dragSnapToOrigin:c}=this.getProps();this.panSession=new Rm(t,{onSessionStart:s,onStart:o,onMove:a,onSessionEnd:l,resumeAnimation:u},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:c,distanceThreshold:r,contextWindow:Am(this.visualElement)})}stop(t,n){const r=t||this.latestPointerEvent,i=n||this.latestPanInfo,s=this.isDragging;if(this.cancel(),!s||!i||!r)return;const{velocity:o}=i;this.startAnimation(o);const{onDragEnd:a}=this.getProps();a&&K.postRender(()=>a(r,i))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(t,n,r){const{drag:i}=this.getProps();if(!r||!Vi(t,i,this.currentDirection))return;const s=this.getAxisMotionValue(t);let o=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(o=o2(o,this.constraints[t],this.elastic[t])),s.set(o)}resolveConstraints(){var s;const{dragConstraints:t,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(s=this.visualElement.projection)==null?void 0:s.layout,i=this.constraints;t&&_n(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=a2(r.layoutBox,t):this.constraints=!1,this.elastic=f2(n),i!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&ze(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=c2(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!_n(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const s=mx(r,i.root,this.visualElement.getTransformPagePoint());let o=l2(i.layout.layoutBox,s);if(n){const a=n(dx(o));this.hasMutatedConstraints=!!a,a&&(o=ym(a))}return o}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:s,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},u=ze(c=>{if(!Vi(c,n,this.currentDirection))return;let h=l&&l[c]||{};o&&(h={min:0,max:0});const d=i?200:1e6,y=i?40:1e7,v={type:"inertia",velocity:r?t[c]:0,bounceStiffness:d,bounceDamping:y,timeConstant:750,restDelta:1,restSpeed:10,...s,...h};return this.startAxisValueAnimation(c,v)});return Promise.all(u).then(a)}startAxisValueAnimation(t,n){const r=this.getAxisMotionValue(t);return Ya(this.visualElement,t),r.start(Tu(t,r,0,n,this.visualElement,!1))}stopAnimation(){ze(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){ze(t=>{var n;return(n=this.getAxisMotionValue(t).animation)==null?void 0:n.pause()})}getAnimationState(t){var n;return(n=this.getAxisMotionValue(t).animation)==null?void 0:n.state}getAxisMotionValue(t){const n=`_drag${t.toUpperCase()}`,r=this.visualElement.getProps(),i=r[n];return i||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){ze(n=>{const{drag:r}=this.getProps();if(!Vi(n,r,this.currentDirection))return;const{projection:i}=this.visualElement,s=this.getAxisMotionValue(n);if(i&&i.layout){const{min:o,max:a}=i.layout.layoutBox[n];s.set(t[n]-Q(o,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!_n(n)||!r||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};ze(o=>{const a=this.getAxisMotionValue(o);if(a&&this.constraints!==!1){const l=a.get();i[o]=u2({min:l,max:l},this.constraints[o])}});const{transformTemplate:s}=this.visualElement.getProps();this.visualElement.current.style.transform=s?s({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),ze(o=>{if(!Vi(o,t,null))return;const a=this.getAxisMotionValue(o),{min:l,max:u}=this.constraints[o];a.set(Q(l,u,i[o]))})}addListeners(){if(!this.visualElement.current)return;d2.set(this.visualElement,this);const t=this.visualElement.current,n=Vr(t,"pointerdown",l=>{const{drag:u,dragListener:c=!0}=this.getProps();u&&c&&this.start(l)}),r=()=>{const{dragConstraints:l}=this.getProps();_n(l)&&l.current&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,s=i.addEventListener("measure",r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),K.read(r);const o=ii(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",({delta:l,hasLayoutChanged:u})=>{this.isDragging&&u&&(ze(c=>{const h=this.getAxisMotionValue(c);h&&(this.originPoint[c]+=l[c].translate,h.set(h.get()+l[c].translate))}),this.visualElement.render())});return()=>{o(),n(),s(),a&&a()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:i=!1,dragConstraints:s=!1,dragElastic:o=Qa,dragMomentum:a=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:s,dragElastic:o,dragMomentum:a}}}function Vi(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function p2(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class m2 extends Xt{constructor(t){super(t),this.removeGroupControls=Ye,this.removeListeners=Ye,this.controls=new h2(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Ye}unmount(){this.removeGroupControls(),this.removeListeners()}}const Pf=e=>(t,n)=>{e&&K.postRender(()=>e(t,n))};class g2 extends Xt{constructor(){super(...arguments),this.removePointerDownListener=Ye}onPointerDown(t){this.session=new Rm(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:Am(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:r,onPanEnd:i}=this.node.getProps();return{onSessionStart:Pf(t),onStart:Pf(n),onMove:r,onEnd:(s,o)=>{delete this.session,i&&K.postRender(()=>i(s,o))}}}mount(){this.removePointerDownListener=Vr(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const Zi={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function Ef(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const yr={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(R.test(e))e=parseFloat(e);else return e;const n=Ef(e,t.target.x),r=Ef(e,t.target.y);return`${n}% ${r}%`}},y2={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=Kt.parse(e);if(i.length>5)return r;const s=Kt.createTransformer(e),o=typeof i[0]!="number"?1:0,a=n.x.scale*t.x,l=n.y.scale*t.y;i[0+o]/=a,i[1+o]/=l;const u=Q(a,l,.5);return typeof i[2+o]=="number"&&(i[2+o]/=u),typeof i[3+o]=="number"&&(i[3+o]/=u),s(i)}};let Lo=!1;class v2 extends S.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:s}=t;Bv(x2),s&&(n.group&&n.group.add(s),r&&r.register&&i&&r.register(s),Lo&&s.root.didUpdate(),s.addEventListener("animationComplete",()=>{this.safeToRemove()}),s.setOptions({...s.options,onExitComplete:()=>this.safeToRemove()})),Zi.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:r,drag:i,isPresent:s}=this.props,{projection:o}=r;return o&&(o.isPresent=s,Lo=!0,i||t.layoutDependency!==n||n===void 0||t.isPresent!==s?o.willUpdate():this.safeToRemove(),t.isPresent!==s&&(s?o.promote():o.relegate()||K.postRender(()=>{const a=o.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),hu.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:i}=t;Lo=!0,i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),r&&r.deregister&&r.deregister(i))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function bm(e){const[t,n]=rm(),r=S.useContext(Hl);return f.jsx(v2,{...e,layoutGroup:r,switchLayoutGroup:S.useContext(mm),isPresent:t,safeToRemove:n})}const x2={borderRadius:{...yr,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:yr,borderTopRightRadius:yr,borderBottomLeftRadius:yr,borderBottomRightRadius:yr,boxShadow:y2};function w2(e,t,n){const r=we(e)?e:er(e);return r.start(Tu("",r,t,n)),r.animation}const k2=(e,t)=>e.depth-t.depth;class S2{constructor(){this.children=[],this.isDirty=!1}add(t){Gl(this.children,t),this.isDirty=!0}remove(t){Ql(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(k2),this.isDirty=!1,this.children.forEach(t)}}function C2(e,t){const n=De.now(),r=({timestamp:i})=>{const s=i-n;s>=t&&(Ht(r),e(s-t))};return K.setup(r,!0),()=>Ht(r)}const _m=["TopLeft","TopRight","BottomLeft","BottomRight"],T2=_m.length,Nf=e=>typeof e=="string"?parseFloat(e):e,Mf=e=>typeof e=="number"||R.test(e);function j2(e,t,n,r,i,s){i?(e.opacity=Q(0,n.opacity??1,P2(r)),e.opacityExit=Q(t.opacity??1,0,E2(r))):s&&(e.opacity=Q(t.opacity??1,n.opacity??1,r));for(let o=0;ort?1:n(Jr(e,t,r))}function Lf(e,t){e.min=t.min,e.max=t.max}function Ze(e,t){Lf(e.x,t.x),Lf(e.y,t.y)}function Af(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function Rf(e,t,n,r,i){return e-=t,e=Ps(e,1/n,r),i!==void 0&&(e=Ps(e,1/i,r)),e}function N2(e,t=0,n=1,r=.5,i,s=e,o=e){if(ft.test(t)&&(t=parseFloat(t),t=Q(o.min,o.max,t/100)-o.min),typeof t!="number")return;let a=Q(s.min,s.max,r);e===s&&(a-=t),e.min=Rf(e.min,t,n,a,i),e.max=Rf(e.max,t,n,a,i)}function Vf(e,t,[n,r,i],s,o){N2(e,t[n],t[r],t[i],t.scale,s,o)}const M2=["x","scaleX","originX"],D2=["y","scaleY","originY"];function bf(e,t,n,r){Vf(e.x,t,M2,n?n.x:void 0,r?r.x:void 0),Vf(e.y,t,D2,n?n.y:void 0,r?r.y:void 0)}function _f(e){return e.translate===0&&e.scale===1}function Fm(e){return _f(e.x)&&_f(e.y)}function If(e,t){return e.min===t.min&&e.max===t.max}function L2(e,t){return If(e.x,t.x)&&If(e.y,t.y)}function Ff(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function Om(e,t){return Ff(e.x,t.x)&&Ff(e.y,t.y)}function Of(e){return Te(e.x)/Te(e.y)}function Bf(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class A2{constructor(){this.members=[]}add(t){Gl(this.members,t),t.scheduleRender()}remove(t){if(Ql(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(i=>t===i);if(n===0)return!1;let r;for(let i=n;i>=0;i--){const s=this.members[i];if(s.isPresent!==!1){r=s;break}}return r?(this.promote(r),!0):!1}promote(t,n){const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.instance&&r.scheduleRender(),t.scheduleRender(),t.resumeFrom=r,n&&(t.resumeFrom.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:i}=t.options;i===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{const{options:n,resumingFrom:r}=t;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function R2(e,t,n){let r="";const i=e.x.translate/t.x,s=e.y.translate/t.y,o=(n==null?void 0:n.z)||0;if((i||s||o)&&(r=`translate3d(${i}px, ${s}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:u,rotate:c,rotateX:h,rotateY:d,skewX:y,skewY:v}=n;u&&(r=`perspective(${u}px) ${r}`),c&&(r+=`rotate(${c}deg) `),h&&(r+=`rotateX(${h}deg) `),d&&(r+=`rotateY(${d}deg) `),y&&(r+=`skewX(${y}deg) `),v&&(r+=`skewY(${v}deg) `)}const a=e.x.scale*t.x,l=e.y.scale*t.y;return(a!==1||l!==1)&&(r+=`scale(${a}, ${l})`),r||"none"}const Ao=["","X","Y","Z"],V2=1e3;let b2=0;function Ro(e,t,n,r){const{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function Bm(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=jm(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:i,layoutId:s}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",K,!(i||s))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&Bm(r)}function zm({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(o={},a=t==null?void 0:t()){this.id=b2++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(F2),this.nodes.forEach(U2),this.nodes.forEach(W2),this.nodes.forEach(O2)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let l=0;lthis.root.updateBlockedByResize=!1;K.read(()=>{h=window.innerWidth}),e(o,()=>{const y=window.innerWidth;y!==h&&(h=y,this.root.updateBlockedByResize=!0,c&&c(),c=C2(d,250),Zi.hasAnimatedSinceResize&&(Zi.hasAnimatedSinceResize=!1,this.nodes.forEach(Wf)))})}a&&this.root.registerSharedNode(a,this),this.options.animate!==!1&&u&&(a||l)&&this.addEventListener("didUpdate",({delta:c,hasLayoutChanged:h,hasRelativeLayoutChanged:d,layout:y})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const v=this.options.transition||u.getDefaultTransition()||G2,{onLayoutAnimationStart:x,onLayoutAnimationComplete:P}=u.getProps(),m=!this.targetLayout||!Om(this.targetLayout,y),p=!h&&d;if(this.options.layoutRoot||this.resumeFrom||p||h&&(m||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const g={...fu(v,"layout"),onPlay:x,onComplete:P};(u.shouldReduceMotion||this.options.layoutRoot)&&(g.delay=0,g.type=!1),this.startAnimation(g),this.setAnimationOrigin(c,p)}else h||Wf(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=y})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Ht(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach($2),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Bm(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let c=0;c{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Te(this.snapshot.measuredBox.x)&&!Te(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l{const k=w/1e3;$f(h.x,o.x,k),$f(h.y,o.y,k),this.setTargetDelta(h),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Es(d,this.layout.layoutBox,this.relativeParent.layout.layoutBox),K2(this.relativeTarget,this.relativeTargetOrigin,d,k),g&&L2(this.relativeTarget,g)&&(this.isProjectionDirty=!1),g||(g=oe()),Ze(g,this.relativeTarget)),x&&(this.animationValues=c,j2(c,u,this.latestValues,k,p,m)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=k},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){var a,l,u;this.notifyListeners("animationStart"),(a=this.currentAnimation)==null||a.stop(),(u=(l=this.resumingFrom)==null?void 0:l.currentAnimation)==null||u.stop(),this.pendingAnimation&&(Ht(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=K.update(()=>{Zi.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=er(0)),this.currentAnimation=w2(this.motionValue,[0,1e3],{...o,velocity:0,isSync:!0,onUpdate:c=>{this.mixTargetDelta(c),o.onUpdate&&o.onUpdate(c)},onStop:()=>{},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(V2),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:l,layout:u,latestValues:c}=o;if(!(!a||!l||!u)){if(this!==o&&this.layout&&u&&Um(this.options.animationType,this.layout.layoutBox,u.layoutBox)){l=this.target||oe();const h=Te(this.layout.layoutBox.x);l.x.min=o.target.x.min,l.x.max=l.x.min+h;const d=Te(this.layout.layoutBox.y);l.y.min=o.target.y.min,l.y.max=l.y.min+d}Ze(a,l),Fn(a,c),br(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(o,a){this.sharedNodes.has(o)||this.sharedNodes.set(o,new A2),this.sharedNodes.get(o).add(a);const u=a.options.initialPromotionConfig;a.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(a):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var a;const{layoutId:o}=this.options;return o?((a=this.getStack())==null?void 0:a.lead)||this:this}getPrevLead(){var a;const{layoutId:o}=this.options;return o?(a=this.getStack())==null?void 0:a.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:l}={}){const u=this.getStack();u&&u.promote(this,l),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const{latestValues:l}=o;if((l.z||l.rotate||l.rotateX||l.rotateY||l.rotateZ||l.skewX||l.skewY)&&(a=!0),!a)return;const u={};l.z&&Ro("z",o,u,this.animationValues);for(let c=0;c{var a;return(a=o.currentAnimation)==null?void 0:a.stop()}),this.root.nodes.forEach(zf),this.root.sharedNodes.clear()}}}function _2(e){e.updateLayout()}function I2(e){var n;const t=((n=e.resumeFrom)==null?void 0:n.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:i}=e.layout,{animationType:s}=e.options,o=t.source!==e.layout.source;s==="size"?ze(h=>{const d=o?t.measuredBox[h]:t.layoutBox[h],y=Te(d);d.min=r[h].min,d.max=d.min+y}):Um(s,t.layoutBox,r)&&ze(h=>{const d=o?t.measuredBox[h]:t.layoutBox[h],y=Te(r[h]);d.max=d.min+y,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[h].max=e.relativeTarget[h].min+y)});const a=On();br(a,r,t.layoutBox);const l=On();o?br(l,e.applyTransform(i,!0),t.measuredBox):br(l,r,t.layoutBox);const u=!Fm(a);let c=!1;if(!e.resumeFrom){const h=e.getClosestProjectingParent();if(h&&!h.resumeFrom){const{snapshot:d,layout:y}=h;if(d&&y){const v=oe();Es(v,t.layoutBox,d.layoutBox);const x=oe();Es(x,r,y.layoutBox),Om(v,x)||(c=!0),h.options.layoutRoot&&(e.relativeTarget=x,e.relativeTargetOrigin=v,e.relativeParent=h)}}}e.notifyListeners("didUpdate",{layout:r,snapshot:t,delta:l,layoutDelta:a,hasLayoutChanged:u,hasRelativeLayoutChanged:c})}else if(e.isLead()){const{onExitComplete:r}=e.options;r&&r()}e.options.transition=void 0}function F2(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function O2(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function B2(e){e.clearSnapshot()}function zf(e){e.clearMeasurements()}function Uf(e){e.isLayoutDirty=!1}function z2(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function Wf(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function U2(e){e.resolveTargetDelta()}function W2(e){e.calcProjection()}function $2(e){e.resetSkewAndRotation()}function H2(e){e.removeLeadSnapshot()}function $f(e,t,n){e.translate=Q(t.translate,0,n),e.scale=Q(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Hf(e,t,n,r){e.min=Q(t.min,n.min,r),e.max=Q(t.max,n.max,r)}function K2(e,t,n,r){Hf(e.x,t.x,n.x,r),Hf(e.y,t.y,n.y,r)}function Y2(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const G2={duration:.45,ease:[.4,0,.1,1]},Kf=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Yf=Kf("applewebkit/")&&!Kf("chrome/")?Math.round:Ye;function Gf(e){e.min=Yf(e.min),e.max=Yf(e.max)}function Q2(e){Gf(e.x),Gf(e.y)}function Um(e,t,n){return e==="position"||e==="preserve-aspect"&&!t2(Of(t),Of(n),.2)}function X2(e){var t;return e!==e.root&&((t=e.scroll)==null?void 0:t.wasRoot)}const Z2=zm({attachResizeListener:(e,t)=>ii(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Vo={current:void 0},Wm=zm({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Vo.current){const e=new Z2({});e.mount(window),e.setOptions({layoutScroll:!0}),Vo.current=e}return Vo.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),q2={pan:{Feature:g2},drag:{Feature:m2,ProjectionNode:Wm,MeasureLayout:bm}};function Qf(e,t,n){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover",n==="Start");const i="onHover"+n,s=r[i];s&&K.postRender(()=>s(t,hi(t)))}class J2 extends Xt{mount(){const{current:t}=this.node;t&&(this.unmount=wv(t,(n,r)=>(Qf(this.node,r,"Start"),i=>Qf(this.node,i,"End"))))}unmount(){}}class e3 extends Xt{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=ci(ii(this.node.current,"focus",()=>this.onFocus()),ii(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function Xf(e,t,n){const{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap",n==="Start");const i="onTap"+(n==="End"?"":n),s=r[i];s&&K.postRender(()=>s(t,hi(t)))}class t3 extends Xt{mount(){const{current:t}=this.node;t&&(this.unmount=Tv(t,(n,r)=>(Xf(this.node,r,"Start"),(i,{success:s})=>Xf(this.node,i,s?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const Xa=new WeakMap,bo=new WeakMap,n3=e=>{const t=Xa.get(e.target);t&&t(e)},r3=e=>{e.forEach(n3)};function i3({root:e,...t}){const n=e||document;bo.has(n)||bo.set(n,{});const r=bo.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(r3,{root:e,...t})),r[i]}function s3(e,t,n){const r=i3(t);return Xa.set(e,n),r.observe(e),()=>{Xa.delete(e),r.unobserve(e)}}const o3={some:0,all:1};class a3 extends Xt{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:n,margin:r,amount:i="some",once:s}=t,o={root:n?n.current:void 0,rootMargin:r,threshold:typeof i=="number"?i:o3[i]},a=l=>{const{isIntersecting:u}=l;if(this.isInView===u||(this.isInView=u,s&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:c,onViewportLeave:h}=this.node.getProps(),d=u?c:h;d&&d(l)};return s3(this.node.current,o,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(l3(t,n))&&this.startObserver()}unmount(){}}function l3({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const u3={inView:{Feature:a3},tap:{Feature:t3},focus:{Feature:e3},hover:{Feature:J2}},c3={layout:{ProjectionNode:Wm,MeasureLayout:bm}},f3={...Qx,...u3,...q2,...c3},B=fx(f3,Tx),xn="/api";async function d3(){return(await fetch(`${xn}/state`)).json()}async function Zf(){return(await fetch(`${xn}/dependencies/check`)).json()}async function qf(){return(await fetch(`${xn}/docker/status`)).json()}function _o(e){let t=null,n=!1;const r=()=>{n||(t=new EventSource(`${xn}/docker/status/stream`),t.onmessage=i=>{try{const s=JSON.parse(i.data);e(s)}catch(s){console.error("Failed to parse docker status:",s)}},t.onerror=()=>{t==null||t.close(),n||setTimeout(r,1e3)})};return r(),()=>{n=!0,t==null||t.close()}}async function h3(){return(await fetch(`${xn}/docker/build`,{method:"POST"})).json()}async function bi(){return(await fetch(`${xn}/defaults`)).json()}async function Jf(e){return(await fetch(`${xn}/defaults`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json()}const $m="/assets/wails-logo-white-text-B284k7fX.svg",Hm="/assets/wails-logo-black-text-Cx-vsZ4W.svg";function p3(e){switch(e){case"splash":case"checking":return"welcome";case"deps-ready":case"deps-missing":return"dependencies";case"cross-platform":case"docker-setup":return"platform";case"projects":return"identity";case"language-select":case"binding-style":case"template-select":return"templates";case"complete":return"complete";default:return"welcome"}}function m3(e){return["welcome","dependencies","platform","identity","templates","complete"].indexOf(e)+1}const Km=S.createContext({theme:"dark",toggleTheme:()=>{}}),Ym=()=>S.useContext(Km),xe={initial:{opacity:0},animate:{opacity:1},exit:{opacity:0}};function g3({currentStep:e,dockerStatus:t,buildingDocker:n}){const{theme:r,toggleTheme:i}=Ym(),s=p3(e),o=m3(s),a=[{key:"welcome",label:"Welcome"},{key:"dependencies",label:"Dependencies"},{key:"platform",label:"Platform"},{key:"identity",label:"Projects"},{key:"templates",label:"Templates"},{key:"complete",label:"Complete"}],l=()=>{window.open("https://github.com/sponsors/leaanthony","_blank","noopener,noreferrer")},u=n;return f.jsxs("aside",{className:"w-48 flex-shrink-0 bg-gray-100/80 dark:bg-transparent dark:glass-sidebar border-r border-gray-200 dark:border-transparent flex flex-col","aria-label":"Setup progress",children:[f.jsx("div",{className:"p-6 flex justify-center",children:f.jsx("img",{src:r==="dark"?$m:Hm,alt:"Wails logo",className:"h-24 object-contain"})}),f.jsx("nav",{className:"flex-1 px-4 py-2","aria-label":"Setup steps",children:f.jsx("ol",{className:"space-y-1",children:a.map((c,h)=>{const d=h+1,y=c.key===s,v=d{var d;(d=c.current)==null||d.focus()},[e]);const h=r||s?f.jsxs("div",{className:"flex-shrink-0 pt-4 pb-6 flex flex-col items-center gap-1.5",role:"group","aria-label":"Page actions",children:[f.jsxs("div",{className:"flex items-center gap-3",children:[u&&l&&f.jsx("button",{onClick:l,className:"px-4 py-2 rounded-lg text-sm font-medium transition-colors border border-gray-300 dark:border-gray-600 text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-gray-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900",children:"Back"}),r&&i&&f.jsx("button",{onClick:r,disabled:a,className:`px-5 py-2 rounded-lg text-sm font-medium transition-colors border focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900 ${a?"border-gray-300 dark:border-gray-700 text-gray-400 cursor-not-allowed":"border-red-500 text-red-600 dark:text-red-400 hover:bg-red-500/10"}`,"aria-disabled":a,children:i})]}),s&&o&&f.jsx("button",{onClick:s,className:"text-xs text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 transition-colors focus:outline-none focus:ring-2 focus:ring-gray-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900 rounded",children:o})]}):null;return f.jsxs(B.main,{variants:xe,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col","aria-labelledby":"page-title",children:[f.jsxs("header",{className:"text-center mb-6 flex-shrink-0 px-10 pt-10",children:[f.jsx("h1",{ref:c,id:"page-title",className:"text-2xl font-semibold text-gray-900 dark:text-white mb-1.5 tracking-tight focus:outline-none",tabIndex:-1,children:e}),f.jsx("p",{className:"text-base text-gray-500 dark:text-gray-400",children:t})]}),f.jsx("div",{className:"flex-1 overflow-y-auto scrollbar-thin min-h-0 px-10",children:n}),h]})}function y3({onNext:e}){const{theme:t}=Ym(),n=S.useRef(null),r=S.useRef(null);S.useEffect(()=>{var s;(s=n.current)==null||s.focus()},[]);const i=s=>{s.key==="Enter"&&document.activeElement===r.current&&e()};return f.jsxs(B.main,{variants:xe,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center","aria-labelledby":"splash-title",onKeyDown:i,children:[f.jsx(B.div,{className:"text-center mb-10",initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},transition:{duration:.6,ease:"easeOut"},children:f.jsx("div",{className:"flex justify-center",children:f.jsx("img",{src:t==="dark"?$m:Hm,alt:"",width:280,className:"object-contain",style:{filter:"drop-shadow(0 0 60px rgba(239, 68, 68, 0.4))"},"aria-hidden":"true"})})}),f.jsxs(B.div,{className:"text-center px-8 max-w-lg",initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5,delay:.2},children:[f.jsxs("div",{className:"flex items-center justify-center gap-2 mb-3",children:[f.jsx("h1",{ref:n,id:"splash-title",className:"text-2xl font-semibold text-gray-900 dark:text-white tracking-tight focus:outline-none",tabIndex:-1,children:"Welcome to Wails"}),f.jsx("span",{className:"px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide rounded-full bg-amber-500/20 text-amber-600 dark:text-amber-400 border border-amber-500/30",role:"status","aria-label":"This setup wizard is experimental",children:"Experimental"})]}),f.jsx("p",{className:"text-base text-gray-600 dark:text-gray-300 leading-relaxed mb-8",children:"Build beautiful cross-platform apps using Go and web technologies"})]}),f.jsx(B.button,{ref:r,onClick:e,className:"px-6 py-2.5 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900",initial:{opacity:0},animate:{opacity:1},transition:{duration:.5,delay:.4},children:"Let's Start"})]})}function v3(){const e=S.useRef(null);return S.useEffect(()=>{var t;(t=e.current)==null||t.focus()},[]),f.jsxs(B.main,{variants:xe,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-start pt-[15%]","aria-labelledby":"checking-title","aria-busy":"true",children:[f.jsx(B.div,{className:"w-12 h-12 border-3 border-gray-300 dark:border-gray-600 border-t-red-500 rounded-full mb-6",animate:{rotate:360},transition:{duration:1,repeat:1/0,ease:"linear"},role:"status","aria-label":"Loading"}),f.jsx("h2",{ref:e,id:"checking-title",className:"text-xl font-semibold text-gray-900 dark:text-white mb-2 focus:outline-none",tabIndex:-1,children:"Checking your system..."}),f.jsx("p",{className:"text-gray-500 dark:text-gray-400","aria-live":"polite",children:"This will only take a moment"})]})}function x3({onNext:e,onBack:t,canGoBack:n}){const r=S.useRef(null);return S.useEffect(()=>{var i;(i=r.current)==null||i.focus()},[]),f.jsxs(B.main,{variants:xe,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center","aria-labelledby":"deps-ready-title",children:[f.jsx(B.div,{initial:{scale:0},animate:{scale:1},transition:{type:"spring",stiffness:200,damping:15},className:"w-20 h-20 rounded-full bg-green-500/20 flex items-center justify-center mb-6","aria-hidden":"true",children:f.jsx("svg",{className:"w-10 h-10 text-green-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:f.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2.5,d:"M5 13l4 4L19 7"})})}),f.jsx("h2",{ref:r,id:"deps-ready-title",className:"text-2xl font-semibold text-gray-900 dark:text-white mb-2 focus:outline-none",tabIndex:-1,children:"All dependencies installed"}),f.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-8 text-center max-w-sm",children:"Your system has everything needed to build Wails apps"}),f.jsxs("div",{className:"flex items-center gap-3",role:"group","aria-label":"Navigation",children:[n&&t&&f.jsx("button",{onClick:t,className:"px-4 py-2 rounded-lg text-sm font-medium transition-colors border border-gray-300 dark:border-gray-600 text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-gray-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900",children:"Back"}),f.jsx("button",{onClick:e,className:"px-5 py-2 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900",children:"Continue"})]})]})}function w3({dependencies:e,onRetry:t,onContinue:n,onBack:r,canGoBack:i}){const[s,o]=S.useState(!1),a=e.filter(c=>!c.installed&&c.required),l=(()=>{const c=a.filter(v=>{var x;return(x=v.installCommand)==null?void 0:x.startsWith("sudo ")}).map(v=>v.installCommand);if(c.length===0)return null;const h=[],d=[],y=[];for(const v of c)if(v.includes("pacman -S")){const x=v.match(/pacman -S\s+(.+)/);x&&h.push(...x[1].split(/\s+/))}else if(v.includes("apt install")){const x=v.match(/apt install\s+(.+)/);x&&d.push(...x[1].split(/\s+/))}else if(v.includes("dnf install")){const x=v.match(/dnf install\s+(.+)/);x&&y.push(...x[1].split(/\s+/))}return h.length>0?`sudo pacman -S ${h.join(" ")}`:d.length>0?`sudo apt install ${d.join(" ")}`:y.length>0?`sudo dnf install ${y.join(" ")}`:null})(),u=()=>{l&&(navigator.clipboard.writeText(l),o(!0),setTimeout(()=>o(!1),2e3))};return f.jsxs(ju,{title:"Almost there!",subtitle:"A few things need to be installed first",primaryAction:t,primaryLabel:"Check Again",secondaryAction:n,secondaryLabel:"Continue anyway",onBack:r,canGoBack:i,children:[f.jsx("div",{className:"bg-gray-100 dark:bg-gray-900/50 rounded-lg p-4 mb-4",children:a.map(c=>f.jsxs("div",{className:"flex items-start gap-3 py-2 border-b border-gray-200/50 dark:border-gray-800/50 last:border-0",children:[f.jsx("div",{className:"w-5 h-5 rounded-full bg-red-500/20 flex items-center justify-center flex-shrink-0 mt-0.5",children:f.jsx("svg",{className:"w-3 h-3 text-red-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:f.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:3,d:"M6 18L18 6M6 6l12 12"})})}),f.jsxs("div",{children:[f.jsx("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:c.name}),c.message&&f.jsx("p",{className:"text-xs text-gray-500 mt-0.5",children:c.message}),c.helpUrl&&f.jsxs("a",{href:c.helpUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-xs text-blue-500 dark:text-blue-400 hover:text-blue-600 dark:hover:text-blue-300 mt-1",children:["Install instructions",f.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:f.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"})})]})]})]},c.name))}),l&&f.jsxs("div",{className:"bg-gray-100 dark:bg-gray-900/50 rounded-lg p-4",children:[f.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-300 mb-2",children:"Run this command to install everything:"}),f.jsxs("div",{className:"flex items-center gap-2",children:[f.jsx("code",{className:"flex-1 text-xs bg-gray-200 dark:bg-gray-900 text-gray-700 dark:text-gray-300 px-3 py-2 rounded font-mono overflow-x-auto",children:l}),f.jsx("button",{onClick:u,className:"text-gray-500 hover:text-gray-700 dark:hover:text-gray-300 transition-colors p-2",title:"Copy command",children:s?f.jsx("svg",{className:"w-5 h-5 text-green-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:f.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}):f.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:f.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})})})]})]})]})}function k3({dockerDep:e,onYes:t,onSkip:n,onBack:r,canGoBack:i}){const s=(e==null?void 0:e.installed)&&(e==null?void 0:e.imageBuilt)===!0;return f.jsx(B.div,{variants:xe,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center",children:s?f.jsxs(f.Fragment,{children:[f.jsx(B.div,{initial:{scale:0},animate:{scale:1},transition:{type:"spring",stiffness:200,damping:15},className:"w-20 h-20 rounded-full bg-green-500/20 flex items-center justify-center mb-6",children:f.jsx("svg",{className:"w-10 h-10 text-green-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:f.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2.5,d:"M5 13l4 4L19 7"})})}),f.jsxs("div",{className:"flex items-center gap-4 mb-4",children:[f.jsx("svg",{className:"w-8 h-8 text-gray-600 dark:text-gray-400",viewBox:"0 0 24 24",fill:"currentColor",children:f.jsx("path",{d:"M0 3.449L9.75 2.1v9.451H0m10.949-9.602L24 0v11.4H10.949M0 12.6h9.75v9.451L0 20.699M10.949 12.6H24V24l-12.9-1.801"})}),f.jsx("svg",{className:"w-8 h-8 text-gray-600 dark:text-gray-400",viewBox:"0 0 24 24",fill:"currentColor",children:f.jsx("path",{d:"M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z"})}),f.jsx("svg",{className:"w-8 h-8 text-gray-600 dark:text-gray-400",viewBox:"0 0 24 24",fill:"currentColor",children:f.jsx("path",{d:"M12.504 0c-.155 0-.315.008-.48.021-4.226.333-3.105 4.807-3.17 6.298-.076 1.092-.3 1.953-1.05 3.02-.885 1.051-2.127 2.75-2.716 4.521-.278.832-.41 1.684-.287 2.489a.424.424 0 00-.11.135c-.26.268-.45.6-.663.839-.199.199-.485.267-.797.4-.313.136-.658.269-.864.68-.09.189-.136.394-.132.602 0 .199.027.4.055.536.058.399.116.728.04.97-.249.68-.28 1.145-.106 1.484.174.334.535.47.94.601.81.2 1.91.135 2.774.6.926.466 1.866.67 2.616.47.526-.116.97-.464 1.208-.946.587-.003 1.23-.269 2.26-.334.699-.058 1.574.267 2.577.2.025.134.063.198.114.333l.003.003c.391.778 1.113 1.132 1.884 1.071.771-.06 1.592-.536 2.257-1.306.631-.765 1.683-1.084 2.378-1.503.348-.199.629-.469.649-.853.023-.4-.2-.811-.714-1.376v-.097l-.003-.003c-.17-.2-.25-.535-.338-.926-.085-.401-.182-.786-.492-1.046h-.003c-.059-.054-.123-.067-.188-.135a.357.357 0 00-.19-.064c.431-1.278.264-2.55-.173-3.694-.533-1.41-1.465-2.638-2.175-3.483-.796-1.005-1.576-1.957-1.56-3.368.026-2.152.236-6.133-3.544-6.139zm.529 3.405h.013c.213 0 .396.062.584.198.19.135.33.332.438.533.105.259.158.459.166.724 0-.02.006-.04.006-.06v.105a.086.086 0 01-.004-.021l-.004-.024a1.807 1.807 0 01-.15.706.953.953 0 01-.213.335.71.71 0 00-.088-.042c-.104-.045-.198-.064-.284-.133a1.312 1.312 0 00-.22-.066c.05-.06.146-.133.183-.198.053-.128.082-.264.088-.402v-.02a1.21 1.21 0 00-.061-.4c-.045-.134-.101-.2-.183-.333-.084-.066-.167-.132-.267-.132h-.016c-.093 0-.176.03-.262.132a.8.8 0 00-.205.334 1.18 1.18 0 00-.09.4v.019c.002.089.008.179.02.267-.193-.067-.438-.135-.607-.202a1.635 1.635 0 01-.018-.2v-.02a1.772 1.772 0 01.15-.768c.082-.22.232-.406.43-.533a.985.985 0 01.594-.2zm-2.962.059h.036c.142 0 .27.048.399.135.146.129.264.288.344.465.09.199.14.4.153.667v.004c.007.134.006.2-.002.266v.08c-.03.007-.056.018-.083.024-.152.055-.274.135-.393.2.012-.09.013-.18.003-.267v-.015c-.012-.133-.04-.2-.082-.333a.613.613 0 00-.166-.267.248.248 0 00-.183-.064h-.021c-.071.006-.13.04-.186.132a.552.552 0 00-.12.27.944.944 0 00-.023.33v.015c.012.135.037.2.08.334.046.134.098.2.166.268.01.009.02.018.034.024-.07.057-.117.07-.176.136a.304.304 0 01-.131.068 2.62 2.62 0 01-.275-.402 1.772 1.772 0 01-.155-.667 1.759 1.759 0 01.08-.668 1.43 1.43 0 01.283-.535c.128-.133.26-.2.418-.2zm1.37 1.706c.332 0 .733.065 1.216.399.293.2.523.269 1.052.468h.003c.255.136.405.266.478.399v-.131a.571.571 0 01.016.47c-.123.31-.516.643-1.063.842v.002c-.268.135-.501.333-.775.465-.276.135-.588.292-1.012.267a1.139 1.139 0 01-.448-.067 3.566 3.566 0 01-.322-.198c-.195-.135-.363-.332-.612-.465v-.005h-.005c-.4-.246-.616-.512-.686-.71-.07-.268-.005-.47.193-.6.224-.135.38-.271.483-.336.104-.074.143-.102.176-.131h.002v-.003c.169-.202.436-.47.839-.601.139-.036.294-.065.466-.065zm2.8 2.142c.358 1.417 1.196 3.475 1.735 4.473.286.534.855 1.659 1.102 3.024.156-.005.33.018.513.064.646-1.671-.546-3.467-1.089-3.966-.22-.2-.232-.335-.123-.335.59.534 1.365 1.572 1.646 2.757.13.535.16 1.104.021 1.67.067.028.135.06.205.067 1.032.534 1.413.938 1.23 1.537v-.002c-.06-.135-.12-.2-.09-.267.046-.134.078-.333-.201-.465-.57-.267-.96-.4-1.18-.535a.98.98 0 01-.36-.4c-.298.533-.648.868-.94 1.002-.04-.2-.021-.4.09-.6a.71.71 0 01.381-.267c.376-.202.559-.47.646-.869.067-.399.024-.733-.135-1.135-.15-.4-.396-.665-.794-.933a2.01 2.01 0 00-.92-.267c-.435-.064-.747.048-.988.135-.075.022-.155.04-.239.054a2.56 2.56 0 01.106-.858c.09-.335.2-.6.323-.868a.262.262 0 01-.09-.134c-.067-.267-.2-.2-.33-.002a1.763 1.763 0 00-.172.535 2.114 2.114 0 00-.038.467c-.065.065-.132.135-.198.199-.257.193-.52.398-.737.601a2.71 2.71 0 01-.18-.202c-.27-.332-.393-.667-.354-1.067a.89.89 0 01.11-.334c.031-.053.067-.067.1-.135a.065.065 0 01.016-.023.09.09 0 01.015-.023v-.003a5.59 5.59 0 01.166-.267c.126-.2.27-.4.461-.602.14-.134.274-.267.41-.4.069-.066.14-.135.21-.2.07-.066.136-.135.203-.2.069-.134.202-.2.37-.266a.33.33 0 00.14-.067c-.12-.067-.137-.2-.061-.336.134-.332.453-.668.785-.933.332-.265.66-.4.875-.4.232.003.325.068.227.403z"})})]}),f.jsx("h2",{className:"text-2xl font-semibold text-gray-900 dark:text-white mb-2 text-center",children:"Cross-platform builds ready!"}),f.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-8 text-center max-w-md",children:"You can build for Windows, macOS, and Linux from this machine"}),f.jsxs("div",{className:"flex items-center gap-3",children:[i&&r&&f.jsx("button",{onClick:r,className:"px-4 py-2 rounded-lg text-sm font-medium transition-colors border border-gray-300 dark:border-gray-600 text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800",children:"Back"}),f.jsx("button",{onClick:n,className:"px-5 py-2 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors",children:"Continue"})]})]}):f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"flex items-center gap-6 mb-8",children:[f.jsx("svg",{className:"w-12 h-12 text-gray-600 dark:text-gray-400",viewBox:"0 0 24 24",fill:"currentColor",children:f.jsx("path",{d:"M0 3.449L9.75 2.1v9.451H0m10.949-9.602L24 0v11.4H10.949M0 12.6h9.75v9.451L0 20.699M10.949 12.6H24V24l-12.9-1.801"})}),f.jsx("svg",{className:"w-12 h-12 text-gray-600 dark:text-gray-400",viewBox:"0 0 24 24",fill:"currentColor",children:f.jsx("path",{d:"M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z"})}),f.jsx("svg",{className:"w-12 h-12 text-gray-600 dark:text-gray-400",viewBox:"0 0 24 24",fill:"currentColor",children:f.jsx("path",{d:"M12.504 0c-.155 0-.315.008-.48.021-4.226.333-3.105 4.807-3.17 6.298-.076 1.092-.3 1.953-1.05 3.02-.885 1.051-2.127 2.75-2.716 4.521-.278.832-.41 1.684-.287 2.489a.424.424 0 00-.11.135c-.26.268-.45.6-.663.839-.199.199-.485.267-.797.4-.313.136-.658.269-.864.68-.09.189-.136.394-.132.602 0 .199.027.4.055.536.058.399.116.728.04.97-.249.68-.28 1.145-.106 1.484.174.334.535.47.94.601.81.2 1.91.135 2.774.6.926.466 1.866.67 2.616.47.526-.116.97-.464 1.208-.946.587-.003 1.23-.269 2.26-.334.699-.058 1.574.267 2.577.2.025.134.063.198.114.333l.003.003c.391.778 1.113 1.132 1.884 1.071.771-.06 1.592-.536 2.257-1.306.631-.765 1.683-1.084 2.378-1.503.348-.199.629-.469.649-.853.023-.4-.2-.811-.714-1.376v-.097l-.003-.003c-.17-.2-.25-.535-.338-.926-.085-.401-.182-.786-.492-1.046h-.003c-.059-.054-.123-.067-.188-.135a.357.357 0 00-.19-.064c.431-1.278.264-2.55-.173-3.694-.533-1.41-1.465-2.638-2.175-3.483-.796-1.005-1.576-1.957-1.56-3.368.026-2.152.236-6.133-3.544-6.139zm.529 3.405h.013c.213 0 .396.062.584.198.19.135.33.332.438.533.105.259.158.459.166.724 0-.02.006-.04.006-.06v.105a.086.086 0 01-.004-.021l-.004-.024a1.807 1.807 0 01-.15.706.953.953 0 01-.213.335.71.71 0 00-.088-.042c-.104-.045-.198-.064-.284-.133a1.312 1.312 0 00-.22-.066c.05-.06.146-.133.183-.198.053-.128.082-.264.088-.402v-.02a1.21 1.21 0 00-.061-.4c-.045-.134-.101-.2-.183-.333-.084-.066-.167-.132-.267-.132h-.016c-.093 0-.176.03-.262.132a.8.8 0 00-.205.334 1.18 1.18 0 00-.09.4v.019c.002.089.008.179.02.267-.193-.067-.438-.135-.607-.202a1.635 1.635 0 01-.018-.2v-.02a1.772 1.772 0 01.15-.768c.082-.22.232-.406.43-.533a.985.985 0 01.594-.2zm-2.962.059h.036c.142 0 .27.048.399.135.146.129.264.288.344.465.09.199.14.4.153.667v.004c.007.134.006.2-.002.266v.08c-.03.007-.056.018-.083.024-.152.055-.274.135-.393.2.012-.09.013-.18.003-.267v-.015c-.012-.133-.04-.2-.082-.333a.613.613 0 00-.166-.267.248.248 0 00-.183-.064h-.021c-.071.006-.13.04-.186.132a.552.552 0 00-.12.27.944.944 0 00-.023.33v.015c.012.135.037.2.08.334.046.134.098.2.166.268.01.009.02.018.034.024-.07.057-.117.07-.176.136a.304.304 0 01-.131.068 2.62 2.62 0 01-.275-.402 1.772 1.772 0 01-.155-.667 1.759 1.759 0 01.08-.668 1.43 1.43 0 01.283-.535c.128-.133.26-.2.418-.2zm1.37 1.706c.332 0 .733.065 1.216.399.293.2.523.269 1.052.468h.003c.255.136.405.266.478.399v-.131a.571.571 0 01.016.47c-.123.31-.516.643-1.063.842v.002c-.268.135-.501.333-.775.465-.276.135-.588.292-1.012.267a1.139 1.139 0 01-.448-.067 3.566 3.566 0 01-.322-.198c-.195-.135-.363-.332-.612-.465v-.005h-.005c-.4-.246-.616-.512-.686-.71-.07-.268-.005-.47.193-.6.224-.135.38-.271.483-.336.104-.074.143-.102.176-.131h.002v-.003c.169-.202.436-.47.839-.601.139-.036.294-.065.466-.065zm2.8 2.142c.358 1.417 1.196 3.475 1.735 4.473.286.534.855 1.659 1.102 3.024.156-.005.33.018.513.064.646-1.671-.546-3.467-1.089-3.966-.22-.2-.232-.335-.123-.335.59.534 1.365 1.572 1.646 2.757.13.535.16 1.104.021 1.67.067.028.135.06.205.067 1.032.534 1.413.938 1.23 1.537v-.002c-.06-.135-.12-.2-.09-.267.046-.134.078-.333-.201-.465-.57-.267-.96-.4-1.18-.535a.98.98 0 01-.36-.4c-.298.533-.648.868-.94 1.002-.04-.2-.021-.4.09-.6a.71.71 0 01.381-.267c.376-.202.559-.47.646-.869.067-.399.024-.733-.135-1.135-.15-.4-.396-.665-.794-.933a2.01 2.01 0 00-.92-.267c-.435-.064-.747.048-.988.135-.075.022-.155.04-.239.054a2.56 2.56 0 01.106-.858c.09-.335.2-.6.323-.868a.262.262 0 01-.09-.134c-.067-.267-.2-.2-.33-.002a1.763 1.763 0 00-.172.535 2.114 2.114 0 00-.038.467c-.065.065-.132.135-.198.199-.257.193-.52.398-.737.601a2.71 2.71 0 01-.18-.202c-.27-.332-.393-.667-.354-1.067a.89.89 0 01.11-.334c.031-.053.067-.067.1-.135a.065.065 0 01.016-.023.09.09 0 01.015-.023v-.003a5.59 5.59 0 01.166-.267c.126-.2.27-.4.461-.602.14-.134.274-.267.41-.4.069-.066.14-.135.21-.2.07-.066.136-.135.203-.2.069-.134.202-.2.37-.266a.33.33 0 00.14-.067c-.12-.067-.137-.2-.061-.336.134-.332.453-.668.785-.933.332-.265.66-.4.875-.4.232.003.325.068.227.403z"})})]}),f.jsx("h2",{className:"text-2xl font-semibold text-gray-900 dark:text-white mb-2 text-center",children:"Build for multiple platforms?"}),f.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-2 text-center max-w-md",children:"Wails can compile your app for Windows, macOS, and Linux from a single machine"}),f.jsx("p",{className:"text-xs text-gray-400 dark:text-gray-500 mb-8 text-center",children:"Requires Docker for cross-compilation"}),f.jsxs("div",{className:"flex flex-col items-center gap-2",children:[f.jsxs("div",{className:"flex items-center gap-3",children:[i&&r&&f.jsx("button",{onClick:r,className:"px-4 py-2 rounded-lg text-sm font-medium transition-colors border border-gray-300 dark:border-gray-600 text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800",children:"Back"}),f.jsx("button",{onClick:t,className:"px-5 py-2 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors",children:"Yes, set this up"})]}),f.jsx("button",{onClick:n,className:"text-xs text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 transition-colors",children:"Not right now"})]})]})})}function S3({onBuildImage:e,onUseLocalSDK:t,onSkip:n}){const[r,i]=S.useState(!1),[s,o]=S.useState(null),a=async()=>{if(!s){const u=await(await fetch("/api/docker/logs")).text();o(u)}i(!0)};return r?f.jsxs(B.div,{variants:xe,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center max-w-4xl mx-auto w-full",children:[f.jsxs("div",{className:"w-full flex items-center justify-between mb-4",children:[f.jsx("h2",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:"Build Logs"}),f.jsx("button",{onClick:()=>i(!1),className:"text-sm text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200",children:"Back"})]}),f.jsx("pre",{className:"w-full h-96 overflow-auto bg-gray-900 text-gray-100 p-4 rounded-lg text-xs font-mono whitespace-pre-wrap",children:s||"No logs available"})]}):f.jsxs(B.div,{variants:xe,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center",children:[f.jsx("div",{className:"w-16 h-16 rounded-2xl bg-amber-500/20 flex items-center justify-center mb-6",children:f.jsx("svg",{className:"w-8 h-8 text-amber-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:f.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})})}),f.jsx("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white mb-2",children:"Build failed"}),f.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2 text-center max-w-sm",children:"Check your internet connection and try again, or download the SDK manually."}),f.jsx("button",{onClick:a,className:"text-sm text-blue-500 hover:text-blue-600 mb-6",children:"View logs"}),f.jsxs("div",{className:"flex flex-col gap-3 items-center",children:[f.jsxs("div",{className:"flex gap-3",children:[f.jsx("button",{onClick:e,className:"px-5 py-2.5 rounded-lg bg-blue-500 text-white text-sm font-medium hover:bg-blue-600 transition-colors",children:"Try again"}),f.jsxs("label",{className:"px-5 py-2.5 rounded-lg border border-blue-500 text-blue-600 dark:text-blue-400 text-sm font-medium hover:bg-blue-500/10 transition-colors cursor-pointer",children:["Use local file",f.jsx("input",{type:"file",accept:".tar.xz",className:"hidden",onChange:l=>{var c;const u=(c=l.target.files)==null?void 0:c[0];u&&t(u)}})]})]}),f.jsx("a",{href:"https://github.com/wailsapp/macosx-sdks/releases/download/26.1/MacOSX26.1.sdk.tar.xz",download:!0,className:"text-xs text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 transition-colors",children:"Download SDK manually"}),f.jsx("button",{onClick:n,className:"text-xs text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 transition-colors",children:"Skip for now"})]})]})}function C3({onAgree:e,onDecline:t,onBack:n,canGoBack:r}){const[i,s]=S.useState(!1);return f.jsxs(B.div,{variants:xe,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center",children:[r&&n&&f.jsx("button",{onClick:n,className:"absolute top-4 left-4 p-2 rounded-lg text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors","aria-label":"Go back",children:f.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:f.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),f.jsx("div",{className:"w-12 h-12 rounded-xl bg-gray-100 dark:bg-gray-800 flex items-center justify-center mb-4",children:f.jsx("svg",{className:"w-6 h-6 text-gray-600 dark:text-gray-300",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:f.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})})}),f.jsx("h2",{className:"text-lg font-semibold text-gray-900 dark:text-white mb-1",children:"Apple SDK License Agreement"}),f.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-4 text-center max-w-md",children:"Cross-platform builds for macOS require the Apple SDK. Please review and accept the license terms."}),f.jsx("div",{className:"w-full max-w-2xl h-72 mb-4 rounded-lg overflow-hidden border border-gray-200 dark:border-gray-700 bg-white",children:f.jsx("iframe",{src:"/assets/apple-sdk-license.pdf#view=FitH&navpanes=0&toolbar=0",className:"w-full h-full",title:"Apple Xcode and SDK License Agreement"})}),f.jsxs("label",{className:"flex items-center gap-2 mb-5 cursor-pointer",children:[f.jsx("input",{type:"checkbox",checked:i,onChange:o=>s(o.target.checked),className:"w-4 h-4 rounded border-gray-300 text-blue-500 focus:ring-blue-500"}),f.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-300",children:"I agree to Apple's Xcode and SDK License Agreement"})]}),f.jsxs("div",{className:"flex gap-3",children:[f.jsx("button",{onClick:t,className:"px-5 py-2.5 rounded-lg border border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-300 text-sm font-medium hover:bg-gray-50 dark:hover:bg-gray-800 transition-colors",children:"Skip cross-platform"}),f.jsx("button",{onClick:e,disabled:!i,className:`px-5 py-2.5 rounded-lg text-sm font-medium transition-colors ${i?"bg-blue-500 text-white hover:bg-blue-600":"bg-gray-200 text-gray-400 cursor-not-allowed"}`,children:"Continue"})]})]})}function T3({dockerStatus:e,buildingImage:t,onBuildImage:n,onCheckAgain:r,onContinueBackground:i,onUseLocalSDK:s,onSkip:o,onBack:a,canGoBack:l}){if(!e||!e.installed)return f.jsxs(B.div,{variants:xe,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center",children:[f.jsx("div",{className:"w-16 h-16 rounded-2xl bg-blue-500/20 flex items-center justify-center mb-6",children:f.jsx("svg",{className:"w-10 h-10",viewBox:"0 0 756.26 596.9",children:f.jsx("path",{fill:"#1d63ed",d:"M743.96,245.25c-18.54-12.48-67.26-17.81-102.68-8.27-1.91-35.28-20.1-65.01-53.38-90.95l-12.32-8.27-8.21,12.4c-16.14,24.5-22.94,57.14-20.53,86.81,1.9,18.28,8.26,38.83,20.53,53.74-46.1,26.74-88.59,20.67-276.77,20.67H.06c-.85,42.49,5.98,124.23,57.96,190.77,5.74,7.35,12.04,14.46,18.87,21.31,42.26,42.32,106.11,73.35,201.59,73.44,145.66.13,270.46-78.6,346.37-268.97,24.98.41,90.92,4.48,123.19-57.88.79-1.05,8.21-16.54,8.21-16.54l-12.3-8.27ZM189.67,206.39h-81.7v81.7h81.7v-81.7ZM295.22,206.39h-81.7v81.7h81.7v-81.7ZM400.77,206.39h-81.7v81.7h81.7v-81.7ZM506.32,206.39h-81.7v81.7h81.7v-81.7ZM84.12,206.39H2.42v81.7h81.7v-81.7ZM189.67,103.2h-81.7v81.7h81.7v-81.7ZM295.22,103.2h-81.7v81.7h81.7v-81.7ZM400.77,103.2h-81.7v81.7h81.7v-81.7ZM400.77,0h-81.7v81.7h81.7V0Z"})})}),f.jsx("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white mb-2",children:"Install Docker"}),f.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-6 text-center max-w-sm",children:"Cross-platform builds require Docker Desktop"}),f.jsxs("a",{href:"https://docs.docker.com/get-docker/",target:"_blank",rel:"noopener noreferrer",className:"px-5 py-2 rounded-lg bg-blue-600 text-white text-sm font-medium hover:bg-blue-500 transition-colors inline-flex items-center gap-2 mb-4",children:["Download Docker Desktop",f.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:f.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"})})]}),f.jsx("p",{className:"text-xs text-gray-400 dark:text-gray-500 mb-6 text-center max-w-xs",children:"After installing, come back and we'll continue setting up. Some platforms may require a reboot."}),f.jsxs("div",{className:"flex flex-col items-center gap-1.5",children:[f.jsxs("div",{className:"flex items-center gap-3",children:[l&&a&&f.jsx("button",{onClick:a,className:"px-4 py-2 rounded-lg text-sm font-medium transition-colors border border-gray-300 dark:border-gray-600 text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800",children:"Back"}),f.jsx("button",{onClick:r,className:"px-5 py-1.5 rounded-lg bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 text-sm font-medium hover:bg-gray-200 dark:hover:bg-gray-700 transition-colors",children:"Check Again"})]}),f.jsx("button",{onClick:o,className:"text-xs text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 transition-colors",children:"Skip for now"})]})]});if(!e.running)return f.jsxs(B.div,{variants:xe,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center",children:[f.jsx("div",{className:"w-16 h-16 rounded-2xl bg-gray-200 dark:bg-gray-800 flex items-center justify-center mb-6 opacity-50",children:f.jsx("svg",{className:"w-10 h-10",viewBox:"0 0 756.26 596.9",children:f.jsx("path",{fill:"#6b7280",d:"M743.96,245.25c-18.54-12.48-67.26-17.81-102.68-8.27-1.91-35.28-20.1-65.01-53.38-90.95l-12.32-8.27-8.21,12.4c-16.14,24.5-22.94,57.14-20.53,86.81,1.9,18.28,8.26,38.83,20.53,53.74-46.1,26.74-88.59,20.67-276.77,20.67H.06c-.85,42.49,5.98,124.23,57.96,190.77,5.74,7.35,12.04,14.46,18.87,21.31,42.26,42.32,106.11,73.35,201.59,73.44,145.66.13,270.46-78.6,346.37-268.97,24.98.41,90.92,4.48,123.19-57.88.79-1.05,8.21-16.54,8.21-16.54l-12.3-8.27ZM189.67,206.39h-81.7v81.7h81.7v-81.7ZM295.22,206.39h-81.7v81.7h81.7v-81.7ZM400.77,206.39h-81.7v81.7h81.7v-81.7ZM506.32,206.39h-81.7v81.7h81.7v-81.7ZM84.12,206.39H2.42v81.7h81.7v-81.7ZM189.67,103.2h-81.7v81.7h81.7v-81.7ZM295.22,103.2h-81.7v81.7h81.7v-81.7ZM400.77,103.2h-81.7v81.7h81.7v-81.7ZM400.77,0h-81.7v81.7h81.7V0Z"})})}),f.jsx("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white mb-2",children:"Start Docker"}),f.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-8 text-center max-w-sm",children:"Please start Docker Desktop to continue"}),f.jsxs("div",{className:"flex flex-col items-center gap-1.5",children:[f.jsxs("div",{className:"flex items-center gap-3",children:[l&&a&&f.jsx("button",{onClick:a,className:"px-4 py-2 rounded-lg text-sm font-medium transition-colors border border-gray-300 dark:border-gray-600 text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800",children:"Back"}),f.jsx("button",{onClick:r,className:"px-5 py-2 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors",children:"Check Again"})]}),f.jsx("button",{onClick:o,className:"text-xs text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 transition-colors",children:"Skip for now"})]})]});if(t||e.pullStatus==="pulling"){const u=e.pullProgress||0,c=e.pullMessage||"Connecting";return f.jsxs(B.div,{variants:xe,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center",children:[f.jsx("div",{className:"w-16 h-16 rounded-2xl bg-blue-500/20 flex items-center justify-center mb-6",children:f.jsx("svg",{className:"w-10 h-10",viewBox:"0 0 756.26 596.9",children:f.jsx("path",{fill:"#1d63ed",d:"M743.96,245.25c-18.54-12.48-67.26-17.81-102.68-8.27-1.91-35.28-20.1-65.01-53.38-90.95l-12.32-8.27-8.21,12.4c-16.14,24.5-22.94,57.14-20.53,86.81,1.9,18.28,8.26,38.83,20.53,53.74-46.1,26.74-88.59,20.67-276.77,20.67H.06c-.85,42.49,5.98,124.23,57.96,190.77,5.74,7.35,12.04,14.46,18.87,21.31,42.26,42.32,106.11,73.35,201.59,73.44,145.66.13,270.46-78.6,346.37-268.97,24.98.41,90.92,4.48,123.19-57.88.79-1.05,8.21-16.54,8.21-16.54l-12.3-8.27ZM189.67,206.39h-81.7v81.7h81.7v-81.7ZM295.22,206.39h-81.7v81.7h81.7v-81.7ZM400.77,206.39h-81.7v81.7h81.7v-81.7ZM506.32,206.39h-81.7v81.7h81.7v-81.7ZM84.12,206.39H2.42v81.7h81.7v-81.7ZM189.67,103.2h-81.7v81.7h81.7v-81.7ZM295.22,103.2h-81.7v81.7h81.7v-81.7ZM400.77,103.2h-81.7v81.7h81.7v-81.7ZM400.77,0h-81.7v81.7h81.7V0Z"})})}),f.jsx("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white mb-2",children:"Downloading cross-compiler image"}),f.jsxs("div",{className:"w-64 mb-4",children:[f.jsxs("div",{className:"flex items-center justify-between text-sm text-gray-500 mb-1",children:[f.jsx("span",{children:c}),f.jsxs("span",{children:[u,"%"]})]}),f.jsx("div",{className:"h-2 bg-gray-200 dark:bg-gray-700 rounded-full overflow-hidden",children:f.jsx(B.div,{className:"h-full bg-blue-500",animate:{width:`${u}%`}})})]}),f.jsx("p",{className:"text-xs text-gray-400 dark:text-gray-500 mb-8 text-center",children:"This may take several minutes"}),f.jsx("button",{onClick:i,className:"px-5 py-2 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors",children:"Continue in background"})]})}return e.pullStatus==="error"?f.jsx(S3,{onBuildImage:n,onUseLocalSDK:s,onSkip:o}):e.imageBuilt?f.jsxs(B.div,{variants:xe,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center",children:[f.jsx(B.div,{initial:{scale:0},animate:{scale:1},transition:{type:"spring",stiffness:200,damping:15},className:"w-16 h-16 rounded-2xl bg-green-500/20 flex items-center justify-center mb-6",children:f.jsx("svg",{className:"w-8 h-8 text-green-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:f.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2.5,d:"M5 13l4 4L19 7"})})}),f.jsx("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white mb-2",children:"Cross-platform builds ready!"}),f.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-8 text-center max-w-sm",children:"You can now build for Windows, macOS, and Linux"}),f.jsxs("div",{className:"flex items-center gap-3",children:[l&&a&&f.jsx("button",{onClick:a,className:"px-4 py-2 rounded-lg text-sm font-medium transition-colors border border-gray-300 dark:border-gray-600 text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800",children:"Back"}),f.jsx("button",{onClick:i,className:"px-5 py-2 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors",children:"Continue"})]})]}):f.jsxs(B.div,{variants:xe,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center",children:[f.jsx("div",{className:"w-16 h-16 rounded-2xl bg-blue-500/20 flex items-center justify-center mb-6",children:f.jsx("svg",{className:"w-10 h-10",viewBox:"0 0 756.26 596.9",children:f.jsx("path",{fill:"#1d63ed",d:"M743.96,245.25c-18.54-12.48-67.26-17.81-102.68-8.27-1.91-35.28-20.1-65.01-53.38-90.95l-12.32-8.27-8.21,12.4c-16.14,24.5-22.94,57.14-20.53,86.81,1.9,18.28,8.26,38.83,20.53,53.74-46.1,26.74-88.59,20.67-276.77,20.67H.06c-.85,42.49,5.98,124.23,57.96,190.77,5.74,7.35,12.04,14.46,18.87,21.31,42.26,42.32,106.11,73.35,201.59,73.44,145.66.13,270.46-78.6,346.37-268.97,24.98.41,90.92,4.48,123.19-57.88.79-1.05,8.21-16.54,8.21-16.54l-12.3-8.27ZM189.67,206.39h-81.7v81.7h81.7v-81.7ZM295.22,206.39h-81.7v81.7h81.7v-81.7ZM400.77,206.39h-81.7v81.7h81.7v-81.7ZM506.32,206.39h-81.7v81.7h81.7v-81.7ZM84.12,206.39H2.42v81.7h81.7v-81.7ZM189.67,103.2h-81.7v81.7h81.7v-81.7ZM295.22,103.2h-81.7v81.7h81.7v-81.7ZM400.77,103.2h-81.7v81.7h81.7v-81.7ZM400.77,0h-81.7v81.7h81.7V0Z"})})}),f.jsx("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white mb-2",children:"Docker is ready!"}),f.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-2 text-center max-w-sm",children:"Download the cross-compilation image to enable building for all platforms"}),f.jsx("p",{className:"text-xs text-gray-400 dark:text-gray-500 mb-8 text-center",children:"This will download ~800MB and may take several minutes"}),f.jsxs("div",{className:"flex flex-col items-center gap-2",children:[f.jsxs("div",{className:"flex items-center gap-3",children:[l&&a&&f.jsx("button",{onClick:a,className:"px-4 py-2 rounded-lg text-sm font-medium transition-colors border border-gray-300 dark:border-gray-600 text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800",children:"Back"}),f.jsx("button",{onClick:n,className:"px-5 py-2 rounded-lg bg-blue-600 text-white text-sm font-medium hover:bg-blue-500 transition-colors",children:"Download Image"})]}),f.jsx("button",{onClick:o,className:"text-xs text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 transition-colors",children:"Skip, I'll do it later"})]})]})}const j3=[{id:"vanilla",name:"Vanilla",description:"Plain JavaScript/TypeScript",color:"#f7df1e",icon:"javascript"},{id:"react",name:"React",description:"React with Vite",color:"#61dafb",icon:"react"},{id:"vue",name:"Vue",description:"Vue 3 with Vite",color:"#42b883",icon:"vue"},{id:"svelte",name:"Svelte",description:"Svelte with Vite",color:"#ff3e00",icon:"svelte"},{id:"preact",name:"Preact",description:"Lightweight React alternative",color:"#673ab8",icon:"preact"},{id:"lit",name:"Lit",description:"Web Components with Lit",color:"#324fff",icon:"lit"},{id:"solid",name:"Solid",description:"Solid.js with Vite",color:"#2c4f7c",icon:"solid"},{id:"qwik",name:"Qwik",description:"Qwik with Vite",color:"#18b6f6",icon:"qwik"}];function P3({preferTypeScript:e,onSelect:t,onNext:n,onBack:r,canGoBack:i}){const s=S.useRef(null);return S.useEffect(()=>{var o;(o=s.current)==null||o.focus()},[]),f.jsxs(B.main,{variants:xe,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center","aria-labelledby":"language-title",children:[f.jsx("h2",{ref:s,id:"language-title",className:"text-2xl font-semibold text-gray-900 dark:text-white mb-2 text-center focus:outline-none",tabIndex:-1,children:"Language Preference"}),f.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-8 text-center max-w-md",children:"Choose your preferred language for new projects"}),f.jsxs("div",{className:"flex gap-4 mb-8",role:"radiogroup","aria-label":"Programming language",children:[f.jsxs("button",{onClick:()=>t(!1),role:"radio","aria-checked":!e,className:`w-40 h-48 rounded-xl p-5 flex flex-col items-center justify-center gap-3 transition-all border-2 focus:outline-none focus:ring-2 focus:ring-yellow-400 focus:ring-offset-2 dark:focus:ring-offset-gray-900 ${e?"border-gray-200 dark:border-white/10 bg-gray-100 dark:bg-white/5 hover:bg-gray-200 dark:hover:bg-white/10":"border-yellow-400 bg-yellow-400/10 shadow-lg shadow-yellow-400/20"}`,children:[f.jsx("div",{className:"w-16 h-16 flex items-center justify-center","aria-hidden":"true",children:f.jsx("img",{src:"/logos/javascript.svg",alt:"",className:"w-14 h-14"})}),f.jsx("span",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:"JavaScript"}),f.jsx("span",{className:"text-xs text-gray-500 dark:text-white/50",children:"Dynamic typing"})]}),f.jsxs("button",{onClick:()=>t(!0),role:"radio","aria-checked":e,className:`w-40 h-48 rounded-xl p-5 flex flex-col items-center justify-center gap-3 transition-all border-2 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:ring-offset-2 dark:focus:ring-offset-gray-900 ${e?"border-blue-400 bg-blue-400/10 shadow-lg shadow-blue-400/20":"border-gray-200 dark:border-white/10 bg-gray-100 dark:bg-white/5 hover:bg-gray-200 dark:hover:bg-white/10"}`,children:[f.jsx("div",{className:"w-16 h-16 flex items-center justify-center","aria-hidden":"true",children:f.jsx("img",{src:"/logos/typescript.svg",alt:"",className:"w-14 h-14"})}),f.jsx("span",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:"TypeScript"}),f.jsx("span",{className:"text-xs text-gray-500 dark:text-white/50",children:"Type safety"})]})]}),f.jsxs("div",{className:"flex items-center gap-3",role:"group","aria-label":"Navigation",children:[i&&r&&f.jsx("button",{onClick:r,className:"px-4 py-2 rounded-lg text-sm font-medium transition-colors border border-gray-300 dark:border-gray-600 text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-gray-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900",children:"Back"}),f.jsx("button",{onClick:n,className:"px-6 py-2.5 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900",children:"Continue"})]})]})}function E3({useInterfaces:e,onSelect:t,onNext:n,onBack:r,canGoBack:i}){const s=S.useRef(null);return S.useEffect(()=>{var o;(o=s.current)==null||o.focus()},[]),f.jsxs(B.main,{variants:xe,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex-1 flex flex-col items-center justify-center px-4 overflow-hidden","aria-labelledby":"binding-title",children:[f.jsx("h2",{ref:s,id:"binding-title",className:"text-2xl font-semibold text-gray-900 dark:text-white mb-2 text-center focus:outline-none",tabIndex:-1,children:"TypeScript Binding Style"}),f.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-6 text-center max-w-lg",children:"Choose how Go structs are represented in TypeScript"}),f.jsxs("div",{className:"flex gap-4 mb-8 max-w-full overflow-x-auto p-1",role:"radiogroup","aria-label":"Binding style",children:[f.jsxs("button",{onClick:()=>t(!0),role:"radio","aria-checked":e,className:`w-56 shrink-0 rounded-xl p-4 flex flex-col items-start gap-2 transition-all border-2 text-left focus:outline-none focus:ring-2 focus:ring-blue-400 focus:ring-offset-2 dark:focus:ring-offset-gray-900 ${e?"border-blue-400 bg-blue-400/10 shadow-lg shadow-blue-400/20":"border-white/10 bg-white/5 hover:bg-white/10"}`,children:[f.jsx("span",{className:"text-base font-semibold text-gray-900 dark:text-white",children:"Interfaces"}),f.jsx("pre",{className:"text-[10px] leading-tight text-gray-700 dark:text-white/70 font-mono bg-gray-100 dark:bg-black/30 p-2 rounded-lg w-full overflow-x-auto","aria-hidden":"true",children:`interface Person { + name: string; + age: number; +}`}),f.jsxs("ul",{className:"text-[10px] text-gray-500 dark:text-white/50 space-y-0.5","aria-label":"Features",children:[f.jsx("li",{children:"Lightweight types"}),f.jsx("li",{children:"No runtime code"}),f.jsx("li",{children:"Simpler output"})]})]}),f.jsxs("button",{onClick:()=>t(!1),role:"radio","aria-checked":!e,className:`w-56 shrink-0 rounded-xl p-4 flex flex-col items-start gap-2 transition-all border-2 text-left focus:outline-none focus:ring-2 focus:ring-purple-400 focus:ring-offset-2 dark:focus:ring-offset-gray-900 ${e?"border-white/10 bg-white/5 hover:bg-white/10":"border-purple-400 bg-purple-400/10 shadow-lg shadow-purple-400/20"}`,children:[f.jsx("span",{className:"text-base font-semibold text-gray-900 dark:text-white",children:"Classes"}),f.jsx("pre",{className:"text-[10px] leading-tight text-gray-700 dark:text-white/70 font-mono bg-gray-100 dark:bg-black/30 p-2 rounded-lg w-full overflow-x-auto","aria-hidden":"true",children:`class Person { + name: string; + age: number; + constructor(src) { + Object.assign(this, src); + } + static createFrom(src) { + return new Person(src); + } +}`}),f.jsxs("ul",{className:"text-[10px] text-gray-500 dark:text-white/50 space-y-0.5","aria-label":"Features",children:[f.jsx("li",{children:"Factory methods"}),f.jsx("li",{children:"Default initialization"}),f.jsx("li",{children:"More verbose"})]})]})]}),f.jsxs("div",{className:"flex items-center gap-3",role:"group","aria-label":"Navigation",children:[i&&r&&f.jsx("button",{onClick:r,className:"px-4 py-2 rounded-lg text-sm font-medium transition-colors border border-gray-300 dark:border-gray-600 text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-gray-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900",children:"Back"}),f.jsx("button",{onClick:n,className:"px-6 py-2.5 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900",children:"Continue"})]})]})}function N3({selectedFramework:e,preferTypeScript:t,onSelect:n,onNext:r,onSkip:i,onBack:s,canGoBack:o}){return f.jsx(ju,{title:"Default Template",subtitle:"Choose a framework for new projects",primaryAction:r,primaryLabel:"Continue",secondaryAction:i,secondaryLabel:"Skip",onBack:s,canGoBack:o,children:f.jsx("div",{className:"grid grid-cols-4 gap-3 max-w-2xl mx-auto p-1",role:"radiogroup","aria-label":"Framework templates",children:j3.map(a=>f.jsxs("button",{onClick:()=>n(a.id),role:"radio","aria-checked":e===a.id,className:`aspect-square rounded-xl p-4 flex flex-col items-center justify-center gap-2 transition-all border-2 focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900 ${e===a.id?"border-red-500 bg-red-500/10 shadow-lg shadow-red-500/10":"border-gray-200 dark:border-white/10 bg-gray-100 dark:bg-white/5 hover:bg-gray-200 dark:hover:bg-white/10"}`,children:[f.jsx("img",{src:`/logos/${a.id==="vanilla"?t?"typescript":"javascript":a.icon}.svg`,alt:"","aria-hidden":"true",className:"w-12 h-12"}),f.jsx("span",{className:"text-sm font-medium text-gray-900 dark:text-white",children:a.name})]},a.id))})})}function M3({defaults:e,onDefaultsChange:t,onNext:n,onSkip:r,saving:i,onBack:s,canGoBack:o}){const[a,l]=S.useState(null),[u,c]=S.useState(""),h=v=>{v==="name"?c(e.author.name):v==="company"?c(e.author.company):v==="bundleId"&&c(e.project.productIdentifierPrefix),l(v)},d=()=>{a==="name"?t({...e,author:{...e.author,name:u}}):a==="company"?t({...e,author:{...e.author,company:u}}):a==="bundleId"&&t({...e,project:{...e.project,productIdentifierPrefix:u}}),l(null)},y=v=>{v.key==="Enter"?d():v.key==="Escape"&&l(null)};return f.jsx(ju,{title:"Project Defaults",subtitle:"Set defaults for new Wails projects",primaryAction:n,primaryLabel:i?"Saving...":"Continue",primaryDisabled:i,secondaryAction:r,secondaryLabel:"Skip",onBack:s,canGoBack:o,children:f.jsxs("div",{className:"max-w-xl mx-auto",children:[f.jsxs("div",{className:"settings-group",role:"group","aria-label":"Project default settings",children:[a==="name"?f.jsxs("div",{className:"settings-row",children:[f.jsx("label",{htmlFor:"author-input",className:"sr-only",children:"Author name"}),f.jsx("div",{className:"flex-1",children:f.jsx("input",{id:"author-input",type:"text",value:u,onChange:v=>c(v.target.value),onKeyDown:y,onBlur:d,autoFocus:!0,placeholder:"Your Name","aria-label":"Author name",className:"w-full bg-transparent border-none text-sm text-gray-900 dark:text-white placeholder-gray-400 dark:placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-red-500 rounded px-1"})})]}):f.jsxs("button",{className:"settings-row w-full text-left focus:outline-none focus:ring-2 focus:ring-inset focus:ring-red-500",onClick:()=>h("name"),"aria-label":`Author: ${e.author.name||"Not set"}. Click to edit.`,children:[f.jsx("span",{className:"text-sm font-medium text-gray-800 dark:text-white/90",children:"Author"}),f.jsxs("div",{className:"flex items-center gap-2 text-sm text-gray-600 dark:text-white/65",children:[f.jsx("span",{children:e.author.name||"Not set"}),f.jsx("span",{className:"text-gray-400 dark:text-white/40 text-xs","aria-hidden":"true",children:"▸"})]})]}),a==="company"?f.jsxs("div",{className:"settings-row",children:[f.jsx("label",{htmlFor:"company-input",className:"sr-only",children:"Company name"}),f.jsx("div",{className:"flex-1",children:f.jsx("input",{id:"company-input",type:"text",value:u,onChange:v=>c(v.target.value),onKeyDown:y,onBlur:d,autoFocus:!0,placeholder:"Acme Corp","aria-label":"Company name",className:"w-full bg-transparent border-none text-sm text-gray-900 dark:text-white placeholder-gray-400 dark:placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-red-500 rounded px-1"})})]}):f.jsxs("button",{className:"settings-row w-full text-left focus:outline-none focus:ring-2 focus:ring-inset focus:ring-red-500",onClick:()=>h("company"),"aria-label":`Company: ${e.author.company||"Not set"}. Click to edit.`,children:[f.jsx("span",{className:"text-sm font-medium text-gray-800 dark:text-white/90",children:"Company"}),f.jsxs("div",{className:"flex items-center gap-2 text-sm text-gray-600 dark:text-white/65",children:[f.jsx("span",{children:e.author.company||"Not set"}),f.jsx("span",{className:"text-gray-400 dark:text-white/40 text-xs","aria-hidden":"true",children:"▸"})]})]}),a==="bundleId"?f.jsxs("div",{className:"settings-row",children:[f.jsx("label",{htmlFor:"bundle-input",className:"sr-only",children:"Bundle identifier"}),f.jsx("div",{className:"flex-1",children:f.jsx("input",{id:"bundle-input",type:"text",value:u,onChange:v=>c(v.target.value),onKeyDown:y,onBlur:d,autoFocus:!0,placeholder:"com.example","aria-label":"Bundle identifier",className:"w-full bg-transparent border-none text-sm text-gray-900 dark:text-white placeholder-gray-400 dark:placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-red-500 rounded px-1 font-mono"})})]}):f.jsxs("button",{className:"settings-row w-full text-left focus:outline-none focus:ring-2 focus:ring-inset focus:ring-red-500",onClick:()=>h("bundleId"),"aria-label":`Bundle identifier: ${e.project.productIdentifierPrefix||"com.example"}. Click to edit.`,children:[f.jsx("span",{className:"text-sm font-medium text-gray-800 dark:text-white/90",children:"Bundle identifier"}),f.jsxs("div",{className:"flex items-center gap-2 text-sm text-gray-600 dark:text-white/65",children:[f.jsx("span",{className:"font-mono",children:e.project.productIdentifierPrefix||"com.example"}),f.jsx("span",{className:"text-gray-400 dark:text-white/40 text-xs","aria-hidden":"true",children:"▸"})]})]})]}),f.jsx("p",{className:"text-xs text-gray-500 dark:text-white/40 mt-3 text-center",id:"settings-description",children:"These defaults are used when creating new projects"})]})})}function D3(){const e=S.useRef(null);S.useEffect(()=>{var n;(n=e.current)==null||n.focus()},[]);const t=()=>{window.open("https://v3alpha.wails.io/quick-start/first-app/","_blank","noopener,noreferrer")};return f.jsxs(B.main,{variants:xe,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},"aria-labelledby":"complete-title",className:"flex-1 flex flex-col items-center justify-center px-8",children:[f.jsx(B.div,{initial:{scale:0},animate:{scale:1},transition:{type:"spring",stiffness:200,damping:15},className:"w-16 h-16 rounded-full bg-green-500/20 flex items-center justify-center mb-4","aria-hidden":"true",children:f.jsx("svg",{className:"w-8 h-8 text-green-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:f.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2.5,d:"M5 13l4 4L19 7"})})}),f.jsx("h2",{ref:e,id:"complete-title",className:"text-xl font-semibold text-gray-900 dark:text-white mb-6 focus:outline-none",tabIndex:-1,children:"You're ready to build!"}),f.jsx("button",{onClick:t,className:"px-5 py-2 rounded-lg border border-red-500 text-red-600 dark:text-red-400 text-sm font-medium hover:bg-red-500/10 transition-colors focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900",children:"Start Building"})]})}function L3(){const[e,t]=S.useState("splash"),[n,r]=S.useState([]),[i,s]=S.useState([]),[o,a]=S.useState(null),[l,u]=S.useState(null),[c,h]=S.useState(!1),[d,y]=S.useState({author:{name:"",company:""},project:{productIdentifierPrefix:"com.example",defaultTemplate:"vanilla",copyrightTemplate:"(c) {year}, {company}",descriptionTemplate:"A {name} application",defaultVersion:"0.1.0",useInterfaces:!0}}),[v,x]=S.useState(!1),[P,m]=S.useState(!1),[p,g]=S.useState(!0),[w,k]=S.useState("vanilla"),[C,j]=S.useState(!0),[T,b]=S.useState(!1),[D,q]=S.useState(null),[Be,dt]=S.useState(()=>{if(typeof window<"u"){const L=localStorage.getItem("wails-setup-theme");if(L==="light"||L==="dark")return L;if(window.matchMedia("(prefers-color-scheme: light)").matches)return"light"}return"dark"}),J=L=>{r(_=>[..._,e]),t(L)},Se=()=>{if(n.length===0)return;const L=[...n];let _=L.pop();for(;_==="checking"&&L.length>0;)_=L.pop();r(L),t(_)},me=n.length>0&&e!=="splash"&&e!=="checking",Y=()=>{dt(L=>{const _=L==="dark"?"light":"dark";return localStorage.setItem("wails-setup-theme",_),_})};S.useEffect(()=>{Be==="dark"?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")},[Be]),S.useEffect(()=>{N()},[]),S.useEffect(()=>{const L=_=>{_.target instanceof HTMLInputElement||_.target instanceof HTMLTextAreaElement||_.key==="Escape"&&me&&(_.preventDefault(),Se())};return window.addEventListener("keydown",L),()=>window.removeEventListener("keydown",L)},[me,e]);const N=async()=>{const L=await d3();a(L.system)},A=async()=>{J("checking");const L=await Zf();s(L),L.filter(Zt=>Zt.required&&!Zt.installed).length===0?t("deps-ready"):t("deps-missing")},V=async()=>{J("cross-platform")},U=async()=>{t("checking");const L=await Zf();s(L),L.filter(Zt=>Zt.required&&!Zt.installed).length===0?t("deps-ready"):t("deps-missing")},re=async()=>{J("cross-platform")},wn=async()=>{J("sdk-license")},ht=async()=>{const L=await qf();u(L),J("docker-setup")},lr=async()=>{var _;const L=await bi();y(L),j(((_=L.project)==null?void 0:_.useInterfaces)??!0),J("projects")},pt=async()=>{var _;const L=await bi();y(L),j(((_=L.project)==null?void 0:_.useInterfaces)??!0),J("projects")},kn=async()=>{const L=await qf();u(L)},Gm=async()=>{h(!0),await h3();const L=_o(_=>{u(_),_.pullStatus!=="pulling"&&(h(!1),L())})},Qm=async()=>{var _;(c||l&&l.pullStatus==="pulling")&&m(!0);const L=await bi();y(L),j(((_=L.project)==null?void 0:_.useInterfaces)??!0),J("projects")},Xm=async()=>{var _;const L=await bi();y(L),j(((_=L.project)==null?void 0:_.useInterfaces)??!0),J("projects")},Zm=async L=>{h(!0);const _=new FormData;_.append("sdk",L),await fetch("/api/docker/build-with-sdk",{method:"POST",body:_});const Zt=_o(Pu=>{u(Pu),Pu.pullStatus!=="pulling"&&(h(!1),Zt())})},qm=()=>{J("language-select")},Jm=()=>{J("language-select")},e0=()=>{J(p?"binding-style":"template-select")},t0=()=>{J("template-select")},n0=async()=>{const L=p&&w!=="vanilla"?`${w}-ts`:p&&w==="vanilla"?"vanilla-ts":w,_={...d,project:{...d.project,defaultTemplate:L,useInterfaces:p?C:!0}};x(!0),await Jf(_),x(!1),J("complete")},r0=async()=>{const L={...d,project:{...d.project,useInterfaces:p?C:!0}};x(!0),await Jf(L),x(!1),J("complete")};return S.useEffect(()=>{if(P&&(c||l&&l.pullStatus==="pulling"))return _o(_=>{u(_),_.pullStatus!=="pulling"&&h(!1)})},[P,c,l==null?void 0:l.pullStatus]),S.useEffect(()=>{if(D==="pulling"&&(l==null?void 0:l.pullStatus)==="complete"&&e!=="docker-setup"){b(!0);const L=setTimeout(()=>b(!1),3e3);return()=>clearTimeout(L)}q((l==null?void 0:l.pullStatus)||null)},[l==null?void 0:l.pullStatus,e]),f.jsx(Km.Provider,{value:{theme:Be,toggleTheme:Y},children:f.jsxs("div",{className:"min-h-screen bg-gray-50 dark:bg-[#0f0f0f] flex items-center justify-center p-4 transition-colors relative overflow-hidden",children:[f.jsx("div",{className:"absolute inset-0 overflow-hidden pointer-events-none",children:f.jsxs("div",{className:"scrolling-bg w-full h-[200%] opacity-[0.08] dark:opacity-[0.06]",children:[f.jsx("img",{src:"/showcase/montage.png",alt:"",className:"w-full h-1/2 object-cover object-center"}),f.jsx("img",{src:"/showcase/montage.png",alt:"",className:"w-full h-1/2 object-cover object-center"})]})}),f.jsxs("div",{className:"w-[75vw] max-w-[1200px] h-[75vh] max-h-[800px] glass-card rounded-2xl flex overflow-hidden relative z-10",children:[f.jsx(g3,{currentStep:e,dockerStatus:l,buildingDocker:P&&(c||(l==null?void 0:l.pullStatus)==="pulling")}),f.jsxs("div",{className:"flex-1 flex flex-col min-w-0 bg-white/50 dark:bg-white/[0.03] relative",children:[f.jsx(rf,{children:T&&f.jsxs(B.div,{initial:{opacity:0,y:-20,scale:.95},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:-10,scale:.95},transition:{duration:.15,ease:"easeOut"},className:"absolute top-4 right-4 z-50 flex items-center gap-2 px-3 py-2 bg-green-500 text-white rounded-lg shadow-lg",children:[f.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:f.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})}),f.jsx("span",{className:"text-sm font-medium",children:"Docker image ready"})]})}),f.jsx("div",{className:"flex-1 flex flex-col min-h-0",children:f.jsxs(rf,{mode:"wait",children:[e==="splash"&&f.jsx(y3,{onNext:A},"splash"),e==="checking"&&f.jsx(v3,{},"checking"),e==="deps-ready"&&f.jsx(x3,{onNext:V,onBack:Se,canGoBack:me},"deps-ready"),e==="deps-missing"&&f.jsx(w3,{dependencies:i,onRetry:U,onContinue:re,onBack:Se,canGoBack:me},"deps-missing"),e==="cross-platform"&&f.jsx(k3,{dockerDep:i.find(L=>L.name==="docker"),onYes:wn,onSkip:pt,onBack:Se,canGoBack:me},"cross-platform"),e==="sdk-license"&&f.jsx(C3,{onAgree:ht,onDecline:lr,onBack:Se,canGoBack:me},"sdk-license"),e==="docker-setup"&&f.jsx(T3,{dockerStatus:l,buildingImage:c,onBuildImage:Gm,onCheckAgain:kn,onContinueBackground:Qm,onUseLocalSDK:Zm,onSkip:Xm,onBack:Se,canGoBack:me},"docker-setup"),e==="projects"&&f.jsx(M3,{defaults:d,onDefaultsChange:y,onNext:qm,onSkip:Jm,saving:v,onBack:Se,canGoBack:me},"projects"),e==="language-select"&&f.jsx(P3,{preferTypeScript:p,onSelect:g,onNext:e0,onBack:Se,canGoBack:me},"language-select"),e==="binding-style"&&f.jsx(E3,{useInterfaces:C,onSelect:j,onNext:t0,onBack:Se,canGoBack:me},"binding-style"),e==="template-select"&&f.jsx(N3,{selectedFramework:w,preferTypeScript:p,onSelect:k,onNext:n0,onSkip:r0,onBack:Se,canGoBack:me},"template-select"),e==="complete"&&f.jsx(D3,{},"complete")]})})]})]})]})})}Io.createRoot(document.getElementById("root")).render(f.jsx(w0.StrictMode,{children:f.jsx(L3,{})})); diff --git a/v3/internal/setupwizard/frontend/dist/index.html b/v3/internal/setupwizard/frontend/dist/index.html index 8e48f7d42..c32f1aa39 100644 --- a/v3/internal/setupwizard/frontend/dist/index.html +++ b/v3/internal/setupwizard/frontend/dist/index.html @@ -7,8 +7,8 @@ - - + +
diff --git a/v3/internal/setupwizard/frontend/mockup.html b/v3/internal/setupwizard/frontend/mockup.html new file mode 100644 index 000000000..fe1be05ae --- /dev/null +++ b/v3/internal/setupwizard/frontend/mockup.html @@ -0,0 +1,319 @@ + + + + + + Wails – Project Defaults (Mock) + + + +
+
+ + +
+
+

Project Defaults

+
Choose how new Wails apps are created by default.
+ +
+
+
Bundle identifier
+
com.example
+
+
+
Version
+
0.1.0
+
+
+
Template
+
Vanilla (JavaScript)
+
+
+ +
+ +
+
+
+
+
+
+ + + + diff --git a/v3/internal/setupwizard/frontend/src/App.tsx b/v3/internal/setupwizard/frontend/src/App.tsx index 3c7934246..874ce620d 100644 --- a/v3/internal/setupwizard/frontend/src/App.tsx +++ b/v3/internal/setupwizard/frontend/src/App.tsx @@ -1,7 +1,7 @@ -import { useState, useEffect, createContext, useContext, ReactNode } from 'react'; +import { useState, useEffect, createContext, useContext, ReactNode, useRef } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import type { DependencyStatus, SystemInfo, DockerStatus, GlobalDefaults } from './types'; -import { checkDependencies, getState, getDockerStatus, buildDockerImage, getDefaults, saveDefaults } from './api'; +import { checkDependencies, getState, getDockerStatus, buildDockerImage, getDefaults, saveDefaults, subscribeDockerStatus } from './api'; import wailsLogoWhite from './assets/wails-logo-white-text.svg'; import wailsLogoBlack from './assets/wails-logo-black-text.svg'; @@ -12,6 +12,7 @@ type OOBEStep = | 'deps-ready' | 'deps-missing' | 'cross-platform' + | 'sdk-license' | 'docker-setup' | 'projects' | 'language-select' @@ -103,42 +104,51 @@ function Sidebar({ currentStep, dockerStatus, buildingDocker }: { window.open('https://github.com/sponsors/leaanthony', '_blank', 'noopener,noreferrer'); }; - const showDockerProgress = buildingDocker || (dockerStatus?.pullStatus === 'pulling'); + const isDockerBuilding = buildingDocker; return ( -
- {/* Wails logo - 3x bigger */} + ); } -// Page template - header + subheader, content, optional buttons function PageTemplate({ title, subtitle, @@ -224,7 +231,9 @@ function PageTemplate({ primaryLabel, secondaryAction, secondaryLabel, - primaryDisabled = false + primaryDisabled = false, + onBack, + canGoBack = false }: { title: string; subtitle: string; @@ -234,27 +243,45 @@ function PageTemplate({ secondaryAction?: () => void; secondaryLabel?: string; primaryDisabled?: boolean; + onBack?: () => void; + canGoBack?: boolean; }) { - // Render actions as a render prop so parent can place them where needed + const headingRef = useRef(null); + + useEffect(() => { + headingRef.current?.focus(); + }, [title]); + const actionsElement = (primaryAction || secondaryAction) ? ( -
- {primaryAction && primaryLabel && ( - - )} +
+
+ {canGoBack && onBack && ( + + )} + {primaryAction && primaryLabel && ( + + )} +
{secondaryAction && secondaryLabel && ( @@ -263,45 +290,63 @@ function PageTemplate({ ) : null; return ( - - {/* Header - centered with horizontal padding */} -
-

{title}

+
+

+ {title} +

{subtitle}

-
+ - {/* Scrollable content area with horizontal padding */}
{children}
- {/* Actions - anchored to bottom */} {actionsElement} -
+ ); } // Splash Page - simple welcome with Let's Start function SplashPage({ onNext }: { onNext: () => void }) { const { theme } = useTheme(); + const headingRef = useRef(null); + const startButtonRef = useRef(null); + + useEffect(() => { + headingRef.current?.focus(); + }, []); + + const handleKeyDown = (e: React.KeyboardEvent) => { + if (e.key === 'Enter' && document.activeElement === startButtonRef.current) { + onNext(); + } + }; return ( - - {/* Logo with glow effect */} void }) {
- {/* Welcome text */} -

- Welcome to Wails -

+
+

+ Welcome to Wails +

+ + Experimental + +

Build beautiful cross-platform apps using Go and web technologies

- {/* Let's Start button */} Let's Start -
+ ); } -// Checking Screen - brief loading while checking dependencies function CheckingPage() { + const headingRef = useRef(null); + + useEffect(() => { + headingRef.current?.focus(); + }, []); + return ( - -

+

Checking your system...

-

+

This will only take a moment

-
+ ); } -// Deps Ready Page - simple checkmark, deps are good -function DepsReadyPage({ onNext }: { onNext: () => void }) { +function DepsReadyPage({ onNext, onBack, canGoBack }: { onNext: () => void; onBack?: () => void; canGoBack?: boolean }) { + const headingRef = useRef(null); + + useEffect(() => { + headingRef.current?.focus(); + }, []); + return ( - - {/* Animated checkmark */} -

+

All dependencies installed

Your system has everything needed to build Wails apps

- -
+
+ {canGoBack && onBack && ( + + )} + +
+ ); } @@ -418,11 +512,15 @@ function DepsReadyPage({ onNext }: { onNext: () => void }) { function DepsMissingPage({ dependencies, onRetry, - onContinue + onContinue, + onBack, + canGoBack }: { dependencies: DependencyStatus[]; onRetry: () => void; onContinue: () => void; + onBack?: () => void; + canGoBack?: boolean; }) { const [copied, setCopied] = useState(false); const missingDeps = dependencies.filter(d => !d.installed && d.required); @@ -474,6 +572,8 @@ function DepsMissingPage({ primaryLabel="Check Again" secondaryAction={onContinue} secondaryLabel="Continue anyway" + onBack={onBack} + canGoBack={canGoBack} > {/* Missing dependencies list */}
@@ -541,11 +641,15 @@ function DepsMissingPage({ function CrossPlatformPage({ dockerDep, onYes, - onSkip + onSkip, + onBack, + canGoBack }: { dockerDep: DependencyStatus | undefined; onYes: () => void; onSkip: () => void; + onBack?: () => void; + canGoBack?: boolean; }) { // If Docker is installed and image is already built, show ready state const isReady = dockerDep?.installed && dockerDep?.imageBuilt === true; @@ -596,12 +700,22 @@ function CrossPlatformPage({ You can build for Windows, macOS, and Linux from this machine

- +
+ {canGoBack && onBack && ( + + )} + +
) : ( <> @@ -632,12 +746,22 @@ function CrossPlatformPage({

- +
+ {canGoBack && onBack && ( + + )} + +
+
+
+          {logs || 'No logs available'}
+        
+ + ); + } + + return ( + +
+ + + +
+ +

+ Build failed +

+ +

+ Check your internet connection and try again, or download the SDK manually. +

+ + + +
+
+ + +
+ + Download SDK manually + + +
+
+ ); +} + +function SDKLicensePage({ + onAgree, + onDecline, + onBack, + canGoBack +}: { + onAgree: () => void; + onDecline: () => void; + onBack?: () => void; + canGoBack?: boolean; +}) { + const [agreed, setAgreed] = useState(false); + + return ( + + {canGoBack && onBack && ( + + )} + +
+ + + +
+ +

+ Apple SDK License Agreement +

+ +

+ Cross-platform builds for macOS require the Apple SDK. Please review and accept the license terms. +

+ +
+