From edb6442991d113f24ae0da85cfbce24cc494c7eb Mon Sep 17 00:00:00 2001 From: "583641232@qq.com" <583641232@qq.com> Date: Wed, 14 Aug 2024 14:01:34 +0800 Subject: [PATCH] first commit --- .gitignore | 1 + .idea/.gitignore | 8 + .idea/electron-quick-start.iml | 9 + .idea/misc.xml | 6 + .idea/modules.xml | 8 + .idea/runConfigurations.xml | 10 + .idea/vcs.xml | 6 + LICENSE.md | 39 + README.md | 40 + icon.ico | Bin 0 -> 372526 bytes index.html | 19 + main.js | 107 +++ package-lock.json | 1510 ++++++++++++++++++++++++++++++++ package.json | 28 + preload.js | 19 + renderer.js | 7 + styles.css | 3 + 17 files changed, 1820 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/electron-quick-start.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 icon.ico create mode 100644 index.html create mode 100644 main.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 preload.js create mode 100644 renderer.js create mode 100644 styles.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/electron-quick-start.iml b/.idea/electron-quick-start.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/electron-quick-start.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..639900d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..83d62f2 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..797acea --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..b823bcc --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,39 @@ +CC0 1.0 Universal +================== + +Statement of Purpose +--------------------- + +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. +-------------------------------- +A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: + +i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +v. rights protecting the extraction, dissemination, use and reuse of data in a Work; +vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. + +2. Waiver. +----------- +To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. +---------------------------- +Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. + +4. Limitations and Disclaimers. +-------------------------------- + +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. diff --git a/README.md b/README.md new file mode 100644 index 0000000..24acad8 --- /dev/null +++ b/README.md @@ -0,0 +1,40 @@ +# electron-quick-start + +**Clone and run for a quick way to see Electron in action.** + +This is a minimal Electron application based on the [Quick Start Guide](https://electronjs.org/docs/latest/tutorial/quick-start) within the Electron documentation. + +A basic Electron application needs just these files: + +- `package.json` - Points to the app's main file and lists its details and dependencies. +- `main.js` - Starts the app and creates a browser window to render HTML. This is the app's **main process**. +- `index.html` - A web page to render. This is the app's **renderer process**. +- `preload.js` - A content script that runs before the renderer process loads. + +You can learn more about each of these components in depth within the [Tutorial](https://electronjs.org/docs/latest/tutorial/tutorial-prerequisites). + +## To Use + +To clone and run this repository you'll need [Git](https://git-scm.com) and [Node.js](https://nodejs.org/en/download/) (which comes with [npm](http://npmjs.com)) installed on your computer. From your command line: + +```bash +# Clone this repository +git clone https://github.com/electron/electron-quick-start +# Go into the repository +cd electron-quick-start +# Install dependencies +npm install +# Run the app +npm start +``` + +Note: If you're using Linux Bash for Windows, [see this guide](https://www.howtogeek.com/261575/how-to-run-graphical-linux-desktop-applications-from-windows-10s-bash-shell/) or use `node` from the command prompt. + +## Resources for Learning Electron + +- [electronjs.org/docs](https://electronjs.org/docs) - all of Electron's documentation +- [Electron Fiddle](https://electronjs.org/fiddle) - Electron Fiddle, an app to test small Electron experiments + +## License + +[CC0 1.0 (Public Domain)](LICENSE.md) diff --git a/icon.ico b/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7bf567236e636ac4594e17e6c587f4f1bd7a158e GIT binary patch literal 372526 zcmeFaceGsBb><1V?e2EZAJg4ywWr6^J>xY!-QzWDO;5X-Nd>ptvL#U>5ea}Kz?=he zCJ8WuIZ4cQ`^-ZJBlX8iFV{qBs_xZbqMAOG{W%(xZL{pp|j z<3F1*XoAF0~O8E?Ps z_h$S{JkRfc;_u@3-}QSl{uqA-o|rM?ck=Um_*?kvEzi7Tkrx4)43 zO}5^?Bz518YwW#u`1(`qwoXsI|8{!nVsY>N8PNGD7}p1#l(^gV z!6&8eOsrXX?{S}fV(QJt*I;$$oLFCT@tA8Kz6Ps%$O+Y&k87?4T*s##_l3t->rh-D zdR*!rhW#+#567;x2-k~_#lpTAJJ%6m9f|8BkHNxz6!xPV>zJccSL;~3b}Swr7uNAd zr7qVAVV#I;t&@&SU9OYMn(CZ##8~%~BevtY*E**h`TfqRi(lxTcEn>tr!W3+_mm^g z>726o*v^tge>uGLsQ)v~oA*!pf3jxGNE(Pv)Kbp4bQXnSJt~V*uIjiGSlBJUjc{dAQ~h z|HeMJcJ|4?#Q^Z%V+|Bm+Woc{BQKiIy{ zvN^rImt76+zuw(@d2eF>)hWFdoFA|{jUTWwjevb<{#19rr4!x#myY-L$9}-l$?gG5 zCcAH4G6f&tnh&PmM()Y~VBM$YXWhrw2JU;*d@R#@(|mkgjeW2V-52*o`(5*U(0p6a z{2mv%clN3ITI9Y*?I-s&{_#Ay$BO)C?y38g=J&umSH=AR%{Sf8%p3dCebapM?=ir1 zzm0u7x0uWMuj&3Vsb|{n>`V8_Jg<#?FwVWnKK0-D$KI;@uKA|@hy&Dqa9^z>QukEw zed-ZYwoY3-2@f#YIsJ%<&S{IsZC|o@s)rabw*1I6wF>cJ&9P}>)lsRlbWyLneDT*h zD;HhWU9o8P(25iPp!PF~pV2{{;g?6lKaB5`W~8?m_c^W_^F#Zb{=fA0Shl#g*NXdl zdo9~Kx&K=5z9CKRw>pjOw=%)&PeJ=9!24uxzhwzt9}7Gmz_l!OvEcKoWqMEEx#;=9 zwKSi*JpT?fpWa`(Pv2ksKKYmDr`MWa(}VECG+{a zkh|-<(C_#5T=tIcUdwNV*1tNnFPPtNT^iqaRf5-_>h80A0$zWrw=dWx^IFC}`Ntyn zi~;cb#(&N4<9TSmvCla04lHrcy@h?#dgc7?_apn=cY<}x^*sj2_Xp3fT;KHG^L=@K z+g> zez6b6e_q`$>_gL$^Y^0PFPiV#uUtQ}UvwW__puL_ne!LV-@?9eFZP{#V}EhxKX4Dv zpUPT>Yp&&ab(Sxh!kXx;STr@h`iPX)ADt%G;m=!j*sI-@hu+d#v-s^^8?YbYyXxLm zKi2=aH~t04eO@__dh`EV@-K(?T7FV@kL6z(+h^6JF~85s)ZKg8Bo{n?vPJHVeLQZm zZ<-ID+jQTxzpu{cy5BAAGX_+7eiy#KTVtR4U)O!}`lkI^^K07gHNNQgP5a&R7rpm7 zAN{_q;Q4EHzQ{dmed0cNerbPXzn1Ge_f@U0&c4NfTCR^cK>llWzFpCM@U0wQ``?Rw zcmUP-v`hO{>x-U$Ap6vPaP4~EU4rXA_7_3t7lHr0z;7a|Vy<@@yeuK8`cuNq(6BlpdG-?SgB z$DChvzQRA5XRhzNJiqjwyEH%c_-eXO_8XqR`<>N@ z0bFYiC-+mG)rU=vZ&*B)HXW6E>kfalyJq30?dy*EH!%+ULsfnA`C#AvE%rG6UkvTB zV%hMXD}J2zS(irkS~1z#YxyYh{R!iqny)4PP4`{%oqg2#L#~hO==s5Y(fv~6M|=?X z@cQQW$-eRL+8?;LI$zOzysr9wtn*oopW0uq^;PVnuFt-Hqt-{=XOGY7eXQ>{JipcZ zP4{!HudmKe-*4K_96u~_uVp#^0NwZAp5^;d`v>TLpYQ)w=zgj3BL=jx-=h76eb@Xp z?HB)r{Wi~!=fpjCvCrLfztViuezEWTml&}2u!*5Hhm8)eKYTK6Ix-D!IP6E;)-G6@ zE}MtR9nKNJ3;YAh35wT8ZJ&Stkv*2Zr@QBhucdv~r}4d3O?LKNHV*xtKz+YrK6w6~ z>Av!P>`mQA3}|Y9HPe%0K(6ya*Tp_})%#HE>w3MfXuf>E^q#qXBj2|=ziND{_4n2K z5EHDw@BBCN{medIqwY6y{aot<}44{{#0O=ze$2VW$7xwb*@i)*Y5Q>k$Xm9y&gL=Ay}T zHs06zL%)jkZi@klwSnLMoFM%_8~^FlyH2xV$ljjI|9y9l6(5=0d(9M9>g<6U{+`f# zazBWD&-Iz}qsLccKj-@N{8{(W*Dv`#`R|tcK68FNR-aGY+a5GO)ceY8pSX|go8Lz~ zz+P&6-s3ah@1Ea$zcimabNvIW-k#-`L!DVp#Hvcea-jC^EdkYUFQ0X0pvc``i^$)Bl~?befS#2fq}YD z?Z-M9F`=)&7qnkJK54$OPtRX1_V}#6FaE90@0u^|FPfj(?=au*V?TTU?ppYNtS-3M zVhrf6XB;?m0&9G7o>Wl_EYamozJzukA1`f_4nD^bKTE=-+jO7 zKJs~LzkB{z?^CW{=6d1z)#HootKLWUBma4(7kn4?q4AA+A3eV<&-c~aFEPM#{nFo; z-;cSzX+F3v?BhDj^r^RR{rx!CryigDK6m8%y=IRuvft4C?h&r_rPkNNzRmLD`JMLn zne$_{@{i|Zz90CD?HcS;`%V9I zzVEt^uZz0x+>`z8`a@H9!=b5zHMHT-iS8MPj;C`Mr;#%c{qfc_<{wJt6TJZD27X)k zH@^?vx4+w4Px@Er<=r~D*P1j&ufNA~di^PQfvov^G0(5qkF`GZ_l^JP_e;KCJU`+A z+4mYB=KJ!svoG##w|t+uKE7s<-w!>${{CLp{GR9gn&;Onzt|`D&6(a<>+gmhpXL1Y z{mkUg_Nn=U*{`_I{73eS_FKMB&(G!hZ@Mq`v0I%V zuSxsO^W%BOfZ+M1`|>ohmrsKIWNW9Mzrj9qzp!t9AIu+s)uQ{kw~yD{@3YR|)P3@A zy*}0YJm0q-{|-DqnV07`-fR86TmcIJY8OfPrix}fR4zyHo2OOGAhYt=Ay-!;F^ea!b& z-{&sP=iaFE<+)zZ^&|VL^OqVw*jBEudSBFh)>E+HblK zwwt{@#em3t;U8MgKA+e5+H_z3f6#1C)_eMXF#cy%zF+Em-rvu&J@^{+`AV&iy*>8$ zu$1RB2H0GWdi$>VG2hobFJpl9_wsIDAMD%C`hGme=lqj-ac?vIbMRPwzMAes+sQmV z0C(|U>U@X`p}*g&aqpTR>-;tL!MLl3)p zCvRncXSz@Q5B&Gl`tX|N`PxIh&pbakkGii~A9wTn?)$}mVIR-4&S&+$iv5!7d%hpJ zm*#iLJr=p|V0Aa#>#ONLVnB_1vM=tj?{JnM+z+htJNMH3Q0K$>{meXb z{(-vh+V3?!iveEaw|d_$u^)2%sQZio(tc=upXc{FpV()v&sF#r_r7$Z~TMp z*xzFepyq4Q?>9VurTO05Yp`GHeCGYZx%zv7fBAjmK6w7R-}jtf?1%ndRp)~T5ci?R zpV_D8W4Yc}bw1Yn>fGl#fA;*v_p8?D{9Ap`@_q2_nr}0Gk^h!Df2{T8xjxr^anHT5 zPu<7kHqCF#_lxHT+p)(-{g0Y&IX@WR70s`)59W>kLF^+oXtt+?{n}X``F-v+-KX}u z{?~LLIv?1#oZmfvrTdlVXRY6I{Tln(?^FA2Ir|;3PyV}SF97#g=PVd!4CtM+@X292)tc|)HSynC>jT%Z)*rdI`}R2d zZMDAG-#5Qc-6!+Xeq6VDelQ=|@8cg_v*xGXev^I8^hNEjd4Bi#>hZ^Xzts6cjX$z4 z=DCY|?0L2anjhFNxjyw@{XO&icpSLT+F$woF7kbOe(HW+3kv&ze~$r+Qt#aP&v)0) z``>a5;9b3@&oAC*i|=Op9;g2C$et_y2mAU1*%$M1rZ4pOdpgGxHNWKg;C=_XKPcai z^Zc#456_>^?}KybemuuxbA84>bN;-@zE;fnOReA87ysG&XWyUC?SpsfKl^-KWZ!ds z)%eTVU90g|?5oyCub;J_?ALRB>+zf4C;QO#KJKaYdDZ*-V7+KQ>wH{zuBQ87Ti&0Z zzvlZR`*=<4OZSWRlYiHJvLE@6wSIE1RqB0sE^;4w`}qt%JwH~P?i>4fE#&&@?-%VC z|IR+<_^Vou*`RM!Q^{M&1_FA9xp6nODPyV6#olW2$njhKko`c8d z(g)0k4?yfWZ^3uAZJhs~$l7$d$B6oSZ~V#0|Ht@VtG`3t=PX~l?(d}5C(kdR&lnKc zx4GWX-?#hqlzg9gKeRp0^1Aky{(kWM<@_#t{HpUy^I7jJwLV<8=)TqWt;S#F`{ZA~ zU+k;SuUfzPe&;^+_>}MW&GVA~rswzB9`Y~GU+R23yFVXnH#I-R0IT`M8lSGkKK9C#1M?7{`#eq-aj|J`E1Z#Wl_=eK-+ua#eH_57vI?_R%I>)(Oruj>3@+wR-p zzMsr%mAO7=zsY}dwnsBP&b{v2Q)>K?eVyU)d0x%-*dEy5*-W3Y?|xr-e`H_2-|~Iy z?S*=udw$jXnmxW!<@+Q1vDQ~(-*rD~zqscv?p^zF|1Qh-^A5(X&*%KR_Lm-C^!%a6S80CE z_oL^xH~{ud`@O%XT)$|)=|1y)=)dRuv*4!bd;3=F2j4B4Z{9z8etCcS{hIEF z7(n*Lyga|yFPws@Gbs>?&n$`SdZSH+>?3jrv39%_5g?h=g&_==fMYD zh8cm27Cbg})w}F0&9D0&W1%1Umf^ite#~^AXLnj_eFHpy(S2xo=cnw4X76dB6Cl{)7Dv zR`&wLfb-!4u0Y({e8?S^2jqK+{Mveh^8L{LYtp`FB=q+Nuusq5sPUKne&F6~eLI`! zE$8>eeqwQ`OyR&fZz5UETw7=o^rTeAU2j=_wd*vLTYk$b~Gyl|kye7?W?eWz; zzwvJ|puxO+e_=l`AM1QY_XpJZ;#}Xr{(i{yTXmngK9{o}a{hR~t~U1V3{S}QOReAX zeX!NgeD(J=*T;On=zggAm0F+8^-=o~3%E+1FX#NN^*(Wrd|&LF_Ydroe~SSZAO>88 zzQ9F?T=na$1*Ca*S*;)U={X_m{)+lc-+;3`)xG-Y`N6(weX-6@-*5H4p!coyz5%-L z_wA|q{n+29_h)^ddheQVXZISlKAqtc_r>p9&hNTU<^%V3e%EJvmG9ScefIbm2b_KS z|C;vWd9rW4zFhMo`bG?=BllvC-mG9eqda3=9e=slh+xq*Z$Jby# z^3NKd7H9jU_u8%AH$d;{`>n@^UEDV{-*i84AJ{j&x167I{m}o=-!tD&zi--)8epsE zC;!>+@3g;P(|zXq!S6fws`q8jpZPC!e%Ab``_g;u(EJXUvv2zahotU>c<#bOYz=Kb zWHMceIJ9}*af|`arXTEku3!0mJm=^5nms=D_o}%*Tyvf`Xn($E z5Bz}6?lg|{Nb62|Gc8)KyU(ff!^$z=d()~LB{pa{1`||sU0kwP| z_v@|A^n&SD&rk00npV^A7v0C#S&!diK;8ZqUp~tdJb&Q7HP?sd zZ|(1UzHi#^^Ze%h-SgW#ANaR^AGz0Z%_sM{w~t+ZpL?UukN%$NeY4(2&oAHK0s9?j ze+T?`o&U~-^QJ~Fo}b1pT`;um;+gvq`d?LFQ1w36`bYO%@i!^ov!ky4Jilvac%6TG z{kR6{e&K$A?w49$<1CN&_p1B!Lf@6|hg`q@xg42)tM|L^Yo@n(mQT8`v-`SdSJm4? zEbv+WGSkc1Uc~_K^A*2O{g>u*_j5d&>rsurPxn>h^WFOUA>S|k{hIF=``G38i{|6G za({kY*ZTW`|CsCd_4tDJE7y;nKlb>f`GtM39X)@k_krtD>&JCd^Xc>LUcJ~`Jb%7F zH}iehd~mNipY*=;_n`aM-}8Jw&-GNgPyLtYuk!u=I={t$(&GzW-)ntV>*q`#mvis4 zeYwt8YJG?c()_6V;-2jD+Sy0$&-_0PZJswdb@{^7yJX&9t0%yF2>h}QfZ__y?cd6o z{#uXU=J}xYV!y^bVt{IWs`K?}K7Btl9joZR>U=w4Ki2t`^VjQq^!m*C1NWiUpYE2idQaVl-!JT&_YZl#b068ab38uNtNywzpc*KIfI&yui=vBV=sQ6 zF@U{&F4p2T zjtBLB&i6Fgw>m$#_F8}K-W_e)U(5BO_m=BR_pvv1U)*yaSmUSX2jBAh+MDdR_4wM@ zZ_|Eiew*%lu3vim^!w5Cx18av*oWr(T%R@P82=gZ+;7i|39{T#guX(Y!?#1Aa;O5K^tbyZ@>` zgztYD_vmEKpM8JR@Au92G;)1%FYO=X`Bm@pxt<#L%=yJWclGx*%g^2V`>64;&*!>t z%zKSr^*(ui={_~T^7~btKhE~V8lRovq2`l+_gy3JU{(@;NNr~ zytjG&==Tf%&~>q2%k|~?UGsOuePF-ieZJa#JD~g4-!JUL<44_Rp0EC1@%>=Esr@0> z&;5Pqd#Lk8&tJ~(yWcnM*IbY1{Nlc7KJxu8dwbM=vG1P0-D~(`J2f-*2UEt zx_Iv7=;ia%@TK#9(z$%r|7tPdmoOV7-#@c>hCEAsMZ(wH@y$JeysIbk3V?+CjU0uEA97Le&e5K`il1F9-nG`#=h74o4tM0 zearPx$Me0tzwbG}_xNg_zi>ZT_giOrYyJI(=co1;{^|RnU z$a-ARd#m?(kFQqar~eoKn(LwdJOA|jrN^ha9(wY!Kc;Ccct9PvX zwVdB|e}LyNJ-#;2FXp4)58O-hORldNP@C)VKA-aZp#9Q&*80jBo(A{EJZt=3=Z}3p z_4TdZ=enPn&z`@WsVYL=j(XvC*bQ&!tW*fr{eqJv$ylYW8I@SYQMM-nqThISGdRbtmXRnb2Q&0_G|q; zu)U-HzPRTeJiq*YuJbeB&tBio@R5DzzpC-$Io0@?_lte{eO|lntGC}|pPrv}KIQva z_rW=IKeL~i?@Ir{e#h3_G<50Q$+0UAN!u=+^WI;u7Lf1b@t;@xPa}J*ddc#B^Zn3r z)%$9GAIzKXJNs?t_^AEz{rVhE`F*SRG0*pWKWM)7`r!9-ogcnl%=6wo^!r}x&z|4= z`(*x|cun(s*mb`?vESC;*L^#5j;G}LsPmf#@R?ro`>gYu-oyW!_Xo4;?* z`t<#C@pbdC4#Drk>dnVa{hteV=YYA{SaZOnE$}zT*Iewjz|K5h^YI+l0<4AjJ%{1< zA`bM9!1uF-?|B3l;(>I()cMFh8OLkK;%m6Gw|^v?} zo}Gp-*_=kMxHOGib441t_Ubfp<8^7|mK)N@P1tYzKpMFY&s}p_8ovC(G<@O4)H`bx zelLFia{S%t{Z9ZxCxX?J!7p`x3H~li@#ikVYvkUvAAfdazx4O2=+w?=Sc6 zU>tzw7yCu~;rE&M=iVOt|AAb&&d=U{Uf@%8zDB-Zo#6$~>hTx$@$(MtC;z>ok z`MF?o7Fe4Jwq}xZ-=efh>Ty#9hTe9q-*hXKNug~DE z&GeRhA2ES?ujQVfIe+QzE7#}l+~@v2{`|r}t{b&J;~u(S_%D7xGatF9_M85Lebf8U z-;eozmFrh^e)acE|E<>VF~Io8HMuW(4?p0#-vR%&E~5vSGm+kpGlQ4ST1xhR-usEG z*Z(R$hZFbjscL?a`(0sQxxVQ>*@ym%`I_#N{mg%v>j|De&+!=_1-n#^uK&2 zSG~ulGrYB0AHBY>s@^xC$LE?~W_vsaRQWzwq5jkBJNxSIRhp02srfVUbAAwbKNu`7 z#Cte#Z5m#8AT9;zYvTc4z3o1^F@peczhgkh}CP-@D*34k=yV- z?!7mSJqm6g$M<^z-&O08!+!22}MpEbYk`SD!M^Lq>+^O1Y2@mIQU zHU66JllkELOTLfiP5bHj;RoFB*L!@f`_8@me)jr^0bb{CV?WpTUH|3zxrhE9J%6*_ zrx?&R-3R;No~z6K@;Q^ESK@nIHs>dZ7ys5`z|S!gAnnI}y3gU~??U^>Yo5QB>$A7# ztIhL=I$yWV^Beche$4q*=eHXF4%oLkUw?l;*ZIMj_4U2KuRI@nKFb5{S?}{)U%Ib+ zKcC|RE~-oJYC0tjF-&p!GOje??i=@+f3aUQpS~Y; zzC6#*d>@aUd$G^nUa9jj2DtWT&BtT+{9@ns%gMj3@pK*j>?`JM`guHnv>&?v?}ztV z@ha;6iJ!fl@6n4|e;@nG_pyurp!);+`_8?c=>hkBy06|Icj>+MQ0vnyziRxpTh3qk zeTxCoe2)Qkj>p+ok1yu@>h+O*TRzjLe4o4S(`))q_R0NBcx*C{y?4~gG6sUuUy~yeCX}9*ZRP>&-Jj@C+=-meV@DM`j-34`^)bm=NJE3 z`1b>H4k-wd9QS@nq{9awkvai(*DssSDa^O`c3A@qqUW#r`{3Kp@#y?+)!WZ`KDk%EA3eW5ciXs++OHa4yhm^F z{AHHkYJBedmFph_tv?XlFI)nRy%?VU_B3`cewH7GXQ$4Se{s&8{5Mw{`-OXaedM0k zP4>6ox#lAKi~;xF4^AIT6W{u)G_`G8ni?NVX<{Nx4G*WumtRifU;HAz9~j(%JpWOA zpBMvn#D5$6()+?a^}orzKPK~WSsZ|0d6KaJ@8i>tr_smnM{aTr?tzD&r)BWtOTe7Y z?@0IiX8OQAKa)eB%Mo(@D$i#efWEhAe^u|xo7aXFT1wFb!Wb_nckv06f>v zuiLusvVV>Hb^mB$pVbMU!R^`)&ZG8Qt)J{S_*aczIsXnlKjMOFee(Ndu7{q#(*9kk z^;P+P)_&=}d3||*YQB9Y7ra0F`CjW&onQ4ndH#6sj#%sK`Ptp>dr?b!FZyMRSD-e2 z4g56tG3KGSWd2_K40G|i$$Na<#y+2`@z2NjUQO=xxQ~5&?E`o}(EN$7e$80Ny&?ww zntbJFY3wtfaW4S=3ir}}?ciBnV2AwUdngw4={{cLbCG>slY6aC(i7nQKZWN$jlcWT z@C0|=l6n`eOr2$5i;KFyI%vOi-|~HGzx#go{?dKhW4_NA5bFHKe@lPg{J(jA{Mq#S z(eKmuyXRMrkG@~puk-tMjz=?n(0%#-s=p8B<@ams%kwkOuXMlW`>!DTSXYw&*^}e% z$Jbps=Z9ObJ@8*y4A?;(K-xdN=kil5@81hGf7AU2`#Q&?T7U5S^?P=??#EhR(fpkA z*YDTI-kx)hz0CB=?{oKjKYt!4IFG%3tMTWYU%H?3d@_&apS`Vo-)jExGkE3oneVf= z?|b(8@cUlpvvd0g(dVOXf9$$6ddW>`>@KiDZ+}0$Yh-?B+$#p`68{6(@8ce<(C0r0 ze!lQrntbEUiutLjl(^!r_}t`Vn*9Fvz#u$}c>((SUF4pzK)h4$b^QdMZ}Q*dzRAAD z0KEUFu%4tJU>v~uH2w`f^>7;b`1PrG9_qo%;k8$S-8F~-x=)|6pL2fl-&gBvaIe08 zuJL=lFVy*}9v}E--M^vxs`qg>{$2AU_d3TL=XnSA_vQEH^|5y^0n=Q~dS8|AN8Qi- zUo|HUT{(Lq-GCT$)$EgY#RKqbM)q3qm9)udJ+rTsR`$9$ife-LWGhfS-}gWof9jbu`Qx8dlt;#^XX{rXE=-M%q=|2S9eDuQ-GbVH z^j>>Y_r-eI$v;+;dp&OQFU>Ezb5H)mvN-TGp8G7~>@!=^$n967Z*T(q05r3q`PSc8 z%}>2O%lF|4p!cP>A9O#~`YP_hJT+ha{h<3|KYRY1_ZQ7)9Ps|W&GdM#U(NPGn~Ud% z4}j(uuWvDc%;Rf(vA=IxPw(&b{#@&W)?bd5J-=(e`Tw*X9$@OaLsIXW*)NjqLBERj z@3H)yliBxAb@#^EetCY&_rbk1U;In^jr$$3Prc8YUuu1Qo}c_@_UnG%nK$hR=icA1 zX}`_$;taB8Q**5t!ck?sk66x|ET>I16b$xil3j^!HWki*`m$Vr}oZG`#dY z%)_uw4(_S<- z3UOfa<)5VSPvh_X(0zz8`12kQap3Q(`K|0DZou!8_t72k5B5jN|I-hq(NE#`Jo{K0 zx%X!H?~_tz1(>iJKjT2=zsq}b!}pu+E7w=AFWk2y&h_OUU)Fx(U%DUp_k6!r=XdsV zuMfV&`h3{Qe9ZSz+wb~JZ>jN%`{MNx8x#X-+=FdtK6O88zi~es>|erdlIe=xkyidV<>!F_%9UY51rn5XXdd;a>pI^q3et*`Je_VK!W zzdS#^zSaAv`&GW*)P9@mmEYHHzMr{1;)B=uRpZb1>#1^n#)6#dhngSn&&hhf-?vA) zZ=Ro;FWr9+a{L8L)97WlK#Nh+yB~S6aZmPrwecSrZ(cW<*JEQ}-1{!pn>)FG5IPI? z$DjRtntbiGisry=_2e&brSCUBktV+T9q@^m_b~hbx#vue@ec+q=O3W^^!-ikuX%mE z&d1LDuCWjPpW&hx!1~N1h#B{%;Tz6HuOGax1-lzC2UL1|&VS(^U(@XGGw(06eee=~ zmM8LWc|LOelJ6r1#F^gM<1h0)&c6D5>hU#opS}Hhe;=`|;rChJ?}Gg;o@84Jq2z9_`-m&p_`P}HiqS&KI1*q`gD%B=J!3{&+|RG&u9EweLu6GXL`Z- zfF7Sdi_>cTru&%Vq353o%|8ged}{vb=cchc@H4grIX-#cndUPVGqEvG2aW z$vhvI93MaLpL{A!{_yXrdY(A_1yCROTf_He&v5)}UqK!KUOxdpWc59I{$GOcZ_|C# zd1`%F#y#2R!oP*Z0KAt^;qm9-1@68M{rV%&|AWS!0Uyxf`{Vt(`uh7m*JJz#-KXcb zoZoaGexB?@@2$@l&+qfvXZo4%N8QhTe)s&U^>McvpZEv&d_1VmAGJT%`b*6Zp5OV; z`ro+*9^h(v0NgL={j&}u>(7LH1xo*+`*)}P*HQbye_&rZKY6G3ci&I;YxO?xu6y*_ z{rdRWbN<}tL(H(8pI#r@Z}q;M@5}S6zt7%&bGAqP+dOaMKD|xt7yDN4Q=hN&_vz`u zd9&Wn7y!TDdoN~pQ0pJL@CIls`u7h=^Pzk6`@e|iZ*tGa#q*PUJZ|HjbA4RQ@eu=cYWsPY_SbeW zpM5^QCSE)Lqu`!PF(5xi9QYi(z$15nyOS{o4DCA;eE{e_bN$liv;Lm<_o?~J{XO5W z&GwLg*7mjh?5;e&&GuQH56p8f+~cwP{aSy&oaX`S;J(!SiN_Aqu2NP*uE=Mci&}GSh?0G_6zqp*SC9h zG3WQZzw3TK&-1z0kA7dCAN-U3{`32&+o{jjnCsDOU#a!0)~B4G^}ZI}kL;_~pZoma zoV`8u_muNP_j}O%-oj;R^g7J!Jp|3ahrEM3asSI?zi^N5AN9Y+zjLn~|AjB7siC0? z?!aU9KbA95zQRh>wkGgN?_{hC~7H3<3pLPB`+v9yc&h`Y&r{A~5GraWq3XMQtR z{ywJ0$J4}j{u&(P@9-%6z$Xy{Y=t;bn8$N=%{Y+R@5}e2*N-tE`u&FPn+E{}UgM}6P5Uz(qH_xKfON|^&Z+^n1|+jv_d~AVCHt=Zc1`xhy|F(l^UoOYfmxH2H{p9;JA00K z0Nf+2^!@f;c~yGrdh$P>YkhV0ch=w69RH5${5`urKWlw;&oAAteI}RceB8aqul~N~ z`l9Do&CfJnz5UqNw_2YwPv7sFpX+>JA9cRr~%>%U5 z_#51}=lt38OY_COG4Jd%28@0h|9+pwd*J%qCon_28MQ!YF=9Z+R#ofEejksc?#DX6 z-Lot6uYA9j^Ru@n->(`!ch~-Wjwko{RqL;_PyVq~YXTRvb{JwjBo#B=453jix+Ri*5yx&ds z0{8U)V!gTVi2XMH3-5t@>ArIO`=O7_@xSrSltxA}y<`ltdDHe+}=7024cpr=bcU+3|e8}aC z=l5%y?*ZSc^(oh9z0YcW_&WCWyw+Ddzi|(*&l(^3_d0)-?}O<^f4_Kt%l9kKU#s(b zzF%hf<@=@m?)fp-*H`N+o}ZfU>_hv(|IEqp8<_*l{Ce6r<9EnDe~s+5_CKNC*BjYy zh2{R@U!TWS`unW)tH&qqt;PrD<@@p39DV#ZYJGLz4}JH!9;@%^KHaYQ`LnlkkB@q< zS^k*s=N>=2zt{P!zh8Vmw4Qn&HJ{#}`foEm(EYWSqGpfY-rZnwS3N)Dz|YHmpZ2@v z7w*Bx{ST+{=f0Sx-rQQ}zA>`9Tf_mxtBJq+K5~~Q(&%HT4Vc$w9LS!(kN*MMU$M`; zzOktDV%~Rq?EF*v`B=*H-S68xFTK96n(ljlFY7)%f4}cH%{TVJv-kOm?>FwnKD9qD z=>OF4^?3f;S>0{d9rzzJ{WE5u*LQf@AGv?je&zez$-U`5`FHIP{7d({E$sK-v&%g| z$@!`K;5+Dkyl0p7_gU))`*9Wi{c||2-Y@>ae%AfWz2*6?`=!56_A%Epa>f;&>qGBr z?1OL9eLVk*YQA!SqW$3BG#`Hk+2`5)`!K)r^k>rKPhPHS`P9_lt*0&XZEq~Rcbg^t z_BT<#2m6nML7wM%x}pDl?2~iEiAKI(^qz5`!95>Wz8|lL7%=u3_yDZYPvg)3!Xs(; zqx1pb?`-4(nCmTPd1{_NvmbkW76ZV1p6SWDuX$c+f2sFzzK85L=lYcMhdN*3U-SId z+s{4zzTQ5yU(9o_<@@9w%bB@mO(q zeB8fh^4s4{2{knP71(J*Yqxo>@%Nb8j#=WbKA%RPxZjq=0LFnn_QgGS#R2YNwXkpT zpfHcG#kKi=XJ0X3>@&y(-~)OeJSTO|0At2KVt{-8YOV*m-qPPMny-0YdjFW~m;PR* z`{wy$f4_}=_xv`~Kfv$j9v_&GzF+)H_mS%}-*2+txehtNwKK=lhw*-|n{~1Hhxh+v zI$(9`?uWj=bia*#di@&v?)yW&Z?n8*wg+4fsP*N1pWYuUXn(HtW$wklJio;N&hqK} zuIKx@Z%4`XssGe__xy2|pZ$Gff5~~C?}Nc6`-6IXzYO-tJT?D5{A|MmOuU41x!vAx z7x!%eD)^YmS8%_9=Rf6M0J@BGJhd25bYJ`j?i;!<@1H$>X1>(?J_G)#`GJ4C{w%!! z>j7KR@Qv%?17^eHSN!V?Z?nH&=K4J6k8?fc91rV#Hp`!Nzn<%(77%lO)%YU!^!`ou zy}sW!*JHJQ*Z;zP<@crewu61+|GI-G(g%@GTzl{n7E&b8N0V^@rgW8|X z@>iO#9-lP7YqR{7=BvkNKA*jPW1rl!$LCsaXZgT6wV%G_lu*g{XB z@K5erVnE3AmFsISp5K`l`{KUZ!9U`_=w~0qe8BS5-3aa&146B@)cYF!eQ{sU?dQZ#_Q5FRSwnVt=Nw-?@Hf8oK`A z$+4T!3%Ks!ze^uH;-8P~xBQRc`A0?$z`w!%nE4-|`{KXU`J(5q_4h0Gd%Qn)JjY`_EG#yS*;&j zmO4M!EV}=5vM=7_PUiVo?DO7z_u%LG$xmTs_eT})k%`|5$amo{5&q6o!@V@|*I&h) z4z&7{xc4Z}@)YJX`^x#-@_q4M)Bm9PZsT?!*k<(dhjl2As#7A9=mk z`OWJ)|9P$le7oPb8eh3bH}yVie&IgwZ!`VY-w)gu-6!{Wp6si>@4NN%z0TLQxgOVh z_xxSceQ?ixfamXA2mZmn@qgXSso@*(^*78M-gfOl|2JxW?;AS+b^raBPGOc8{6pKV z)`vah`dRl?=f@sAKl^)??(e|!$N8Q<&+j#U>+^+LU(ENT?{DP$;$NOW_V+F4$2@;; z_9hB>Qc#psI`NX}~`3AEOmP@^lF`&V}_4vSbo9@f+m;SzMziNH% z_apnp{|z&z!2Z<8&5QvD9XPz-(o@pg*OLDUa^LzHyv+H%zbC(M{MU59;rGM+J8Ztk zv>*Pz!M%Kcsq=-IUb|xI33jA|3%oR z-$zZK_v)Sa@>i-HpP=#Q{vUr;{{rFPWAc@sU~T~ak3M;i&F)$pXt1w3A2naP-(Kg- zu^{{Wto>Q{;R(P#*VwbDMKT6F&z`^qsk0GY`h0i*d49|FE6rDpzvTO_`SBcIuJwgn zU%tOJ-)9VP_Qk*V_L=YRyua^tKGyriK6mkdJ+58*!98`KIlx4^9lehmW}XDke_?tD zYXAE$88`3W(%-XlyQRPHbG?E6JjFN7D*Dso1*ysIt@ip&0HVw1h$Md_T$4Bnz`N?Txk$XP3BmSlJaW}7z?};A% z*gZIx`)QoZef3v(F1I3R_rD5WAWe*?$-n(Jd^_&<_etC<-S~%xig6(5eP$oIRa5in z{Vm7O>`VJI_hdh>QN#eofw3<xvaKN z?T5#=^ZKs)<=#EgeD0R-=Uwcp#$WpT?DKh#zkB$KH1;ttS#o}`P43&+-x>Fc36XnV zKM3xbcyuehio5ug@Mdatu=%-K{z%0M?zMl7k z;}-U%`_gNk=QX~X<`>vwudjMvsP#$vHOFsz)AKv`R`cT-9@l;{FTbz*c5t@O z^8SNQOrsz82HOH6N>~`FbqA2km{_gMI7c!|QK(JdJG(G40!(GG<+w{37i9l z{4+VC=eL?))c%VR2gHA=^SjSPZzYlx`XLg^*x!mpBs~`LD^IJVRjjp06nYQmW%s=8i zPX6=&x?V2m9pS7q7=YpP%bpgZqe`hdf|& zi}$yA{=hvwfARhB0`B*V=C`n4ul0dN(|u~bbU(0fejkqq)%q;or{53kw{d?H*vA^W z>7dDp4`CMQrh~pb{MMyE7<(Ife{WklmH7wT()~X6S?71Z?{hs(zi;>N5clr)ZNA6Z zubtrwwLazidA29>ul~OBesN!`_XX`Yy{GPT@jkutPfw$F;Q#Xj>hnXZe;Mr4>)(ey z{@uv&pTW7@pH0Jaxr0JY;GVsRsnOBuE2nE52=B|z8Grv<$m`(&o<E8myi$66mXztsBz|9zT|*9!j!PmSJc{QsbL!0E4#z76;BasKQ1K4O7l zfN4HG0P=aA=TUDTd*%J<_Yorod49$L`TkJri#fmX&YB-|UvoYA>^^dSzh9r_{m#C9 z4i`R?$Ml~$|7V1V|M_gL?@nt#xK#eq?3zv(|>z!x9JeDGS#|IS3N4-WwLo3s3-&QHB(3=sR& zdtZ63r}F%D-ACTv(EV=fJU;9KmQ*Y_Hq>%P_a8lImuzc|lpdf)K;ruUJ1uk}&)Z8`h3 z9zW}Rw)7dCc>KQO(=a}lqh9N$_P4AZG0)eGd+gNwd)Uvzx!kXQqxvkJ>B@@0<@*cg zh9|!Db$lMw#rTX}d|t-!n0Gr7=ig305}&hoG5YT>U_Qb9K#UjqUejd{|K?L~;4_O} zdU`AvqWh}v zyXF_)FU@cE_e!lV`hHxq-lu$Dn&0O62Wh@MKY6GA8~fSwNB%oEAC!9J|K@{+dT(7a zI=n0Web@i;nLOm***Cq%b?q~G$Um7ky{G1D!Q0n#A8a@B{pj~A_Q|!crsua>KYM+M z0sK5Zd=}rxHMfPDUkmq)1-ryPxW5-UKGyi>!ACil3mC%B;dDWx_C6x_-}??eSNBSA zkI&8|_ov}=wogCG*zcZ>&)7Z*&tV_F_M$ZYb=*f>eqg%Bf%v|7&iE(z%%bNWwK!lt z0CAx7_pQF4{k?p?a(>&T``GCL^13gL(gS=L=L61%2e=r$K==HGd-MIl^9S88b3KuL z_4ifh<6KXi?TP%?>V44m==qD^r}nq$zSs}CPyL7XcW&W+Q0m(LzR@1$`RyK^JiF^N zy|o@6^xkIs{tUYBn$MiS_l~l?{?Owy zy$AcX{yy)|Yqh?t`@COgkG}tXxQEwCXF{iOFONYzzMXN;*QxjP`pEIep5(dQpH^t? z4&3{Doc!6#Y2?Elqc(6EiPQ=golErD{rpwdB-+ZHr zagn#`Ut)S(`QMe^W#W6^Ks}FhL8uJ`{Wt#~G~aT4=e}Y-`~T4|aAzF=9^jeVQO|=1 zxCopp=l6Wy;()Xt?Dy+Feh-=VRqFi>&!78zLHl=!eX!j!+p}Zc4>91DgAfbg1MEBx z*arVK?*A0eVU_!I*3R;{_8a^4I=^~+V&Cr5hkW0>e@*vU<0Jc-|5~lDupcx(@Spp7 zcn!>#WuL!|=b-(gSAVF|{-4+LKLGCO`N{p3C&0k}21m|DWTkYW?N|n*4)%W8e2t#()>l54?Q?YJmsC@1q7N&9|98 z*7^hY)PM8*U_R~u{@3z-X}@ZGs`b0>=kvSt{nY%hYV6bVV>SBwU3?ZNd;7KiKKpv|``kU>w|naIZlm7c#{JGbKiR(OZtu)puU{d|6>s`Dw=7yIV@8|<6*Q}<2#nfGJH|H@mT+vxY}Gq+`R|ZQ#iY8zZi1@Z`1DIg>MM6#1lXM4!k^O zi5Ul&1AGB-fV>aT|5_aI7|^?A3F?5*)l1<4$h^2$&aYbEPT2?BHrKZkzdtbF-+}HA z;$FJnV88Rh_rdpr^Pu}Rzu#8p2m9ilyZL=+f7E?(FVAoFKA-Jje_#1N_o}~_*=HQ+ za<-4PzNr0{>r?-!`Pjuh_TFsP0&uo>G3I>l<~$C0Zq)qR*eCaVp8dSX@p-v__v7m4 zIk%an)sJ-T%>?er@(M20{+Q+T;$%^M-Je77at4NUCFP9 z1};B5jeO`T-1Gkj`R(w1OnDEq_6DcP1CLKrqxj6C@4f{6ho*lPwE@NeEb{>J`>i`> z4qreH@bFd6e}A8k{r%$mmG7&@Pwx-EuX8;43~y$?+pP6V^8@?1PfxD#4Vdles>V<4 zZ{weJKJ)w7BmWG@sr%P!B)-d@x5yWfv9eKr1_ zd-nFF`}`cP+~3D@)PH$?=KdZ7dUNpn`!MUb@rrisZ?bRPgMH}z*u&`Kf2(mWcXFD; zPu+FDKl!5{rr|3vuX-%%_a}qr(~k-KBL*nfkJ?Y}ZGrWu{bGL^cwdg!mSZRTw(xj0 zejnFT#F$MdVg6WW;`)QE`@_pC*VoP%K<>Hj!R#KsX8Z;8xrREG zQ2EbD^~5y1a_-6h*fY@lr6-`i$9~??;NI(d)cmOXk^MnAzkENq?}&ZzzY<rz}MyQ0Ak*DFfI0LIX{?I%}<`c*5iY=mz*Ehk$da$ zf$cW#W1WxsFWpz3FTZcv-=_Ou|3i7{eto)shcO@Wefvxf_V%g&s`m%Kze{y~@9$f! zUo(Bqem=tk?=SXM>+@Wne!o@o-S_wA;Pr!!O}*1M^|LSCe-QP+hp_k<`N8<7zL2I~ zeZBhGZ2W9gFHEB==G=bokjd9x#oXTIUf%y%qo^e3h z5AKb9?yC?7xYi&Ra4kbmapQ6D0uNx8*gvaa0_UH0hd996z>oggX8lG#hd#k`=o_-< zhge{`{~Y527Wg0gBIki_DRX_|zuc?OxJO-pzF*82&8O~TT_f!$_jqgz*TL`S7(njv zy!H06$2vcGFZ@&MTlg3E^!?I(^ZR(r-P!Ma2>Czie3||1`TKmo`unW+)9-7k)+fIo zbibbOSGupcp4{Ju-g~WIx^FeU!auks`_4bTzRmW~^Hc9_;d(9>_#e6Gy2|^DducvB zz+JfK-lI>a$?xM_u6{Om2ksey_Gh%cg?;KiJ%8~1(EAQG z-|KxH^ZRx7Ezei3FU_y9Pv$fG9kRbVtaXSJtKkJ!!3%uwQk>Dj=Mn2Y2ffWtPNV;Z z|MyeFoizTPFXejw=P*Y|zmGL${4)nY40xWg;GWdI{utE$z}yw+{WWTR&Hld4@=Evn zJU{XX-LEV1FYe1suk$a@&z;Oi&tLpL;z1kxi~*kSGv_Dwo!jz?=Xr|umt22GHGbs( znCap9{nF>F<@?ADSl{dG@l|y`&ho3yuUcPK=LgqKzwa@?>V4#&+CLlqcRsxTZHV90 zdDij8J!g2>&%^T*U&rU=4u{Xuna)3(5fkb@-|P5T8hzky%P6To7h=97J2(*D5x zPV4-p`OtH5&)s#uXg=8QIQzD*p%1`Xi?3ae-@6iCVDstdxqTLI+5PsU_X^_QX}VnN zJ^K5Z-1bTu`^Kjc2M`0EgXd=qc%Jz`*@p-CGUfq4x(+=+aMobI(tUb<*L!Eb)cK<3 zTh8Cm{u=vWJnDYYe6r6NK<)P>-@illrTfmm#{iwQq!+s;~FRp&F`A9dff-*f&s;NP`>_!Q3jHP~k#0Q36eU-(j* z+UDnS@go^?!0Ga1IPiUVjGEf|W*WZwlGHg8e4WBPzv=hEeM9rBxjuOMSmRTkFVFAX z*K2+4>=)e^_r^YYgKH1NXKNx3Y`~wj8a;w_ho;d_+@7XJ!hOvL{w1fu3o#C$mofRu z-y()#miXC^dmNw#Ks@-;LuvT2YoPz&?n-$5TCN{_|Dbbxmg^%n4AlL=JlT($Z)bS| z^G)_K)2ljP_f~ve@%`l8^*`vo^q>6qvtQ-zC-)sD)|72c^eLmBDYCqOIJU$pRY8PCCIzD>-oY$rP)9XL=S-Vwmnjdvvny=loADkEN zo%xdQyY9R1H~v5T-WvNlyI*Skp6gq$&viea-zWcAfqlDQkHvt>^DE!C9l3r!%ae8A za(-yO_4&Nk*VO(x_gVL?-beOL|FO@;yzea^NA8b%`+@thPdu3>zw`Z)FPq-)4nKP_ zD){>y|H8AT_nl*KMo*f5GMF#?gYC9DKYM%V@0T85Tb-|^$7kL@cz&z(hkUhVSHt=1R%`~CSo;sWP-T>DF{kN#h}AGE(WFSFk} za(NoN6Z1Rh>5V^+e%|hw&$Fd+C0t^Ti%tTW>%5{$_tq zIltJqIzP1^46D{>nh&opPEnhZQ*@yz&e9pi(c8;N1~SYgj+F7!t^(u z-g}5wlW)G9Mqk7X;R_F@;d?fr58(Vu`&H+|Uh;j$0cn4m=eHgoVngWh;hwye@2B3| z3cf$GANg<7{iyxo-?{JH4*s#qd=KmUp7X25Z};dbb^cuE<4m9W`!>U0e81=WtoeD) zUz_c*xjyJU`}>~r_iVO@ejiJ9e%Abo-#^jWM+|`8b9LwD)pPIPTZ+CPJpaTuaNj-s z3jg2q)U@CIJx{^+kKTcKbLRRd)9YhJ_No2NnO?DPx=+8~@cbp$M=UYj2isy^eqTHF zK4^aQ{khf$#)Ib5`&$eU`{Z8h3|yay7_c7mLT4<%=lpyO^SE9Q+-?3JRWW&Lq=Wk4 z(`opT%i#aPq}aDUpL%;>K63B6-<9TTSFKMqKJCo&ORX<(U-Es#oydLE{TKtR#|Os6 zy>@th)BXnk?DN;=dFlNN`(U1apX|Hum+tHAzRmJR_TBI6ERS-2v7gWGA{Kyq<@+|@ zQ`l#&@A-bveevHt#B={mm!*jpzg~1x`Z?`+k8e=y4-co2>oLEtIv@Fu?5npQJ->4O z;`axzZ~Z;y`e5ICd^Nu>?Wg8D|Fs&w^q;jpu0HM&7XtSku+P;!6YDIzb`~D5pPNSR zyB;2`>wo*~vEx6*w7vEj=Sk!PBhP-s*$3-Z>jV4LfBAlCzOj$z#eAIaY4R`Kr{1^m zFWoOSe#C|*`$g{&BgB8K`BD3gd&Gd-^UC+`py#jm_j8>;Yrgt>(tWb8*}gK*&v_o{ zzV-FNHZ|XMzi_X5zxDPr|NV77dV60X*YCOZcMsufIOl)F(lqw5`$K(yH~M+f54zaj zzAX)3c0uYM#rb{I`NX|;%lW~!)%o4`7xwYI@ejTS&hweUJdi^zE zo$OQdwdnWB|9Udb71%f5@9Z-MoQbpZSmeLE5s%l+PQxF$2xkfP*@wH)|1*yP~3vL-&>MGuJQqzC3@;_k;a; z$D`+u`+8sZ;WYl-i&^`38$T)Vv5Wn!TT}0R%$6Pj&mVJru`ji7^ZUD|`|9s^ zr1vYyea`ix?^msl{EK_(er6xf$6O!WcetqezB<%?(|_`hwGnF*zGm&gsdw{PY4Xii z@;`=i75-(W=cWFC4G*R6N0uT7I1u@L@cpLy;F)@_1=vw_gcaCOZUz5 zL)TUBi(bFzKH10D$m>V;#eHC(F~Dm5@cKH>lk0up-1_@?9?YB8hg!dBzMtP$t}pgk z<1d=8`5tM$=lh!LlkYG2{;ZtuH~FvS{nY-MN2ifXuD4nKi7$I?dAgt3Y5qj}&(b9B z8Q!~aBXmEoFYYbZ2iNlb>hTr!q3P`HiGS7kORW!FE8lm|U-JGM|E~S2^>H`9&%K@h z%zn^)YP~NqZ<^1Y+>3qi-(d_m8_%zsnTBgIV0Z8V`8`gJjbJADW2oCLKpp^A6$9k^ z#eUQGlY5H+*h{{TYtw(%{DJj8vX52k?c*`$`HX+Ek9Aw%zvw=mkNn?J>Az-rW1Zh} z{N{WQbl-A)>Ob>*_V&5l^JnhKe%5@=^;v&U^*-zKRr$W=dous@^f~7*wLa>9UbME(}?mzL3zi|!O9e#d12uMfB{sqweqi~;&==sg-hdN)(_f_j-3{YQRyZBeV zuZ4Y`;~D7rYwUynhUc%eAKDJ@A9H@`e&!#qfqU|AF@W5g{xb&P?|Tm8#jMo3aXs$0 z@bYf;|B(ETee=mQ{N($6rXPAQ?T>vv=|1-+_st&vjy!+Se)1m{xvyzI`S(Tkc^$cL zXn*I916$AUE8nkazw=-6eP^Hi7wxCs2ma;xE%&#%o?PpV46Ea4y{!`_y~!-^PBK z>+xD&)PCtcJiqFEs`1zAecsz|?e8<^w;n%ta4x^kow>gG{;c~o_KknAzsZ+kz^%vy zw)y8I`oB-pE={M$Q{$s)^sAUNdkMY3E$3kl2zq)g>U?6qjr-{NBl~ThpSAv)@5kd< z>l62deZ+y*oWH@p=lquYgZ&PCfM$Dge;?YeI=}qB=lr?OpS8bezVd!BZ?iqh_o?^Z z=d&0<_C4RPYrgBf>ip!sq4{0*`E4-F)*hORay9=9Bvd`{wx@+(+G~_t*O9fp&gB_xa%Oy}ze?zgFW{ zzEAJ(p1<_>!M%Mx2bpIKXyp4g*Vi)B+e3|?i|2Tv?$h(j_xGs%^ARVI^ADec`+Ix> zpAF3!U!LQ~*`D2z|B(;gm^zDbevGsH%e}V@5$_E{;B)H?=uEK@0su00{h}#d-rUd z6+jH=oQv1aJSYu+Y%|Uf4^R6TQ275M?j7(V&kEm>x;NtQ@P4pJA5i>0e82L1?c(2b zKXBjVUv<7_&VMV|F1n9vtM}v2ExsRoo9AZ?!1YJ8^V-=5_Z?qZ_tEQbuwOsV1EyoH zPu-X1bN3p*xX-?y{rS+}6aSp&V~?M8emlRHHQ(lW`+PrML!G}n`}=aF54jwudnwEO8%nzwqBY$0OgbdY@)`<@H_r3;)!9_xhQCaBbZCOrLze=6Za$ z8o&I0;NEm!o}W2CJb(86cVyph+7Iu)JMpix`=5Cx&-B_{PupydYd+&ZpYD@=@Gb7O z*R;RVd}+V2Z``}@Z>jOe9-r0w3j414vCbFredYSu_mf}epLsqPnWyLHg5MYa#=W!O zG5!$`&x02@AM5PdY4n+oXY!|MOgH`iI{g2a$Un{nS`2tFb?;h+7yxa(o-v@U#=kSq zPv*hCv|qKpHtu7-FVD}t$^9VqKZf^-6+M6P`^x#L`M%`&tS9AFR{wE8nN@p9SB)9-rZhb3N7B{@sXwvHv%Jg?n*>>l4AKW_o$QzGkgo z+*`hnuPyn$YrnYXF7{h=zv}N-`F^dxAM5<`{6Y6M)64lD>Aq<{^L_U9r2Aq%`hDXb zya)D6zE8h@4mdwIFVlarkJUXNUf?|3U-#U(sI5Jf<$fB@2AKXA{&6nwOYi_M@r*F$ z0&l|K?>aEt_Sqcr{L1&K^Q!gjlzYU6X0A`|ud(m^*Xn%q{JGXA%_sL-n&-8%e5J;Z zT7bC6Zh3z2{Os=+?#aLMeXH})^Jm{*_?PGR{=R1WV$NUYdR_ai*M~Wu-lEge=tpqx z1?oLNmqTlJ(0|vj$v0k4z4goUeLHlHuf{#%!a&V;?&w+*k0M(=rD1>p$-e059-W^aCD6Pv-+*?gr2OoB4k1^F_~JG@tqp)(83h zINxLJejeX|)@c+v7xy$$4 zJTLS9obMa^q0X0e|Ab`c`sn$o{mA=AF1Wfn+b{OHlYiXbW8z!WH2)|2SiCp)@Rb+g z{62oJ?fgDiudxrVV}HNY`NTbRKKg!XKKIz?Q>|aQeyQ^#J_OI-Sq3-lovTvGC?T5BU&mXnF z&GVb@r|y$^^6%VhXAJoGd&(Stob8eJmp&iZH|}kRwlm*%-8bzodXMM9ye)FiYwpHA z>v*W^yXP-@&-tF{`Hg+X2+a2%zcN{`KXR{Y@jqSbfA0H7@4q|G^ppKso!_~S?3?Eo z_uL!o2hU&b(M#^t-|u4|x*yoDX8Q2F_xB_F`TTCq`BmprZ$Gn-Jl^{I*rEH)*`BQZ zh;!gwt3&pE4UzwIz&e-l&lo`Va}4NSfNQOb@cqw0PvG85s?T4WCiTF`f8>7j%h>~r zeCitbe=tk-o1S0%OZ#`^`wRQdf34O>?+>oye2;v;X+PO_?j!TYeP+Mo`d`lS(d$$D zRpX=Q55C{(e8KORJm0n7^8BLtVA$A)2iQq}-!$K5d~&U?w}7z%+JEV_Iq&CveZ;+K zKlJ}0>ObaxrX&B({=~Pw5%PVW<#p}1IzRZ1xxUyh`99c}-;bJKbRXPH^Rc()`z`FZ z)%uj{mmYtp^PBHKgWOl1Uv)ms_7u;rxgPOe_CwN;bH5$?(7E&SIuE-oj{z6J_g~0` zc(57IZAQE}f41G1*G#}PsRb1OPu_#>oBqGV7;t~;e*9$A0l?W!$OFW@G{43^*k%my zT3>fytq)&!8+fke`{W->+?(d(vAjRIZ)G3P-oF`_lf*z18{`u>J?_KNk1(;OBERxu5R*E9b{O`|Q45CqQd! z_vnqeKCUD8#(va%#E78z`dpr@_xL*Jzs`Qn^*gJx?`Lnn>hFi%p4a+}eR+QPeyjH} z$FJ4-$$r*+?uCEm_@3uy&mXiN>u1kP+s|n%)c3Z7doJVu{JCieIscIJ-(d{c zjCB!w#D%!W&gF~J_z&<|#QZf4Vu11g4b=a?jQO7?|1XmN2h#ATFdKXWn6>+J!v`n^ zh<)C#kIXCAZ}t3mz0LF2`ui>Xi+k-M->2qx?tG7}A?(J#>3-JwSnE@+Z(iTo7ys(< zmHTtc>qGN%f1eue{EL0=^!w)d$v#(LpWdI^KL^@>5$@^t3Eb1GP5U35#`^EtKXThm zsdF@bes!N-_4eERzH)x+?+4v)VZTGKFTYRzYo0%|pKE={<1N=`zRv}Q*XGs1&UVMApM_*zOAgr(4m%4YJh!_CgZU+B_d*=C`>knk#bN$GEo9;*Lm*zJ-|4@_tz<=j1 z@UL1Qbsup+-aqI2(0cm)7Tve|chKwms?P9{dH4Lzy=r}R?s=XkuszqoJn{E_`q=L?!2*=KEE zi_Bx?bNjxNcdQ{>3)9fLu-4-ms|)7Iy)F3t4(`{J&+y^;OfcSH-*lhnc$|H!@fG%+ z`Ln_M*>h~Y0nLB?oH^wjck*Yp5ig9rHZ)yV(Ba^!zU`M%Bd?IQbsAJ5-lKl9I= z9}E1;^Q*sCbU*UnR_hDeUo_wA{N+BK(*2_Sb@qE?e<8Gg_EBm0+{>!G-*^}I&c5mY zG~?fYCZ~pmQtynF==BBPFZSEC-)elS`33D)&M&>kZrbmjzstU!E%3eyoNIyoA$%T( zEolDG8t{#^eQmYK|MqnYY;9YQ9cySqUfan%))1H{_qMFo2iD0uR!4b$(S1G#-G|-} zZGx}IdXwyL0`K7ewXD5i|O>ZE-fAhRqY3l`y z0dvw2{61IbA}z#$i%}2YXK!DASep3ZZ@wp3_y0lj#lQBiVAk`_ zzH#=m;|R_{lzPx?O}_w!)hkG+Q&FnSy2s<+^C{OJA3x^jN%zSfp$ z#=q+QcixVAKYZ)1`u;N0+rmC#K=%8-^E3E-b)0{4KU7xce*0?h%?0katyz%Q+68HA zS@Us?wQhdew%*r>HuMWS={@C+}9*H_gZEU|)Wpn*aKy+37Xt z{VQj^FZ~qUZ{Kol8vWa^r}5W*oW@@MUg~~vOM2~!qwxB>)9c{=&GS75!1oW)`-6Wn z-@TYQ0M@1W^Da0DXKl_%b1>_-9G~Su_8$=I(tLmX5O%KV#J|_1 zCcgXas>c`e{Wjfq&!0b!tDSwjFF(D%X?|v(+;a`B1ovFV{-J66szcMZRp1@mZ^dVE zZC$+}y}5dRdV_1tA?Zyl?r*F;B)!hH4%fckTo1kWwRHo&_KZW)R;+Djav?5YC;wVG z1~3lbIn?;JV=2#nbJN`P24;9)Lk#%YnFpqq&&GW|{^ohd)qD7=k>b4H8#gUWuWWo* zjsX|WPTM!b18`CQsrh985_kYE#(>QSr?D?R?BDM<^SR@@#Q#?i7oh(mFXBESwg~7X`+@r*X};|TrXkaQupRsRp}#i-{)f=xSG_NC-?{tUHU3rW(>=RX z=gYG_+C{ zkDWRHbmZSvX!!CAQ|DNCWYd0ldU7AxSH9n-`Hg(P*58Nb^S&LKeRzFiKQk}xw}SmQ z!M&J&eKi;d@2^4Uxn5l}4{L6Eb@lA@%IaCRUR^Ugy}E8rdKLHOd=1>c2IgNoV_tfF z0~p5s#+ir==qI(=>AX7c#p9^`rWVOf1OEwjv06* z``jnS?fLOne~@0i2!HN*2c|cUdz|Y;jXeRExcRcPL_EV1mzy7(P zo$_z&(-+VK;C%4IYmo!|W$Jv;_1|j!%=5{=mgoID(|xkv=J{Led|CJ9_oe;Reeyqa z&wE_=!L{F~ll-f{C%-;Pf(>|LMB9 zSaZ_LYiHu|!FcUG=_gD6JiWa9FVjy~zc;8?lhz zZ)0trx{vFv(EOb1Bc6bL>i$nr*B|-**DCh&RsFw=3HY^b%hl=Cv)-BBfbMSt|J%X; zcGv$dxxbX!&mHS>%mrL{U>bSq=KQ^W1GT^%@-Ozk0`|%O*X~avU%0{92jlYm%JsF& z_p8pYxgPS~R_BkJuY6yAUwg^-5eMAwXZFSayWR7HfAjsBeerLa&w8J;FYfF4K7D&$ zs`IPAU;2A7->27i-M2Wf0FMs^|8r3H+wlLh_nvQ3R$II8d!7B|?0@9!>wG>R&b9Yz z&SJv2Tn0>Qxt1;!6qF!>AV|&#Dxjz+W-$VS3W}Ie#DoONbf9xr=h>L2G)Bvm(y8QUEN*XUB7YPV~jcHGa1^Cp5H2Z{Yd*`?(H`H|EcERYJRvjXK~_4 zSGXHJv-`=vav!hn5$@sTP5Y_$HjMwM))&|Z|2c3^&2KgCM|kdq{SnajN5K5UVE#d{ zeD8%|eh~P^bm$M)vFBGj_B}qf!L@$! zs%w6Ij;mYnpsRW8T30pvVpsj(`Ka4n2{uu~8;3Z6xe;^Ic*FuQ@42Vu`+T45*NnXs z>|g6T4*cf%RL1?C)c-YaDsEek+TcY&|69mEy?V2WsSLVNPHEvV)BhT;8@9;T4xi9DYU|PAiJ-p;SXus$`>we1r z_3-{rE%V+#@Smak#{UP(|MpY3{$I7f^yylh@5Qd_{!87FC+>31Z$InWwteZk?R@PNa>sJF ztLcahym4)f_<#x={Tfk zGWEqiUx@PG_Uq@Ke`tU6H0b|y_@zsFk62d<^U%z56I-d zf_-qmjWGZU?jcB=U|?Z-KO#jy`!oiF-u=J!qav-16{y*##mPdz_#eQLf8 z`21Fk=Hbx%;qdvY_eX|9qwj%6KXjFA#C0}{KY!(TE@j0(zRr+)TmFs5__z!_#yBR= zsbr`d*Xk&4+u$0Wf6P^lz7((-`M9o2OePdwXQJtde?PGeTK%8_{$H}?F9b` z?p61<*{uBk{I+ZVW(n9w4?x(b?x$ja_zYK)P2=@(|$59dA`kM z%{T4Ozg^~EG+)?}+F z;mGm9eKWZqj{F|%*TL)8+>g5YaP-Yz#(8K5%mXXC;tM=#Ky2SVR+27-cJipcYgnjk=VINPt zwnt)s*ZhhaKlR_($6Q3MuL!>%bf4N!{;#{kwa;Cwxj*Xu#(H`-_Kp8{Q2#p>{@>oa zZAGk$$F;ft0qrOM$IU)!0Fv|jTA$STRrl%n$-Zbl*sn*8ulAv9P|Lf-)h`$g?st{n z_k2CaqPHjd=9gH&_~K(s`<|a%?Nj%=gO8l&4n2B_tDXN(*I9Q!U(YeH&#$AoLF*^a zV|~E+t^w>fO}!f0PyW#Z5bqC-H{BQZ5euOE`8hVQw`TrdTvwIlfXDK^PxO~i{ygFT zH|_ri{ioKam=F9TPW*}-VC`e50U!r>QT0Dj>&wu6#(|LUr*z-^K4;T>&au~5{m-%2 zm-78N#(=jk2|2&ld}@EW&QHCMYkiXIXZH7@`{wtpzaMcgF+ghl>i5Y#$4xqJ#x=Z` zuk`x=ZZG`D?DO`A@Cc`he`T%o`KQo+e!9+|#Xfz% zAJBiz_o@A9_Qmgqd>@Q!oj>;dwx(as={5E(@3$Dh8lMeg-?aZPINS4XtoMJLeZO9O zf0}*cf7QDuU;p*}E$4bn8;_bl*3LhGdcWoR!SAEC*BkqBzAtsYTV3vRo1^EE*C z>(JM$y7v-SH}fIaS-oH1=k(^v+n;?ipUCI)duwjcaqxF{0DJWh%)Z@qHr1A2U)I-+ zKCkujm0fO^dWY_LF!1%W{eVO?_bwAR6)BWK4+22p;e&F6~fBqfn zKQumQK5Kre|B>e}*Z6(TZ~eXEb>8=v>wJh2V82}BH}3IR#C=h9zX;tg+;E30J~9s8 zAGv>)_GhvG0X)Ko@Br_S|LrI3?=Ig+wZH49tuFr$Wk0U-3;)#p6#rJ|SN5&H?>)a? z&nI<0^!6H&?@O)^_N)Ij$Thz*59eZQZBM^{7G5X)F?}tp5guOlu=``;6|TKzuYVco z+CSOX=eKi7W1RA1X!yGL3c+3V zYm?lraTmFEs{>jLh}duaY`HrO_G=UDL;I2Qx3aHq+Hc&O{*!s--)lehAA|hQxxy7+ zywCNt=lmvJaiH)Egg zEtqe-({(I)A<2Ih_k4`p%TWCn|9=woU*A{VHC5mjJeBTSA?$jDC@QF&T+dZK##2+$j4QaTh=di zRq*_^@cXgud-hfLS??G25ev-k$J~qWC;MCjq+?o6vmZ0HXP2{+aWa*Y@DH)%%S98^E&YKAGm|MfZh&ux~No_Iq5%%dbJt zaXmlt|5^OU?3@25|G%F^{a63m@zFb8`-h?Km*79r{S^1fGkU%D`}MqjEw8XI`TmXK z`CHyzQf7aE^{gKvfG}<`p!(GbZV&eEcjX$xmu~s^S$KZ3kF`SL`LA+KsP(hnPrskT zI-eZakNtk&AIukG?y3721@gZDV<9}iY^(=bJww0W!1^T5|A)$dO8>L?{~6Eunf@R9 zfxdqZejcy?CGc!9Ag~WFAFu0OiRUEP?>pbm!}C|_J~)@W-+O*C&q42>&A2jd0ijW{@!{QJ$<Ca_b9%`?hOOxf?34S5eQ3Y!-!1RufySHmTh4FXM}FUQUt)mjf4Rp8 zU03e2_wj-6xW*r|FZ`?a8~cHK#(+rkZ^7+b`CQcghK=;v{~owLX7=&ij}Qw^CjYAa zUAwls{JrS+r`Zo{defetxxNmt&oeu0eIM(6EmH4ee;@059=OsSnRcJ+F0_{UH@5yw z<{te$b>iIa12b=QRrBv~ho8WHgeR|%T7NzE?>1r&Uo-Q4_W2X_K4Tv|N9>pLeSAFO z`>$~Y>OaR*@DFnbxze@|2mE(e!GD^2yKlN5X669c3$W_%(0{B0c!m5c^J(sdeSD0b zKlc4ub^fgWzOc_+U$vfkubOY{=ij{~>hG6zU#`oi+8@{YY(0N=&ac{U>?d>|tc&hr zCi@ZpZI3duW!>IjWJ?36?AFP}A58PAtIl#W` z-}n3YxQ9=CKiEI=5ccF@-(JUlTRVSp*0KypSkYQQarYK?;PDGw71*!A*&TIL(d(N= z-=ETc=KHbc_r|_ye$ahoU#`22uL1ts-kUHWKT`Zf$$x3P`hR0Ro)fxH{m1x)`j2`6 z_%E&*4*ggDt=5;&d~&bD>iluOA8LJCEqP{)!l2{KwiKJU`C$HU5X-bN-6j|Fqezv<9{RnEynsAA5df|77!T-XH7z ziW6|Q*S+xm5&!w%_f`8tf8V(G?2Gne9}oBN`d**h7&vP}<{UaC+)4~6YtEJX2+HX0(@K1)Lp?SWq^W*VQ@AKS?_AkV3j;A;y z2Uv2m>u#{Mhy#-Y1pVIzo@4HL+kAdJlYQfV`#Y}fvkBlIJpk%|TKA26&ceRVS-LOW zYtA2e{bGwXrn*;lr z>r1U)bzig}x0V0)xeGJ+2j^Dj5BYw?zVZLwNy`7t`~Uu{%in|ZJ%oMq_hao>&Cg4| zZ|8MI{Db@W+@5CH!|T`e);w@I*7po6_xNos-M<_2@$1!?*;QzEH4AQY)lXpmAlNtl zTbTFD+J105hXZ^^x?c$F<74XiL%mNue}TF$>|=fkV-dc_JmdhsV2vdI4NxCI`hV2_ zH2(?Rr{3#G@Q)tA=2pT7f-v2>({|xqhtxxNGQtMOx;rV$!ukep^x=j0J zjn9bdUG=c5T>JL#{d-npjlc76{(t>h3O|41swP~3+J^Bz*m?dD1H}7l46r&MJwVKV zO80%uAD<)Iuk3^W!eaCh=3naC)=cxixB;r23je?N#lQIg)%^tjI1l8T1<3osaIF0a z-8bzg|IrZNZ*@LAZkmr-n3r`uxcv^E1I-VfKd_ISgZdBM=g3q4!8>bxz3G0;d|1~P z{C=8y+$aCm+so2@@=x|}!?+3jFGKI2{{MYyeunPHIlr;bc{Sq0Nzs2@--7pY+mtb0 z|6~3`uAjj@bAGZ9?HB%WR-c{M#XbBD;`;}=hG#WrJ=XUto+rIF@z?|7ar-s$;Puu$ zKNKF|LRUWn>-{jAXCeofP5zC2%n9xh1C0AP-w%Gj%)Qrs++WO?aD^+pc$e!bG!0k` zNbpb17vFEp+ni!wVt~*8+qXRJwLkRtnCpY*IM=Vp_l7;JM<=j);3`zO3)TH97LaKKaK0_x^lt)qXv%i|2Gz55=0< zz&vSJ%Q2)nhnmHK!U+r?@{lP6gz6{lVVP9i_^!UlP z4X~c@{kXq~{OeeB1+EvgMfvalI%<-Ctp63?pW*jS_ig@_{PRrErO{ zU)i@FpX}k08b4x0AGN+bb)URPL%jdHUhAp%`S@R5Tpzbh z_cx6c`_La! z?=QL!wkvA<%Dm`4*;oE~F2A19%X2!Z{mlF8=Z`!-or31)e)!bYy*b}Cu3qj+4OPeY z`F{fC6Z=&4PpFyKJ$pC$02jOZnTP@4zeV`h7+~ycjlW>Ee(Ud93}BvbgUs7ljI%Y! z|1-=1E^-~;zM{XE0puUO{0jD&^BeE+{3{+8{@--%+gOjnvX2owf5d+N1J!@V0Ob3A51+5`iSJkTc`koAyMx>t{|VjiP4n^i zt>B#_rTvAw{^2@aA^$k@C-{FbZaQzXF(1$5|NWCt|5N_kmdt_oNA6GlgXbszs{hb? z(fow&Gw+A?%QZR5-k)c6@*Iz<`w)vaX}?;(PoIoI=WAbj(*1G&Id0DbXJee@4&W@l zw%vNh?f})h`g~2t@0%uZWeL?#DJFB@BnjS{*l9{J%7-AXus6>ll&I~ z|9Jdq#DHh;yalKMygyD~S^wupLH`5)>iJ{dp+Py6ujwx*`#s}I~C_nqku zjJZn2!Le7neGi@Q4$r=)eD+r#U*}j*9gycJ|E20(u6o85t`_I^G|alnH6sqRkpH=0 zcOHhZpVoY-^OJjx0o4DPd(nQdFZ}akm%GACcVHcru0QVQ-$|MOSHUuQ#)x^3ZztFX z|G)9Mueie7crOY6sQ;(6KlJyh`F(r-M6Hi`f2i@(>zC_%lJ|rC95kQ0pWr{erWg5s zsP)kUsP8XYtv~2Kc;{_;{j}egI6%#h`6u@=|M35>VC}!?Kd$v_%*S)gyxm?6kFW-V z{O=e*{#BE^_Uv%^`_c2K){}ji%ghV=%=ww?OTJI;b?{nzdQC1~o1+Q7zX8|bsd-=! z&h4A*aXXs!>-)E6Io8z=J-JY-|d%}pg%+X zOAq0U&8Z={Da*-*=Gz$vyc1apX}RshPSW8*?>U zJIy}t8~^X%9DrBBq3OSAzp-!qz07UZv_*$IB@8dCL-?-1e2hA7$ zsr^0%&$3Q<7&^zwdQFpI{%kKd!~eYjQR6+8mEuhx0pe z9jgP!c2=(W|H5zIK>yEm2S!~6-5=}@L;E=njk(+%8h5oT{`U2W#Qo?;JBksz z{g^vj9p#U2u^t%b{>;Mle&$^1n&+Yp0QN=y7l7$F->2`-V&AyuoMxZezXW~7r*ICz z#s&Uo>F2tL@V^87|DWLhd*eT?{l8KBS^sCeApffW#($*y=^8)z_x*k7zG*)7pZr^` zUwyy$f2s3(?nA9#JwKVZk^2bxZ#}+fs?`^h`mkN6k%Rr^O$ z`;q%Y|C^!x^!~Ltv-`-DeOq(@!x#Uw>Cit*c%57gsw2*Zc$j zO>?di{m;!u3`p>w!G7Q#jK?{D(0yt@`N!ujzQh$*jR@zA>YuV-rla!TEBoZ1xxxzU z0RsQ8L95?D-_O{Odwf}%-$#F+Yx-nepR#YJLzIgs# zbl>`W6?J|vp5Pvue}@k8f9q{H_Y*y=k0buGG@p+N|H^*ge*p7;eZO`$*5iy{To-j1 z@_+8(jcR?8>x=$-&G&13$UWBjF$RErj=b=X>voJJ|Jdg@bdalG#4|JTPrr}9b8P=F z)g5yAA2+z-ubW-mPHTI4yLmzO;h2S4G0MY-!p8c5rK6PLDH}0wV9Asbk=l#oE zVa4sPr`Z4NfCB$Nr}RI~z4(3Vz76od{SDXt6ZVk3gFfYJ&~Nac6aKZM(NpW5&H`-lPQ zT3^t6e9UV7Dc@hD<{SH*?;`(0T>G=Q-Y50{L$KW|`^G)vfZiVH`k&SQcKwFhAJ+WG z?3?H3Y<0en?|c54_Z$1UQT{sI z0x@9xV0eH*ZvW^DUGBTpQ4Gk?aQpdiM#mvsd;8$ymtvnTY6=rCbB8Bi>GqELPuH+! zv3!l=evQ5TFdAZeDpWxeuvHuLNtMjam zC5!_&Uu)U5uB&dhe>MG>17z~wEBn-Z8;BRbqyPWo67>J@8hKr=z`v~um)$spdKkVa?b$uEG$UVKk>AuzYt>0(f zU$mbrV`Q-(^gq^q<$nnHf9k2;`465y;y&j8g8}sa%17xN)c)?lKJ$l>`)hB%qQ|Fx zpPHW^=|@54n_Pah_x>&L{lY)4%U3-N`P@2xw$}-t>&5r8>U&p9y{n#ouiG~QwLx5u z=ip^YwFhTY2C)yoaFqRbbzb%Uu<&#e3krNSnor-a{9BLDJip}oUh{p8AJ5YmVA>z{@Tl((b$;r; z`hc!{v#WmkLAUSWbKRi{i~*M+2AuC&K7ZYR zQS%MDw~*)eH+`_s9fIetnuu!yPsX)@q5IX7am`@N2gjb{8sDGi`PXZ8pTMh2eu~AM zO*sGeN%R1~eq#myV3+JarSs9)r{52{ulz5?ybSe(MHiq(_qP80hY~aGUGa#f5T(Y z|F($}Txnf~|4--p#y#gX7;6z522%f(m$s*;qV|W{Kll%8`r-AZzZZFaul?Thll}ZC z+#ZE%b#sh{{}=voEsxRHyDI2^;k)(z-S}tu=U36!+TE6SHA_Yy2AqQ!fWE-E%iMvH z=eU;7UUpqLo4>Giy(|9mg)5=9SNGy*)C|wUo}4SukH>X`$Kx8|9FuTuF`U(L7}w*f zo^z8c9ogq!r?TtsoZ$cUYvjIp-5n zV*s_E>~lN^{uf^$*WQ*_+aIrAf9#wF*52c&eLF#ybydwT!;nlk?(-#7kK><8T! z?!j)z`N=VcX+GEWk$YjE{Od6Osrz@4f6TWHamA63fMxXmO#l1h-q=4G{Nr!UthqR2 zl*>PWb-xdz_9y#z%epVjoA;MmA9bJHQ};38{c|#)|M2~dqizuWr~fZ*Q(xL2{PVSH zF3^Mi-H{i@y8R>J116$JIN=I+cs!ZD9=!rQ_9*lo%pV?q2{ahj?t|B_8h3$fSpKk# zni=pX6LFnST$kg(xN{Lta2}cU1cQfA5RP}!pEbYreSGh;T-|)?{}rxz0r`htC;y8$ zlzGv9+&>!o;`xnz+c88pONpg&hP7d{lGt&SMH1G?I-Gd z6}7&%@_8;{ola<-!b3GwX_eoj`wi>C%OMfYkR%L0CI0*Aobt$ zG}q#a6YqEV2XUPb@^7_1=J`5;=V!jJ>=#CpeZ&D}pZYKS!~55b!G8Y-(VN<8eY*bh zrB+Me`7}pXjEDB03mqSfHTPirah$<7X|SuF1fNg8kGX0hdWYjKbS>+a`C0;g?o!oG z)D!=T&%4+i#(6#aA3Mv{zpLl!{#gyx&(D9q3h^c8|4P^T6!c#_f5g9VA8CJD_l@X0Xf{{>(l{$KcKjh{V!=s)z{ z*q1Xqq{ffOWnCXM-87%xpL#FauUent-fDe$`hLmzsr#OLvY%UXf#)9V%k_C=T@UyV z`M&ym&H0P0@yWpB!an8%`(QeFe%y|Izp*dcul)ZF=V#x8HGr>U575W(0K$JptuNO7 zlfu7evis0pFpbw3>we5VwVyeEr1^4N*hdT)gZdvvZp@9YWeoHm{MV1co?q}^_}c38 z{m4Jx)vB@d1NE;x=?;qCBL?8wJk=bi^Kr1&SB)ND;m38J1%94>ZrjeU-N8whxa5w@l&qYrWdKaA%e`9JmlSlO32!1~{tuCV$J)c?x-OK&ga`%w&# zd|#P=*T(?K_lM~;=-TnK%MZo6pGTJ4Fc@{OOh7H~LiG0F0igRF?C%{Md!EaEqpzW>B+teFoYPug%jYXZ z`wvdN+#SH4-ThBq;@bB9;9rgA8pr+8l>e5`mkIy%3$AdD7|jb+|10!SH!x}wIf z{F~-;4(yYE++R8f*V`M??`r_E`A_BgvF^vWe_IL7z5%sAFdFK7zP@j|FExJfUheH1 z`(QlO`n>*!-afQHuJx7qr}mdMpSo}Cb1v8Tz`o@C%721=JZ5?yvrp|e{;kf(d_QL2 z_-DQ^gSkKTU-`e|R@b%w*RdD=&HqQU@gC1>@$r+uf9KY(Q2WQ8)RF4_Bld&uk32t_ z_c6fhenGVVudbE+Kl&Hf1orEd|CSG*6MSrK?{Twqv`dnVosOz$ z=>I|Yn{ZxF3$(v=5%nL;#(R0p@2A-}=BfX7TeP3t>v*2=0DJ3J+~~Sn`uEzP!v8Ml z|F5S1^!7Sp))TkA_P77E1Z#Hj+TH@o+TRb{_tM{&-k#iMnCFPb0w{z&`1=SQ3o zudgv6(*FF%7kK8wS$*J~+(ZAvIlZj&1%aQh#}dt#gRAF?>M`bVL~9bR;&+mAi_ z2d7_w&pXT2zWfNjY^TTiczu9=-TIZoun+h=*FgTE|1D3!{|o!z!fJgL?5ppu@cbGB z655X#K>nY{ynL|hI-+N)XZ@^+0CjA4%KWcX|9>?0HTU0%+W(f>@c!`NWS_mgDCf6) zpEZ6vx5L)(f_>)rk@hFp$HzXtFw%d|eW>#b_hg^UbI|u=PUQQl z|Hgen`@y&Q{w(&5fB666@CU&1dzIclW}dgny^WKg{~aH_jxGy}4J>Fw6$p2Wc{|%UHA0FiD7CZ=huDQQ*acu9t<9wEW?Y6x?xyDbH zyTtBpY^4_B z8$AbTe-pfa%c6+?-neJ(pT&NHdoWM^C-=fW?+#g_!!UHG7|90sAPSpOt z7>)CM&jb6Y{aJ5Mbzk@w-|zW1-8c5F-j~pPYCpKQJU`LjH}=6jbN-O`gZmt`KerD0 zpU(BE|EBpd`{2GriKiJQc|FM|Ce{QVjzZu%!IQDvXWb|NH z^Tf@LYj@?}K=RLTkoEPm9`moJ{D0N={I<1j|3s`Qm^KJ`!zJ$El#AVwS4X+Vwewx6 zc8`Dl(Y~JkPD`~o0|Yg{+Ig3{M)2SK6!ahbw=M>&Ph+I{H|AOI3tnGuC)fw`3HEXS z1>_XVE^(a)bYEm&@vi(+AN5uy{|T=Ty-(l&U2A`9??lfZwLe?eBQ-wc_o3FuTpuIL z?@PT8yr;C^`1kBX@2$_5;-C3`ZY{nyxaSD`Tdp72*BFq_^@V?ME;&EhkA~&>WZwL~ z@o&r<_jfDzWd9yM{}${6c*>R5qXxJdHNZ6crup&wF}wh-!#N=JKYcH^FQ4u5!%!n1 z4gFW`Pq44rU*_KHKH1NM{Q}tM$YHcT_7`XT*FA9Gu-rvcms&7Y+pmzEF=nG;E(RBC#aDQm#6S%|Lbvk{rRpU-xuyJ-%qk%-ouB-<6J-Z zeZ&T1KkfO+e9XQ0etLh5yRi;v*gvrj=q=>;IM*-M|G+<(KiT}x9pm{Qjox4E`9sdH z-rxK_JwJzNzs|~k4(zv%yTLU<`y0T2%_FD*EJO_;u-^+eDU43ZUCjfIygC|rz?q)? z>Bs{x_D#Le?VE{f?$q!1FD;WX|Fdx&VeNCbxtcjR|BJal`KR`Sec@mF`mFOY*FTng zADo;12ll}|*?+fJi{kfF?8m4$>e`=w#+5$N93XISH9zvN+CR|xuWyOstVeL(5A@&ow;DhBhvw&H zB$*fAPu*Aj&y)XgH@e(7@{b%q_`l8_dF)zOJ^FIjvG+#I(Em{5 zhwih+XZ60a?!(us=F7UCwC=O+rQW`pWHr-`|h(yY_?s{nIaUyT|=Mu5R@#|8je)0qWz8A3Wiz zXTtk~`^Kj(N8Jy(KhEhadw+QQW7U0OAFL;IKjQyIeC#Fq|8v2=?zKD_`XAV5-cSB9 zcJa*r#b6#af6Mj7?|a`LxQ{$PYkab{m$Pxt*?N4z^LyWK{D-wY=J(a}lY1Ga{huHX zCHU7Ept>)$ep}lkYx-38)4reFOTACMzp)?kefoZI{twL5eA9hlpZsIoi}6q7*dy*m z9}s&1*xM8Cdtsk(fc&p!{{LIw@4XWQiTh&<(;vi{p5!0>KI325SM3+}nft5W)Axs* zpLsuGz&MQYIO`E32liW-1Hk_`jJwX&;{4v)sY6^h&ft)Lz43E`KSRHMn!dK?Z{KwL zp#OhN#x)40oa<`eo#?vS`Z&i-Kd-a#psT_9{v-2o?iaMb3G93C5B{0&Q}26Q(;Mgf z6@DMg)9*{YFVcSUzk>Qt{@>T%ul8I2 zPyTi9u4#Yp{Zikj@AvEn?Kk#S_iYbfSl?s1k6G$`>iI*xPuR!4BkDic_x!8gi}%Ov z4BuZ-=MSEr?1O9b{k^guai7qB@=yK8xR1}d#dSQl*p)s-4zLF60nG2)9P9sj<$qUy zumAP_wWp)q6{ihFOalL7;M+v+%f8?D_dWMzudn=r`8>H-_5=US0T2V4q5X~Hu66Z~ zU+1bG#@}MYYyKU1I(q=VLSwn*h%4;=%C*+;_3h2Q~iS{ptJTd|%l2zTejO_};#1KXgB=<=0wYsPRj#PxiIHZ~Uv~Gw;tq z_sPDDPvQT2t@9%m#Cv)As`IC7eWLx!ylKAazVHv;jeD{m_`ex_fKliJU>!gf^Tz)= z=zrk9zx6-ne;C&Nga1dN|3UY`IP~84_mqFpe9ykr{Eh$dhyxhpzwkKq|1U20I6MIP zAAg-|0RJ^OySH}coj41$#m9i7@#LR%>i(a8eY~H3%wC;7-q~F3YM#E<)#AEb_3-_T z#{V*RyPuYJ7^9p?Z=aB#JT&us^0nq>7wf>(K19njR z>HQZ8_u~D<_p{yyZKvOlJindME#5!N^HcvV-#7NzcX`_1#)x}MnY2i>RUtKUzvFFAjTebao-!S^foWdC0_&5y|8WkS_ll9jXhjTY z2Kx<8a!>tN_S4#*wRb<6^MiL?*Av(JO!KYIFFii?`U3k&-6#9`&(6!J^?~bnJ%6P8 zMXB|HeaZLL_nYTW)cWu-(|uzlYQv_1biI~@}HXk5AgW)u4#gg0Y}DRPyU3f zv6ikM&)PZ0_ws-}P1$ch^pmTadjV?xxX$^a%UmPaZvp$Q)P7^1dv{Fx6TN-JfZjA; z*vIFY?>Em+?q5OCtD{r?)& z|917W{}1}#=8Dsi|KoZcdHR2;^{L;t{=V`r^?vpIlJ_hBd2)}zIX}V2fIMRW_-~zX zy=w;ljT5eM^%L0(#Cg~+jo0_-QFL{{pzW_OtT`0c4As4QKh6`uUO#yLM)2PZ_Q`(^ zwZ5F_KG`?^F&qEp`K8W}$0gqf+fwV(In6#}fapH={VD%1TTrb_!*I?I`v162r|{37e#E}-?Z>sgvggl3`^(&ueZ+u?@BkP& z8P~g(iSz*1x(396x{24gs?qRh8|_@+uKt4Y_buNS-6!|df6N@@|6ky3)IF{P z{XMDk#oY7u`hnzM-w1dQ7iT{N{l|6M$D;0U+%pDfkI($Ruk*v_Ypu`N7v`z^6K$Xd z0QUWW2LS)g6R&ek(Eobye*|ZCR^iOf_Fdom7xC{>3y9fK_KUxN>Z+jowNLR{C!T$3 zzxjUAe$jo?{EU3x_z#+o=f?bt=a1MY^Naz3f1I!P$`!cA@&N4rHU8=Gv)JGLmTUWA zHhe!g)IMLi)(0=o-kzS@6YBit`NMf#-t!0Uwbmy+eqkSMv*xF|Z|nMetuLGVyy`x+ zKeqw?KV9!L&F7r({9rujK5oalAG06V`Hg?meB)j`KY1tj7}R|m58(Dt#sI7bT7q*y zSO#8Sns4T<4lG8lONOfKmH6)&$JBxm*iSp6q3v*0Y`q&~f+|SA+fhwF@p0 z_NCtcH1hsu==)Xs$v*3QHpjI-@%s1}=TPgzZS(t~&QIQ>eBZcV0q$SM<15f>f9+b= z-F(3R+BCQOv%kZj|Gz{3v-sah?+@+&AvmZm6>&Z zt@T@f-|GA_M}A*?zi^K;pOEvDdmDY%`WOS0`%L!nF?xU#sr8B8XRt5)Gaj(#hV?*e zR+T+~u`l`${?`sb{vW+Lit`@9zCZB)81z48-`4d+b$)8TXCJIfuCH@oAKoAA3;&Za zV=xZ1PC^Wr1P}1UwXSgzV!-5UUCm?IUpxOUoV9brznXuC7@+Kz>i4>uXR)?%-UZ(G zQ~Q!S`E_PyK#Hz90Gi*z>d2AL{#&_Q$$U=Ckts96Z0V zpWAqz_xowjAN+oA?8DDzX};;b%wXGeKjiwR`JBl(26?yn0jvQWiu)YHF#h#d*Z#~* z?*Z1q0|@`re~eGb|68tWcR$zv_$E-DC@vlg{m1_Qafn5s)(6hD*601canIQ^ANW`H z3s1oRW8|s*6zi9s(uJGyKq5atF^FCsb=KSGWoIIO9czt+$t?!3D zyxQNBb$wjZqy2sH`cZ#hbYJ^>to7Ntp8Tiq{-M@S%||TYP~Fdid$J$+&+`11>u2gd zbNvk6XWk!TK*YcJe)5dREax}=1N+Lo@Q*k^{)eI$F!JxN1b z#WIBcjh(&o@3p_}hgn$P2X3{uXSy#rzt;MU|FY&Y*T=|UU-*|gKkI$){Z{MaZ2YIz z^#%UL_p9bd+zbDopIff?#kqd3p8rI3-?--tt}WN^i~V7U0T1H2_hCK2+zGC<0c!%+ zVQ+wVf5d^4p#Nseufez~ z{JO@~U`>DRybH^^5B-;3pXL1Q^@-Nc8ebhdUU7xBIP>vc=qLj}gx8ius4;ORvxB z{Grwd&5wP5Lhq^l;Jep4zr}!ve|mq*_k-`J_Um|%F#zMCA+F<%=aC0sU(kBQfKN^i z|DD^uM4pcGnnvOb;PLPP6X8e3L;tnTNA@M>pWyjV=)SNI&Z+;Z`}F<=Vc*Aq0@%;v zx;zpCFf#_UFa}J~81Up^R}UXhI|z45QR zJ@1-7nTP9yVIRfa{miEZ3z3+doqs!zhAUEU#RhucXE#r_x2NY ze&s$(^Aq`g2KNtwx8aBpLvO;q09+@C-k-W}{C_+^`Mw3@!Fwalk)${vYpZPw9vTxkW{3Q6dF$MbzrXU7jtn5)LaTQ3{x+V}k=uMkRv|G1{5|K8jBg)=7mUj9REd%kwHFW!ay{AZ$0ak=>Y zhQ(Uz;~F34{Nnjjy5AT3^Z=s!;5cYLZoin;{aEvH+cclP|AljKZOv<3#}7+gPoY77 zj{g1q1pO!TqW`|$-@bi0a(Tp`_vrnh{p|5k^CR64Yk4*259|50&Y#CMc|xs^xj+4W z#C~oaSXa+4YkG7|e_$WnTaVB3earRD^UM4N^#2RQ$UDJyT<_~m^F{X=2f%u|zt8$! ztov5)v;Lmt{1yWex)1J$diL`fx?gz6VgT}hXQsK*=W7rL-~kv129$rib;y?H+uc=r zT-(Z7=>3D$F}Nj& zXZX}G*T;Uo`bC4Vu9s{3%DSIqA6!emk2&G@aX-}faXZ%iQ0pW6hylU#EBmJV%=4-D zFJOKBt5>-8Z|1q~)(jNKJPDVybrz~+WG-%exmziAM1O;f4r_Q)cb5N zpXU6wkI(DA=U&$LMK%61`_%rV?pvKN-Qx@VtLEpB_mh3$Kd_HpA8UST{$tJWjeV>0 zCv+dWEj_--?qpn#UtQbsClCjaUyenrp9l}|1V%#pq3_WBFcO}h+Fxd0V!%|~pN1HqBZup9`Ejjl zop!Bjo_4is!e~GYsGklmFcsJDdi-3Rp?|e&UOnHH>U7_Lf7ko}bM27EuK3}j-p-68 zJ+7l>C%B)AvwH`5&0olMJzC?JT;KQiS?i&)(0$?l z6`Vo(`a!`MzpCwV&Jz`^G;!0NBq@_p`)+ z>4*UsE#SThqjCCR*D(DmS3hGg&JMW@*Y-RI*YSh@esv74<+sLl=bP*mXV1oW;^)bF zYLA@hmEXF`)xSO*b^VK6)$}uEO%K=ea!nuC^>8nrczyBvy1pmW`tZ9+vrqj`)cSBg z*8P}&(R}6K@_qL8srSqAUPgbfZQ~QJt6`V^0OVdr){oRrkCpj<89DzO&ij7!GTsNb zLH9E>-}-!9+oPHLJ!$GR^yzh3;l>3^@f53bXi&-$LSpBLR%{>i*>Pu+t1={lyjM zk8`C>+#ksN|5yK4JrS)tk@rK)4K%j%moHs$G1duUAAf!v>V%UJqbB>j-`Fo8*XQuM zkK16r5cv1HUznybU^@02kbfOHu%DZO7$5`r05rc5>^ID~N=DsG#DVFo51xl>dg6NB z^KiD%>yNtDO)sHN@T2R>HK1OH>-!z$AM1);t#$aEE%@B$UBjD?xN2ONt7`gLu6h>E z>|22IO6m2njz84+LY`mF^{M;P<2zQ}kJ%5N-*i7>U)J*=zAT4+y>PxOt{?5XYJV>O zRPuLWEo9*T3IBUh|K9=rq5Xvo|Ah7<9;xroqrY#uAM$mf294wzp#&ZFoOdz0L*hH{}KacA`Z;F#Ei@@#`?#Q!uASR4F2i2E3vq3}GhNM0)b!_F>gsS_2hZx}{vGN)_wU*sKEIF8ujiHhJks08&mY$I z;WqU@&iT#nhZ&3~G~d`~-p^bg_rZSdMKFRG%=JiNvJ3ebDzIVXpE`=(z1u^tWU z{G{HmIltxkz32Mn{=W42WL*!mU-(!3k37HS`hH!X*7vFX*5?z=kF_5$!0P-V*T-Yx z`w<7ozp?)%Zhv`>*MHG``hMzu#Qm|bZ@&MSYJK$m7!`Fsa4q@1&K25^^>+{J0RM%D z(Tl_NIND!(#&zxK@AJRxuY8QN_zs_E_LMqY>AThNC(whjSbL6rJ^87K0aHx-q484h zqwg>0`;zyA{X7TQFL2CM{=s}+M-H=$S=YE$jF#ER|7URwc8#+T2QV6EBNkxPVH}xt z8TJxf>T0H=RyXx*SM}tXs2!ex@xT0-a)ztMwK%G$pY3X9UEpfxT!MASJeQn059ZO+ z=Q*8rUJuXgYT;l{U(fE5_58u_gH>bSm=As*ae%&`dT)c=$Lz=J`h)AaA$S#+iSt6kfVv*G!n=NOXn+j`z;ZJ+e_q51K-{7LrV z=S}~Wed+Iu-)D`F`d`+5*7+0s!|w;ruj_l_{=R5`hVJJ!p--|I{@?0-bjZIy z9L^3Zeff?n%=w$kJ%)YXSl3&ahT4GT`!a*^$n%qZa&P?S$-j+R*n=<&abPz1=Zuk? zjTj)~YS%IcWAhc{<2Eugl9bI(bGnnddpZ+`A|H_w4Kr^!NN){)qdm{ri&dlYJY?eFgh?oZREw zt~~bb=bk&;72d-dXrA8@{=WPjpIp5!|E-Pxg3tL^V?FbG;7@$N&-WAS`cnCRSmOiU zrN$q0-`Dy=%}+hQc>k!@XFa}hogZ;Q^Zn4_^w(&5yhZIlz0q=2QM7o!VRS zKGpXL&c*Hc{54mYeVfaVM;yTV-okYF0p;F2f6RV})j8y~;I#cRvsh5Cb@xbZ*3T_!_}Juff}_*W+l$wRoFxJw9O` z*X9uJ<&1721}dS26h<384X(|lnc{$6r^dVPF7a=#pUx(wW} zx)ay!!MT09w*Y_SQ~!6?8dG=cKJ?^qT{rsv583C(Yt}ly@z1>9ukA$~leIm#FEu}~ zPVV)*K3mUQneS8kP50puY;BL_`=a~!{<^j=)cQk>A8{bXem?g8o6m7MjIh2Z*8X&V zpPJvR?t|&fd>>3R?39o9>M;gl?z>Wo%X?lMx5FZ z;NPpvOMM*R`Q9C$tw0<={c-}fqn8XF@XGIfO$U<1LpdX z!)&8<-qkLL!MSz*U>Pl#TcG(Z3;bx78I1GVyWl+xaL;S;$+_IP9-my7kJskm8NG>f zdSmvL`?T(h?}wIKf1kX^wLa5+_V-rcYrKeaai4=9eFys;et!>pcG~ohcp7jY-cH_k zbnJKmYy8dx^LWkL+qazG@8O}}2k*9~PwV|z{r$kb`Tf+|9`pJ#b8Qdxo_W94`eat$ zFTFj<`y<^?lVL#}; zGEd*1(0x2k-6!`ifFYdGoqrQ&zyJECbETsG#rV5BRX#ucrYXOcu9iKnxC!S%y$^k* z_D4Ctt?L!;t;c6GYyP79m|5dzy?>p*%@`m#zOe5#KVHvU*8X0&SI?jB?I&w}U|wr} z#=h`xp5HV-aGzq|a($Vp`S1kPedC_9aWA@$`_TQcrZ4XA8~djBHVga4zp`$+FWiH9 zYX2zAye0?E<}c10B{@Lpn@_ObGrA7N=@bX}TIBU$#=mY{_q%<~)6jUZKM8Swwf@=Y z3zB{1z96&te&e3Av9I$y%w%7<_w45vAP(4Ah}#%sKM&SzKZM?UxI5aj)cS=#3l?PsoUL$n|F#qVoxpSPL!8~fVlvs$0! z`nIMo!GB!mw;ms7a4)_;uJx9NjdBjR8EexCY2iv0T+P#AfmD^9{WVV}I?IzGjDp zd)@|^C-*X*#>`>Y-sa34|5?r$#y#i6IlXEA!FwI59-4Fh44Swzqpx>!FzwF=D{=Tf|QO)=H zev*Cj{nFc0&+pgu_`KhIf4SBN-oZTmzvTSp`8Pt>d-42v)q6jeJ-_LH{%i10-su4X z_tbq1W52@lBQ7uoWa)lixqevN1HMh~IZLij_QAIJeexf%pVIxnzg>@O^i8h)z2&as ziw`9RbgX~Vb$<7$>#k3&jXzayqpa^MexUqb@2cDH+CQ8J4*>ngn!fyO#DlpQ@cQL^ zU%5vND2V2hc^eV;i~$R;aRrS0Q#Qc=qG&9}Z5iOv*pK-)?xoI$_qy>P*azFauIn@I zbvEvy`?+O!@4j-KYyWNu&g7~0znS2TvVKvg;;}OKuB#nq2mUCU-|_p4SnGrRecNV< z_owy;y^rhsmg}3|Q}adl%f3I>d|T6N`}ivQd#e5MUY=0v54z77fDz~VQtQ)vKkfUW z`#BkBXRsgXekS|Sc4I&2zUKKEYy0x_`e8jk*k+v{+~*_qCFd92*BGFlKOfkq?qewP zdCW3+T`ru@-S#}L7qAI?0zSjK;EmW9@Y&m_x4rE;fBnYw#2PZ(P3^UN#zU!U!ArvIk>@gCkR_KkbYdEPeu!F@iZ{rO?wT-XQy zSl5?V?oIncZ!dWMvgXt0i`S>$mjT|*_nYqHdR%#4k7p#-($0DieKv5v0s8_szUyz} ze#fV8!56&eI{*0D@p^vp@3hk!yejVF@A7-<`5L>bcDS~8r;7IHW}r8QHNE-yj0K1T z9HRT+yu$Mv_tbr5ze4x3G@sn#aq<0_W8Jr0U+VjKUS^Mv9-n%z<3)0h+snWNVnF+* zIj*~Dzx?_opJq=l&e8NEr)EmVq3&X>D;-=9?pNr(K3v~t7xwt=#@K}(&N{^758%aB z^KJjG`F+dzt=8|?^uyDWcd7H0XIbBu?(du4a~8j^zCZYV+=uQTYk%Loev*B}0I)Co zXZ80j-?ueAnf*P@@lEq%{*C(#-LKI8xW+HKPo~K|_~xwK3;%K*UhKOC`vqK&Q}`dl zbwIbFp7sjzf9wg~NDtuSKnd)ZK1V$G>`hntdadiO!u~LO-<_^;fNbc$u7kh0ws$5W z9{_hV5eMcYA6S5OLdrk${X(SsqWQ@83&Os}0OMbBeQLf9>lzQ4yj zU+euFaohN}{yx1w{C>QqSL%J{^{M}+`<&tTS?}}QL;Jt+BXfOE7XOj<$GUI5{mME& zy*{alfUO&_C<72_| zgUt%RuQ9;#earLXI-jtQ@0+RnV4mzN_c?H%TMq6&o9w!d{2u*|QR|3)p7IAy(XHrj z-qT&e{=r|s`m~3`tta=?d-eUhaL&h`H(l|o;pq2+qt)>K;`fs^{&JnKoa->qFUp&8h{}lV8|El>pdjFXJM6D0HPX4XV zA9J7b{KkIRzY}!dd;Y97eS!aUz8}24dVXV{Gd;g(zRmCec0Def&7B|3KH$Sr|0n+) z!o8pEcIgYmflcrN8{R@pc*k}Az6G^s?HBTGC|Yoe-jA8z7P`c|z_@{L>D>FhE511v zegIxzHu{DOkqazhEFk}2oq50Mz0D!t_xu-3@2%b^>{I(OjDPd|M`NGdFURLm@1MKG zwS7F!byeHhMEsqS`_oA8;~XEiyK)Cy$G(r?^})TI;gRN^u>dgu-oJh4OYr{Ki}fM2 znCtn|y*;h>*|qq5f8TT;pQGH%dVYBRgznp#zR2?@YW&K5yq4c|zpVM>9wWtlS@Ws= zW$uOlZ_h5*`Azc!`-}mI1;)SS`Z9xW^ZmA$C(+-h_D93&{Z{KY_Nn_;>yP<2?YCSX za~^g65CeGqP4XYE$%DOiX&gxNZ|wJ}`w{mE{_%L`nm+11Vhy=p zf;Dc-E^);*V_eta9|*kv4V~89Bdiwdk>hWG-edpnP7Lw+)cbgld+NW}{m&10 z?@O{T+y}p}zF##z2kvc1pRa;_a3A;hV)j$qi|?<{{c^o8S?5RHU)j$a_fq4Bu7m%| zeBW!ouk};=m3z~ET?Fdv@aY2*Y?!w*pVjeX|*#=mKQ zsPo}tvF?YpeG&VX^GlA8=f41tu@qvf(l`LyHSUX%Y@_H-6pXU%tD z9-Nc?OzutdmH*w~{|{WtXXBmVAKZa|zm6ZCC+hKe{=vAe>q*r3BhN3o5B7WS?<2<0 z`y2m#cz*Wv83&}lpVIx@S74leUt>Vt*ypVL=S}~Oe_`JD_VcFwy|6F!{z&ullIxfA zec?Xt@tNjpy-#|3!an^z*cQ$AIlr&W^hmT3(WT;-OrCj?a!{u@hH#H`v?3z zt{F(LuiT5~8}pdSe2IgPeTn;s1Enue8~7a882I@M^r!61NWOPY!x%u$7zebD$+LJn zcYWcCuRnx!|KM^y))768x*+R($HTsOesCW=KXg8@kH<~#pS{2p-y4QpWD{P4)+$d& z?)iH%KZ4iU)wBZ~Ll-Q^&t%`2*IBe5b-&*hfqDFHwZ9kmSKT-55BvA1`Kf&0`upVG z*tc^!ls3Z;d;u@83F`)S{os1Ahu6P_7z0k@I6(IJk8xnOy#eXQ0*8`b4gu)_i5&_)mNO=ka`KeGc3gR^9JPe{6uv|C?}+UklFyE$v(Fx!(b< z$vyQy?e(qJC;5KF|6bJnHa~#8A9cSqsQX#ouXTRA{&rmFvo$^b+z!NowBKicU+es# z#vf~b@ciK4xaX|whxL4ce=u(P5B86i^Naq2{oHrR|Al?}{V3Ou>wMJzl;;n9eef^q zd#uiHIlt!lto7NN-lX5x8lUv{lA3R|{y5k7+E2d0yp6yF3bV(yLo(k84ICjZ!{Z=++gzu&R(b@U5yw$MRbHx^vUzthzV@WsXX3gf_z&s_1f z2hbnD`xV#U%|8n-U^V`P-;dZQ_oDsKec8K*JpoI={WIYH?RyauKZ*1n@zCOq|LvS6 z|1Zbtp7thJI-VVr@bpJwXZOs~4E5FB1lQ+G88GK!dI8bt( zzkTcqEAPQxK)fdxAum{hIIskIp6>4%_lyD1d*S}+b6w$$zq!)(kHR%a@C{B=?)fX= z-v$4$X1BBU2h{YT^V?b1r{1gPSLi-{06l@~eIf>c|GjUa=ZE!vAA%QXzxDZTJ+Enh zsPjd&KF>XLUb#2V@B4e&*Ejy5_j#`4k99w)^_lL6*|Z)r_wk7Ko9~w%A6{?l`M&|{ z;9p_@*$4MFj;{OAe{k>XeExROf9k&0_AB!JO!gz)XT6WyN9j`K%mb+3r{;I4?#mo;-+|jQHe<#pasG<20)634Z@5le zf2*g^?B8R;fxh4Lk<)65;y_PlyDRg}%d%PQ=_k8+^XT<;nCx|?<*$H(7nJJ#%y^_cq#_OqDR$Nr%9Bk%ux3A7)- z6Vv|4^IMHS?fa?ymg`%MKW0DV{1N*}?hy<0+8naJ$MSufS@Vnb@B3U|bADw%tJdc= zzpVS7|1+_UcSxydJ-*oYi|1F~L!A#jJy_h%-faTIJAEG|+5A6Fz?fMzy1&maGJ70|)f34ShUX#aie2D>!0~z@~wVruELh~d3k@pui!#jNh z-CT=apRynN`O{zJ}hexEsitbGy9fuk7)$w~vph_fPlu{60SL&$BvN z;}3Oy+*ZxE8h<(8hqkNV=epixf8TR2?1TS2y*{;Hb)U0bk4vt>$&b+kpjP!I_5cL- z!EnrZbemdl!?@?%LH02$2FUyc)`f2Q2GaUfUk|~a6B(P9R>6`R)O_9 zQ5QsQYVrB5u;OOy#eF5U2cLDtGGnR8atiO3UsF#qlpF+PdDd?t^t%+v9z|<@%E22hUID zqk3PY_vJc2y*{2-!M?@-@%*^W+4#3yKVqN!7r=jR%Ne=C{X-hshu-e;58T!xF(9q` zLHofwwcofm-REp)_ORX;_xV`kkJxA4pU=qoeVreSv*vHw&slX}YJPV8U1LAupW2_- zYw-GOa54s5>)KwQfbbQ^(-)DErK3vlm*WO@l?{~18&hh)=KC{l}c_;H7 zyRjx{AFttspS2iRwCKi%Iq?U(EEq-*`~{AJyT-bi{x>+{~hgYt}YuDlB^|;1g({#%Aj1D%W)Y`;0p~6fC@N{~i25I4b*iu6g`;j{LsFfIY9e!WXxr-mktN?3d5#Eb}kS3-^9) zPgvJ)y*_du?ct;LTh1S9{c)}z_xFSDYn@MP{b43#9hg!eZ`Jw-Dy)Ufmv-P}| z^G9`l;hr8q^L?3xeQ?iN_y_0e`Az$I9bU-+5CeEU&iq82mpl6|zrGiJ{f;leE0~Wx zKX0dbuefi#e~r(#LH6UpIPf)cg0GNs{E9QkT52P_%32mZ_`h!^eghHr-B`0*kA1m2 z(SQ97USC*O&F_u-3f%|yz4rG__shP&_}xh4{HTq8to455-)jAl?#FBU==aN>AFQYN zPweN(*vn(J{*dpR)?-fe_f7LTXX$?M{N?_>cz@M>&%V_CyWB4D|HBz8+J@df#f|#A z%MHD?GvxiD&c}Km_^!}><(%iujg0h>HSsrWe$D5sMZ(N`Aqj??yb(x8o%kj z)%yeg;6Bf5?~3-5eca~YHTWi6?TX7rq85m}QTexeU(9}*`Jnwl_sO^NA9Eky{uUqq z4$u1vao`)&2LAZ2+)v|s{dCU>5wVxJ&keOc z-qsOoe(?MFnB@Gv-rxS~T&(Y5jUT;H<=)ow2k)15pTT~zzmFJUn$OvCeyj7vdau4eQRff!KKgxXz0UOhdhP9k zU4MJxHLmT=8Mry^^*$b8Jk5TBf3VM-f7gr9Z(KuV zE!dNMpE1Di;gMRO>As!SMebAVlY7s8l^;RyXb_W88VpYHGb zI=}jU_Vko}JGYD6$9})8`|R<1-48W><=)oyNeocWFEu~-d|^JF@3Y<)dwtb?YQC_q z{PP;za{cYeI5%qw&YEAlOnm@iKwQ_$?Ddg(8)O+H<{h^K|H3@EkH&X6YlL3lTYN9Z zfuGi3Eiul)Gxq=gTpNgf_MQ^<!)kq;{n{SSe8v7<=KQ*sN7nTl^H%2%Jw9-4IluPylV^9(>qqP-bRV&x7tf#1 z(*3|bxwnBhuoc?B^~@g3J#9ZD&)ItBWvxSR{lC%IZ*K$dIG-Q_pS3>q z`{McO`|%jZlN>m+5$xwDVPEWA)B?DM=WFcu+YEj+2E?&I9#igpoevC0+y~~#f6Tky zmdB|5GQd9KK*tuw1$^IcP#f5>(RJq!~A}_&Xb_~}fS-*!e@`?hochkNk) z|BkbI50ysH1Kiqe`M&vm>+SpNa+LG^(A%?GAJ+8*_Kp9zzaOpbG3}2vpIV>j?ZNLS zbRYanjW6>2=J&<>o99>lh5gCk9_&;9W#+ZGaShJm;`_ipw3+Msze>h{z&rRa9ZRlX z!9RIVu`m4N@$d2Y_w)mZ16$s5o%_CzY6B4${}lrOZN9}h%(5?cFV^h-#{GHZ9`zFH zf2{R(JFWS4KWIOA?k(3(_V4nfw&na*<1^2{1+gK;KG*hozpt~g|0DSS z@yzay-_CX|ThBPS_p`JA&;P)`{DZfwcO&oQ-u*7~{Nz6D-w$j0)bm?kU)c9~zGolt zA;o?o-;Xq3v|jRkxA>Z{Y=gd=G1haaLxxo|E@q z&JQHxT2Fg3&ffY0+(Uo2W9&dI{GEd_AY&No={c}Z%_skuvvfbrzpe4v`Z(%+;7>Fk zeLiL0G+*lb%=_)kF755fntrM8lYb0yZ$oq+Uo&uz+s1vI>uZlM*8K$g#=Yo%ihbjs zxxVE4%74&&GH?6`%_sLVkn?x-?3CR9W3tbG`C+%rbYoBheCXEBWPe}vK6w6Qf1lUl z^Xqw`{h_yy{GPW(`*9n(Z@v9^|Gwv6H9z9sujK{TlJ}Q2-+KIB^T9jyo}NF_eXsd= z%sjvNer10uW*voT_}s~e0WXaK+vo{!Jue62fH9w;{k{4AkOPo);h(b(a9%R*ZT=n~ zpPpYeKcCWm>VDp8eWv@I$^SOw z|J(kv)9u6e{PB$Gp8o&%kK%(vZgC^;0ROji2j5T4XU-qkM=a2_J>~uTR_8DC?`wU& z&PVR$jDDH%nAQ5B`*D9?^8AGEYk!}4K8Mx$*yGb0zj%J=z39H?`jYd5eW~{`2AJk^ zHvXsKHb!AOKYq1qd-ZYXHDUmHM=p@y|Cn_jpBFqoZsNYx;~q0_pRnhr?wj^!@Ne9Q8T{|V z^}C?^`4s!+`Mu^NE~M-I3HHHrO82?8N7nbK?#KIggZ_)x2X~yU&R5anLu?3jKGl8W zKGOYsueuM$sr_3yaNCAzKbU9Dzq@NE;>R!ld6V(qKKADS0oIFc52FS+0yRLp7N5<^ zy|3>h4#fRE^ZVB0k90rO`jmTH&(B()4C;QY{p$Cvw{L5D{F;7x{qnFHf2i|monLBw zk?t3ad(3is8qUb%n2tCwgK+_C173Ly8jO0N@DCm{>ipvSvpj#`UYXDG`)S=b{Wt!9 zz#13EfUWo%TfhWvcOJq%<5HU^o@)thJ>lsb1B82B_lVcoov#6N>$IN-Rz>fPd))6$ z_tRdV_sKfX=nmS?$1=FD@cYz#x0R3osS;C_z!*`Y@6nDPWXQEpT#{M^X&H& zf5Gja&M36}cE&w0$w^`#0 zbv`^F+{gX>z`d>MWsNV=eYs7&XB?1RAMqj5{=!6PHe!IWFTFj{eqZA&#I-(Xe#|~K z-w(219tFmLDObAUict~+O5dO+@HIG0YyYvbe?0vEfbT>0!^}9Kk8Q#G_9xT^>UM*D z_-Ot+t$lzL`25T4$RU1h_BlR#`I6t8*N^zms`dBAewuq>A2Fa$-;dwn9(=!jsP%0b z1@_^yb$w5Q{j}bLd)dQlx-aaL`Bc8o7(mUJYw$wXrOp@C`a;g{J%1wK7xuxo&64xu zzWILP9(;@LV;27LabrJlugnYgcwU9(-v0;&uaX_zxaK4e%1SUEw9h_)$g;%A9;Ry zeHoJLd+oP6pTq$5{l3Sic|W;V-=FmS=>JpmWhnnMFk=*W{q3n&x#Ei>z&&aJ-@yxT zJ%1bnl>c(BANhRq`%ll|1#${2w0BR+2{bApww^!s|((-Q47KJE4w z`XWV77xv{I`5C<9wTsuc+MY4b8O)03$L(~z@3`2{(Ei}{@iF%Iv9_lJwSGCrV>Q^Z zT3^)PFR$+b+mh>JCht0Yy)UZqvDT-4zwG(RK8Dr$nCs(qy1yTMzcMd5KQ%v-eLJs< z?BhA&`EfhVf2zM2r&^H=ouO#fNqQ{6Z2E!X#+A6%>E|9|YgX|z;TnkGzUS5~j;{(f{-t*+{-T3=VL z{_%CK{!`z#)KnSN)Xa272ANfy#R(Z@5M&T16i`4!R73?wKqkQvhfFn9ROU&|bV6m4 zdvA<)h}hrryl1~V-gDwa+zVo6SC@CK%{~z)ZrmW=^SsaV4tt;K8Xs`Y+MZ~C%)-sf{6$8Y?A>U=vZ-t8=W4~*2pzWM-a0s4UtfEkR|KfZ1D==k434`^}{ z^}L49z{OZ&wG}*F-+tL{&7e_hV^*aznqcRlEGuMa?dA2~5# zUvqsL@9R1qsq-oJ$^A8WKh*fV4-h|)?CJA)KHJlm+RrPRpYcAhP0rU@^*;CK7VgJ6 zVqWpDystSv)%!Y|SYLU+f`7*T=>Ol+t+(Lc0spSkPvm&y1%HOYq`*T>sV{`mk;}gzD zeP42Yx0_sFi1XnK1oL=JOz%gy&)x;h6Ze9B;vZus&P_iL_td<=6<@}h!4Ggf3;uz@ z;0JJ=jQK6z?XktY9tZ5>eH8xz@1FaUkLd$8;@k(|v`x#tz z_tvWs-%CvoxZeS+bHwlupOB{a+s*Og_oTi@zQ=K0?Bo0S6tBU)oy9G8qi+xUnvwTk z#yb8)eP7q_Xm5{lf55)v`780h)c7>d7mM|&_l@RH;6JAMHRkvAy{zQ+O`cEVec^k2 zZo$0Azm4@{^*#88gyzpG=X>3ccprKHuI0iG#{OLnH0}O>|7(PQkA3e0ns2;txtoAG zz~~FwqFA4~KE=MrKQ%vnf$i;KT|b%QXY4O|z6krO{Zs4vUh^yVWoDc&^*!L9>-cwWTm7QA2KevkhdxR2H>oST6?@n&KFpjCGOqtF2xd^`|% z-*A4dcwg~u=YV}+xx?6JEZ_&Q-@Fkq0sKJAcHFz{JKWD$a{@X`1pY()V`BW)JbHHD zi@1Ip`}OPKUi<)Xsa$X8G~SQ#J$_Fgw}*Yy_Sn~#e-HOU!CIco3&1aWdS&k(U)u}y zJ&E}v&9D1)1>LVTK9lEH?yqQm#k|hY{EB_e_1WGY(flUo2fnYnXOHrIQty-hWB3QA zWB6yRUy1pNeZl|cE^Y3QCqw&pS!%J*aR;@#%@_*|0f?PJA# zn1OvBiyr{LV$Z&okFm};v#$d9AIuMU&M$FY?si}qK9DiKaD6T8d(EGg=TF1EKBssW z-Y5Q3Vtx7oiT6F{Qe}Wq{9B_bca%_Q&&@?^pcS(fqM> ze467I&Zpk5XnxWAwy!Uxz8~^@to3>9=R%ziK0q<=c|T}=^#L=1c^!g(VE-PBd+8Uj zKlXhCU19A^@Gf+~2Gj@M0|qVL?XlwB&Vl!h=5G)C^aBC+JSO%rHrc`FfrE`tyVlRK z2U+oG??G1KdxjXL#xJlg7yBu01@0N+Gq0~&ze?{b_Ay(&*JH)H&cr;A1NQ6SUUUF) zkN-QgelynZ<=(};xw${*I^^AC9Z!0^uYG+|>+>;xT=Q4w`9qyAt-f!uue>ky{aV=f zdSCPWs`-7~AJz7O(=^^!?pMrn4)MM}Cii>J*BN=ga&aeeAX~fabGy67v_J9BA2(@| z)B}p+E?nqtzQkq53~G~jKj6Ni`N{vu+P+|4aL?L4w7<{wtKKKxwV$7Bcmn>bun&Gu z;e7IbT3?^=J#o*tUwI$c51M~EFzmTM#QSNuC;rL#9K^m3`hZ#38-M1x&;mDL4d!`xl2NC1H z=41SX)~|_w`UecfyPXyDc8=k`9`=EI_VR)6nF}a}j_q?Ck(#18B`#*>F-_i9U!MclTe*%2}kMniF!q`E-X}bwI zz_EkM$n%vW&IjJ<2Z(#d{XX8;T%YvvhIl{9^;hNkSnKzBe#!AO&rd&K@E`W<^0B_; z`+bcsiuZwY)7K}M_t=-7KHy(?KSlQk?5oySy`SWLi~oD60sNSac_!|$JFh?T0@Hwf z+z((Q@`KXL@BM&cUgsmx{DJp@Y4HV^W1Mdu3;yv~{lF&hG5kQwuC>U=<9^2Br-J41 zRLz45=S$D-Hy?uQ!Qte5i}mDjEZ66`-(p^mE#~d9;2(S*`~Z$)@jh`6zd*kK`_z>@jJb$!y7td4sQ}bKhFT9VxVe@>p z)<>-`+>crNdwh*g>ia(57jpaw&d*4mADnMv{rCqB+uuuFZlP^w|zb02Uy=Tyl?R@eLcRPKjitD z^J9IF!{_;IZ;!=(sPAdquQmRFeQ5j`=SOkB#QCE6!QsmJG5izL7>4(A%KM`KasSMF z{g{n;4qiJOTHu~@T<)QZ5ED$7IDl(-q{hDie&7R+1m6cgfO9s!Pdg6$PyG9lhW{A$ zy${%ec?(}$iO(f-Ww``W(t^hNPL zFwcA+^**pq{Kqwah4*V=pY{D1{+0g)`^0||`-tz=2axx5SnQMQE%p`vihaxZY1p@U zK8^QP`-As0TaowQ(xue)NjI0<*7*a)c&%AAKxXW~p>FcUE;9}>0PFgU_d~4jwLj~7 z9K<~H{9f;KmZ5!pTG!V+pU?GIcpti6bNvb3AJ6rJ`?ar!GqF#;mpQ_}=K5`YKk&Zd zAAFxv&gZdW-|)Wp0O5ULp19XBhduyfE@#{`>t4hJk6wXV;Vk$8U~d!R0V8s|%m512QazpAfSIiIuge#rL`^Y97G^NH^F zSP%I3d>?Xtcx-XceLADPI(<(+9>+Al@;><Yhza{K}Rk?s$?ubfZaFL^%j ze+urS`hFDiv%Z(}HGVl3-Y4cw%{W+)&694!4F&i<#>~mf2k&9hn%`L9@d+22PfsM!&67%#0A9B>eKe10g5OD90 zJBod30pWhmihs=X0b9Vuo2cENLoe|T+#j-L!g z@csO@&R5CxgVTlkF{=+y&Cgk5e&u~?{TTj%bNT^`eSaU`kn2m?yF)ZUT7BQ<`2+S1 z?uq|^eH>H!Z|&UbzC79Gc66O8*sl}!t3LoaNIzhHQlI}`m@x1_^F;Ljj2}>voF8y6 z_5BH+>wQnJ*7l=yyx?=M`L(Yv;GdjN{7XMSxZULW0`{f8&pe+Wihm#LQ}2h`9&3Eb zTp#;+YsLKJ{v_@#_uE{b#QVUu@_xWRo(tFq?umVl`!VM8nDs*Vf%!dL?(s`pe$CD3 zCq^$JaZX>b1!EJ|7zqA>HSq<&K)qOBeL+p^p63v}|g^|kISmst&deI7a= zT+jP%EAF$vz2IFqU+a7H1BmUt=C9QEeZG&l_t=+Se#ZXP`(E=)p5OAm*ZnoI?|DC3 z$7?WORo^G)C-5(^KAx|~{i)aop0R!}s`X*E`98(G*ZV>DZ|zbpfcx`1y6n$?-0lDF z2=@mc5H!HRY3`PbS?g<6?$3JcGv>EFeUjtzIey){Bj8?mA9xq+N4j5pfa0IEJwKvc zU)0lI74Q34pZKrT_vizFYtQ|G_idifaDRk<@Vn;u6!VFAKc~3Yc)yDGJ?<6z#Q*)s z4FdP#2RPq5sHUPf10F#`xw~zPavx7PP$g zK8HAI-IXr?`Z!m3=XO{8U@m%T7Xjn=o4fE{yE*6|{NUbw9H01E9^*BiaKLZqK%8IP z_K+)Xn&t8vrnvlD!(DDYa?I=CFINMPtI-d)20RbW&#uGgSqHustxvsAKM-+#W&K`+ zd-A>Ie9iNRo<4Fvxqdw{kJ;;f=J^!+70$u+Y9kLNhR_tC&}+o1iof&0HW3Ebbg z!`vV6?=?VfQvZJh?|;*LGuHi1fCixMhu+uvzUKIa_r2DS`un1oU)S;w_cFAvhy3rc zA98#F|GvM^^Sd0CI#6;`cev$33O)2fpOK+r3?G$zYdXF~SvIxx*EIcb_Z1 z`v`CkETe|syal-B*b2X}O$YqMHV%Ev8LyFn-`NJdf%A(WE&|r?cZIiSxcsX(f!nWe zxuy8to;=%S76U^|fU76ZaM`Dkw|E+#Ne1-FGdO+*-1{_r0$%qNu<{hJuoRzpMNgMo z1KYoNxy!wBEqudBm;W7n+3%;i!h5%2-0BMNPQ&cSyTJF`V_p8u8<4ZR3cmxKzlhJU z7Fb^e+^z&hR)QN>150aw&$alQ7@4*BY#0*bhd4jNKJl;IudzPokmrXVi1K{o{YdXi zy-%>OxHp(r&Zi$B=VK7}Hr|i=dGR^Z^uB6+?$-nSNA-QY*2eoL=1<$FH*52K%KM7@ zSgw!xJwF2WJ?>-pSL}Bw6?fzOw$5K?w;uQ34u|`L5AYfQ+&{`qh5aTBXq8w$!TX`V z$8&#JyYFNEN}iv*4{Xy1DDPt?{-b_g&XMMi@_jh=@xJEz1^d8z;C|2fb@hJ0KRC~7 zeW~x^xdiV^z7L!q@xNjpvtplf(EP+b9@oPD0-Wb~5aS^Z_?n0D`iJNjfWHTUy9L14 z!@$L3h-;p}eoN0@?(!>daE0f`xWY>}LoWbRuixp4Z%ju{VFt!@JO<|01ADJb#B0X8 z{Mr#Nw}Lo_pMD0u?@7G>VqknRu(Sm86Zkt%5%2gr#QjsiI!5McJg)=TC;qd~;@nb< zWq6$oJhv3@@hq_UEd0V!;BYB0wiK9JhOrcwSq}Wz@f;p=tiXAWmB8aF{LX5;#~QrX z^Y}kMk9jQzu>ZWrJ@F6T7u_$~AAe7HAHT~uUt)b6`#is5Uut`r>sPI>v*>+%2I=L; zOx)`r=0)%0ImY@D?_*}Xe^|Uv+#Bpu=Z8VQ$K#s34_r%~&v3rQzG!`7A9zm1J}{45 zUl`Vy_Rl`(2XW8wFb7`0 z5U-N~Ts{oEJp`;hM1Q~mY%J6Pj4bry5zH8wMVKFrM&>ch9FODmi}4;yfZrz&dpxNF z?+yM}+y~58VW0RX-lI7~?q7yuj^%zlhnZsq&aJ?_QU@Nd#8`#TunO~PGl+SN%o=<~ z4&q&h=llrw5&i}9#J$!0(%TouezcYczD2OFoR8UazUuyDo?rPs^z;Sn1NU{XAJ*|w z@3XGw=XA|a%zHnOihaZcqWR$;Y;8Y=eUEz^@2BMXV%Xo>xzze;H<#bl`GY+hj`>f5 ze~)Fwc1LIJ2f*6>b6X~ZTP7j~@b!J={V2x|PFKG7IsUljk8*yJ<0I#j{{!xo|2^L) z@_kz4lYGDWfE3=(rR4cTtPkFoI=|QaIo11|75^sQ&#B&@3w$g775g#+x03I}toX0O zJ-*ID#J%p*sl0D>zi_{g^Wg)6_7CyCjrECt4AuQ1-Ur_+?k)GL-j|r)^FBDA zF@F^IqvrQp6n`BjA4PAJhl5Oc}Vy-8R@|CL#_{?g!sTef<^uOOB6uKJ3+% ztnXXSuke1v`4!#=xBGZsv7g5Ik>Fn{xaZwix<|GT+=De%70{Ixm167x&E@3~)c{mSqBXJin>&sop2{L!Lj4 z_l@Qcc|O(qz<&(;hW9nkmrLb+V4U2a8tda6b9{<_#l7Wy!9H+J?XS3(8CVYZ$Faq} z;2u~G_$T%a?umIF!ujC&Cn}s@!9F=3&xc$e9xMKp^HukY=J%ZMu`iszJi@;4zT!S` zzsI{`UpXIhQu9~iAGl_&-|PL5<716a>id!A5A{9C^LZb@etw_pli6TDiuZwY=J#sG z`-b;5-Y3_~9^II=w?}c$ImY*RtTnz6?-T!?`>U`ITuZD^&NsLZnqN8J<3A1iA%(P-nTVA$@QgRKi1D{upj04$@hlyE%vp>7t8Z|{uk_n??vyYYktLkHWmAx^OLzg z)%=_l`!?RU_$S|2VIR*0?Bkf+ubj_0;2y_;`_u3bY!mmX*vIo$^DFK#XNY;lziNKv zedzoQF>i4X-VfYQt{2|-e7{mTAG6{goS%W_516O!*LdIL`V{-|cprX&_-Bsa=lP>} zACIwyC%P|3g#TE5Kk&Z6J@Ieye8T&F4S&sezl!&PYr#H!0FIUOO^#o3e!~0S2Ppp2 z^8AW_;e243b6Q_dn%*b(8|-Jcax2|7%bSY)92e!+}qb_98jD(aG|^7 zBA1!ezl|}!=J}NS!&)AV^EK8d=VL_m{dlY|m=BuYUb*Il+CF$+Yx};&SIP5v>|6YU_oMjU@ILupvCmoR`kwQNd&Pc?_dWj8IA48$ zYW@WF8@Hjy|10SJPdfYcy|sJ%Ev66WSoa9|YHW|cEl%nGap~3zTxLqYlHy)w=J$PV zUwitM^EKZW)%f5C!2J^QQ|lY-OU#cwdedusp8F-oZ*VVq-*EjsIOlVHwzeO|`*@vb zeqfrjV&CWbW4H(QqnID~R^2bLKJ~sI$yi@FADCABORm2L_9foOIm`J~ybr8f%^$E& zzQ;M?eauzyKCm5pK!km(`Ll^UpXB&VtS|XK<$D|Nd(ICzKFRkR&X;&!aStEhbA1x$ zGuD@QALkkCv(^Xvhaoxsi1!2cEB+~A_`cp`Z%?egZ!~}C?J<2lq0SfM ze53i(u%B4NTZR1^d4AFQihslXp}wES{fhgb`3>h=y&rf#5%0%%pWJWouY4bLe**i$ z`M^EvdpuUnuex9H9`rt5=XpP>?ZXd<=8yPZbNor{i|$w6ufo3PeV^l#e4pxlkA2bn zCfBchJ)-@!zOTIRXU+LZe$VTDTi=iN>!IHFnxA~H+|SxRbw7CD#`>c9L!Lh+*0(Xg z?d!Ageu()E_G7WW;eEw^J-r{pKkzO&e#JiV?}u={!F`J6M~`1QkC?yt)2=zJ_328i zYOHQ?do+*r{hKEDy~<6;`oLSD0eoMNt?x^IpL$<%eV*$R`}9V6e&+Zp_5C#754pZH z>?h)V(fvNhpVa(yd-;8iKjio{*Kag`PO;AzUx(`bB=#Qyu5FH=+TUXT5$OG-?pNG% zR?Tm@Up2qf_sRblN#3`4K8tLG?q{A4v4D)~9KY)QYTQ%rLkD==TfJYw zJ$WC)b3QT8e4pg}e5`M4e1d<^`U#z}w^8LwmJkkFAz_rx* z4EJ07YrZeZ`!>!`=KB=?qV>J*SKJ59?=i12e+>8V0aD+?EcreY?=#lNXxiSHqeR`0 z`3hqEHM6JR(Zqc6y>zdz{Imgc-HgF5Gqqov&G%`2UvvFYuFq?JYJJW16Zd><@Gtx? zu|70B^LsLw@ArCNV|~l{TIUOzpSeE9`iWd0xjtxq=zm?q8^b=HSKb%wDQ)t{tE7y?~8D+Yk5-l>r3SMSm%>kU%-C_`&_%L zLu>o7zFyD$u^OND_NmsFnfNzDG4E&TMxSIwWy^(C<%YWtzaNBjfpp|&4kKkDs?ct7O&ncFw9 zzSj3O&KIpu-7hsh;M(N)mGiZ>FFpJ|*C%m);QLydA3C3SH$8o!r(g6w`5xynSmS3; zU#zb$=zZcIuLbYduJ7YDHrE$;-^BY>xjy&>uH_Tmk6C%2v*!79EuY0cbAHPG+fI~x zUv77oCxP#uFgHg${t#HN^`5#;c<<9*BfW{>We z-q&?}seAKBxR-ptXnyzv^1gDu)cEjN_U$0|`;n~g3+8c7>wLt!j!@sjb2022+}En_ z)r|Lnch&uhf5kp=uiW2Z>>JG=;(a`)yw4ne75CSO_hXtL_|}-;?VXYW|SxSKjw^ec}5w?zee9<$jNS z@d1YK!@W4Q#>cuoct0Kcz&F?Kr(vHypx#;@UB_d2KVTmimpq^6eT#pOeaZEIjdgt= zcYbNZhGTw4d}?mK7FK_#=QR#!7<=|#=Wp%zp__>w;amH)(g#GE-)nv5`hAW++P8z6 zA2~h4``X)+8tVtm56q|a_Qc|S^!L=lev@e9{HgVQ$@j6wkKfVyp0Dvo>-fChSKO2P1NMP! zt?%1d-*Ugk`&GHV8n_QRe&9bX*0*{;75fJBDYz&13-AM5+d`>}i< z`*=0xPx3youiS6r{VMEx?pNG%POb4F9!S>s6#K;cLc{xtf8~9dfoaL}rC}fEG~U-Z z-{$&=efj~5d(ZiT|A2k?2E{(PUgCZ5JbU=j*AwD?kA3OoSMK-yJwfjq-dF5P-0$mq zv3#HBe9`@id$0E+%}?BW?$`Pr@$X~)%HI5VPILU2CC5+PlmCV9qkO;S`=Y)ci~HzU z@534O^b-4i5bxCg0rz;Etntwgs1MM1UwL2kzUr;GXP`2np9?w{1_U-Gy2{lv{2+8=l}_>b1`<2m&K%=IzuPvrW=2gJBPMfWS`tKQd`-{U^i_f_xftoZLJ z_S52h#eLnrK43jH$B*YjjSt7l`+|F7-)MefKUMR`WBz!ZkA46?!0>*+f5`V4-5ie>G&tqTL@g!?}v3#Fu{+hgB z!GE-l2ag5+z-XFr@qWbpR`+Y3Uvhq)_ch+ntcH(Z zj$hX9GuHR{{*=BR$@xiN54hd)zRb+=hdjT}_le%eao~LThGdRE;NEk;>FZO@7ws?k zKInU3KA!8tbE5l!ahu~O-tDkC{-o~Lbv(-XRXP3?-j|+U;9T;27W=?>4Eq}IW45?g z-e-+(2e41gzpL{G?B(;1g8h{Hcl=PeKAiW}SfF82pT7a_UvsmO51pl+_-Bqk z^zwWBgYRQ~y_WB7jjty5f%O>nforMparVRNed+1**eBn|;(cG^xAA@q|Fy8Mx*u~b z-hZqX_VIig_LciX%y0JY@cq0o-EVq&h4V%46Zd{-ZJ*q4^uEpYWzg3r+FyBJIN#^` z5c6wapXT`k--kM16!TZr_lbL-@6%XcdwM0#PwDHE`|?PxPjx?ZJ?i=q?*roo|F*_w z>-!$uVeUE?D`~myKKe6w%e+>83`{a8a2LA^8 zneEua3%S1RuFkJEeBSl11^a*Ic)vY=pt(plqt9Of`_H&JSTA&EpSH}MeaaQR54CFs}IoH9%FxCU)J%e=2z@1-=|_9_*bp3b6T#i3j6R6X_{Yh z{661jh`9oj7V%~Cp$oB!`iha%&|3UKu=QZ(fuzMX}GsNeaT#(@V?jjUh{`Me+>J;w(si;d46htpYK!La}Ke-sqb?= zPmJ@){XW)bU!V5$ROkALeVhmObx7Rr`}w8Dr*XcYqg-DU?}t2p0{gO0ui!q)^C|Wt z&5ztac%OP-*YSisyL_Hs_vRPur|JEg*axRet`Gd5ihbZ*xxWhgz`AliXT?3|SiE12 zd+qDV?dsB2{=A!O*nYx2&mhj1`u@KW?5ppQ{vf}1K+~PQhZOJbTWp=x&oxayzcpar z;67Tz7v=fFJ-KXcU-`cy^?l^}au)N-|DnF`wSE%+8uKgmZGBH-ey{lz|HM3ffaQFv z`IYnQ<@r0n`-dCv$FXnf`X<*`(fz=<;e3hv759FQ<@p%*Gr#9^e4)mdi1(HErJvW- z_qD&L!u#|AX}nL)k48M!$8)B)r=s^Y*2k=MKAY!P{0H8r=C6!wEZ66Ce=7E=_Y<1m z@_vWv`@lYGeB84`dU^uypV-PZyoKGJ3k{o3xGLg&$?^Y5dwUea-*;v{z&&uK^e8k< z@6`pk-|gmL-|)N7Z^_(!ekm5~v$kh*{HfT7f3W-ZRMq%A*IVwd!oH994?EBAv0ugc zivL8s|9!DGYx^C;K6Jlg-^BaT`h8&A-$pIXP)2Z_dWKbcwcc( z-iPj2%**Wceof8q^L#eXALIQ5?vwb}9KYp#o9Cz2*P*>VG9!Oa?(blIU+a6C=Zp64 zi1fZ{e(mR1y>IvG3;35fA9$zM=dthW3%Wn#`IzU2Hqbo3^1jsdD)l{^=a>8N`8>bY z`GoI%u0O>4?CF=DUib#)_|1rFdmj7n0fGC$`PBQ8>kBnLJcoF{Qr~C1kJq5LCun}) zU+epodvF8eHqWQH*ZRKV-`4k)^Hb}4z#Ma`+T}maa;e{V~ zwBZZChIi}#`b&+Y|6JHTntzwM0L=|H-qq{E!mK`DyZfL8X7+B)%;?ot>t1})$1ia| zaILYv=KO4|U!%TXwO60j{LuTkp!wk^Vz_6VuLC|HiThC7_xzuh>ytb`bb*ccrN#%` z*TTNm`jYj1pXU#~{9!Gh_W@etOT_!OzE90B{9iNI2fVBHXS}byeO~WNKaa`xX@5`1 z@dxZza{RG=Ue@}wr`KaXndg&!KHtlmjQ7d?p}uG9`=Pf_d7nN2$Ex{duTIbV%<~iP z7XONSaDTQ6`xU*P{V2ixn(Na%U(I-*`1d|Qwf@%5ZQy#jM+esM?#XQJJcxLUV*R7P zf5*|p@{zt5dj#C1lmCLhpTDQie{Y)6>xs5GeajdwGZQ{w7KYXR66<@;SIk#wexK({ z#{0=UpT#|MeY$?v^1jXW={g>b^@;zG=OgC5-ml_)JTKbc@V>==GTztxzRt;9pW;5` z`H%+`>{qxy-q(ZYneWqB-{$%}_e-76@P3r%H@QB;`60*e<9)@v_VXsOuUbE><&zvg zaG!$x!275<~=-@@-j@qqk4C8v>_ z+3Vb<8NIi-`}@0=xrhnw>D8LOr&pWo(XG9_sk{%(FPv}iuRcJqkMqp;#o~PMdB8q> zfaiS8_r>rJjME2H@qT-_C*N~;{Bw_P)%}Wno9llPuM_M8*BbMq#ux6*;qkA!Kf*rp z0JgVB>U!+wi?CmN?LJ=PbNoT?YrG$He}(s@#!tTY*bi%X+2fJ~e<~A9$}B?-ToJyboO;u#eYhKY!qT;GF!gm^Zn;fd9bzz`63i#`|eK zeH-yQ<$S5_!w1yke5vtAy1!{#7r}kYCtXXtFBk63u{pb|+u6jdaDIgSf0KE>Bk?VERQa=&8Va=-At=l?X#AHzPdoy2~vc;8@OWBvGkUF3aoK4$IjiPiUse~bk0 zSM)y4dCu4Mds^R*YJ5J{_nKeo`htDn+t>F6^P2Ay+#`NRjZfF{k^7bRWj&9_zOLi5 z*pK$?i14p@eqFy$-5+}Sf&IYwM)QYWeu?+1xnK6`(pl5Aww|mTMuCJ2gC+`#g5$-kDCqBUIe#O4>z0U0AkLvr08XxiQ zhvfUb-WRS{%}=c_H9phV6JmYO`6kC7i}gkG1J}ep*6?Qa9^3)@z`_a#LOZJa?KR(pPfc<*d`1f)y!~}Y;fjRyEF>`Ov zTY&qo+=KmG+kEs2&+S#p%z-Zu>>JH*bN!*8A2^Tcevg0Nhfm}EnAW#>z7)-`Jv|!p zEAK1zh4ZcE_q-qUJ|5TPePCO9dVD{>jrTR?SFNveEY}z3{E*{QACOktk7@n{?qk@; zIck07d|Tf$nqToRxjt%t=J-s!uW^2i^QrrNeP8o@mh*WWa(#+>(fiQ)9{Zuj7sI~6 zzxMPh?}t6R5E}^o=>z--dLNIax5x0lVn2=ZsqsUN54AjC9(Dav>nA5U@;!3?U*SHS zQ!Bmu5$-h?{_h3j9r=GoF#*0Gzn96OS?B$i+}s{lXXf^}ga>b-(uY+4?^4 z-?X_)iKDo)D=>dD?!VKm1V8XmZd>Oehd%mOS*IW6^*jCa|MdJ`M{wTWYv>1_@%JC* zYZ)VC=Jh-kJ$;X194bH3*SSS~%PkMU7tHHf&dfWnEpva5GVjTi<9)fP^>qmL$@}$i zPyPqSQ{#PNKcV@hz7O0B_O0$WyuaAsUiZpKAW7pO@T^m>&FJ)!V~0 z`_TM$4R37kj!@gjYk>VK?ibDPbw6`_Re3)0J_cib&G{+si{>Zi$9cbU|83$v!TXAN znHlf<0qi$zLR`NY`8>?cJGu$x%i#L#)~??*ZR`4IW=rQ^+PyfRiE7{fN9Xn1!}O7y z7oW-RF46;%8_nEv?%yNVcM)*^T=u^68rl|~@7&}4Tp4rm!Co#izehPUAO7Hh^GcPN zKLz_$@xIsnA>Ie(rN)o>Q4ZkU;$Hb*xnJ{qY4v@r?OEQpYj_jbk81qP_4#4+zQp|! z^T&0+;=hvb1GW|Ws`oML-W|gG$@+fC^TQwb{JzZ8`Z^Np_O-sR_z&y%ZGGS8`PtK# zn&&sYeO0(u?Vr^Az<*f3pUCsco?U6!_k3Sf;}5-kDViVnZ`#4@~Rc{L1-NyboNH_iJLGn8#}@ z?|bf#*6>2#+dMyU?{j^k`+@tk{dv^~q}KOW0QbJH&&Kiv7a}J z_eJO1e80gzV}6PAeLt_}`78J40RCgV@AZC4u21nF_488mBd=%bdr@DH=K3%b>q*@& zybn#U^*x;f{(*Cw=VOi!*r)E#f%9{y=NC4g>{_;+>`FUMac=i7o%;jEC#SgLR$zT& z*OsPD-S#wX?)D1w{!HAPXHes&&i~UT?ybkYx8<7r6Ys&R*Z#lbIn@{F_W_^qm&J#= z|IfyGJRP!t6OU$pDAO1jdeXQ#V-?P3K<@$u{lbkQT z{Lld!=d0%TeLYcaFN*ua`aSA>;@_^{XTIO(`Gxm=eP200#QV(iGso}q{1Web?9&HG z&dJ8i*p;h-P*9R^AK?V*%8*G^=o=f>8zN?S?LCdn!Jr}6d5^Lq3jW>wC=r%&3scQ{{`45&TF@*E%kHYd!z-^z-Pol%KZA>F0lPa&*2i{dA{J{u}tJ)_D*Ge|}%<{NG0Be_rdn z|A42|I*(*BerkPue1j+Re6iNAck1-dJfE$7{$F|i+uG;Vf0ov(9s@<0Bs?VYb{ z9vG;-^L5a}zyHs5%?AUwcYYDyrS{Ly7S%q-Ge28|f9m}F?36kuaq6e1;Ga4_KRu<+ zNu2uW(uxE1s_d59=aHQ(&^`EAM{W5oI7FoU*(P; zd3^2{Bd*P#IAVUT^9`?NI}h8H>pbj0uFJ4uuImlue79jPf6@&ue=^1?e*AK%%b$vI zS~POMy58k~jqw|f>s;=1j5Drtd5qkd*Sg$U7-wJW^5BORqbq-#72$B+4W?zrJY^S>Ce4t76S>O9)HZsW@3lg2rB(pZeq zuBF=uSLikzc2C%zb~m=C-L36&r^EiRJ?)-96XPrn*xlPcZ)~5Z?Zy7JZ13$(`-|-{ z)AqFc;n<#bzYMlk+tcn>!scrGt8wgYpSu><07m}$i(T^#m$>qXOPw2ixhs#k!nv_m zl-ovM;Zur{5FGdz! z=kd;U8CRz5^Cu23=T02fmg_RS1-Ng`cg1nH8%nv8fPIhq9C80kjyUe~w7|PW1N!xqOtNj)C#Jt7*#lSvCUEJ5VeeSx!4!AD^_odto7qw+? zxTrNd?4p+J@Qd1VBQ7ep-FUHc<1Z__375J2=nIRPQG?dz#tiD|CPjNLA9dp$<{Qd7 z7{8Wt_Zip!$HK8AF3lY?Vy8P1_x%v2!E_?j&w%qZb@9akxV7)5_{e9Bs zCvczt6|Mu?-P@l2UNG-*p9Aj2-&@<$->c6*&)Ob7KIZdb`##?O>hsm_w~KpYd%?Z& z`5nN0?)t$ljG-4f*x%)bVGQTE(B(#8jJ(igM_$mH8FfKham7eH@VXBW6JRNZMk2-=Esk4 z`4ccYYJ0)H!F`(T)&9VJ;QEB^^J;s=yz;$r{o(L^68GeMi~FSQ$@%qs{&n#CYWtzM z2Gs7>_OLr`pBsfSngjP)yAk(Wym3%#cI*XhZ4)mlyD9K3;|FeQ96#V(+JN_p*S(hb z_=o(_dqQWA8TJpkV}?If{>50ad+xXqt+0DZ?B1^J;p45=tHQm|rX?tsb;(i22y6tmga1D&*804~J2bQwq z2DY|MzNlQ9a*@kU81Phf+Ms`+&40-CNs+&QM%F)Nj~RYe@wic6yW_{Z+_Av>aj^R@ zfOXnEY5Okl`yA@?tF&H%?}>ZE_oDTv?}N|xI#0D;dwfsaEB5K{lRiI9=O=NWz@dHZP2?N{Qt%F@*(txiU zCk;4DuYse@2dX)SJ~eCdmrPe##gPU@tw83 z=)8o_kNDnjz2M&SJ^g(>pP$tEf_W3;rP-bu-|Bp7e5>xa-K%U5oGafe<}L0S+t-TkHMUosul_#Z9@>wXH?|jlZ~0z1pYeSR_qYZ+ z8sA@3$M%fzFHdN_t8gt?+sAx_J2UG0o+&a`(6X;M;O-?jvcw2w$C3sqLicEj|2AA=c~?B+jj=$tF?X~`4;!EJ?);G%+cRvr(jI&Uve`ByZkNvmTR1-Hsm#NI6wCHnvWa3 z)ODWhfd4kZe3k8SErj@veBX}GSNk)sm!|WH`GEWSe4kIVec*eK`=ssDe15xH&)VK& z-r_#y^KmW2bUth!!##9fOzS0VPu#1&_k5qkz1Uvu58DIxGP1YyYjblhafRFZFE#cS z|7{+(d#Lu$A3Jh^J7HpEd-3@R+@Fx}`QG+9iS2P6DE2kJGqxALPvD+h-!Z;7`P_Os z|A(-BOy|Q7#B86$y~n)bp7Fim`>f&nEPQ?z8lO5}?VqLAqrW#kpSBO!k8n@yJJ{Z3 zr^#q@_u}u~-fsa7eYiZp_@2L4IA-KzvHh_lq45)ZPoJN(J-NOX->cm=521r@O?b51McrgeBTk<4>EPUj>PxG z{S_EjVqAqW1lNHK*qpYH`Fz^n`+dplw1a!qdDiyid*yu9c}d(0-$z<6=Q%$M?2FI$ zxTo#2w`1IaYv7JPrPdj^|H{mMdvY`S{1a_kj|A4EWGXq0cVExE#kmLpU4!|0{QfY!|1ew!!S;AA>GKu) zlGF8=uY-HW_Y&iKpHH11(|Y83@ADP+YWwW;K8_=E*ZCzk2iMNseY(@`$vm-Y{SC)l z`LmYeMt$Iphy86%H%;rM@qMyy!`hzy9)o-@S})1>%P6o=egpv=`Mfc zMELF-ob+xC0FDP@Ty?c8+&sw@X3cWNM;E!~rO&#SHLG093u|4=OY2)jUdeX#ua8W!Jn4_FMFrE8aT?_I}JY zuU?JUuYqk}gq`s_FT&om{R_{#mUVcZ12&Hao_h)7WsFzxw_n5WaJ+)|T)xB==HG>! z>~$_X6dG+PY(?yw8eWy{8Qa&0?*;cJw`1b_3g5%_Im7oc+>7mT@AbPeW}NRbGkUkV z`2$_y-oBSxAE4L4YbT%l7cIXSwb`98#)UdwM{w_Rx|Z*Az9I>>M;c zj*0uTY4^)r{*p1Sc*p&&`H2;-Wi{;!d#-}5R=`%z!44d}7C2UNzk zd}N=^uVJ4(xdxEeukilJUhLh-Y7IBd_A$Os!M(=#*7hFv8sA&Kmt4Nd=ZC(HbKvLC zg55703!E-;Ez9w}t^vMj@8z(Q+T7Yb*xuV;ZBM(efPI#)bgjSrohuzUpzWE_TrNk~ z0j`JEjUPt7e>JYN81CD#J?;Mr2d=MIF~5P&@W%75`1AsopLV^=4)2R=0KAYE-&60Q zj+67Yx47@H)`Qkh`h3N`+=G1L9`Hvs7hV}>c+d|)l z=JOfj(eHjbv%Q6a{lSiXMKjc;$05{kHq?V z*xTDZX?tsb!F|H^E8&-)T@Gx&>`GsJ8Mk}#k-rW~hYq>cw|P!VqYHkA&nMUC&xOA~^Kw@hdJFtKzPmNB`*LIVc5M%wTb~cSw*dQX+qS!MOG^yv zNz;eN{u*$YOJ98fZpZbvn%56LkM;ZN^Xu83_UCvV{@|?_T=Vlwkc+$4Wk;Vc^?Qx+ z=<}0WucqyjS})D#gX_ung8P{f?#2GN*E;UISkB`<%Z2-T7Yp-x{SRIP{AoF1-XyOqgoDZof6}T&p#XfzWWeYynR0SnSLJJz7+PP&2?Cx zUxj;PdvZKR>w6nqIg<&drA<5Z!`J!OmRnm~+wL9Ud-##(aUGEN56AYet#r*8E$iV& zehba``bw9-?ix`l`Z9_V#lWPRlMj~}(hbs0o%TpRnxY;WvO+lR5jHNTGQ;B8z3i>ITm z2d-u@N4&lzZ&;EEVVXa{2pv?rV6k z&)=Y5uPgiWvnLKK=Q@M?)%L``?boUq-y_GzyiP*rE8p9EzV>e9#rE*|wEZG{mn#v^ z(e~==lbBcEuh^&7qwSaBdxrhnHf?p~LNT)8(XzX}BJ6wO`fB^)572es^cQj668Ep+ zIuOhoyIbtj{%=I1`3?F3_>gy?3m=0Yn9v(J9oXOJc4AsDjqhW&_gt@hpXT#vd)hs+ zy~91$%1yYpQtLy#UH*X{T?;3UxYnHn-G3t1WT@=}?!C@OUN5Z8(AZvmK5fs~-sknC zh6k;$>#?eEPmO;r@~1toMXv5?*w5R3nbCS`Z=KcdoLBL6@b$2L>)Y?Tazn!pXLoxI z@Yq}j<>sPm+qoI`2gkpJ>)4hV^W(Lgkk>Q0ozSzR zHQXfMYfkr^D-qW}n(p(}<~pnGSHkYkK|?(Y9KG_oD}DV<#X80=l_!6|BlGvlnMULd z-f_(@;~IDczU*~e2f^Q0aNh#ltL&CTxThlSr-*wgwYtaqxcq{i^APL3C@1x}&!}}~a@1;VQ;oHh5jdECnTdKwP%;#3>coE-6Yj7*JXI@8jzU1{}Enda; zdD{N0D_s8a@xU?SJNo-&hVvEgIxFs%f?MJ5TR&vZwh$SI`1{}Sr_=^*@G)$Qc=45I zBdtfiSKE8c)AlXD;{XTz7JlPBXn|!jp#yP0v)jG>E#}Gjn$NfKy~cO6zs7iRtrx?+ z-aDE1P-}YxobzChZMiNt9B4jighPBE)?p^sUnleV)OtCrzh-=|`CR4usu)jwKJ)qK zUWvLK@IkF_<9oHa&a^%4{`3mh`sUlNbjWc0(X=~b1&tSu;`^3cimr9%N3MDOQegWT zv3~{g@cpoTG+_U?IKUh4J@0b!kSo3g*T9{)29)dT*`D^N-K%Vmdu85-q4&_fAMeTg zX8U_*^1fNchv5ev?0z8Eby%@*67oD+yRWJ9fpyjRUh65}Ym7(Rr>?z+*2|r7sVj`V z%lmzU`=r)i4vv2kesSHa$ieM7idOM&<$Xun$GcqNZq#mP+=BYgw&>*1@+IRQ-~--AJg{&SGyv{fbr(L@k@|eaKJT5axL*ML^PahSkL>8)*eSO6xgFX*5#v?a zp8GBk^Iqq3--V#{eBVxj${vqS>zWt@k_M_wV!f^*!2JUEAk7 zU~j~WZ#)e@fa@UGp4R{#zY8t+^25MCeEN~vKKOiNdt#sVSKIUc=>ERQxmZ5m=)8pO z)A(Lz;MxqSu?|y*#83Z!*_GxsY|O zyWfZXmqGhMBfbMpcn9|9;5G2xD&z#vLvknVH3QeA&Fv(0ej>M%%J&xcV)u&ed2hU= z*3-Rq>ic|Zd5l_oPpwD$6Z_|&rZ;jLG#~Oj^!uvu=$ncU32)(A_&u%z+JD0uS6Gc$;7-_SChU*ijZnwwkj}?-ljiej zdxLwuFJf%J6~=jf{dLfK)cCPpy*S_J4eq18c3}6=ql@G2m!szdxgPduErqGp-5NjH@o%&GmHd9a?OQjz3p-xpvX>%{em(6DyVkV5>DAMotuf#P^lfBE z4M30BVtiJgU-s``{l`1_jJXENxTf0ne&$*}SO;GKPI!m-2S5DoN%Ux-HaG)Xa2D*J z#69zRlGDSiTu;AGyQ}TR=fmdo`6;-M?uU17>Rvk)+t-ip$@NLT4}H2^gWKaum%m^b zayQJ^GIzHcIa}0a8=Imp%X}9d{Pt?U%-e;zq2_0nfa8%=o0(d zqs{d=c1_M$JjT8Y*a%(fR!4~)caKKxL6*hna77axo z2kuXPueX0yjF+&z)q0liYv4Y+2=_b0eGnzLBU%r(_Bvm4`5NDco*nP=gT_zed+p6f ze{Qxrbl)iWe)jLY{3gD?{k84)ea@)u8yj5Vu4yiNAvpXR@O*O54d}esI?ROav$j`L z`?J}zH4fLn2;ghtMXq)8+tDXI8rMMhKS%kjashSbU2nVQ_gA{Y%G+Uo*l0HFUuAoI z7R5d7ZsYrQ_&#4d1%r`Um0r;m>Cy7SKA5>b=9U{X+N<4!sYu$9;6K z^K+_WyoBvV=Na5r@xAJN!98rwJ+`Zp84=1u(f)%Njj;QFe_ z=cn0TaF1(2eSUK7z4iGq+?)Pv-=~TFcAyEmyW+|RaV`G<*R+4nwy(AU_we!e0^cFG zV{k8gkH^aQ?cshAu7QN@v$*eV*mDIrJ@xyV)75;w=5(w09=4CI!PWiMi2ZZ11|8TB zKK}>8ecSGxh~1&pE=AAeb>R9W?vu7p`1~B#U;8yVT#u#LPwuzEwHZ;LX4JEl8F7Xy zK66jSpB=6LpMRe+@&)-PN4d-l-1~PfIACtV_Emh}j@HwA9>eF$eU5q0W8C97%H>Bo z&+2@M?E~&3e;_yW!C)YJLN7>}4w!M)t$9{0A6`m-xBUch`u;(P1!X@BCr zC)aBXk77NWEn8o5#Wxm2TJJt+fuz=>&X48v-~)VKPx!uu z&sW=Lmz*8d@DSfKpP$tEskNLK?qP4mJvqM*Mz70U@&3n9=XnLa_p6Ss{na-%9CG<_ z!?7k8c3^DZuI&>sUQL}Jx4rJUVR0{eFW5faTL-$#__I;(eLOPu_x5w%{%tL;c_Z?{ z8&|o)s>$#HxJNwt_Bzh@^>Lq-``Mpe*=vdQdthF2`I^s1ZYLJsC;8smo@=nN4mUsg z7O{QHbIA1|r+?J&uiq=;`@&tfAg6~M{!pw5r0uEkRp%#Ty!NzS8t%F7-mJZsHJIqr zWv^!F&1b(J_uZI=!M>fF&p{sN#poJPJ~$HiJ7fP%=p)#G9Px+CUG7or{W=ev{Qz`8 zT5iYceBwUI_u%?~dvE*fld!+`?a<$Q`wQ-qxt*lWr|rYO3&cKr@qnw5=SQ7$HEMjU z;nV*6juQX-@3i^p#V$J-G2Zpw_LlFHKEKNLai1@IZ+yP2z1Q{k3BK1gIoTQ( zuih<)2XDo7$ex{Bk*mF6Kjqhu?#{r^ffNwZ%PsKK5P6_JHP_a7VNbmw8_H=%R1usNmn* zzV*ZRD=}Vjzm?>^ij3`Td>@PPJl7lBQ|IYkOS&Gb!uP;8?T(R|f_*h$`zGK%GY!Y= z*@EqJckp^ZU46j~=ta)@Yap`a;avj8{+ogS4`BZf;R80UaJi@OJ>P#8^10ysw7gy# z-zRZTyL;PbpFS(9m_Y3`zjLqLtOLY?Cs&YT-cxe*~?dd zfBP%vH#I?@p%3{gV3>PubQt#@^P^GIxe){Y9((9UV;p8^e6jmY@a>50xeim-V^QnF z=SO?%!S0j$x+d7ZVM-r&aQvC>z_?$#?j>__`Y_4`V0r%LAo_c7ah>>JyQ{fT+Sz2@{3_x1Q*_tEVS{P(&9dn-(h zuutBXb$GD`AFvQwU-Nnz-;whrzV}>D`>W4S z;6D2d-s4%|-`HN_d+FPN51{Q8^SYmE;Ctlu!u>K}|MQ{w=cC5A7B#*VsPpJL%-I9=NCN4^Hagz8!zM%Wd!)4}OXDyF*JR zxr39>a82mf%iM`;;BNfRZOE%H8i79L4z4?m5kxKf<2u*^9q{U%us?D_kHG%S=^la4 z7u&1-jn5B!Z~eXI^i=OD?scD~KG;L&3dH;L`MURluD$=h_V?dQVfqx8y&QGiq44`w z=W9M!b9y6Sci3L+K5C$AK<)M*YIpmtIm7M6c6R%wT-J$E?QfCK**oGl?%=rYu3=Ii*Ekv11N{Ago4dPjZ#u)}H?EgYM7wJas`<0c zZvWJ?TqAmRGSg{)jG5F0XSkLPtE2yczm8*OuK6Iv{u_b+jnn|>6Zr56U>urbA+TMg z^E-%pZ~N@CXI6T4)aU#7K43qM?{!bjf%N?sqqhsX?*;UBaeao`-tW6`#QtA3-@9+2 zrUSokdv>VvX?wN5XuZhxO(O@nM%ez~4L#krSDxnf-aObfu3G4tKi}oJp10~p^#$@R z#m~39hSdw)-f08fH^WbM`zLgF`zCgGUyuE@%WwT{^s6D~AL;v+uXeiq)1U)r|GQAD z5&OeF)1d|L$Gv?}(~}>KU#mVq@(F8y#Q*gFVt-r%AE8HJ8*0NVhoN`#bi{b@0f+1J z)%Ht~Pr#_;bQ!;Uou__3W_$1RgWred8_4HSgZ;H%>mK-k+kb<;PhTtSun#cy-wOMG?L%J*q89^yO3c+`2;=hN=lWznF|m%bg^UhQAc=iB{M`(uBe!PlVQ z0&5x8K<}yjiG7ZhN2vc4`yagzzmNDj*gggK^!LO(Y=3BEf4BGQGu*)krnY-4PWc8gVuvzyM0S0yWGy-N587qrJplzKH>IG{bD zjP5SC@G9&-aX9N%QtVIL%Ygm2EOW&V9*4F^F7Q$K`^UY`r_NKY$NWwQY@c0zMzqh8 z+FfuDpRQalIo%Z8%l)w;?B|D$f$h=Xk+l69+8_DfBhml<`z_A7Q+l+ePnSAB>GP@c zFzEAX`)`Mw0bYN&VrJS?ZB}`<{UiR4zh0=}_Aa~2HN3w@ey{AGZ+dfy`{w3fy6^7n z=^9~s?6C&BW7svgv$^-$nXYxmYti5IzgzzUB<&BMulC=J>wp8-KyE4eRUd^9SZwT1 zyVub9)cVAIhPYqOafZu02m8lx4j zU;6Sh#Q5NN@%gZQ%;!_GI1bMt_6v)$a9Z?7xlqe{X-a{boGgj(tSd zje`FBH82nREAG>5Z~5N)e6c@lpQZhYd5e3szt#EH=gYm(y#4zQ#$J4LBKxlb_tXAj zdmKMcEdc!Q-(UH^*Z!s}XT1HJS3V8jkACgp;QbixVSA5z`uzs%t+p4oKePn3c>Wmw z9X;_q{}p>7)`NCD@cbNi;Mr;Jn<=NegXqt0ybJqjDDD;eYJ2wVNZ$_Y_UF6O!O!J` zNbFGeBc<3s*q->O{a3ic>*#ZP^f$=o!u}?o-yYuw+pmEAF=BbW5Z{9XB(DdI_k*n! z_p*OFIG^`L_UX~-AA_Dy%g#>Bn#`P!?eJzKDSW+rqX zYB>B+{z&;V{;7ohH^JU&|1E0&=Um~Pd*SNay`XPL7rvZ7Ly+hA+g)Q$!-<|gz;$zi!9}ONbcFS*j1NcA9eFxh&u|InzMp}Qi z_Ug@pHn;~I@Z3$&XVh!lTf2HP_TLWwPy5sETd4gw@OT?FAo>H9?^Cs2y6rQtea729 zvkLZC+b6YNmFL7A>pJK^wZGba?Ge}?xaUvHnx)WvSf4x+zCVV0 z_HKapkH9{<4g=emRU-yD5~_ItI*(b@0+uX)b{kBvmk{~Ol`pP!jU`(qIIihZ@c z^l9SUeTdT+^mC=Aebt|}>XRkxPk*oW-wOM0rTv$>;>JaY>+rr$Lf6?Ck2=q5J&Ey> zxEJgrcL3XGSHu3n=L72@wol+bxpzMAk#!;Jua{nh*bnR1*V6vz@mJe(J_7rzHY(gR z73;7N_l-opS8I6Mx5HdM^j-t<`QKiDmMi#v?4(~k^wMItXV$eYyE&1!srtS<{)GOG z{FYbUx3`??8esd(EbzPZX~NFx^JQ%Yc^^aiG;y8GJ{>iIx1v9$ek%1(8~g77{>A>Z zyAIl)Jb*g*Qe1OS!jC@<-A|oYPwUa{ihXbUVE?*W&-1+nsQEpMdjC4a z{%gGbX?GoK=>I!%&Et#k_$oJihki`>mSL#hr0k*18eS8|!4bXOzNweHQZd@cm%p$4 zk=^>X`{at_+-KKybzh7-$F=1eqi@<^IQ6S>}^|VJ9 zwr@n;em}5(=<&P#_lY_S0M=?4Fqo8(W{RxDP$Lc+K3?U4GU0=#SRD4iom@V(c%rhyAz1{#&ue zX*qICPs9G=^9|oijF0EN)+6Ur>(TZZ_IUheZ@-CPs)+2K!!zq}1v4(xGX-#5g4!TmON`n5fEG^75l%sWrHy|j*KZgH-9PLcSJ?i(e0z%f@KwULYUjeoAG$9moa6pDtg~yv zn(OEn@Ev;_A6z!weR*SN_vN^g+&A;DshkgQ7C%t?=Xbv8zP$q)U=H@vngcu2?$-9U zM|%OzFF>yT;hxyb=1c!K(tQy=n4D+cv03e}w%<6S$A! zyo%OSpRcyhtb_eEzLT8pm667`I-hor*&cqM_eZ;o9Dw}K!iTZO2k{^6Z*5QeKYtkh z-+#^dnW*<%5C4B7@;r)ru|4b$zn_8a8^$8fKl(hW>B+C9=_x+vdA9i3R`=zUp6;{Z zon7PWPr0^(*sE**7w*v7``uR)PIX`3{44kM#8ch3b1y?4p`G3>f87+n*yO&w>(}nk zZ0w^mm-fe?*3-3kc3lp8w7K8T{4-qZm+ke1B<#Nx{$DUp+jHRYPU`;!u)Xp5?cpAL zPoGcQXMy|dx?j5tMzFul?O3gsW_!60F0YFVTyf65*!K>#zqMG`O`GfBJu^CLfA5RA z-$HH*`p}0X?{g#kKJ9L7kNcjxEbTw8pWAz557+Y5r|n<~r~Nh1{M9b^6?(P49Cxbw z27P*8Pd(RtIkp>g++{AmdA&Qhc)a_3%<=9Z*51ocEe`O{H}BczzPb?(YEZ z1@qqL)9zyb7hwN-xaa*4IRf7U_q09li^qGT4Zgq?Zod`wNB+;+U+AGN!#$CEWV!2fvIe?0Bq-8Fx@S{ZEw|zPwq@7$9N)ZN~mPX#Xc&^KRt--a=2zGp9lW!2YP^sMgcGUf_G;UNH~c zlk>B%J4fb4*uO)34_n9XiHS8Av_I~TmLE47{Ezrg?XR}yeG}Gp(Ei?jZJ&SQvLjII zuVH(x$I75jvjM$&-;Oxb6}G-3U!`)gJgD(cxfJau)%4zK_u2SU+~*TdLvG-;==ZT- z8-I#>cDXNZJp<#{uK2~4=p60juTMUqe=ENoIe_V>xCYohGY|HS@jV{vz6-h@i}s&? zsw@5;>qhx=SoSC9`{C`Me{DGM5Bom{``er@HNM98YI~3SEcjlq?`@xX=~tDUUPpYs z-Vasphj|4w`gPdTZzcAwlKUlr17h}H(J}mc`?qfY&}E0Ak9I74|5*5bV&3DPeY(=4 zjUL@b?3=%DIQ}o|pO&vuZ6Xgk@K15iZrA*caz}(W#dUV`%kHzAe&N2Ji@&`Cd&w8$ zdO-hH({C5Lz0*%}jqv%I`(bavJbZxev6bx4UWDu9fm2=K&35?3>c3ss3uGJcuC~{C z*Rw9S7J1NRzk={XI_T=X?JV;;P2u0tL}vh++R-Y zV_b=G6(3)S`)EM}zJeHF9qh07OTj%8TGn;c{t*|pZg|sWha&bH2kmEj^L>vt*W_f; zquYeu?ERxqgL!mnWbIm9-GOVtzC>e&?_QVVfKzE`^k+aouBHSB-cAXk`P+#hfIrEASZy+j&kwl?l{dy&)sZZ3Kb#P+bi;$Ho}U5Cj&U9taZ=-;*1 zY}#jT$NuF0_s|2p48DIQu+R9O{yypR$@3iW`Ihgk?K7{OhCDv-Un|C|XZs=E{#QZ+ zjJmFZdwZXp7Y+~qEpI*#`=f92Cis8!=;zR%ueO&pIj}wZ^Vyr-fZqJQqo7~jT`P80 z+a0#i%`b#HZ@$6pdFTrF>EsjKftTk*?++iNe*8tAPUb+?ACw;!%bK^1S z#D{7B$2y!SZ=Z7=r6%=PzJlT%#$5ca|c2fT=V-Sj>=hiiZAou0h`_MZUza~+;p zi)Yv5(Ed&6%|C$L{{Gq52D_+lHYPoS!^kEj(d~QWVs~KnuU#W- zpJ86-K@8D(xE7MQ*R>gs)Bf=P>yH5cVte}jXIyay@_wtKGgbiCt338o`99M4S#SF+ z?4AYR)90)0GwWf0+CA8wnjV8X?=o^bhWdMZ-+Qq=w4c8Ra`wuBxZmMTxc>q2K;Osy zxNkysSY-d$eUQQTdY>d&f9=<0G+RSd`Hqj*+KU5^;A+rc3D|%CDa3tU-68n> zrU$(3lRlrEZ`Wn8M|&~szwno?@WyS?Th`Pp#{Yi|{wL;X|DCv>?I-m8(_ChG1^XeF z?{hoK_Zez@qw~e?*7m@D<~47B#`kG_Z|#2-ajv-cwwHDHIKCD!JJx12uXqYR06kzY z!3Xd@SuY-@|Hq#B+2OGNMBqQHzlI<1Yw>uGBw2qgYca7-N7m(>=k{X#Eqit4$HZ!C zyCa_Uy}Yej4t(amy$?MHbI%0!yGPi6NU@JuwVt)T?zggp_CE!2`wag%JCOeg_9ymn z9eljhu`sn7j?)0 z?4>;g_r8D+p#6DotQVi_VEh+-7cIYA3;UyI`exXldu|BdN9!QIcYjF2Xz&fr4!_jB0_W-JuTR(y;!P~ynoOAmZU*-1SgPcG7eiQwEn(ZF}*45|J z_8hVf5B7iL6j$8vz+u=Qdx8@8J8Ao6uJF+;msx?lMT+euuj6yNN!({?cZ@7CZ)~4= z{nSK^XMDc;eZ{=>`N8(Uy{^aN`s?A?H+SWehy~yScrR4i|6m95e?Aw|@-FoMDCqx5 zi2aFqk9%2r?`4#PtDYi$k+Lb0&I}_WqK*6w^J>7I5ydfMtNWyzh z7=rNLdw>Qc2m&Ml!h3@7-g`#_5`-y}-k<%>efPe4`Kk&4**)_^(HZe7Gpn-l-E)t< z$8LQQ{3H9jQ^u5Eq+InH!8~m%CXKcMN?gR4vp16k&G*_=vD@lwW zj10gI+_DNe@FVemd2e84 zzK8B{je7PjbfEuZ@so>{lJncc;JysLuL$B^<$X;u|J`ET$3AQ*k@*iw2A}?q!#}g^ zFX8V$Le0-AaA@PV8oPIXU6uFB^I_kPvGbhFxB5Q1{WsJ$aed)kzCT}OzAyI!xPP73 zuOs7~%)eJp&2DX&d(2tD&PTg1{y8@?M30TKg|g{P!~a ze;)aNVY$RMw#KiE>{s3o;NHb?)Xq1yzMk*&GBO`}0q?Pp%s05-3I2CJ=GpoV??&d| z3-{21llk40?~(g{9VV~4fwRFK>0?h#*cR-+J3rh5-T?TP4)Wh#l;k@jB{qn2&LHSO zXQPeO%foxsd6?8$jDZHI!7LxwRBpZXgxnZGY;GlfsqZh^8+iK~xLehi_WtSb&r0d) zH|55p2AuOA=bZlx`rgX?Fz&0^df@$i@Q%)pE=E?r_d9I<5t1*x;@!{Qqw3AwZvyy- z@0Irxdj}x*>l@rF-<#{6z8z?wI+<_zUU47&68sn89vR^Dz2SRk!STJZ^#l4o+*{A} zPw&lqg|00mG38C>U#M(Pxj0{X4O&eGz8un4sR9BM??PmGcln7>T$FtM{6_6CpIQezoFb3^*i!) z>&uO?zsGOeN^UKAjoh&AT;1f>JFm*kIrtGK@fm!2w*b^&S%Ry-|JPPO z6tZ!N?|22dUzeD@)%ix|d$ykXbA5g9{5tsaeVHHT`)Y6>-QA!V_to*e>Uwuo>9K{r zclr4yR}Z|qoGoIwv0g3ci};BLyM^oiHzM>&e_t|^Il5Wmv)@1#urH(03pLKlAwSaO zXF~^5iPMs&8zEmSLcU&vybW^^$B7WX*BGuB$Fu%?bGBF9hkUvL+(#F~iwoGp)vrtT zDt)dC&ZqMeajzg-KFNNw3EY>!^VI7o&j<9qJKyUWPi1};zBjnPJKsn5V3Tqc>w9cF zr|*rO&-3(hkMQ0(VqFeTQE;)JbcT{heUB4J%ru+c*~xe^PH8B_p-YEFBw z*mHF?px^(mf^?v9nghhdX1*X%@^;M33|Egg4g9;h49(A}@qJk4hxwlO z0e!DB-|#-TH~0_hd*ypy-m9(;>w9E;O)}r*>bcyF{`l~QGXr27`9a`6y@guA{qzL? zfgEV356s?G?!o;N0iV?Ky!{^Sxv0HX;&WfXE@025z~3{l30z%<%g;ACy3jxn_w)E{ zkne-ICvPXV=t=PY8}QyiGN(Vo&m73%|EYFO0PaHa4!Nw`Bz5jxaQ}g%&QsgBfts#$ z$al@zaz4F{yuT~ohjEWxQWNg?f&YEba**$Timexv`HFXkdmF!x4L}EcGKYDG)P(5V z^BwfCVisoh#4hR~O9T9)H1JdDK>d8){}$rq%u!kfJ~@YypBtNoY@dZraD1;hy7$7p ziQn%Cvy_fNAC5Ey?O>k8TKID#ydT27f5vydo%_YTmG@D_J$N_Q0q}2lz8aYy)c4^t9{S$k z-N!w;zKHKR`)Tfm#_+VK>hN~>1BngqLbvUN2F(0x;sZJhcLy~M`_@SA`o&7yAh=gP ze((21F&z|Qcc26E<*2`oPQe$-880>uIta`BMc{n_c%Kd4-)$yf`( z4epEV{II?U_ji%`UN2qnZ*ny?c8d%c*hG>`=nKD(d7nD}Har9QOLPJ=Q8Pz2<1e&v ze7A3by)(G@(Lb!Ljovc#x3LBIil-4jpNs!sA@-nN^DW+&G$ucLE;DFt%<`w|BezDg zc6yZhWu0KB({Q8LxWW zLkEYrPv;JWBAI_TzE`~81^0fwmdV`+#BbjuRx=VAunk_{jSN8Ur*|O-+ze!W)>*hZ z5B1CC^vl`}@BN8twu^9qil7HWdewH%rb|A0!~66fO>_D+7Vn%9 zayO5n-@)}cbo>Q}_Ym%{tdQgxcz-=ID&*U7`o74wqdvX6`1OkH{D8iXBJ-mMJ={kQ z)-A+3w@)RUjjw#~_gmq0k)0ow`Fh5)m&wiNwc_3Jy^Gyz3|C`#gBnY6@lb5^4d56V z5XQaY-_60@$=>Y#SaMg7(RV3u#&Wp)W1cN;3-Q~M{9+3Ec;mqPkBCv-@4dNCuIv*0 zO|9PP#Ws#t4epiq^@8_fJE(732TyLoZgqTbb2o}`zdeNed+~ih->b~mD|WaZbxw6t zv929%r^(xhb!%TJisJ>(_m1a%eILXp+=^0s31(@kxpPxOBJTI>94 z$M-?pI~v%FPN2VH`rvA2q+Th~q4$e|fBnySJfBb8)Pky_wwmF8{gJs z73+Iszsh_o_x)T=#l68lHh|8_8P-UW?~^BZ5L@tV zFYcwMvOS0Y$?^EpzEFL(*_$Vj@vQL-J{;Bc7qIJ#@UF5yg!{|LdzSZ~Uoaf^m zJ`d&UnY^7~?0zKYtIua5+wlqPLC!n;2l?LN-r!$pfa@R^z8!teeM5a_k^j}>!Jme~ zANgO-K2#lFeii+VKjSob*E~(dyTQNGfa2U;0o-5a^<{Wp?frekGuPK8Hy?Z7=lhUP zH!SltcSHU7HimomGahuMc(=HZ9zp&eEy>Dd&bcS*&Pw*|&`Acs|2@IKllyno_wc!^ z%Lv%{D(~IAl;Rm#YWoNBc1H7h6#lrett7RX-jUSf8XBk$_lk3ODeezKD~I$M-_bty z@HqJ;x2{&&28tJln;(hN`}(-~ZmZ+t==f{QxI2xUKMO9&(JI1wO}JONueiTPUeBTa z;2v9S^Ic?q825M6_f_ot0N#=N(Ido?kJ1ZA@qdNb|Eap25ls@h7E7~%&Kkhr>21bT@^Ah$zI>@)n%MP&#TNo zAL98UxgX?v@P0}89^4-ugkK-~tVrMAgYT=ueb}$(>wAlPpYI*+>lVO&A#=7KGY#sL zl=pb)-z9suyP58b&#`yge6e4z8avyK)?S#nhpZAl+Q}; z_8D-^Jx{9-M{#cP9+dY!--Gum`kvn*^F6*-eIJb9hj6cFJU>^D*EV0TNaojwdn@ym z=L38nJq8UNtD8@rt}F4Ab#IoRdgR~L;*spvevJ&`4A7@-&YOjb&0mwPXKQeM+%pp~ zXzS@r#47qeh;&jOx#l1c< z{o8kzH(%t8*Cy-cU;FqsaXk3F2EO;_A_naIBAFk~)zdy}nzN-jJM>bHP1I+6@AT45 zt{TG(P2|8K?5P9bG%WLjeD83tv$2XUho;@)dPx=j(R%un+(Df9}5~`?pIa`kOdTLH&9$#d`qvmGjRl&-X>R5Awa*dsgPh zjlNetw|IBB*IYe6Uys-1>cz%0H|xC~*n=OC2=G@=QZ(#LBA)7>o9Q1lGoYJ$r;@n=2=WF77bFR0%kE~B${s>(^*o)-_&UnH6 zd{>KS{JCM=2km@~;f7_t^1eCWS8wYXnSUJqH@Gh;#7>n+{B%hwd7|XMD*k2Y(4Xsb zW-vNnC_12jo1DRW0QVm6SL%CX>sx)V^;j{Bd*9BlPTvRlK8$K7CrNBObAZ;?@q9Z$JHI-aAI81P{ZPJEk<1VCeYN@?pCY)A zo`CmH)XB+L^`XgnM)r%;`nfc3{uhe>)PQzPWEkgw{?FyL&ys(}3+Q_f@AuI6#@>V9 zgM1&vy~_L`-@9Br#lPn3Y0lPEayF(sE%C+772GlvK4w3Uqkq-btBLmw{sVYd{JXyS zC(sGUpo7z&O70f(d0ozqFYnRu(eK!o_0;Ea9yx;@;d-w4xCgJ*@xD9X6Sr5KYaBm$ zd@QoQJ$fGe8J;JedoP(EwDla`tHnM19@h5(-;O)uSzFJ?ee`6BRGg@jmutj)&(vw6 zI2URD7gDR%&-C^7q4obVHK^SQ8QLD%-#Q=G_u=!s=hK7t)y8+{dsmm?a9<@q8yyhD zeRyVupR0*3&>q^;h}BPr4wf)mc>O4B0`%z#Y=aZ{kB>tW*m}Oa5A(f`d+=iV=0gMY zQcfL5CtN1Z9HF;Es>0ZI*>CrPZ)C|?J_GNk&*`&XVY$zH_3vEdZ$^bx-P zS>$Z?B^Q_YvgU5A!@sKeS{ln!zs~*ocATxJv3nQ456k>}@x9u6YU^9RSKLQV*2(8D z*Olajk`vpv*Z)fo{~qpTxhDgXgWJ3;Bhdkap3AxVYiH+c{k8M!h0l0iJy!UP2d?4! zcuo4g3g0Wfxm>=U$=Bk&=IhNMR!^^;*!<>___!-QR3;FoM?NdhpM)MxK@a94pX5~F zB3DmmrKHdD8NJRxGxX0-9Ryd~2TOc4aj%c5H(vXaBzKRHCg z2#(FAul0A(5IH-kQ?tm^8ZC+4-6Xz++>&+paMqxM*MT>auZKU+@w~%*SmuZ0ct7fl zcNcvh!o9_RPOjIN1_9-HY$N^L-KDN3r*m_j6a^{quDWADa8?Uj%tyU+cr!0rA0Y z8p>P1IiyuyWxnHk_30|^&G}yOUK8%Cv-7nk$IV5Y%xh=w8GT<3-v@IwwXdS~*7JL6 zLI>d9^j??`9_K>~^TFW)o)__c3HZ~wc<=K1U1Y|){Qh0=s@Hp5OZlwg|06!*<|cg1 z`xSce*%kbK1-PZRUUVfiL7%PYCtUR0hJjtN47*)^2EUZRNc| zeBg&W3#5j%St_IP2M%kM^<(!I_i^Ul7va9>d=GDg`MwDE0Xx5_HUk<^eXlv%er~?< zdl>iFg++B4yw^F%OSs;FC-rjuR$Si&osXt7vOeTm2F}B?a!l`h=*0EVHhq+#1JhTL zXYH}3eYQ-`4QRvlU9h!ynwxKO^<17Vd|#yR9nS}G@9^)=_b!f8Mc-Rn?|%5+p7GSq z_werHJ}ciM_b-+#HMqy-51_p0CFcQS3*H{s{O__O+g#^jo_))_cgBO~k@=Oj9=I;T z{XNe2_oMH_eDCn@a`VG|mV*7&TpgytKX`Vt&x5n^4DP|TosSg_%}t2jrH8hen*i>E zeHC3@hRe@4zI>>t_n1(Sajc<)b5774GWOtxn(9$oBzxZ}dHU?(pvG`yk)*+Q&P5uC*Di z??#{&&+vV)=Z4~aDKfpL8CfCR`*ZR9Ub@KjqTYJQ_(0zUt;=wH@AuXV+WFSji<#Ix zvftr7=+jlaJKTrk_s*}Qyzk__@#TkPevN!zrw~1Z&3~<~RGfX}8H4*86p$t3i^$dhYB4gSdCRAH==#ygwJu%KIXjk8JmG&+9-h-Ds$nu3wW=jm-CQH>|D?%KUqs@14Ep z^79Se?}7Vj?0m!br{VuIwR7?V|9`g5FoS#X{Cr_t*Yw`$g7~PG^JEG%@HRByZ2TI} z_twtyZM~4b5940-z2kjXm*L|dK3Cj3{0IB3g!x`)Ap80rzSo(EMYvac51hL>Nh>`3 zd$VvY-od>$Cx`b%e2*Nkz4iP$OsDhJ)>C=!Y<(y5oz7R@cYLq9zKXs_-Usnsl$#&I zeK?L6=6h@FMZtaKw1@lnxjOSa+I@za_`CS|KwzE01cC^Zk0x&hz=c z8o!?N>AEvs_O-#fpKTn;7 z--dA?=6lZfl`pACTF4rv- zzF`){=|_iqxF7oSKNapBL8vZpae|7mO`c3lZ2q0hA`ft4(_C~?)4cD~GjY6t%y)hr zhj(+vvwZJ(-<|KP)Av>E{4nlAe7_7_!}n2xd&~0<_jZ0{33!j6ul-%c>Do_vxF@D({WuPH zf68Y^1F=bs|0B3xmM2!9o6)jB{5~6<+9Y2z1NmP1-uLOEU(Fd0+`GPt&el`^j+6N&eycjaip&q3@$QCu!}G}h zA9cnH>iarb?EGBza=n83bEBtgpRPDr$M|&=7xE*|_ch`6et#d-2N$OP;g|6Ji?OMV z&&m9jA`4m;QnQ*!WJaT0bXMc6KNruJ_uxM$^Q-h%gYVV8cRt-P-#gw{8^2nAKDAUq znXhtR=i~%t<>-toU*B84H!)mi=c#YU_SUOn>#5woS51!b>(!v|?_1{A$yOY%lS`g1 z5xG{sP#|{)eSa=?w$6(e*8Sm^iYt@D@h>Rv@0T9TT9!BetH|`mjk(q(W;IU95@=yb zi$Zn*=YYA53iMaYf%i;w-m_U|X5^v^8s@nQMYdiQeUHr7vz_zlg?+k3=le>1U*y{f z;$D3_*48UJ+oSXS7@p$Z`F5PV5BAnG`aW#y@!rY&`^SBO8q9p;NZp*)WRSCw;W-yQ zUbm1rS5M?>gM#L2#!lBsMNZaUNB&l0@NLd@KL#)V%AYm9hO*hu{tDjj8lT;0J-zkr ziTaX1+d$;f zV^X;K7<~R%A$y)0t>YzkkoW7OCm!uucJ$$2SseZ(KhD20{;S+hCN}@;_}qpM(^In( zbCBo2`&)_QoQp1a=5};Z!&GeXGx?%(=er`AZ~5MznGvw{9N#Pci~6lt zeed^K3fuX{ryH>IgSfw&zE?Z%aJ_uwaNQK~``hGapM&qW;?tWGJzl31`MD3v*N^;l zm5uxt_yzf}!`#>6=;0A_Z)?^1M}2>-^8GJ)n;Ta7{%7??(v@#()mmKi@8%2k1^@o< zMWzJb|Fy`kg75!Q3d4f$e>OB<{C;~r_~%-+wr7gpcL=Or|MHJFivRu}!tak2|NY-A zDSrQp@cRbEfB*Tt-VZDO{Lk+7zWC#Re)s1c`120@c?bU2*@0ojpxjd)HYoo5&+qkq zN%7}@5q=+*_hEeyejnB+VSN+UM`3*x)@NaTS4AK03j%wyVS+?;?qR=K6hSNj%Y6;!k#x#M7N5{>&Q^Z^+f?b%{6OYWkYQ zn{&13DDhV0;_A%$Hg;~Yn_ubX*SUEXI>$nL+tS}M_C|+1ea>#jyS6_X>(=h$XwUZD zBE8!DgIllhW!U(J``!IMOY`NXen#`A;t%$29DlIaw&WwdGEy>7q+b7m)axtRdOamk z54aWf-*~VmLa--*Jr3*%U{5^jUe_WxBs0 z+UG@keaN7fCE2%KhFb4!@qTR@yPPlQ+r59-y&UrNulxLeu?KqYl85_?Jld}S&I|EJ zyJx|BHeS*_7q8c?;Nczk!FzSE8@wyd752t8;N8utcQb1p>^i@y8oWE$<6S$@->7|o z9w)h2uXb7L+_S)5kRi_(3PbtZz}CB{clfo!?e^ksdtm6LmIr(M*S&hAAMBHsNBT?h z;hs5YK9{K7LlSkM^}1XR@0R9$*#F?syy9J9SG*h89nBlOgL6mo4tAZ@9i;gxc=u>N z-r4qY?M5Fr?djLk_H{Dz8OZDN>brBmo|m^eNP2kNbaY6|o@Ng`Uhw%jxEDcQN&LFk z6nSKj!0(y(Lp?IUF82ky<#z|W;rF}Y-SNA@JMcTahhf)V<^h^Fy{irEz~2k_eb|AY z8dq2279G+$lN{DMBjccj;jPRGMSa`~YY_Ip-qcDwsIU)~#DhIE@rQd95|6;+iuaNb z-oyNE@D9G8QhtZm4ZlP0_e=9St2HR=e0~qX-qqq=XR{dCfmwTaxw?MW!$tczc=a8H z_=uJnnan)r(JdzjVRd`pcq8@e-aResS>(LH@73eo!Tvid=R-7aWW2+BQ}&=aR|~FI z$h_9jejAnZT#EM&TrY6F2>dT|y#mj7D7IugC`uC9Y;N9?hL!KL>^O`~j zs^c01XJg=M0!+<-rv+DQUbpA>FR~xc1ABXTx&zk>!1W^6%i#7EF6J-C-{5^Wi#|(>1enwKpHIYhJhZ>WGeNQHYOiQAkf{k*b*3_>nLjWFPFiLmn9* z@O!Qb-ovmL;oYNoBj=w5=4XNVDd2tf6-l&Z&)yg)$v)Iz4IVAYA)_SOf0!hC^k+U9 zpKA>)ufr=the~qtBuUMo#%IACF6w+{O_szsK0AmyER}Vgfu#p9_u;kcV-%)&Th|oC zJ9&;`YSpP(B)=&qGg?b}YK!fT_VqdYP~T=M=VK2c=N}F6dl>d=^n2nN@U3$GiI*kO zf;zUoV+FG*?s#ZcjSm z-^|7PZCu+oh|b$hfAYR0XTFVWgKoN0!_<#`U=D*X>$D%U!8?0o@b2aF$KSTO{MwsC z^LohVVun(#FteqkrZ#Wp_8{{}?@dy>pTwPxtBK}|@Q$8SntukIKLIU2^O__FjF-$( z`hc$i)-{_Y^BL>^6u3U)T1B7u75we9&n0*2j7TPf)5&`j%E~0WcQ-ReSMq;+MrY0I zylK63-tczqF;9Qd4fIl-IZR@G;OTzAs&nMEe}$!a1H0CG||4TC>f= z_b0$>;9f78)$GA1!0_qkl09&U`qZcc+v{DSwaWI9|DGPwU-BJm*@sQQzGV#;&s+7P zW_}0ncWt2W{(SI^JQxTq(1+ReYj8DO4tBq0XM)Y;(%DHbsCD;J=D{&xfWuubu=7kjXcJ=muGh3PT4@dNl8IWvSk7=g^Q zcsDhxE|1yJyoKG>rU84DIJPWmA(^>NyMp&+QV-g%1N>^&-4E>Wd*aDgCD{?!S17!| zx{~!O+)DGG@w|dHuiqlM%UAKO+PTF6I4#PHp8|g`B;w51IqKnk3o!2h{vApKdhvc2 z{ZuwBmG~IwU^w--+JjMR^c8lO$LaDneb~w0A#W#2{8kpXkmS5ZA13ScJdv;0OX77o z$K4fnE9aHppXw-yHoYaY40<%MgLeZruzw8P;5~POUOg!{w;B9~XLPz59}08uZ~l9a zFAC*%BzyQv&Zm9}8gM!6j^7n_H#10cmt2mr$y;cY zD=cDu!MsKXlO;XMQuW~d`t~dnv~7MLqIqCX=vk)WYsmNaCG$BnuXtD3SFjf=*GP8H zLHe1Ndw31t(?_%qAHRXtC1?B3hd &+Gh+ug#2=^tO-vSqmBZEob(xrSB#(@hx)j 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 + + + + + + + Hello World! + + +

Hello World!

+ We are using Node.js , + Chromium , + and Electron . + + + + + diff --git a/main.js b/main.js new file mode 100644 index 0000000..4791600 --- /dev/null +++ b/main.js @@ -0,0 +1,107 @@ +// Modules to control application life and create native browser window +const { app, BrowserWindow ,dialog} = require('electron') +const { execSync } = require('child_process'); +const path = require('node:path') + +function createWindow () { + // Create the browser window. + const mainWindow = new BrowserWindow({ + width: 1300, + height: 800, + // frame: false, + icon: path.join(__dirname, 'icon.ico'), + webPreferences: { + preload: path.join(__dirname, 'preload.js'), + webSecurity: false, // 允许跨域 + } + }) + //隐藏菜单 + mainWindow.setMenu(null); + // and load the index.html of the app. + //mainWindow.loadFile('index.html') + // window.isElectron = true; + mainWindow.loadFile('./dist/index.html') + + // Open the DevTools. + // mainWindow.webContents.openDevTools() + + mainWindow.on('close', e => { + const choice = dialog.showMessageBoxSync(mainWindow, { + type: 'info', + buttons: ['取消', '确认'], + title: '提示', + message: '确定要退出系统吗?', + defaultId: 0, // 默认选中“取消”按钮 + cancelId: 1, // 按下 Esc 键时的默认行为是“取消” + }) + const leave = choice === 0; + if (!leave) { + clearCache(mainWindow) + } else { + // 点击取消按钮 + e.preventDefault(); + } + }) + + mainWindow.on('closed', () => { + app.quit() // 关闭应用程序 + }) +} + +/** +  * @description 清除缓存 +  */ +function clearCache(mainWindow) { + // 在窗口即将关闭时清除 localStorage 和 sessionStorage + mainWindow.webContents.executeJavaScript('localStorage.clear();') + mainWindow.webContents.executeJavaScript('sessionStorage.clear();') +} +// This method will be called when Electron has finished +// initialization and is ready to create browser windows. +// Some APIs can only be used after this event occurs. +app.whenReady().then(() => { + + createWindow() + + app.on('activate', function () { + // On macOS it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (BrowserWindow.getAllWindows().length === 0) createWindow() + }) +}) + +// Quit when all windows are closed, except on macOS. There, it's common +// for applications and their menu bar to stay active until the user quits +// explicitly with Cmd + Q. +app.on('window-all-closed', function () { + if (process.platform !== 'darwin') app.quit() +}) + +app.on('before-quit', () => { + // 获取端口 + let port = 30523; + + // 执行杀死进程的操作 + try { + const command = `netstat -ano | findstr :${port}`; + const output = execSync(command).toString(); + const lines = output.trim().split('\n'); + for (const line of lines) { + const pidMatch = line.match(/LISTENING\s+(\d+)/); + if (pidMatch) { + const pid = pidMatch[1]; + execSync(`taskkill /PID ${pid} -t -f`); + break; + } + } + } catch (error) { + console.error('无法杀死进程', error); + } +}); + + + + + +// In this file you can include the rest of your app's specific main process +// code. You can also put them in separate files and require them here. diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..14192d3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1510 @@ +{ + "name": "electron-quick-start", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@electron/asar": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.10.tgz", + "integrity": "sha512-mvBSwIBUeiRscrCeJE1LwctAriBj65eUDm0Pc11iE5gRwzkmsdbS7FnZ1XUWjpSeQWL1L5g12Fc/SchPM9DUOw==", + "dev": true, + "requires": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + } + }, + "@electron/get": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", + "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "global-agent": "^3.0.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + } + }, + "@electron/notarize": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.4.tgz", + "integrity": "sha512-W5GQhJEosFNafewnS28d3bpQ37/s91CDWqxVchHfmv2dQSTWpOzNlUVQwYzC1ay5bChRV/A9BTL68yj0Pa+TSg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + } + } + }, + "@electron/osx-sign": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.0.tgz", + "integrity": "sha512-TEXhxlYSDRr9JWK5nWdOv5MtuUdaZ412uxIIEQ0hLt80o0HYWtQJBlW5QmrQDMtebzATaOjKG9UfCzLyA90zWQ==", + "dev": true, + "requires": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + } + } + }, + "@electron/universal": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz", + "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==", + "dev": true, + "requires": { + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + } + } + }, + "@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "20.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", + "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "author-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", + "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true + }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + } + }, + "clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cross-spawn-windows-exe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", + "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", + "dev": true, + "requires": { + "@malept/cross-spawn-promise": "^1.1.0", + "is-wsl": "^2.2.0", + "which": "^2.0.2" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + } + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "optional": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, + "dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" + } + }, + "electron": { + "version": "31.1.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-31.1.0.tgz", + "integrity": "sha512-TBOwqLxSxnx6+pH6GMri7R3JPH2AkuGJHfWZS0p1HsmN+Qr1T9b0IRJnnehSd/3NZAmAre4ft9Ljec7zjyKFJA==", + "dev": true, + "requires": { + "@electron/get": "^2.0.0", + "@types/node": "^20.9.0", + "extract-zip": "^2.0.1" + } + }, + "electron-packager": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-17.1.2.tgz", + "integrity": "sha512-XofXdikjYI7MVBcnXeoOvRR+yFFFHOLs3J7PF5KYQweigtgLshcH4W660PsvHr4lYZ03JBpLyEcUB8DzHZ+BNw==", + "dev": true, + "requires": { + "@electron/asar": "^3.2.1", + "@electron/get": "^2.0.0", + "@electron/notarize": "^1.2.3", + "@electron/osx-sign": "^1.0.5", + "@electron/universal": "^1.3.2", + "cross-spawn-windows-exe": "^1.2.0", + "debug": "^4.0.1", + "extract-zip": "^2.0.0", + "filenamify": "^4.1.0", + "fs-extra": "^11.1.0", + "galactus": "^1.0.0", + "get-package-info": "^1.0.0", + "junk": "^3.1.0", + "parse-author": "^2.0.0", + "plist": "^3.0.0", + "rcedit": "^3.0.1", + "resolve": "^1.1.6", + "semver": "^7.1.3", + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true + }, + "filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flora-colossus": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-2.0.0.tgz", + "integrity": "sha512-dz4HxH6pOvbUzZpZ/yXhafjbR2I8cenK5xL0KtBFb7U2ADsR+OwXifnxZjij/pZWF775uSCMzWVd+jDik2H2IA==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "fs-extra": "^10.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + } + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true, + "optional": true + }, + "galactus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/galactus/-/galactus-1.0.0.tgz", + "integrity": "sha512-R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "flora-colossus": "^2.0.0", + "fs-extra": "^10.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + } + } + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "optional": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-package-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", + "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1", + "debug": "^2.2.0", + "lodash.get": "^4.0.0", + "read-pkg-up": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "optional": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "dev": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "optional": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "optional": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "optional": true + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + }, + "dependencies": { + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + } + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "dev": true, + "requires": { + "hasown": "^2.0.2" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true + }, + "keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "optional": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "requires": { + "escape-string-regexp": "^4.0.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "parse-author": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", + "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", + "dev": true, + "requires": { + "author-regex": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "requires": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + } + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "rcedit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.1.0.tgz", + "integrity": "sha512-WRlRdY1qZbu1L11DklT07KuHfRk42l0NFFJdaExELEu4fEQ982bP5Z6OWGPj/wLLIuKRQDCxZJGAwoFsxhZhNA==", + "dev": true, + "requires": { + "cross-spawn-windows-exe": "^1.1.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, + "serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "requires": { + "type-fest": "^0.13.1" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "dev": true + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } + } + }, + "sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "requires": { + "debug": "^4.1.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } + } + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..6357d28 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "ly-cas", + "version": "1.0.0", + "description": "A minimal Electron application", + "main": "main.js", + "scripts": { + "start": "electron .", + "packager": "electron-packager ./ cas-w --platform=win32 --arch=x64 --overwrite --icon=./icon.ico --out=./out" + + }, + "win": { + "icon": "__dirname + 'icon.ico'" + }, + "repository": "https://github.com/electron/electron-quick-start", + "keywords": [ + "Electron", + "quick", + "start", + "tutorial", + "demo" + ], + "author": "ly", + "license": "CC0-1.0", + "devDependencies": { + "electron": "^31.1.0", + "electron-packager": "^17.1.2" + } +} diff --git a/preload.js b/preload.js new file mode 100644 index 0000000..587d47b --- /dev/null +++ b/preload.js @@ -0,0 +1,19 @@ +/** + * The preload script runs before `index.html` is loaded + * in the renderer. It has access to web APIs as well as + * Electron's renderer process modules and some polyfilled + * Node.js functions. + * + * https://www.electronjs.org/docs/latest/tutorial/sandbox + */ +window.isElectron = true; +window.addEventListener('DOMContentLoaded', () => { + const replaceText = (selector, text) => { + const element = document.getElementById(selector) + if (element) element.innerText = text + } + + for (const type of ['chrome', 'node', 'electron']) { + replaceText(`${type}-version`, process.versions[type]) + } +}) diff --git a/renderer.js b/renderer.js new file mode 100644 index 0000000..1e70849 --- /dev/null +++ b/renderer.js @@ -0,0 +1,7 @@ +/** + * This file is loaded via the