From f4e21c3fc77eacb895d0ce0c13c14ad7010b61a8 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 6 May 2020 11:32:13 +0100 Subject: [PATCH] Remove electron_app as we now have riot-desktop repo Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- .dockerignore | 1 - .gitignore | 3 - README.md | 37 +- docs/config.md | 17 +- electron_app/build/entitlements.mac.plist | 28 - electron_app/build/icon.icns | Bin 173739 -> 0 bytes electron_app/build/icon.ico | Bin 36804 -> 0 bytes electron_app/build/icons/128x128.png | Bin 2789 -> 0 bytes electron_app/build/icons/16x16.png | Bin 581 -> 0 bytes electron_app/build/icons/24x24.png | Bin 824 -> 0 bytes electron_app/build/icons/256x256.png | Bin 4824 -> 0 bytes electron_app/build/icons/48x48.png | Bin 1471 -> 0 bytes electron_app/build/icons/512x512.png | Bin 8456 -> 0 bytes electron_app/build/icons/64x64.png | Bin 1860 -> 0 bytes electron_app/build/icons/96x96.png | Bin 2242 -> 0 bytes electron_app/build/install-spinner.gif | Bin 5523 -> 0 bytes electron_app/img/riot.ico | Bin 36804 -> 0 bytes electron_app/img/riot.png | Bin 4824 -> 0 bytes electron_app/package.json | 15 - electron_app/riot.im/New_Vector_Ltd.pem | 34 - electron_app/riot.im/README | 6 - electron_app/riot.im/config.json | 32 - electron_app/riot.im/env.sh | 1 - electron_app/src/electron-main.js | 658 ---------------- electron_app/src/preload.js | 20 - electron_app/src/protocol.js | 104 --- electron_app/src/squirrelhooks.js | 51 -- electron_app/src/tray.js | 106 --- electron_app/src/updater.js | 84 -- electron_app/src/vectormenu.js | 144 ---- electron_app/src/webcontents-handler.js | 191 ----- electron_app/yarn.lock | 837 -------------------- package.json | 63 +- riot.im/README | 2 +- yarn.lock | 901 +--------------------- 35 files changed, 21 insertions(+), 3314 deletions(-) delete mode 100644 electron_app/build/entitlements.mac.plist delete mode 100644 electron_app/build/icon.icns delete mode 100644 electron_app/build/icon.ico delete mode 100644 electron_app/build/icons/128x128.png delete mode 100644 electron_app/build/icons/16x16.png delete mode 100644 electron_app/build/icons/24x24.png delete mode 100644 electron_app/build/icons/256x256.png delete mode 100644 electron_app/build/icons/48x48.png delete mode 100644 electron_app/build/icons/512x512.png delete mode 100644 electron_app/build/icons/64x64.png delete mode 100644 electron_app/build/icons/96x96.png delete mode 100644 electron_app/build/install-spinner.gif delete mode 100644 electron_app/img/riot.ico delete mode 100644 electron_app/img/riot.png delete mode 100644 electron_app/package.json delete mode 100644 electron_app/riot.im/New_Vector_Ltd.pem delete mode 100644 electron_app/riot.im/README delete mode 100644 electron_app/riot.im/config.json delete mode 100644 electron_app/riot.im/env.sh delete mode 100644 electron_app/src/electron-main.js delete mode 100644 electron_app/src/preload.js delete mode 100644 electron_app/src/protocol.js delete mode 100644 electron_app/src/squirrelhooks.js delete mode 100644 electron_app/src/tray.js delete mode 100644 electron_app/src/updater.js delete mode 100644 electron_app/src/vectormenu.js delete mode 100644 electron_app/src/webcontents-handler.js delete mode 100644 electron_app/yarn.lock diff --git a/.dockerignore b/.dockerignore index 45ead65e15..ced02564a8 100644 --- a/.dockerignore +++ b/.dockerignore @@ -3,7 +3,6 @@ test/ webapp/ lib/ node_modules/ -electron_app/ karma-reports/ .idea/ .tmp/ diff --git a/.gitignore b/.gitignore index 4dd3a26213..c7f99f6925 100644 --- a/.gitignore +++ b/.gitignore @@ -4,9 +4,6 @@ /key.pem /lib /node_modules -/electron_app/node_modules -/electron_app/dist -/electron_app/pub /packages/ /webapp /.npmrc diff --git a/README.md b/README.md index 51cdb0eef7..0f4a304e0d 100644 --- a/README.md +++ b/README.md @@ -108,40 +108,7 @@ Riot can also be run as a desktop app, wrapped in Electron. You can download a pre-built version from https://riot.im/download/desktop/ or, if you prefer, build it yourself. -To build it yourself, follow the instructions below. - -1. Follow the instructions in 'Building From Source' above, but run - `yarn build` instead of `yarn dist` (since we don't need the tarball). -2. Install Electron and run it: - - ```bash - yarn electron - ``` - -To build packages, use `electron-builder`. This is configured to output: - * `dmg` + `zip` for macOS - * `exe` + `nupkg` for Windows - * `deb` for Linux -But this can be customised by editing the `build` section of package.json -as per https://github.com/electron-userland/electron-builder/wiki/Options - -See https://github.com/electron-userland/electron-builder/wiki/Multi-Platform-Build -for dependencies required for building packages for various platforms. - -The only platform that can build packages for all three platforms is macOS: -```bash -brew install mono -yarn install -yarn build:electron -``` - -For other packages, use `electron-builder` manually. For example, to build a -package for 64 bit Linux: - - 1. Follow the instructions in 'Building From Source' above - 2. `node_modules/.bin/build -l --x64` - -All Electron packages go into `electron_app/dist/` +To build it yourself, follow the instructions at https://github.com/vector-im/riot-desktop. Many thanks to @aviraldg for the initial work on the Electron integration. @@ -310,7 +277,7 @@ modifying it. See the [configuration docs](docs/config.md) for details. Open http://127.0.0.1:8080/ in your browser to see your newly built Riot. -**Note**: The build script uses inotify by default on Linux to monitor directories +**Note**: The build script uses inotify by default on Linux to monitor directories for changes. If the inotify watch limit is too low your build will silently fail. To avoid this issue, we recommend a limit of at least 128M. diff --git a/docs/config.md b/docs/config.md index cb501da02a..e781211945 100644 --- a/docs/config.md +++ b/docs/config.md @@ -136,24 +136,11 @@ If none of these sources have an identity server set, then Riot will prompt the user to set an identity server first when attempting to use features that require one. -Currently the only two public identity servers are https://vector.im and +Currently, the only two public identity servers are https://vector.im and https://matrix.org, however in the future identity servers will be decentralised. Desktop app configuration ========================= -To run multiple instances of the desktop app for different accounts, you can -launch the executable with the `--profile` argument followed by a unique -identifier, e.g `riot-web --profile Work` for it to run a separate profile and -not interfere with the default one. - -Alternatively, a custom location for the profile data can be specified using the -`--profile-dir` flag followed by the desired path. - -+ `%APPDATA%\$NAME\config.json` on Windows -+ `$XDG_CONFIG_HOME\$NAME\config.json` or `~/.config/$NAME/config.json` on Linux -+ `~Library/Application Support/$NAME/config.json` on macOS - -In the paths above, `$NAME` is typically `Riot`, unless you use `--profile -$PROFILE` in which case it becomes `Riot-$PROFILE`. +See https://github.com/vector-im/riot-desktop#user-specified-configjson diff --git a/electron_app/build/entitlements.mac.plist b/electron_app/build/entitlements.mac.plist deleted file mode 100644 index 3fdab97494..0000000000 --- a/electron_app/build/entitlements.mac.plist +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - com.apple.security.cs.allow-jit - - com.apple.security.cs.allow-unsigned-executable-memory - - - com.apple.security.cs.disable-library-validation - - - - com.apple.security.device.camera - - com.apple.security.device.audio-input - - - diff --git a/electron_app/build/icon.icns b/electron_app/build/icon.icns deleted file mode 100644 index eba95ecf4f5d0557c36f44f40f2d2f18d9287cbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173739 zcmeFacYM>;_dot>(?OXs-1-(bDs(3)Aj2()ii!gjQ4tko50Ra{yBK8@+N3*0mI^2; z2nZ_5YLj#%X`8fV(-eH`TUq%%&wV9rT3TBC!sGYPCraDob@n~?+;h(znJ{kh3@$it z?SvU|u^bm%D-m`Q#XlAM;6pt)ZY0OaM8o2qF{GwwCk>c6PB&B}7K+8ula}by%<5+* z&*38bilT*&OkS3>Xm+9W?)x6|dOvKA>Xht=dDE&uXlFN?EJADH!=6~tQk^o zry0h1#&`O3pH?uN-o8H5IKMD$Wb_LQ6G15YJ6>O=Ip5i-clPyin-%erB4J_2HBOLW!ueP$aVc z@^Ma9#^|IQ@xBw@k9bt{S@PuDZ+%oDj2L+L9lh@B7}8BBk_#oePI_&cS|XdkajW_~ zD$@_stoZ%V!F`((fBU*_v0ks!8`PT*|88;rvi#efPb(FAwNAFV_`vS(tACoeV5!%; zDNkQ`c>nLN-*;8y@80e8eqZ^$t1$N6uPc9WehZzyweN74rBl9fe@}0RZ*%-uZOK%v z*|pc1zjLS8`>k{9f$dtoGP&ZX&*v>+@Au=qL6e(f-8t0jC3x#9jb5)-$P`jMcYxe% zl1eYpMR>j6Ieu_%*pj4^=sV*h@3~DC&hp#?)A7C&-lr$)zdN{j_N-)uE@Gu*!G{Z8 zdwaZ2FV{(|oo&`KYfW&_@Wm`b4eOW-0OT)O_!4R;TmSkst7!;LAw{OL1`# zy$892Oe%>LO5?r9Rb670*g6B~-2Yr2PhG`{19;yF@9iblniKAW2TK&zh)Rp)*TcJi z-e5}*FU!I{4g1N2U^Yp=`i{6QN z7sUPIy+H3Sp1*iLh6@hje)V4P;&sV;&byQo1abSk|9IEmc<;~nwTBDh-*33(fnV_a zCwdAnef1-#Udylslz3(%A1b@j(&xiTm|Kr{CNEM_ydI!<_#rwB6 zi+j#{{%>yz7eey>&zr2@|Qa zceLPvR45P$g(3yl!8>Ba*a6YeLZOnA2!lki5@B#c-+QF@N8Ec`7#A@}Ja~{$&T;52 zJw?L)pDvg^=kqzUr;K^xK8}m((@!YlItzvI@#tkjQQVUmYb6Dp%;thsGakR~rnr$J zp_JqLOVJHOg$a+my&+#>?v$UEwRY90dv6mC5Q-!mCzOilUyt~~Q>RUxI(<=kVP#ZnK5JfXRC9J`J)zR7f$=nts?gPQL(;o{Ri@OUwm@&-FMyfpW&;r3TI3+=PRQl zAN4&q7J8$UM4=vDD__Uuv!6s>6 zu~ZZx6vaRONEDHhaNT^5NxrQ0Z%5;KIQ%35g1|NWPf5Gv&nMv{Q7{}yDhv{XbmP-J z^Tb;o773N25OOot?mX8InO%EGgbI-iAK&2TrpPl-zAY4>a#4^F^vF}7Ck*wzEFX_< zk^+PO_%UI;J})P6MONX&UfpFtppSbbh;HvaWkW`e$&`=55H1K$ZX^Y>4OFf(7n(nQ zw)f}E8uiG?u@7j3oJay4I|+pkzrppmuXjYxehec2XwOXe`7u5yn)e>E>K|W8q zFk-=H?{T;4F;45yMG@UY^}58bc78AUq2u>k3YIN+IbJDI=ww`oPN&uCr1}tTT6v92 z>W*;PzFj(NhBi~LLkCTgV$2BD8D#lKT@rUEm(y8OlC|J7U6M|Z4hl5-7o<&}dOsY;~|{S$N{A<%=gi>2Rp{%)gbOO>O-v2x=38a(czOG-`DYYlpRqP&o3 z-(KxlpI>Qr?^Q}u^*YdAzGm@eol>WjFDPcmoGsuE}Qx8Jy{_No*q zJig)g3fG3cmF_LGXByPgXKk&n+PmIex!;hw!iWERrF+AkD)*MpW*St}W^D!ThRdGs zt*ZWd#zMV8vBv4B{)VTY9Du*qRdHb3cgwW8Pt&$lRGEq@s<(bV(=Q;;pxjxzR;|}- zq#M891O<(+jShVN+cDR%-7=PND2%T1>YtR0QkZ>Kq!{*Bx;L)f{_XZmHAa5?mwMP; zzT(rd%)WZxbMyCGzt2!h^&NEvG0E|sY?2Av_` z@t&%3=aB-HOdpQNiI4(L(anzw-46cnH9pb@Bdd_=f()SC_!O3zDbwqe`Vc(Tu{QTH z-AhKDBGD=IGJJeP1HCHu=Fi3hRIU%wfgX9u@)U?!{l!l%_m){Rq`=@mUZT_fR#maz z>a6~H+7uZO=;Iy+{p@*Lj+R$A9InjKZ^QfG!;PeL_w-NNTkEcNZTH-2n#DE!xCQSul6}Jk1E=`r4k`k+& zQ&>ZgUAd3QY9p#EN)P|^ou$ZPMd!3yfhx5LtYvj)w|0v?QDiQUEi^S}LpQ zzgqDKcqPD;+JcKKLG-q|stQkC{ZUJCsnyDH)-rpk8!4Z)xb*ZHY5k*h zb!S~JU_18yY_-wj66?tmj*`;K(U#y$uTB`SG*$ zXO9-Mywl>SC;JqY@b)ROoqz(BwKcVNKI^oWoUE@a`~4R(ZWmjb?|DsijU7hrh+NlR zN6k`9k6}M1KTlp}i$DvO7F+lh?dpGe6b3(2VUgK_@qk(puF$RVq31-c8z0eAo75VF zWH|6?z58IX&8j4?fp-S*WH#L|u_|mbe0+nCo{LO*a34VBU<7(iG290aNP)qB3=cUD z!=CcM`1@r*ppSc$+72GBJ_`qfq2VROmYkA346|Cd{7`c2jHF)RDn5)%T*{btv000L zIbf@*t#K6FD~mMfNDu&nrPW&G{&fH0L;DU}4=Su2fP<-TpsRH(vD%KDD#1JIc;Pk+ zFyN*VZX(O=LnyaLo=aJM<12`g-oRH77c=I)ci&^LF~jZ-YKjoV-M9tWIVJdbA;;f8 zA%YVG;0N#ao^O0zK-OM9s1ZQGz3%;oCJzm-3z$s2*8mX0rFzf%sWT3jycaHbU!uXD zUIH$?>2s3dg7^6CERm<@t1u5>FUEn9;3p!D`22?#NXm;qCv{HV#1mljd3^l5M2`sI zg7;-!ME`TBC4FYp3*&3O7YXj1SI#jzHax%JeToy1wxrFa^WHVh@O{tUZ0-3)ukwXA zM@>BHr;ixepnps9jciJvtkS68Mep%me*IduPcn~=pKJW~^K&8l*51-!-^-qpm7Z&C zpFsMI1g2`EeAIpIM;|l!c;k964ZQq0L0rNV57xWrt?21v4>+_xp zG_$3dG<)HbZ=mtH1w4EZcYE%Mvxi^vV*@6Li+%6)I~w4FxX!)MM|o`e$@lMuE*V5@ zeD5ZFOmo|wZz{OuNWD`qv!QvXo)bJH6pCfSBu*_17De8#>=X9j1NT3?$J<{f)N>&y zABhsA!cgShuTB0?{&B=dAG|eUV81@Xhhn5c9T&<{f1wOBk4NQS7An?uF3ejo_vP4! zUm7VyO-utWGUW7N6ozR{q%1c>VeD+mDKzVz?-zexOr!`Pn9hh81#!$XCKVnVjrj$W zV`J{X6j!8Ta;iij;+UjOX4%?qg?T1pmeKfyOc--dbgWRUZe}J%`zGDwXp-BkP_3Z-uJ%!!9$qDiNpzUak|`0x$y?bl$-m+*g^oW_OjBOcp!96$_DmDqc)F&XW$(W` z?)^dWm~(%UR*><z4=(c~I@M zzL;$*xd#J4O(ryV){76ruh2VUMcOCdXYKl8AGE82>m_Q0&B-(xGxF#3OTa9+8>+EU zqjSllR53%M$W?j(^7TR}I`6rSg=^OqZhR$LEEjbZilaV+W~Th-9`23lu7c}CBu4|V zVBvrdWbXw%8m|_0j9h45v+k3=+IJH`DFCAXSlO7Mf$>VJ^~McM+b};S0e*?Da5=Xq zv62-mURxL!dtXdEU@jMaE`(RIvPDenJ&{pDk(%q(s9+u$BQyJjNEnG~7ovpzVj+6< zWv1Pb`BS8z8sw%%}ZczOt_`U`a;0o6Gg=@-s< zobM4&-ARQD=+BBN3fLJv`!zEhEqP`xNN8f`_EZpr!VhtqPGLEWIav>K_Ey|B4 zf`P0B6^P0Laepf2=r|BS97j1-BvL>S3_v zxKQ>#Z=w`HdRERcNOd8YR%UNjZtSo=e|54#qLZqnD1d~r*{x27$#u$}wbZSki1hpm!)HSHmE0p$b6*Z-48I?|l z-L+4Xq$H?t-Q4*F>!k(*Dpm%K=C{gnx%~!cRav>Lu-fi)xQ&u|1lLVBcR_A-zEY{x zsTE0k+%9QNuj-nbN(feE(eHCP?A1TW$0U+?H|XXr%&D&2leff>zR6l$WHw6*dYTKq zv{V7OW}UIx?x-wIluLN33v=A|s-r)yaJ!vV`{a^EH!fVXNSd^-%HgOwm{L;Va8|5X zIG@P&VPx&)t{+!c!RY&R8FLKWa@n*+X-=5Ox%6k3!{Ih9oU7AfT;XBuZos0hu}_=2 zOrq1rAFA#4>b!+>h;A#e+$zm)fUR1!Jpk4xLjzqVgHASOA(O$;D1)v+ z-Ue8iWZ@!IJG7}qX!EKAOgHC>g$n|7^TAdYf3bGm7pYp*mcF#O%4^q}$Ye!iG8M+4 z0No^x&0K(y@uxwbjDP5yQ$N&fmyclkp0J!#{ z-C;I0mDJ>rw7I+KGU6mU4Ly}1fMKv`h7Q+dK}UmLoM@n~cp1d<*)p9L=opI{TX7Zd z_$y{Zuq6BwkP3~+)!Ucy0BN&X&{L9*REfiAq(fiNhLctv+=hmC{i@kMRY7r2!IuRU z+-*ADf`u#4Hysr&^l7-;Bm^cM>e4W?pVRF+`6|_(>TTEuxHQwH)=R z>NyO)ut%p&X!DAGpY(N&^aha|z0>veZy}wpDmMlDe>Zd+{MW#2|y3QHjLH!9J*uS;{@i zx^5_{mf5k4TvvY_?5KttYCU|oqN-R9O4j2ZbzK*ar?iqvsP&Gb!vxUHdg!pTzJfGH zT@w{F#hLCTPW>qq$UvyJ_!pF`Ftf29DsrCj9IYs|*gzq8<-EMk!#1w0_&`w^ zNP6l@kI^&7Vd#o+qB(3Sipf379K3|(wFFvGbco0XfYPVOt)--S=*w9)^_BvD9 zXssd)DUGVtOX@;B^=CXzwCD}iV%yO(CwZZ3ihqU2a6JM*nZtSP#S&Y0aun;avMSc7 zc4}0_e_JE02i}KPq)H~$*)0{!i;h`J(BjHQ{&envW ztx8sjLao}?(Q>5zG`#j$B}vCvRxk_MDrFUbP_mM6$*HqPEH;Y-ou)z8MqVmbRdyah zu@vH9Fu6={3w0K%En8T(v|%i1)Q!xG|LqKjLtjOG86!ym0JG`Yx>Bpk)`3}y3e*@% z0zg<3Rk_NoT3Z-vQtIGMnbaRIE-C^O>eZxmemsmCQREDU9Sl|3Pc`Txd zhC&gl@6B5i6zqo(Q?$UxSQ2Oj=EZjE^W|0@1tYR{1O3`kGWl_9`5_j}lq3SG+;A4w zuc6zC8tPxithM_UFoN%KsLgs9ZZ4_o?qPmYQ@o#o4huX=@)Mp-Pit|xg-ZC$&h_M7 zC5T`lXe)|NBrAdycHoqrrXc4zr58{@ie0;9i z3%h*0b@Mu0&O*R_Wtv zjG6(nxA^qJ#Y?{0ydOcpjcdL}(1;6!OMk}utEUVlgqzShJgXib3TRgjh4?GM1L2%^ zexS~6z*8;zxNrHP9rB>|jpc;N0SubZN4cACHmp1NO@{LH&VUMW6L`O6VEP6GSoJKw zGwO1AE_qMS`yAVwJ~PuMEgv>Cc&yQ+P3T|rI+#labDzNSe)#j=cN-OG2Jh?;jE)n^ zg;%k)4?;l!eHy?1K?1b`AK?y!pV}(CU!G}Ao zdCD(_t#KrC;#h;@UWA&zHg&3fz+gZTcCgL*+6O9fWPGZ^YNzOSEhf- z`xiDH`bB5Io5;hrSAg$d@D|hV!GKp2c;13AxzAu^o)t|6Y65@B>%nG?Z`ryO)14NV zUT=cX1fK6-T`UaE;m{LA36@F?Iu2ULIxV*(^< zE)OkK265j6AY1^0Mw_+_-}^WO=Q+SyRpE^i3Ahg$;xitVuwhidz1A=&;6qnHgbwB& zYkYLUyOn1xz?g=$I@TT+ygLF7#C5Fj@g`sY#IIVXBBlbm+CSb;{U4H80t^8Bcz5X^ zucf0;(qK;XxAz4U zantJ2uP=FjxUT`6w%+zmbDs6=pW2~`^n?`5^%|3yHW$@gKXv|7F7%e3SRK4P^YG;f z%|?H=Q0QMR^b5oP4x(%(kht%0Q`!?|(hB47o%GPl{#%NbwU`*J1d4>|q7L*sUKk%I z`i;XzMXcWxVqH-vOo$in_Aew#;&Zv+_yjR+ag3ITwsVAplKnuTXp=AmD~clVHk6iw z;$jUbDyNIFT@awL@u-Q@T8wZj%Ft?|T7*h{OuuDO9U~+AMMlM7qr4cUX9gnrnhO@i z$IGxDqZFb#9{2QT@_9?{=dYHH9UK`W7ORBo z8sHL%YC^x~v6V6_%_K2KWapdHKYuPdT8z@UU|@fda4mxk5($&BydtCxuvw3%}70){K#f`su5 za2Xanqof7K^sKH7sK7Ky6pb~}XJJxKl+R(|mzEFGKu;X=6hKVrSse*7t1xAFKeB2r z$6@&xJkzjlA=V9dzs1c=PM>~UBuB7rzjE;X7+xLgz}j(!mv-g|4F)y*8yV;zdnK$X znS>eOL+-U)B#3`>WzG^)SNKwa?u96E)Z?iISesHp8?16cFtngpMDPN1Z{adg7#1=| zV?91K>jp?+H0I?_NB>XI5|%0})R>oqC?FHAK}!f81FvQ9j~Eq}ikD<{gVP#Kg@&QA zLXnRASV1;3n#V@+T-IP6EKD3V`I#8r+r?3@V4d5vjQMe9{>o=!g#8zjI)rD+T?|#2 zf2{^ysJQQ3d0+8j$OrvWa!o7A*D`b0JRKYRWJWeq2+QZ~VS;m+9BJ62t)m1F)_fbBKkqQqcDGMh>#Xk=FLCO%L zc`7fXh)_EbyUgsI@zDq}8c_$aI8r>P0H}+N68NXY6qY?KE^?|FEJI`8AYj_vU7gas==jr;~8<-Qmj^*Jw+(fm;)Is{R= z-6s-UpdfGQ+z($8#y>jxW68<__y*Z4=jn%{k|IN+2E4nxz^KXUfOYZcn2`u9B$Kf~ z8jX;&3Uuz_>0na>0$^^zx@F?1m%k_gcj`}&DChaugk*7ee7^w_z5zSJTx%YSO<2Nc zMbK6Op=bbl98nA9sYwuhJ7nf0i=#(kd0%RhFguKh5hn{fh!WzW=kuf@AjsJ0Xeh^| z$}&C`i{KPMN1hddW=Ii7zl23}-k2aF5oysKLdEg%NqJ}~qB1`w`W-k9(~bH+>>VFK zM}a8VNG2Rwfs9a;B*eBBaTJAH1>>|>96j9EY)13Djxh9*S5%4o1IAc`J=qa;kK z0v6z};FzJjRMbs6vg1$UxP+y-2qx5YbEBi*_4PMX-b>L}_DY_TC2Ef(6lWPtu0+vw}=na$|?g%>3E$ z{m^YRqV5>zo=Tz62~tnQM}FoTrzl523Mp=dk}6AK3O5#fip*As0ka3P>F5Lv$Yd6d zkBWO1$ud7sB1BOl+6onxNE*$P`y$XK(*CPBQDT0ESr)@09!qetOiz<5AWvlOBoiyg9p23qDVd4@RHv2|n( zHCpacF_N&3lpx1Hn(9xV(6p~dG4oN@)q><2C(pez0SyCdO;e{FV)yU7lw+UjH zZ@4lb@fjW?ULgt-M}N!@nk*NhejCJz)?jAA*v(*FI-Fr)$kiG{GPBW_Rxn;sGQyNm zc9?0N)(_K(j6fk7R@5u&3bf{s{0*uo@k+}2;s&kE0SnG#UPclU8#AF=B zm%Nr?`A)fdC?=tq@EkHqJm$sBD3mn^_CI}=0NHW0k>BMPJWnWUg{Y2sp7}#20yYg| zaE)t4R&|!#6q=Pa9HAqFr;7;G3al@xh9Nhl7Fn=Y6(b7-7T&1OyB*oF+A5_NfG2!(i|k=aiydZek7G{?YbszAyK zQ~Naz9wfwUy>+3GsERZc+L(n%1>=>W(SM}KAG26MY#q2EUs3bKnK_4%Dw%E2mkNV9 zE{^RAWilz62Bkoi8&gr7YGtv~uLw=Mo5anQ(WD%0@}wj-3y#z-1hyH~=S~tfRc#@t zvx&2B4j@AuXw*jD+5i-YB8OPiSI~64nOhmO0&x_a6y+a(!^_&kM&XxiO+)W!Wqb}~ zq(r?5*7fna0wX?0MC4IH9Rw|?!|X=E3wak8*VHRhn@#4VA{EDsy_%%sXZQi8&Px`@ z`e&_dx+TR%TI_-5Yjf$mM(G^)Fyk`K7jAOW#P`4MO9D+)Ignz%bqAlZMZ#4LXsF?Z ziu--)Lo?+r9J`dI*%25Sp21}y2&q~syh(*jJVZfED}4chlqKP0259s7hK^5{fC9Is;f{)XWCG$42IiRcv6_~e3KKfsj;o=z4q)c;;NnwmYC2;Yp zICR6;Y?pwjlCOQ^^bCvv0fNPYP=_UE9gwa+F?DG!?FQ~(E--4xilV3-yo^($V^MjX zwGI^yv$@+@5gByFv5^Tcd@yUFWZu*{9^8RXc_ zYS69LcfdwotrojB^;jUm-b=l{kS;9HCutM0Ktk_vuv(kT1#420X-hmEc;Aj4-}=NP zY?9V*!d`R3N{N0Ow?wyGFU1aUY@x>nb)FPf!t`3L0$WqDb5yNZuI!>vs?@knhp6h+ zY8ma&#M%ge*p5w=E)1KSmw&f+$C4j=?byEU>vh>HlQjw@VE_UDr1~!buG3<>CB4<^ zL$ztUj<{WEZd{RI`}LcgRFx8U8_2O66DU|3!4^#HI@Li>?8leq+MVUg?A@{Fw#w}) z-BXyV#QA@sOdJ2#aX|)b;H1s-iOepF)i}}aT<+*)#~xL8$q(r&6=SN?rQk&VS}sTr zIY2!byMJ|wxQM{%NOMXZ9qslCcg3CzmD&KhB&XKQkzoM37@!8lS{Jsnu5fmu?bHre z2fza@o_JU3ehJ*E$t;?yi#Q@<~joE{(PvtC!=cBi-4N zfSlC_S1I(+ozr7|#K1&LqdO#&+uimIX9U4iRjgAIuUu?c1)CN65Y-y&&&?!R><;&K ztrnYbaps;gWOH=KL^`$H;mTA;A}?+AuZg&*fb4}H$*Z)IMBQFho@|#nbOhzJyALD- zif$4>F5d{H*mTU5><)KTKx+u2CEe_<14$Y*0d7Cg1DMx-70x6q-|&TQUDq$xZQQ*5 zS8Ija1@W8?jWZl5?%zP0PC4lGSRldW1khw939415s5)tr(>MI$a90q#nup(wb|WZ& z`+#w8f;L$#QFT_URhqP~tvtBO8Ae-?zgFP%M^K_3lO7d=hdgTI&%5-yd+hr0+l|@F zbSjNTm9(+MO=_rcVj`l-gk9h(p$L!|$_g^PV)L;o1FqQUR%PG6C0(P|DO0z*D$w?7 zXQ-pXmaK&qkcv>C4C$cyi41vz!&&97_%&Cf(J6Dws(_$mlDT&%aeo5VI%wN5`kO$T zY^zw}=!&xduHUc^UAgoSd6p6q397K89@Gtb0vF(@2Yf0FzL4j#J5rtCfbIBImEY*J z8pA#}kW|hPoG8%pt%b!AonQ$zS}&z@Eb3oyh+&Dd8??1Ms()Xs(dqUP9|bQ|p^|5W zED-%ywRr_%#9}%xqBK=W9Ltbvc7DQ`M?sD0g?JCmMkPRuFt|M^Z zdPce4fMA0|1qPjBBR0J|Q{leUXR0?VwM!u+j2>clZ&i>faM2e~I}y9`ii-7!0|q6# z56qxf>bJv|PDiR;0=;n5#<^0f-0B9~5ZL4pxN;1+2O&c^_s=VpDy9KE-q2C2RA(K= z=Qwkb>JIU_c!b@xN3C5_1|byiD+ft0WzyfnsF3xYJB5_9d?Y6nd8t}J@ zxp_fC~M6TyWMa-k2BX>=%R>Ug=J1w?aHx@wE{Dr1csJ%daG zxhhs`5|a(#Iz`g%hNg6uEzuYbGjb6)$b#^af_5cpp}b@ggx(JJii3JpW~JRObx8cS zNY-`07^nJ?Clvvu3RMjnI_+s1SSx^z9FdZmLX`>48VoAYVTFW7M(zG8v^7!rQLQrj z?BqaiYf44o>~J{|NP^Q51{QJ^JR5_06>d%8ZM~L!oD0;cMJg1Xm5HGS95>P8NLr|Y z^-ltImM>MO;=B`2?kjReP8*MJ*5wKs+G8oKNujgD<{SMsuUM^0Y_R#aN-%1h4m(u@kAm-o z>NUSHhlLxIEm1En4RC|DNl_m`SX5>)64U_>>eZ_oJd=g^_Lv*%BP>rdXcCJmef?y+ zO0~A3pJY-PXxk}MaIKF@^K(O&b>*v6JA6do<;}Y6<$jF-qB7tp6x7nLJmfA%)60=1 zIVwt0HHpP&J-(M?5YlOtEaLj2$mOJ#OO$d&s8XT85US8eXbbjQ-IWxAWfbFnP^o#F zQLx-euH=hxt&O)-0=Ga>rFmuPS%{q&BGG7?csgV9UuB zS`|d^470m-D?uQc4i~BymsB52)GO9g!k~aZVB}QkbqhE?uV_IAEfPpLO$ypR6+^f| zk!xA3Ri~2*3L5oXS-xS7Ph{Aj9q2+jXQBp>qUPRN;a$R{{GWn3)?t$}ImZe+1QMuMc*{>~?O9qIff(k=>z zO;E#pLzTf1>|CW@r4LnY;(H#A>&PbH)bD{A-G0}=&WBT>w+ku`8!(d~PBdkqj={3@ zZy*3Jq0=E@4ZsU$yiBz&tvkeZ^k)|GcZie z@*UsHeo%ZL`rVEK=z_@yi&_$g6b5rTSE*naxD-&Cuu2LVa&i@NS#6>!7ztrIPNW(X z-;z<#j;wuvq@jF25D6{Mkd%6rK*`Y9; zGpsIfycN{9?e5)}Zerr1(P6F=U=yGrZ806ukx7108P@2#LqLqixRp;!9g*6Mrcwbo zyd5(u%5`>u6AfV0cUA3nx%QyLk-y+HDpo}|EHq|Io^HI)2nmeD+dT8GnPRiu%6AO`tuaiT7h=BG^XM1UKxde9O$>mM6HKZ8FX ztHJqLPLCCgmVo)rSh^Ti%_On4daQ}G1gLikC?_`ZXHA2T>sq6z<2{uZfE}*oQ0r)s zrrIfYgfa(%shN+p0;ohxMjx<;l~){~%E}tJC>c$vYsF+Lgk6{1EpQ#%sbM1148D~H zVfm=@$F1MWzX{&9MC;Q~qHogHjjh3^TFA_m7{V|=)w<7ph;1_LD?k>QN2lcZ55o= zrhFEbusLc&cx?p-Ya*cDXy;Z&j{qwJo(o1$KrM!M+xDO+pb3NK?dG4SUpBlo;e%BX zUbZ#7&p^sn5{)KkN-F5Fs10TzNEo#3vV@9bj+sfkDCxpnfKF^TF`%LO9F7iVGo!EO zMdY;2B&<4U(D2E<_O29J@>V_+p=ZWAsQ7Tm6mIeinIurxw`O*JsxDnBAk)f8W` zp^TRP;IKK$;*arbcN=rBonQ zqKgkW!%A8vP(vFn+BArW!?su}feiEy3kO&(2nKUpfRA$KYHDDpsMRH>!E^v;f)&F1 zkj&_*LOK$bh6ht)kO;7w8dvf2R?x3U!5Z!?S8HX|`|vPDrPE=tgvEwQaA=}6bKmRgGOQ3=*daCX>gGt;46 zYpJCK>m}^8u~lNhdWofk-R3~2v~i*Y=%rT6VViA}H3Y|>Z8n@Jp+m(6>uMX$|Kf}< zUHo9P;w*_xZDpskS6grfTtcURaXJ{FSSP`CwsL%=0`9e*}{Qq zEq2ybxtPM~1vD6`qH zI${HRoD@%HWO3oDr!LJSuM79odyd+{pO?*s10>+e&Xg|(q^+1;>afBi!=Zi8k+NcX z#;)|m;)o9}4fj>xEca?$2oO`OVX+FEY`?Y;NxD4+WKX622U7WvVf;_)EgN+ulOok zu*G#YwVs20w4N>?!eBrJWB`RbKp-vgDXXeXtm@>hJ%;;UaoGkSHJ)&SKMqhFFE6#) zuq3jF!LNiCHfyS-leMJ0>R25Qu7(5v$4v&z|F9rJq}!;t~1?tg7f&LC+Lj7688ZJJdguqOKchJ5WjU9xrBvo>PUri1=oA3CDu^7(8E)w z@`T`e0iSna?Zb*g_%`cOhCtVMEM=yEkxOu8Km$g7C1YT-A=$Hr;R`y-AlhPvyc({@|j^{M)MlOSgfbi5A0~veQfv!QY6;}Z&ow+%j z#fB>{cs`zT3mTZSArZ26WJq-m!t&iAQC#I&3ZJCjfm>s&rOdh{UUefH&&z|pgWEAU zT&F-+xrAA))UklAp?f+!Xm$vsBr$QZG+mWU96R$IJ@v;BJn$KZe-Q{~4!VuRQ@6N2 zggLnyJrCDCTT5XbC0U20rVigo190_qM;tbZg}h#3>0DBAjNN`x=W$n58Y((ex{i=v z^WG8ev0GWkS1?<2|+(||XZ%)EO z4vaMcl%xoEq3}|KB3Yf(Z-f*uVw$L!IQW7U_y)ugfNYuE8i22$=mm80O$9H5MQX#U z22mg{Bq^wW!Jm8z@m+|sv_VB;OTxedpW-b6DrjNcnB{GE-lHTrznX#sHJ2& z>U9k0GzL~QI&WV$HB%eHz=uk(oIylzlMExm?p1+lc_KBu=d^Ce$wTU>O7AG||j)xn}JV2&)(v zN1B)#9kapIh!NCD+cXhfZ-xIUBe2vk(b#=Keg~jlAJ9+RASba=pYXZ)zw|}w7ac7n zh{teisMF9jkeu+MP}jJEv3((mNkX{_-#c+R6~#opcb2x*JCO$R8K%_Q!DcPT$OiwB zlmDhWm=6Y>fBR$tbd-&+}1%0y|Oz z8jY{q&uXfat}r*oa@a>kQQT5ed4fe(y4x$9qCFy;uhno-jz3nnAfU>_)v4-3&Yp78 z1xYti46sqelq{l^%Ue@Z=?SXC#bIHd8erS3DqBw?R9wdL0gytXg21Sx zG1-IR4|f;Y*x=EEKx&Tyxu+YMCuPn(K*wT3Z-p#K4yh0O)Iv03X$y@TEs)W%Y!P%I zN20AOQA6s0QH(`58sib6Dd*rvu@)%kF<4S_(6CSVC8v-Uvam+|fwBt_v+m<;EJtX8 zfR6GOO0TS`HhdMA#Yx#hIr#D!23%Oy8mgA%6O~9gmcU)m$`}YwQ3@79xhAAWNTWQX z1+E%4Hem!?Mt5QnqAw{U?{e~K1EowYqEdbg!vdGxa@Ck@9V2T8gIW_*=*Nb%#JZqz z%PL!_g}ycd#-aR=r3gXgNY6OrZ4KOb6uU2c26DMteN9L$rNS%O48Q@gXyC@ze)yCjJg5cP zC@#p!=9Gt86Il|IPBth;hel6;LiK13*u98S@#aY6(taf7Y8cPyKhlOJ`oO{cabU!! z2h0f8QnwP-fpC}GUF`&cbo%}_3x91L`JL1nj81@+iWW_A_LwDuE^R|%NuEfd59`e0mw#{^bbTWJj%-ReBG%Ie^nQpmuI+q9V*n~qOJ z%Ze115V)GnYJ!RJyXeaBxD`%xu@z5FPWlg+zHfz%^8rdqi>-O zWJPVskHpkz5)@m;!|DX9Nl;g^usLf(NNf#3(ZB@m34K}#_G>4 zqTtX5dPy-Z6Ep#}9Xzl)L7MoPv^s_bGQr{mFV`C0Wk8{oaXSzTYZJKb(#MK@CsccE zfTaoQ(A58F;G|g`hnUgC-2McWZ&w*EYNV?G8K>1Gq3rTR$L5=9Ho5}NZLl~8OQiE^ zq2&HsQ%~>N%@1P-(x)+uwNHAEOs!B{)Ao3!*efeXZ=SU?|Obl{tDoM9NVtK+R zq7R8?hQ6VQ=8RNEp{f+sI*@kAaB;2A=qq`ZusQ)hvXo1ZM@Ud&1aZn@Xz)Vm5a11- zy^Kr#4KrGznW88Ls*t$ z;6pVE3K-iU9abRtYzgHg`pzii-&lSiGoq$L6B|#Rp7JGryoDxMeBd25)koceBmuQl zngm$N`8u15rI!4l%O^!xe6U$}GWSWMvL8rrC6rvSi7={S9vxi@Tum)*+l4z>vGid3 zjYe$1TJ;PCZG(XpOAjb!S*>mq43$)^tv`W05%N+1z@ZN0&2qk~tVHn**!ViAk}8xs zi5CzprPU`riu#DUW0kBhOP3liL!p$a%`)f@WXip<-T)iRti6C?vscv|IZ|6)QO0t2 z-vGNDVS$7r4s!epLnX~wZnIMLR!N;7GaB}gs>3B%Y{0OAcx@}eZJTgq0eKWw8(5!$ zHz;`(AO*DmyGfHu>r5~Fq&m5+5MP$Y*M2on*Vdcw_#7It1Ogyx`fAo#YCu9~{r#{- z#z`y~vC4{U7!GN+Mwa5g1q^30*n6thJMhjh9CH z*@v%)?+PWn)~~X?IuYpGtrC`&HC#q`+5M1BKfoP&f7!RlhTjM-S8KMG1cUNJe*{rn zZQJa2+!o*Bi@tEdAMWw=>5O8gMhoihzkSH(_N(PeqE%m8^gVpn_mfU_$IKH zbZh%F0T*TWGL@QI`O5D|P{;r)luzyY|002a8&XdIvzixzJ zF0Q`uQp=|F+wl$((0$0Z;Z46#v2CmSAcDAF<^K=tAt74eBCZ9_yD9K8%Xae*=Cb@3 zXtqP!mO&r^zVEU2xqs0H!Q9ggw|cfryj`Edd(a4&vLKFJrIFDH3*pD+PRdtaRe1Xj9H`P#f- z$MfFuJFh~3Ant*G{!QFzO}`Wq|9$pE82K9=_}{=@v|Io%qu?BR9JZy#?m@=(_R0 zTMp1Z{=J*& zPhS;rQ*~SO7C7Js*NZ;}j@fM`uHZila94c&Tm2DOBHQYNn2pM=8~-4#`$;6)S9*cJ z_PW_Wi0gU!|4;rXT2X|*(hK@yb^VIXkH>A!e~?OE?*BlPwZs2rTrd71+})?z(f{7R zHtl~e7usY^0NN=#vcTC)f_Ct4!Oi*cw^haY2axdhX521++YbIPWgFPjnYual5_Vhoh?_Tz5i#eWy|M+Xeza7k406|H(?J7t+?B4?E_I!lqFKT;< z?mF^6-}dNp{pP>qGu{DhrvL5pzxJ5BISkCd@AB?;*(cY{{_y^(ZF>Lpvp;6PM+3k6 z@iN7IA6zH>sRoMgF>Q@&Upg{}}YndA|*9SJz`+ zd2RVK_Penc;tC$$^wBlukDj-yTl=klt?dub|0?2Y*k9ZB2Yc*yY`^iZwf}+tPXXU= z+O(xxes_)A|NK=fy)uEWF@IQKRJ&sj32=@1BlI6_&$3TLV_aMQY~^$FRdoMrtUv!P z&9kne1=^*5!0hu%BM*B9*nbk*9|GFJ9|LN`?7JORca&v{IyJO!TYt2Je`EatlK8*M zxOF>F_S3GVPbOMB_+vJD+6f3frxjLYr z^M?TPcD2Ao@8EU_aP|B#XKByc8)V$ljy~`&_y==+JniU&*c;sD>R)^Nf204C(+Ift zFlTMU1*!ZgZMzTt3;nU-oHMoU0*J!9+wKAXia*xA%G!*>7^+V6Xww7!6@QrZu?uZ> z!fRFkZE5{Uz)9L{0T`g|M5G=255d2Mlrk8*hOZn3!N2VSEI**Mo=xD%MX%@bN@6hg z04+aWsT1H?bej=Kz&+Q-{!^%7Z(&j+;NEGY6JGM3ZMzB+%sqJSids-LWm`*bEZ{P( z=mNlNNBtiWsN~AQ3~@x>QXC25x|LkX1%Q{{5?-^IAmEl?u>glK>K)W#GX`^m5d~ZG z0LlWf9lsg3%ijibk3s*|s34ibE|ykGc>->J>n#AWE$!HUMgr}+f(Oz--s)D;prG$s z6M*nOY=`<3%&7;oVgO2HN?M&w1abG$9)uQfiT%%QEWP{NB8baJ(W(U^==)U1AJt;( zGi(9(2071VxJbb-{nhs7FJ6Km?v~1y9T`?R=Uv`9dm4)6Egalo%d>B_%lafjFgM`8 zEeQa{&UwFMr_6XsTlg8wCE?&w;}nf-hN1tWcS5__lNL|^dAS{-#W|{`UAdkV%+0z; zN2h!qL{sJS=e_kWT?Km*KIu?_ZwJMb{(rRQltX6LbRnqtd6SH+%) z+*nA<+>8d%VMm(IPUM2FtUa}efD3yc68M}DJ!Z!+YSXKGp=$T+uOPyv`sc`=-oMt| z)xP6Izzum+y|enybN~EN@y*`W$<)~11myeu zB7T32w>M4r_=D-_*7y_uLc;lMxZAiX6Q|Q>9Cri$-81fk@gJg`MXw;lL?1K)A@xVr zu|RH|_eJkZTr3a7lcc}t_y8-r%PsoV6Dc+{kE zB`Y4hQ2*#U@q4!%Uap8AoBsHVht)k_nEb$h?@6A1C}r8iDV4IJL}}57-<@Ca{F=<3 zj|@>g{m}j$3AVqhQ`Q%R{P&X`DHA0B5mjpr9@sm1W1k^6rQUnT=qE)3{&#%ktV-F)?(=7^6uwfs zw#Vu7zfDVi^YshH6F1*9W7!vV!}iO}_dfZ>565;qH)6keS*QH`qkr6NT)%$lpSQM?4z+im(Lp__+>$U?^}1>GU4V;k#D7*-;!_kz8U-2 z%ai~3RD5Ar7uQ#>t>aFL(hbl5aaLOQ@qPO*tr#8k&!Pj{ll~kOSvzlE?vIOKeD;@Z zudY{*?UfPr{0_;ha|_PhD?Iq>tEs~mb@=j=H`ctAQ9EK=S;B%>lWr9&Iz3tUYI^qk zfqPd;TnTye`&B-%I%V|WzrUETN$Ip!e$%P$H~$s+-``w{es}+Pa?Z50`(Helu+{$K zJx9(wYB?{UhwQJ zbWP~~TuEBmUD}j9QLT5;nEtOPSgLA&?fb&o_je9kTm4bipFiBRf6(UtZC$ec?EVwy z>Ysfo=#wR*-&^p=1IJFdpPscy5cjMlp`WwIw+}t=_CNCf9NgJsVTbO2-_6CI$?PbT z4b48cZCu>ygy&!T=Py-C!l;vj?&~W0c;Lw_o$VuT|9{QzC~G<_8zM|S-v8~;cU5P` zy?kKzKVxDi*4F+ubZF4QJB8mAtov9xb@58=L&#A?veBo z^@6Z0Mn~&19sT&e4Xgjj`e+_^_HRv2 zSjdorJ3B56U-HM`nh><9=a=3epBMR<3eWru^}-s zdFX$>-0psA)q~&NWSIT>h^=Q=PV7}wlRo|6o=;zTt@HheeyuHs4W?8;m|IH70PZKmw_@!pB|40Mz{v3l+1 zQGfQ&c|Aw|sd4OoSLyp-@b-B2t3QTU7yL57`o-woktcQ(<&U^8GjwJCi-%_nKdQa) zhvZRxbN;U1uRpTmXZ!2V*kAhD^|B<6JM#XDCa--eZBX^)wh+M+A*lp ziw6&WbmD2<`b}?*P}e>5&5OZxeP7@F*wX%^F8nZS`Y^HlL&?aaQ@=|~zQb8i`l@5( z*)F{ozT9QTpX&y7jvKq-jpM)e+ZD2BROhds{qONz(;i$b%pLKcVXHgL-FI>Dlau!R zv!UR9vuRh~y}Q4hDeE2eNtYkL7*PG>!=LJo?Qs9^h3xXR2Tpfd_21)t?lGhe+k8>E z;oW?0m-+pd=SDyA%Z2nmBzUoOqP1ikLFTOIa>*sqnJ(%O}UUbvJ z)7r1zy>$Ce^5nkLKb~TEBd*WAuHVm&o_uK1@DA@uMooKW_EzcVMQeWkM;JWgpfjoS z`(f`&^QL_~_};`9#tfc$=(b-+JoU<)mv47|o|6?B@s{SEF2C#@HMcZ&$}gveCw`Q1 zXYEV9Q)VkZ5q?!u_RPJX|M0>4Uw!q{X3Mx0C#xpi(BVeaQ}vGwUT|t;!9(xcy9~Xv z_~ggC{y02yOrOVtpI*_Y%MV+32!x|=7v&p96m^`O*(a{#{IH*%yZPqB{amSAZ9P87 zdp3FhxZl6-R{hf*FSygv?k+Ar_+6;YloWaE;8(Zq{&7L4py&%J>+Nm*cW$gOWyU>ZI2}l7^zrQbhvCn^6-h%|9sWm>#h+ocYV4d`hVSn zM;+)Dd%X68ai!k)-;camcXZ;|%t=G5I~_g#_Z>mQek&>Z=aWk}3*P#)&!7d5y}Ctw zx?6`m-|jqb(D&NayJ*Y6BY)gI;RBKB`EKVcN6)=;r0e7g!9K|@&L8h zzx;8;mm3Q5*FF2ifhV^q?-7W{WiNO>sHF2}hf62F8M^SELDP$t^!VF){L=8T+Ml=l ze*hamHT@Ii(>Hk>vYy&t*qTB(;{>yKGM3DR}p^<3SC?lVrZf?iz>CFafWWe=XQS&PX zwn7A|UL|Nj;$0GKL=r7b(k#FQo=N{1Y62$KQ9~8tblDd94+3JrEIBp=JDUpPa}ATm zpgSV8)U>1%%S#j7p&R4ozCgNc^48JuYQs_c6bqu%bX;F3Bd(W}8)yhoXK3d$=};D~ z=>J+fQOO$UrQ6Y<%E3PUwlJYS+8tv(1w_A5+7`L(De*b>ZHRc|J2!^g=B=}XNzf#?3RAM=P0y(i zZhWBw`w3vgAOQv+U#c~AN`hdh*L-10d6Ur;=6GdOG7X#g6DhMBZs{UO_FMz-8eXBn zFsf&P@042R4)Tby!gbC;# zXfm-~bRHVckJ1kVFREWf88tid2wJ2w!luqy)|JkXjHE7ozSCM;M^Z7s8Zlp>Lr9tu zz9p8lxP6Z`IefpSH0kv;+Cz0(^5@}8!8G7I5(?hLBcJlA52@diMz!h5=2d)3WWkDXyH z7Pmj(J-VG=^O-GaRx?+JkEFjf%I|`2C)rA)sybPnp49vs#;^yA+3xLm7mXCN?vZ0C zjnY4krM%r3k3;m=5n|s_w$ut<>%SW^{E*z9)@YfnnQ*=Xg2ed7I0PIIVF=GSx4$gR zR(+;pg(4D0v%lUUT>$vd_`s%vrpAdmNB6n$bE|~(`6fztNQfi58?G7c;B61czD>{7 zt$fRsxz(J?UXBk1^kA*f22IEV20hMpvN^UfRLjpG)=&hWm1d;2*ym_NFRhHkKKq&C zA!pCRmA^VZKMEio^c|n;tOvkBXK*`hFYb-+WmCRP(B@5EFj^yIwhq~EJYCG~H{+IA zf^aQ>b(bMxgpt4+ zfph4e$Dt3p9t($$>i-dVv@Rn8;| zjFoduysBSZ2||=~LO3N-&<~2&ZM_Z-HitrcU0%k!U{wQpDbrm))y$Y18mw{&2;h%t5qBbO?P7&}NL)_YMg8bHouS;n2V&nj6jHu^O#;%ad>BQn0tb6mHUh3#l zF0Tg7syMmL5SN_Ls=_*9SRb&WzuG*iCNNI2ICtqcR7+fnSJjYR#V%{{;;S=eBq0S> zF))A9F(Yu_EiY|$iNb4|Z()E3cXIs4+qv=f?6f}JgP6Dia!}m0wKX_sha67FGemcW z%QQr7lsN-slbG%2BLUzG+~8(x)5sW&E?~pjrFEmsmM~@DYKCFXD2hdG`i;x`2x(wRP9XMGFcOlE^WOqCkn_>DL#%myEtJLA{$3Yq6vsW$d) zi#?0bfcxqP7x#XF6HP+XdqvY3w^{#RSd?wD!r8rgZCXQtar!QKZ=`}pf15_)fMx~9 z^$Hp2DzQWmbOOmbgs8#^RGVO8A=BfBm4PK1nnZO~Kr z7IEKE>J8zVzx3lowx@^gpy*#XyUzpv zLQ@!!b@!O*$?gW7GJzDD(s5E_=S>>=yV#(3_Ny@GH8Xqqs&9#Az!9C${q${X$(lAH z3fssxkpe~v@Lbt+SKAc%*)Zk>R(4I3|9X`sQcZDl8YqRzkZ8*4M=P%>pNvLnL(u8G z?sCG31_bNG4Z(?W>VwK1$cv=STbNl7&9Exfv`EsEcFa}y`Mo=K?o_f`e$wnrq zNsXQJpA}wd;XlBIoQDwj42DZax9W?(30 z>xT5{;m<3OcX&#*S5m~OMaA{i<1%VN1$|lP*_w24Hl-N{e+L2+OQ&us;+_5&&gM8? zF#V$OuWRm{jv(U+mBek`u{jgKWT4ByKNf!bKw{e+65mZiRYQelF+Nn18wQ)laH##!d3lG|iun{%=*XbFE*h*`~bWdHkUPdrHcH*Yz z(BHv0y<1j$BwR++0IJ1na2Qkcj9i}!^r?{7q$*H8Dl3d`lrrkAfN$ic4Q81I_>etLIFd5$2Z4N3yySoChXzczb4C6uKCYRw z^5F_#RC{Un1=wUr;q+bJS?Q59myOasMjY~@AaVnwN7G8|dBvAgb$$E$X8evpmVf7; zSmO!7S?Spte_jGs|{PyV9xa=5KD*+%9@SXP2CqYmN< zl?Z)_9Pvyn_d7&}q9fP#Nmit8in8(i8ATF_hJ+J_Ql|wMVx6(hX(=0_6TP0=H84r} z^W2`@EvDGYwhI8$^+Ow*2!mwPLpzVf!62v*GximgTir9JVmxxp{n9Vd&*#6`3gq~Y z%_uZMz~J6oq=Qh^Yr`EPaGhg?x7iMJuIm2_!l(` z@ZVjZQ)+SgTe8cUku-~KfSj-8J%U~G3-yJ81Wnhw;^=}&#)1@s(&DjeTYm%(^cwO} z-I!5uj2JoUG)9R%p41bXEs#fXadrE-U39?Ak(I~cL6THo74Gv9nl9m2b$C&%vjli^ zkAp;3^X9eM3Q`8+eW6}^=Q6fSSJu=cI^FNt$s-Vwnl0VDA^C(#HzQsF=+h!Hu}n8$ zW{~7rFbWGOuFOSbUNRw09vz}asXq%Z{}BZrZDG_<@L^?lnPsiVCGIDry4D7I#pj(p zlM!rI)7gE8ZVIME!;yYNkZL&%aLn~fc+MNxAPg{f+w|#ghlq zKg6VrJDKuE-~2VeL8A@(@>IWh_X;E-5YNKen1}UerRyJP98j3nL^)AD~FAQ%XidCz=M$U}Fk<71wH*t=w0|pe+_2rOk4kru4Jwi})r19$B zkaO`In$2y2y~7Ar#f?PqH0u?2R*+UN8T|LxTF7u-oW9v_3i+xz^#;_%LVaW#wLwy* z)+78~)wE(cvp>U#eKXxv5ZUqbCTG`ts}s&NIZA@X|}Y7 zA6*p{6bU63PSW^+v4KQa-57(Y__{#)9%xMB@xB%P|>tOcrPgdU?1a{}RS` z*hQk!qvSt^)co`4WCsh2`9WF72+8Ld96dox zl>bEvuj_v7Lzx^uNF_pWdy(-gC~EJE7T&1I@M9*s=)L*6Ku2%jt9MrRrD)l5`WWLN zyR)Uo`U#nhO2wOWP4zT-fhPYIQim#hhDMwi>E6G%r44hgPPS#LKFGz4Vb5B9(AYKF z1xmEWxB_nnnWo!Azl?wt5X91cT?>ED!*3_yva$GV0FN*ECihd45dx{!;m4h8-xG{r zV@Y(u;@9D8nEz{>9?5KB-HN3{!SbE`Y|#tXn~}+2wT%h=`frgyiUaLU9wG&^6Br=O?Xow^UnS z^2w-DA;wvLs))l7fA}^g<)DK6W*)s@hyA}%Qs2IlNeImA_fXIB#qRT>m%lq=5^YN= z0o@l14=G=6SOQ2$5WZp*IYeh>qq}7Ek3fP*3%tRMm`eDce@m11_5yD6)p+Bmpu5ab z8Nl@Wr#zHeZTRk#^J$#=qZ? zARD|N)82W`XFMbYn9*xO-JbcKk2Xy{7XqoxMw@v)r`(2!`8N(C#we8@#s0JJ)jmq=ek{n?7S9i4ySBnTL2{^ynX(EW=FHG(w5$p&<81j z68H~hN;=;k#8?DAZT2pnrx-NLxsrrEd0ip8Q09OY!%{K;u!HwvVRUTmfeu#M_7UIu z7JMp58Be;ogg^I}9(Nu1PV}P5JD(l;To45Ul`IHUPMca-g89h#k!jY&t4_CdTV)u0 z)9*k|bMl{d+5dQQHeg8>+6WdjjL|nQHmR{9c$YocrPG0X6=}VGD zeA!FKWT8fGIHyeLxngfXMvH=p4wQTPkRj~-oV=(SBQLy;gzR}GV_9nV=-oU!aK(_0 z#AeL`R<2QB;0u-{z!~?<}VqT0TGwan$J}JCLK_7;3CLzTpVpx(Jb@m zCkC>nIBUtgNo8>bg&Z8ae6zN0PPr-7EaSITc`3)kqxGX-vc4Lt6c#%&SAZta+AjpW zL4GgjO2cDhK6_KBE?&Fg#~;tbN@wAtk@#N#kco?X9sO1*ohX|TL4VKmNrKV zJ*k?fYAqNlQUI=Uc|SBc?!qj-vP^sx{g(Vy@$mCoA9ik{@h8?&>|r2{LKULVu?Gkp zqWXUv4P^x2P4+x7#a!7SACDJe{@R$cg+!Z5toJ6x4RCx&&sbCCd!Va@?|IF*83RUg z4?DR)g~QmwvE2y<6+e(`pqR7TnTS%B+5F$_H&IIg?ZnQ3ofMh#r#AJ0wfzb2N6Mq; zUo};`@*ah4Ma*ORzcj^>q9qCD)w`8|_`(4RGq$*7>Y|_-j{CCv(7yp<5QC(Mf0j*n9b^^i%FR#4BxymV0dT1keqbv0!kkXx<5!4M=cP6k+o){X@`S+edZCbp&@2 z+q5#x^c}ZVmltfc)mb6sym#=<(*pDAD*NXuMR@-Mq65Y`g;2{zUCR#Wz7UU$K*=NTKrFjd`2UMgqvZK&lCsf zQuuoN?H_KzyJt@_&ISjv>@3xIBmY{t#p~P+$@IgVdmuD2z|yw)N+=&*W)@m&}O5t!Tx{=SdZhB6C_wL zbI99}(B+^>%e1qqn|5_IlyX|&1SIOiH?>$7$_u&_VYtQC~-tM^VPQlQ@=yu+}hHkoY|7vd&k@8bsukeG5B`Q(@7xSdD=c(z4bP>H0ig! z*?5~*+neTl@BscLGfnP)O=zBZ;0RH*778{bwH*2g-2WgR&kO6(NXYlCOT09kQz;OZ zyNRr%CQ(u-k$obf+zzjZi!mfVt1Rh--5I$NmvloPy0~u0Rs=(E6_4;>)l19HSe)hhFEK+Fc&ZPq|ma?DUk=0x?oW5w4j;Tot!wdN}fwxik}SI^!+7CTCC4~8bF*967n>uQ}=4a@M~-}XLS z@Co^twr__!Jbi!O39w$#4;Lr+hi4T}72(V8t;cGu2@yx8%^@Lm4!W3`Gn(P4YQ zFp!+ub(fTcsJTB_sDPBVC>9Gm;N86G&Re~ zrZmzIGcvrUB|eHF8DVkb&LfjQC}}(NFagQ(nrgO{N+F-b+Hd{go?X_iIQj(?6sewE z1JTxein|1gDUr9Olp!?!Oe)K%7eccrG!kHU#m zVGA{ziKDxy;D`XJK8|ai93hcN=1V_+uBdE}HneHy+Z1ei%Auo7$P`LDtW(9RuLx!Y zxk0;^j1HA%>G?GCvgPuFbINK2y}g$w`V`_QmVX<@3eM!xFHOBtq=>?y3%>kgVLyxq zn3{2amEH(<1Q|y5=p{&wD*mxGFIH60aXA+YIw7_ObuA?K-Nls%s2SqpBj*`F7vu!kggQY{!9S+=G{qVmH^Y!8 zb0>~&IC`buwS?5EhX^0I3rOsKQT+reW^EZ-9#B~+dL30(++yQ&a0(l_L8RS$)`mc6 zTb?uHS28JWUP-_H$u`H%Bjk%gSs=aiV&?jH?;0yW@U5HXtvpMldx`hEwpI zSU;8Jn2+v9v3~s9UF&B%<9M(FSW}H7C@E*c7GaTd=tBLIRkgE9CgFy1LYH&Fe#LE;ICg-<7^HGBn4c8=e0~t592J_uCudZH0tn z1WK}uG^r>O2Hd4}b7Nn=EV@9b4;dDfZLShmT0=EZ1MU#!PgOC)}$Hm#KnWE#GL|Z)Rk13nIXF*ao7@2nVRo65G3yasgMBijtpx@oZz5W6v^D@=QhS$zo|ey23O->byvAoe2qf-% zL$Fe$r`h|V!R?n^FXGH>d*2E}Z)?;fZxC|5iUp7xHA)G}3Qz0y*Vgk*tO z0=d?lYfJ^x7=1wf?fxC1b{hWpH8vVe3#J)SlWvjWyq8|n>qCe|+ zn;vBZ?sg9{jL`>v%$#^<$@Iq3aA?ijlaP~Xt(??d{<M(ahZa%)ZI63m7#?+aa15-|q#p{Pz79vLUjW+K<9VW z3Fg_|=6N0|$*nHtNJXZ9yx4|Ma8P^L!#Y0QT@pb0_{yo4ng%!Zr;+czVM!)2Qfk z>;DB$Md*R_R*U=OPfPU}JKG2{e7S*fx^47(C=@@WA3}Ubl|SEWTWF>89Zz`FkntV| z=kRE&!!ABEupfpM2olv`m(?Hca^#qd_L+-L#JLO>1Y>o|g0FQH37@;&ob30jP~k?Y zwM1PhjOElF_{>&C7#vq)zbl%WZ9@YBRVTa3Ia}^#{Y}hx+}48z`|UV$JOL0F_>0HI z=xCdSKWO!Rt449CILQ&q0VHmqhb(lV?_dZ++LC}k@CtHgKZ)r4N#K`$h$LUw ztJ?R*u7~SpziAinSS$&MXdm%dH+%HsGL|E8L*U^&?q!rVSr=wXjI+AVwIRI5VT6N{ zKd*W#O?7ubB01uO4HvX$cS9jB8b$RjVnvd6nT8XG97Y?UXP^oZt;&}Sa!UI4Fri43 zW#1|afcFpHRh6OPO)~~9K}ci0DVxS*1NOUE)u@rFHK5q*w{l~EBJs`eTby6&u>&KD zM*@L%PIQwlgGx8f@ZX1xv5CFzesUJiB4+A;Se$Krz2}=%F7}-+)FzW~KPqf?k^XX zIbE>#_kU457qh*Do)$gnz7?TJEy3X`SCg=bcVur$?8vombd(&jrnSPu<76JS>fd$t zPw9~|{+BJ!IS1LQs7u-_Rq2LA7Dkuggw$uxi@pjJqMbyv-x$-?fL$jaO zL@Q<$6A$$N2~ullkG&?Eh&nH+{MLz=DtVLx17_Olf>b-oGB;HAc0e z(iXRz;lJ26Y;wRy$Rf?XZcMqT{(%PIDaOZGB|*hqvBGj}FmN(ktx3!y9T^P)=4sHf z!@MF5WVD~I~aK6izJ)> zEnH5y%$@lvqMJPmqhZo`53R~6rVk&D)`5#}uyb`9E(2U&y_N8@i)CN9+#E@TpdbF{&AFP5}-7*QQ8I$9d zCWHLMPU#lA{UNX}%GKV9@nw^~gWw-1)-9#-l;611g;*XD{%0Eli|9Ry`EcPrE0oTI z$JJJ7Tl=|rxip>0)30{y7w~6f)glq`h@`!V-4({Mx%$Z82YGwd&OsX;qlg{{cQnm( zvh<-JWQdq?5ppY9b_+bTKEgQLTe~yQaq=|DLz|b*QC1F@O7y?h9i(#wP8OKmEeafIsGcYue|i6hIsu- z0ug1)?T5pyNvY2O#r>sJh&`Nt6xL*>sN7MAWlbJH%vPumu6-2es z5?l@q7>Jn+vyVrnzkG-xQ{qEbz%_aA#GNb=i&O4oV7ZE;hW3}y@Y ze+nwBcsoHHi_-JWWWS4F%XI>PnPs<U+SJv*zE~wb- zsQghSag&D}E%z{(9XdPFW2At@S~s$HfTVH1Ra|h;{lwn=R08TVJJZx~eRBLc3zb+X zUcPXjRD8%L_dili+fLpjHc#iYFe?6qNj?u^ZZ1FfNSM=#v$-cSAb(z6eX8xBJ0z=?o%WY=5cF z#b7x|bd;?#`Sg3l88xOm>^o9We@;SmI^{e9H|ZUrBv$~(xihinzjS?QqCi5h80jX^ zDblEYg}8!&CHmyY7XXjpVB)VRux&l$GDX)pxKs{IFBc8u8Z@y-^7m*vMJfra;E~S& z*8hI{`8|Y3ne_3#^56Ff`s9syBWdRZWb?q5=oT*DPxHa#gUV|K^LOzU-XN6{ZV7#z7mdIEF%U?59!msV| zCU0s-9w7b+@;5bT~?Lf zSEIAvOh{uxhpqky)y)${7D>ARnW%yB+A7B(Z>DXHl+em#FQiq_n5!3M!?b^dDBEK~ zENbFo=4^9!VKuloO2WP^cn5ca=vfAi*Zub&Li!l~u|%6WBi^l^NxPktRFgn8W15;7 zLB<7(R85-DC;8^|?`7L45@Y;gDN^y-lU}`BSkas$MZ1N)6;LKL2qgDP~8&*q)o?w}3a{^3Tvr_{c%R z!(2F#mnVn0sNX$@w93JZpTjLC3#Q$Qj~iqB=R&a;V5~$yQ`gf<`k_jDBbKFK3*p$p z0}915tm-`Ey^!OYgxTz0=Rb z34~eP6iVunKF2CRBqMZhmk^MpW<&XN8i(~8<`%=gVqkmWkd31`NSZtATpI~JjntqN z@O52oe;VVjJjbbF&{G_@EXf+F^{vN8ZQ6~Jq{8;+`lvICj+v{33-9lY7Oz%_UYTWh zwd2M^`mi3G-Wy@1?_H&c>~mJiA?-Pe>Rq0dhl<%`%i4V~+QG*Oc%&b#RbCLaDY{}C zQkYTf<@Q;(K~9E4fA4uV&O57NP!=d?Yig@@Xfvfi(S4cYg3H;i5$U#8tNBy2KvNww zefR)k8oJ{nbmgrP5a?UGwCX>cgUZtx7+aie39UneZviv{ec)JM)`KWD;v?Wcw{KqaD?lkw|F_-|hlMo~!_@XuLG0 zhe~E1Qoa^=%daCb&#i>fLG(={z(}?QZX!fWeW0ImAhvYbBtXR1rYa&?5F5GQPh(R{ zHxJ8zZZJ%Hk*Nth&}4il;S+r5d+2-AW!p9TWxO$`GBL;oZ-%aUid^#YP_hf1$0W}% z5^zhiMIXQZ8dAvFJKya}KPv?yDsvm+VYLgCn3prKbTWc)W;CV6ZJL?C_Vlw$a2Zrp zd*-{+ar%wAisH{NwpiJ^k&xEtdCuG!=2+Vk8Q^3*puflXDz?lS%1-cUR_cXmNctD0 zSsOu?G5;w#iB<&x`1#n$MAy2HkpZJcmd|a|n3(1Q=49@HLu_jH?vD&L&CjqZY^$;b zJ|K>z86Lb1v0LChMF@zKy1pR()JX5@i4Lc}wC`r+HcF-traP>9z&&D>%D!MJNHaK; z5Duipn$@L{Z2(0gyi#i0YPM;P1JQpuK3?2S$*C8Tn4H5xk7^v&1uc^05>IU?wwnds ztwQ;nqH9d;f8-+dbn>biP5G161V(DmbVGAK`IO+MaLnA?<9q7=9WL(!+fs8Qaw6YV z^?rB~#OTh1ZWQ6{?O&XO_J({)(7zgMA2VQLXG(6U z!<{}A&RFWA3C#oKb&>v?Io+0xvlz4is*9DhN1{i*wWCha|8f-TNoGdN%F^(y?|>jM zD!cg;6D0}sWeeOoS1#zgcfcTzBMUqNe9j0{Y~p8S&ad%v1;SSOJcYkxhpqpA&%?fn z_;*_$hiO30)_^E(2v7oh@e~KB->;!87RaK5p_sO=3@MCoq*}TUK(Jgf)3auaIptY4Jb(c3MQb1}4K zPd0eqEHUt-Ma3t;x$>7s;CfCQ=`R_!+LCyGQU5-SSy#?TXVqkg!CYUtXS3BmcJ8_q zGv(|BkJN+z8uw7@w{vMKd-0a{nKUET5p{5$icX39s0f>&HB7-8PuE}%bX_nUm!^>Q zq{^G}ns;cCqqxh#UH^P5OyW8w*=b8nT*cHBncg zxOA4zs!aup&8;ZTPG(Su??E)Xx!LJW3XsFw9v{~lT>CJ}P;UgvT0 zUpafM{|f1^24F{T1j}keMj+h%czM5R*=p`K1p#K8hB}s)lSAZ2(ipIb0bn78ZBtFz zISHr|0D#l1F%qh4>thzt)${r|sB_-e1IO-`eN51N&Ekzef2d2!gg3FX3_hJ^x-HyM z9@2*Xg&I6!eMEb2@(y1;D(lGaO%MiQ>FdbKorri!d~4e1qn_|u$5z#}16Eyjl<}1;T{*V4dsPA!UV#+G}OYKxX)j=!ba87Ptgn^IQT;*OH_F!j~;K#_3lWQiRZi zE!typcgY>>)mWS?Hv&%d-O>UJQ`_fN%z4f)nEqEN0%ZesnJ7aW**HH# znP6@62nC_wMGg75fm4o%=@@EI06g1tJQ$a3tJDBxYA8$z+v8P#P0Ceo?HCB_>uJnX zp`lrm?dV15GwQP??o(#7g}1#BEZovfM&Z<$f5{}x?u=80vlMGSX`RD#Yb>9}Xvu0f zHCK-cwmmZm7^7chz-t^42ApEzr%Y}2T|(JtQe}7m5IIEnH0B;7;5dXnKCgUARjZ%3 z#Dxv~oDbVP|&Q={A^UUYMLS;d-x^rcN$1CPQM?^oG zXA6ircKI5*V>Dlag(c$-)-AvuRw;FvdpG2my|6aTU3sBO;S)9vhuVuO{f+dio5Oal z9GGLOJ{|HSDD`qr=8j%JxSH@rtnC0cgAdSo8033<+Y7^uU#sr7t-xJcm+nxtrmim@ zg{0EPCV+2ur~y|rQ6v7`@xs-Dhy1SSD~^hyjUG^s)(a%cqzw5e4rSz<2ShD=XjPsP zc;ZDd+^M`k(^zHnKyAUmknp}!x}2;+j_m24Ui zf#HATFdoCbso=|^q$5-zMENjnM_L4AYKt$1MX2ULGa$j2FvQI=RpI#Q?w|R2hFVQF zFUh&?3J3@Pc-DbmDY8i({gYxbD)nK@5wNmJp0`gYwwRmq_@yN=D(jC|P%M7mU0>{~&K`&x5roOC|&ji6u* zl}`R;xMD2A@mf2&=@ z)Ksaul3QTxdBpNjknpSE-2DcfUZp{w0yWZ%RJbhJ)gZkK80R|6HL6E%HIzJ#k!Gd^L^vg53RL8qwh`Y3r`~w0n0qN z6|f3u+2o8)IkgaqQO4+hlORx91pWU~6dQ6$45HBN4(~Mjt%r7e|7wX(qXe_f4?zR| z@vr1F*z7)}BLUlYW}q5u357N8tQYa{KF54%8vs{Ru$Ran+rvi7GcU63%mpF4-gw3B zOTyISKelD6_@bVRheBK8I0~|3uL)J;T5zW32d#%>%ULV;$@3xr!zY<5gy z5uw%cNa1)@=jLVoiv$FxxV>627{4U>dKgdDzddmE!}Eo(u$JIZ!qMcP$VzjJ{}D*a z&LUWRe+U-wLA13%SYF&T_B~;h2HcWJ>HsKb;D(p!b`L5Vqs3iw2~#YM-2U_UlU$N= zJ2O*s`nmgn<`Av3mJ{a$%nP4&{6pCxL}#fQTONCxs}!)EfuVuAq2=U+k*CYSsu>!`_X40JH;ys8NZzG+@x^=&vI5*7)Asstx>|bR z!o|=emVfe0J*JO=crJa*Aj%W@zuU;Eq4Oj;A&?q+?hU}?f%Eese@4xrsgK-xvDHnh zrU#-JG*6KJL%#-g0ipJV22~Xx0R!<@X^-f-on$JvtHr)9XB(EWh|HJU*7)F&9(Qvb zbmiz4{%1j7va(g-gblq2pjuXqGi2Mu7Ile1>9Z)e!QjVzoPD84R7qRBA=H6VNXkdP zWY97`cj>;)^j`V+BWpyv zl%=^pI(C6jRV+XX!+LLDgXOQ}uCS;uU39hJY%PkzqlB%c_&GeZaZmO>> z)J%#BbEwWkc8s+t=RXz*VyET^t_V)Mr-g{$??n?|v_H?oqWSoA7axY>0M6)50r)nu znWxnWYHZgvgS^)c4lTOLbt!6U0Er1i+HU#-JCMJ7e&nTz2^RC^zN?^Dr*5Z#h6+m! zR^fU57wXLqdW&1Yi5S>}B+2$tg<)oFApmTsnA}NQg;4((;3dob^R771+!i+h8`vn( zjFT6K5W&0P9BxUb(`rok@D$bdhi3p+J;bOMZ=-+^n`@s^(80J~c&vg0QQhFF9RBI0 z8bcS98Ds3i+@4FHT^OSwk#*wT{6tVE8-{`jF`<7eiFXpZwIzwKc#A!JLQG^;OL=Yv zNGAtvcX$9COiIb7s4G~mow?`~^$Ps|}vrL+L?QrRl@ZY8$QT`P}xA3Ow!q{vMht;bgj_E?A9 z`DZ?Q107?jGfXTL-Z(p`U)Ps+l4ujlpqZzu%XELK(YpU`{xDEO7+l?MEKW4@bSESb zc|2=|NHC)+Kbi!tunZha`H?bzaeLL9HIx?Is-u5Yp9L<`(akm{R_p5}M>Z{km( zuP*cfN*wASajnn^1zXj%BclhL^ejJ@2uA${g-PRVjdDk9CN0MWy%&_cRvAzT{eU6P zk75vi-vkghR7OzY4g02+xnU7+OXojoYvoBSJvtjgGX~E_KSC9)7zF58(8t{+!pv|- zPCMgmuc4{fK?)>lzLT=~a$pa)#+XI^2v4O(&c7Bl$gXf7V<$J1$^aJ)1PF~8LK_T| zz-07KL<*w>v@5Cnl}V!J*8R0f&^xySq^(8|Dr979fv#%#XS10`ZSPo^H%^VdbNQ#F zZvzezzXp_Drmi^xC(+q{? z?o{?YQ8yz$o29sXIY;pO-Ro&Q-F{*_1HBcTR9=&~wSxh>FS{9ki} z`X^LE-l6N8jSsU~P0N@f`VNt(MAZrew<7rR$@H8evolJ71oN6EvMn)Az>U&>VR-zY z(gzw}p7T)#{t)H-sNH9j1bDs_Z|V-n$f>^V%X-1wEDDBG?pXdhTl=r<5iHuoJa#~#@Nvk4^)wB$-(7m z`oSl5p6G?I_*Qu{p2dh{+Dv&2U)^aaqJXoEgXP=xfz6uGPT}4HYJY)N3}9nR(u2C6 zoRVc)<09PEn_tt*ZsSRShqr+i@?RN)<^vRx2B-x`3uX(mZg>rNq04HJ;NSKo&PNr? zvRjU;XT+P31e%)yY9%c1f+nTG8{_u$A$?tpr z0U^+)P0a{s2WgX=`8)T6ck4q;uAvQjfeWB~fhpNwnLutEp|$w4gX@H_W$Z~m3)Lv$rO5a!(EmTmH=EHe^ihwIELfIUx6oLf$Du_^exuy7J?xTYs>e_kN%j$S>&Fvt1&9Jx zyUKNw8@&(G5fWmejbue=xzw)E$mVriq{oe%@RSYp4G>$PT6i!V{uJiQCW1CM-kEZo zD!_KeRKAWoGBJv#olJrI=3{d^LmdZ(D!LOOBcdBqv3@pz{FY~z4+4qHnvUbAD<4lA zEhTOdon+?F1w_9E3X2&_Cx{gw>Ceg?m zR}>W?4?$q%IuN;2h(NS#75cO7D#QH$1Lv!y8B~Q6-Jp!V1*J3i0%JUH!ILR>sucTE zaBp^RKf*G4MQ~R3&St{F;ng{Q#kI-bm!QFEXp6p=*XAVH#0QqkCAHMx(C1nf`co_a zIJs%xpF3BfC!C|8jPYioXhjQD8MXGVMV3AF@-E22D!A9G%shV7WYP2HF%``xb!YI* zTC2mS06SC!F^wjkH)fAPY(kVyQTK!m6TDsL@+!x%z8yqz0dP@y!OU z@Wz|aciG)gx?$kJkBkmUDquZoz|n@lW?%9V3#u}K8M_mVgHFA?JvR80U#Q9v>PbgZ zX+>|)UVmRFsmKn^H=0CUy}-5Z#No4huT;%twGaj9b~vEEHhKhq z|7Es#N{@Mx#~|5s?-a=))w#t;U6h{&bO(yj5rbB7Wp?*+KjW8E@FfEC7=VSX{kOF^ zkn1k|3)-=Qn%C_?+wjkLxi$1LlLN=Y#gR#btu`#jGn2xT3EDP%QYxgdepB6Eo&MPQ zwGV~%`i)t6+EnXl9*T*A#wb9k1`H`fQ{_m3N^5FhKvSyFn<|{p=~_Nr)RHxz3lA?2 z#nxOMkBwb%#l<&3WZ(!5)|4mfOB8>K7|Q4Vy%h+x_pFvx`lEuv;oNCd|-!j-7fdPwY-Rhp+SmZh)9{H(8Wkn>FrgXoQo@g=fR%wk% zbd6JU4V0Z-&rbUuQHXVVPZrj?1x0rObBL4~EGt97!29xZXUk991PmgA=BU+rJek7m zL5m|i)&utDynWPJ^mB`4%V67xM0UX}5m~U|gCf!(2roRd#2V4;KAr}1ouKS?E@7D9 z{y&!GW%c30_3vZKyIkqBz$&FaL8i1<2Rc4%L*mUg2(PPS$NB{NUe_C^pCZLGD>zWE zb;U2qCH;nmxLc$NA1Bf`86WH(eh777|wl}r_7R(SJPFfB5<&Y z+fiR7scQr$RyOZq0qdNu@F+lJBg2L*PFl>54nP1hiltcGdt}KsqDO%?k+|Sv1MHL# zd=B&9rZM+WWCFT$dTF__qa!7!K}@X5cdRr;wpv+JNhP5;aB&X@@D!xCW0iMiJ6CIU zGX5eX7GSs6MJV%2zCL3FRUH8Uo$~c!j~XwUF`@0`&d&^Ji|;A?N;muZgOl5mr|w$m zV(;>E3AFMAc05+N2pt=OgiAM|cc+f)ZLlZj6x&DQozL=@y;Ui z1@!qr{6Bb#VXNV@5_sC`Y9fZHE;rz_1Pc))*B!5xZ7RGuNZhdD1gC_>3zhv;Nbe8fSt0zl;dJjdh-@K`bfkIaW=`(5n-HZO8Tp0{nDB6&2C&la zeodm6&-MO(+X7PLnp;J-f6*2#z;l11cE$F10yh&6Vf|V7q86RFs-4I)fzA}CdUEY;#Lgj*bvokVC&A^?PlPckK~UaN5i zL)&p;tjcO&5^a`}VHi$b>&MGIPKQ_HX9W8hosv6y28&$q3r#e=quT#FhQMa9%lp2p z_Ykfm&%`A%&Tvho#vsAay{QU5#{t|ps1q&Q4R)gLsRlZ1Xv000LxREPSi@y8CKr?9EE68#0#ThoML!9W}BYzbvj$q0(T$y9h{G9Iyj z`AnT51l-{YHzjoNXh($0001|D{|&*GTES{Bl+&LXKfPa`VVJ+s>->)(c-TN@1q*a10m3VV zAHl^aD7*W3Cx1oAos^!XZg(xP$rv(}E>q}BUT->e*LF$ zyW+1OxXP-YCgNEj)t|B~kKGv#{-O)GNJeWBY4iPa2_^aCz2J58HR^6=KkY#~T3`6EE z5zLjo;1L*8;mr~e_IHJlHj5(UZmlX(&YC*D5EOLxoTO~6q2FsG{*E$Kcoy>cvKtAW zl2v>iTWO#3*wR<5u}>)0WA*S%DC;3R-8G*ViMs~xI2ANN~LN;ru_SOnq> z`DEkAm!%;0(ek5NK?zVi6_wUkgWd{2)_*I4Y9MfJ^d6Y2Ak%0HI#C8eg+*<~ObJKN z`$f3Olmg+Y(t}P1aDX$UvqT6uXwK%)eDX)l@PLv!_+ldc`8lo$LQ`XE4zIxh9{R8= zXCFHHIUVjqCUw82!ch8@#Zj4?cR;Frb#dNMb>NHXi!UOKegiG(QGUhb{h>UrvN`ts z{Y76vm?72oM#|SnZ^YrKWDADEV9=S-=Pc|b2pq4~;U*JYmkN!-*XhSpkjT*K;^|$$ zF5YrDa>_z@O?&g=rudRfYB|FJhFV>+veuAp`StD@Z*@HYoegh&H1}S$xnr6qK3P~M zB$qxX2HOqfb3^$%4NS!jC1$j{rls~rQoECVIOJ{r3>5Q2bzoc)&;Ebbdm$l~+Q{b4 zTAasd+US;zoxg7UWGx5f(P2M1ym4pOGJutC=v>Thr>4zhtH|P++L?egHGb9=*qUxR!W26pdw&N*o=L}H(qXi1|L8bX;#YiYd-6q)G2 zA?uEB6^LJlwOo!HJ1p4Ku}hTZN=~_h@9_`rUByoV7slwEPF5|1?4UI+!Ah{3_-PvJ z_u#k7|77wwoQiFv_`(KuXNFWN&penu0Yp&eLGOy3{atsYB`E|*c|&P05m`d|-5!ZxHhGRTd0hRO?GC_23XH#}j|12y?aGreYSlX~)Kf8|0y!L@ z7k71u=UP!@{=&61A%oYL?-+C&RB{a2SzfpiM)TsRaDvRSScy&ZujroS4TmFr5FxG_ zAq{pEeMqI^N9Yv{9QS|WYPe;>!EDxwqigIf)0ZOT;x1< z$Z+wKf+N7hKcsI&zk{t@<>fnJD<;;bEa!`7=%Ue!1B;+APS8LZ%g#c&@TdO@*_Y$D zUP&~~#cfS7($It}f1sCMAOq(VYhXX}R7OZQKcKS$+bq3`(eiu`c6Nlnb|9hW zGWUiQB%i-P7})e^yz5!~t$G0>AoW^C*rX6_uKNK<7F_6@tB8AxYmV5>Z1^Ep;C^EX zW8_4XBdS(e#%h1l{`6xxATSU8+asp68jfY}&fZUi-|S6Pi>&cjTocNm10&p~0l?c# z;h!hYZNu2!R!V%+8$!QrqC$8F7<6G^7C_eCB@HA!bSgkSlIjz0WKPctCdIsisXd1) z^01PFFJb=C|%X1b0SEpv13!uR=@n@{6r)-+UEo_~2%w??P3SP~p z@{Qvyq-tcVzD8|(!O)W^OcrW!4Piwv4NfA+%4yvnBD%@=PPF99Yj%(}bOy|J5%6+R zRBZ9ez&^fD6NsC2QCB9i7kM%Dc&|cB@aiDoBz;%SZpw}CK2fu+FDDuloS;a@T8=Sp z13@o%?!c{(6y{8{dy76f6zNeA)x9r5t9&s~gB?<(3BQlbz9T!~_`U3P*T0CrU~#uM z&ncHq3%gQsc4}`3dPp#ZnYC;PiQsdzVD;TpdPEDfB1{cJ_StaNJK2mSl}|mH+~iTt zVI5jT(nia4yNZXBU8m3Wo6xCg2NC(2ygQ=hAbs+}8_xB0$UVHjCn7uCHMy7fT=|VT zo*om$3CJux*RWY}oiL&Nu)M!W(N<~|QCBIA&k{i84?2!47BXRCX8(LRD zH9oJJav4^Tzz3`uz(F>gtVRD{JD58=q!OxJyKV0wUY>GKTKpeW>Xoy^uF|mRIW<0k z5s4Us*p$@Ygab{tCqkN_*pn z<0!h&paCxV`XvrBxK)2F1a1>OC^8B|4W&ryfr83}CVe_f=Ej8jF!bU_Tsvz}q{$o=>jTU#`EJNkymy-5q*H@`rHh zbQeA!F);{*T7HkMiUu1rYQxuXBs8cr{EP{=JC;YnOi9?V51w6f<6NS~YU9lD<7odV zB`0(|{w@@HMhl_&u@*r@gH}bNI<$F#Sp1`h z_27v54P&XjO=EQiMY3y(=y8x);b5EJC+_OPj$C7VR=Ts5qQ$xA((&FQl#onS3m&cR z3Opm#xhj(A;(IgGk!yS|D~Ho=6Fv5ZupR!GZX6l5)h(S1V%4xiUY+YICQ$L5hu3pK zO+a@KYt)B60|R9HK6LB1p7DTaYsZTlVby+AW7&4c4h}8ZD%M#yBSn7U@lE4dRJDdFVuB% zCdDR+q15z~IRZGqxsKpnBhvpnX@wdaK=q(qWOI_L>_yO7iolj9a;v#>ezvd+pYV zcA;#X-?mS^9TGoD<4@mf=+Pk^Q?h6ZP7Vpc{BAJSvrd`oB$A~VkrTPyGOb_e;vPYw zkJ7WzEnz91#wBbN*)!_;AmtsHLp!-6(5gkJ%l#)wD&v9sE|uXg|0GpCaWS?zWol$z zN>b1b$tR>YFKLH8N@CBl`3DB<2tNF&Ct1l|fY3%9AK;Rx^?!oI0d z>#UwJqw(w{H+_K9T0zk{cCdpZ<>4?a$@MK#djuf0mkJl+FZ%%lI%Q zR>f4Vc4oZ3@!N^_4Pc#LKtLK1ig3cT@8Dv}(a9^GLIhiV5q#wjDZp&t@DtdRPAl=W z)XE`hJ;r)3CJI1S+3(|r^Q!aE0${V}<)(KusJKx#P`=Q6HQLrCvTHcc=OL6B-4oKA z3-p#^@y51k9s#Di+8^ghXW5TWqu%)0_#O#XPr+$b4mB*f+t4j^e0UlU#v7M7$cSmH zo^D1=s0ag7!u4Z>tKhYd+U*Jj-$e75W=%Sr~l-lzIfU>G}AV2lq=r8)ecbrav+ zTkC;`cJSweP{nGs_N)qsre3_7*Q2}6;L!oXLmS7Zq7FR*>*sOWCYDfjLCGF(I-Gk6HgIXCI(9rr_B`H1%j2DEj6gxYU}Oxxx>Q6 zqM=YY;|;BtQ$e53b!NGpa-8n{-4yrd4Tj0jK%qDMcA`XgG2H_QQE6~sv}U@sXobOxd%-hgxXbPxPHdj1^;{|7;M z{u;IXJ1YJgi~KqS(&wIjU~p8v_&qM53;8)2o(8gulWs3!zs%rC<1Qex^0|Wv<|yyC z@dA^zT=%^XI_h!}GB5k=3mnS-dWYbfNQ>MQtB+lTxTy}78V5j2tvMp^?R$s069Hfh zgBUJt{&D>1Pl8>AKFb>;+=_9e6ml|7-$JRLkIUm}MVCm_SnQ#li7r`8!rtS$JzED2 zyvnjmVO7du59H_<8K8R7&{Bg~PsQsog8CB8$QL!<^Xx8iG6en8-^tE0;%pXt*(S{2 zAVW;ssxy`qhQH3TRUKnZ0(te}#s4_Y({4jhykj7q|7fXvL$ZN9@nqKjaF+xvIS1)l zmOH~H3TO%_xMo1yOchU9v|X^6vJmfLT}~FW^vM~CyZ9WZDfaE+QtZ-lYQcm6ndhwCuz7Mzy1%Rfx zbV68ixvNy1B^!pYpMIFFgI#;tG0ZMm);kXMQ%zmFyVb7pqfh)=HVSF2m04O<|1wf4 z#zJDEqQAFi%ChV$h77Iizd59d1vGAP62&SJy_cAjwUP+grd=LV{gA6Rxtey5Ht$(i zS>0BZO}dxA0}wRjv=QJSdFLqL_gK) zQTR4j2}Ty&nnY4!YVH;5q4Pb_%hUK{l`JZ}g0DnI5o6QHOL zo!>t>gC&fvcn>jadg#JAsUN!>V|U1E9JvoMbVJM=`i4o-#}1Cs0K>E=6&Uj#G&e`n zE-vQswtBB!!p*qdd0@KsQBae<1o-u!oMFzJO8Ld5_u3~VZsX0z4PXjPK5FTO@AkEE z)9=%_if!9Lk0COIC;e@orNff@qn3oV1HWUw%g;Y#U?KvTS~Ce%oXLH!QmZ zc9IPI&eibd!mgmFw^D#r@M17TcN`*0ebm6(AMi>L_T6!Kc3^a1sI))34S0rfWhh_PzCBrQi*=aj{2IJboLF$|m|`BC!X2?dM4>BP+VkEcs%s6i_%1Jl#4Hu@azUVu-*T!IHw zbThKIWl9*1nTVdQ%rTjxn?f$#h@%P6Z{5{MsJa9OeKi4fjL9Zo> zWKD`Brp9zAtOT3}z}pee!#u8m@aZ35g{=ou?9i=k;X%45YV4OBk?jljn0-~;-qJZ& zdt1K$Rr5??B=KiWPx@hszlW^T=bK&+LStj-cjfpAdXnx6cCv=S6Bl5SW4MEvI%3YoG}0XuWqKxI4ALoDq#T zQ~P;-j@;i1E#pc=jXAWhrS@5M^r>BH9iXRaz2{kpymWWwQcQ+74>9{D_z6eAcjg}8K|!LDudDv)l;N2Z_`8*Er(&Jqu9^WP-0-+ zS72Q=?=u)#(Z6d~Qk+LQu|DWvIqV@FzJ{fn=;o0{^t!ixynwt_EeN|F;-_neXw;hVULZ!uzKp}HR2S0XC0QRTl{0L6_yMN)w$h@b=`-e~3uvnSsNIVh=D3;#qUHrX7+$b`D zV3i7qPdNs!_dgZ0uo_YcR&>HsXj?(^4CznioNp+Uf6MOBjPN2c%PF;E{lz2@Uy5I2 zqL(O`s=6XrQ*~eq($TuyVMwhnWe@&exE7L`LWt{3XZ%Ph>o1*TWhMUvYCm7f@dFyc>qR~iFH#Q>M$SSxz|nud*Do~xTR`9D^aP@B`(9Xj0#P^p zqeNufb?+5`m+yIU^+(MwSGw2l^NtS`1uB@M*B{A%DqVLZZ+?K8rp0iAOa1}x^$b*LqrhL0XJ15`V zXa3W6?^Hp8(IZ270pLBP zwnaY*XQ}r1&6hdmL$jGLw{E1YM>R5Z8djhly}3`_8$5nl=ED~HrhWq6jEBXu{};S6 z>b6s(=KIv29K#DER&ZF(9en4QI>v~kd>9}AvHyC!KpW!xtTDE^qlaBf#Nq6 zU1%B&)}@UOmo;tVK3PC59)UCZfz#!GpP%`(?zO8P`e=8X4oPNCd_aY6$@ zH^{#-33o@hj3TlYC>u5HZzA7ZbL>7Mi7qf+G1LkVQ+Q2xG6J%=8$xQqW-V#^eOWZV z>mAB2C!PNaPj!WhJDTt8sILVqo7c1E$;xzk$m6zC;kv}v;TyyBr!f+HW;L=sH^3mb zmXnTvXS$jVV5W8zAZF+6mSd{+}fb?hzRN08-TJ$P| zd+pOgwVUzk?gKZaYWKE<{9002)<0;1h=OOQ<$2KZ}A?$4{p9=`{;B}qrRbuTO=f`>{K=r%<{x`|~e z_T{(@Yl1}#uApvXUp!uL7sHU@aWpa;i9w9x+TC*FL=4{lC36X-4-d=$(0(;)4#K%v zN&p4FEpt}o3lMS5!iqA$xAQK|3nt``rTbq03n4a`=1_)S{mFyC_LW*j>Lkd!u?_sh zsl^N~be+1Ht^Ud|HwG?w#`p*TG~7|lU9w#);&Q>U*QUUiX-4IT0;VbU5OobM;TD$q z?D6&6E9fId+cca_%bz+1`r?Q`eS_!;000000bAw{TSuY8oMab%+Mp{${&nB2Hrs6s zc{6M0B3fBSTl%rU5Y9RhsOf@wLau=5{3+|Zd*pHdf36357WcmIw~8o@l`A%U$^wW{ zRM%ruw?WX_Q_kinY_g-M-ThdsFf&(7C`NHzlx2K~I3!1;j_{)?m}@*Zcz7Vc$|=J9 zOUdX`#2m2u;_jJ^I~*#FQK8q^eU;~Oc0yswaOV5M6Mban9@l|E4z2(*?>cU2>^ zm_0SoqbdMWzX=TLx$_^STy}i%`f`7Uy;TL10lLo3ACH``x%f6XIOHqD^w!#K=6&^2 zq3g-U+#^P)*(18d*>D&(5-UjsqtLV@lU6p*72lwNp|A6Zmo#Y?5gp*a$-|Suyf^NU zV{&96d$6K5wKr53(S7b6+7}~nZ^zS6Zhe(<)H&0xr6bQ* z^;)1t@45kz9o7@32rjSiLl6Y<=7-@)#l&y27BfpNoDMuLYKj3KqVV%D?Mx3Okqno_ z5#z?u+jQzIx$puZfyam7!HfYpetEyOaT$`XTZ(=m31L6^uRs$sIJEung!rI1-%51lTGRM2g?&p$;;H6OyIEIQ4u-`cz#Q z8Uz$#iM4sfzj1>Cqdg00mw7c6DgPb;cdtrOdNR zy;x2nDuntoIzcBzzA^o9nkKJ-I3C_TcZAqHy)?`)^K(r&NwLohw9gX2*S6SEg>fKh z%5LQWtT_*AXDo<+At1?vR3E2nDf&Xn`mxY-Ywy-^Ar!5&zq6`#4+p$M(&z3py1passcRt+X-(7i+C3YHUG_~HpWi~A)Zgud>!`ZAg z9~HjCF_%t=rvEj$w5g9`u*|#m?lla%kOOpAi-^}=w>q1++3VfCD2{bY9(w;==o&SW zK6jQ=tY*Q$$JN)5)M}X7n}+Dqo!Q%L4_iy z(l3U1gjaU@o5Nd^)&C1o8?R~cX@H2rNmNI5969RftMiiLXlbs_fajHACH8msz22#7 zGPYPv_K2!3A+mD>2b6|lF z5JVy%f*|18f_2FJT|ot-M(3x5(nRYFr%-S*OahS=Ei4{c0M1F<6xx?$>4#^1mU}_# zLdQ5qc(`W%eQqJ8e;0nFcK-@1aP|KxdumpwVb{NJ7d?YK9wY{vC_|3PLL-5H#SV+y z@cB#-UHB1hBE9HEWln{UgO=C0V|bZu#JsX+DDs59&iUY za%`&FeT<5U;4BUV+|V=L3^%^>q4nJtSg$_(;Sg;0T8HmoLKY<95hSkNmDvE3hlWN`AA|;}>*!H2e%{-6?P#4I8 zN|2Sbl%Hnxm-&t#X`Xn=$`{B+XGYitMN|%MK|}InPNF@V;U;LxUM^D9X$x*#Ge3g@ z3%DhY{}80>(4LWuU-H5t$mkT4j`;s)$FLW!AL2%L(cnLgCwWOI4~s|aL4-D?TYzRC1H=%E+l^DXie2DF3iGbR-)mZGhu6-VC=|f7-{`#z zkO7bz?3L`pAleTcKSyq$?kmh4g^J()HOPMsG{AT2wV5UT_$ZqF037lpePPOn=s<}q zpawF5AN0(T@6{h_kJq?NAeI3H6wyeQRgI^@Bk~~bLzm}a>HFaT%z>v9F;l%%4@zn;2RHr2{WE)5LR>#N2q?UU4f|g z(R+j3En>(=vZNR|)~U~o8!4@QrJm~8SKZLwbZ}b(evnXo>@c^$uL?*}6q)HPx$bel zT4ax=?V2D=`>po{r#hi%MC0Z?0iyp$*y$tK^}F~RK3h;4Ld6heCIPO3zjF5 z;18C&w=SQc#$S+q3=V3K|5a%Tb1nZqNvg#8o%BBzA8%SFZbB8Z*O8pl-f5&h*!Yy- zybR^72NmS%4V+p-bt3kclb{qA^l?zhN;>R-I@dq*E-s4s;n4P3O6kj1XhMQy9t)O1 zPuN}0P(aK?t(L?k(|_aiH~bY$rpz4gc56#R__q_OSn{+kO6>XL^XO7ZbZCU_p4&T^ zHSlLfp{7lUAdybwr^W)PbAe~B=?}5%u3)Iyt@-u%i|VTZI^9c`50FMMdE=^7U21O;*fr_ zcnPu!lB(Q_a?>T0hXMh^FDS$-B;DtOQP+a(woN?ya4tz0wuZc3W2;x z9BBXmU7k_5MGl5>6A8voAVl-l<4>Rh&h#R_7{*s?^BhF-$6IZ0g43sY zq!Oo9CZlW&cqeyVRxJsss)J$R?EL4E!sBqWc>QT2&=<)rgwp{b;LTd`#x-`K#H}HG z)Jj%7{@U#w?F~*`h#hNx)V&?Uuk!D9TiqTchcn_BsFvoKD{50FtI|?6SbBM;wX4A7 zEA@iHEdFGwcm$BdNHBXPe{(Y+TfYX(nv;fV2R^FD^^w9#*nF|mU^_%hCWT7be5Ux~ zteNa5f%bItNoccC2h=Vfx8>fONXR2E24&(ndcIQ_&bz#`RSINcIT-8N&VjW%s&j%>A;Z!uG;jbfO%Dm?%R>>56Rbl`AnQOJ@m zQjDlVdsI|7gl>lR{|PSGO41m#2vU!4bhy)YfTb;;>hv_J3}=2DGgTi;pCS$m-svnl zCQ0}i=5(=kpS~^Lp)156ciL3fVZ??=9>tG@)PoBNW~vR#X1BH3vT%|m;z-zVB+<9w zfHK2ty#RWc6wnzM;x=d&Ad6yGVvSi!kQ4_%Pp#_**HUCIsi3(F?s>1cMl)*1g6cA} zeVC9zGUQtjS%=Iijqd7L=~=5YBY-W+IU52XGrk2sgRZEpV4J>FGRWH$R9@MZ2Ia2q6KMA} z5~LCE)mV#?nyc)Z=^MD5uqyKaWuPzFT7=Xs*2cttC{uRfdTs);r&$IoZz^+1MO-<<=LX_Bd*^sEkKz3vS zEUZj#4O(4Kl>4VA1gV+; zGQBF9qx!s5f@D6J#Awa5AubkgjyJePtTSOP3lfcG4t&6&lJ>=Xz!6Iu&?Dp!*0z@i`$n^ z41?Wxk%h?o(qIp`lGCsKA$=W?7^%`@@WI{txvvv~oX_YWUzccYY>@tURI#ufGv2_@ zU^)OjzW||QEJ0C0Ss?&QuzZT_)@a3uQ@r#8^0(&bK2$)LDn1MnkJ#S?D~-&}HNIwI zI%3P7_wj>a>X%ndBO9C(P4h?c7{MW`X|vz2Lb?H}=@JKQYL5do>@ZvNbe-MhE?3cg zcKEysrqHfsh2m4fD5fVK#w{RZxXsK69Pm|0_Uo7P)d zB}Y|Kzcc#u@>CnodMr;iNIMzxKe>l31hk*sErvRF0bUOK)#M@33eeYjZAPE`gJ?ar zZA6K}?r%+()`WyyK3(kzwc&EG+{qhtoBvhTnPjHneh|lGBvTOSAj`ddh0#l{paPdgDey~55(O2AIaGX>gl;oJMi{#@nsU(1j?oZAKWV^g|1Ht zBm!Z8BKG|37x|M&!>Gir6qQ{om*KC%xv7&~^3k)-s_M*32i#@{GsEZb+h5_dW|Sukh$3(&w^CGiR7x<6$^@l@^cY*cea7O7^#@ z!1ldT@6fjuazOUmC{Pw6r!|}N%L^%6MoDx~iq4ELMzo8Xlrq@H%}?IxYN|FSan)`$ z%c4%PhYI}ks7yIhX^cWD4nC5-d)6cc(kHkbaT^7^W!`Nve_80XFHYCd`-#>oa8euh zN!Rda6a4A#o%xc#eJn5HQAiq!D|ko3mj+^%EpbRZW>|G36%35}N{O*79W{5hS|du{ zFFA6nE{!7Ad%iE({8KQrFaLki4s#3i(^{u(QXOtXsM>%%hoNVp+eAcY;7Q-KaR?y| z<3Ibg2<@Av#w@fdv*Rl|suq7^mG5z3HnIwJII`Hmd+J$*ZitTuSPQLnux8((FOLmi zPBvt9qA9b5MqLM2fN38e{?^Y;4&txw5hj&Zf5L082mzk&|8dEjW6|M6-QdZ2C{%y* zYU3zMhM)g`%nh{|meheQX#FnwI>5`8q35sXCeRq+;Yw4T628naj>gdhM)oL-G!%e0fxDrrAZRluH-yh~0Mp%v+BqFQ_)FL)+U0X( z^xXe`#o05lODx`qz+7cfhDQHJdX8dc+2$ES(zF}fh-4TAl1t+oET;1`kU5K^G( zge;Kz3L*HPSe(d|?GJAq(-nHXdA>m_kmfZTi_cBh&i`UXeb>jo zl)0O)GC@)scrjQT%G7-fjJ%qw*`J-2PDbgRZOCqqn8h$-cG9PYH2yL*nB+aUXWRf# zO;%boEkVT7;L1NDa!sn=l}E^6+mEXSlGS9FA!c1tT!(-(G^kx!CihfSj!c8W$Ebzx zR&yC@)aokS z7OT~m@pvkGnA*=6%DWPt@5D2L+I5l#boLjNpiRl(f-Nj_0I)aQVM%!I4y@mCM5k9$ z>ectt^ro{Kq4t++YJ5!*p|Y0_!tevA>CY17j89ZXS43opBrn*L>P`Z4|(tIh|~` z7Ub$pY^wdn(qP2|3@@}m{|9BxSpQ8u10o`>oBwYAXVP%DiTvz<^+?s6eCdN@D5mw8 zH|K~MKmt7)NORKgPp&NuATBBfo{T?9vMJU&6WhuyN*q0BWVU%i4^_Ct@Z|4(6e0dG z;L7i)&d-l1a_bX4oVh-^?*4}?J&e)KH%|9OpowAO@0fYqmMg=4W#rTlE+xLOZ`H(< z(rSC9L&psFWw9#>18A%|vI6CF?xT@!jZF@NvP~!#g1<1uvps;~_EN@m(|0RRs10_A zje3|N!w;cr{c=8fywyRwRQ>% zi`{~3F^+&3y<*hQ6_o)T|9T9G*pwcz0*Q%WO;EZqf9XC-r1)jQJ<5E65KRbCMg!G3 zsmZl)=Q%D12>t&xAn5Q3v;7s!@_4fui9Imt;&s=F7(mU$${;qLiEi#mKsLP0yOu$W zo=-(I$aoggswj)9gr1jT)=JCy=0q#6OD@h|niFESC1K6qJ2R;)ulNQ5!hiHpU}D^i z=;y^(W{T`2>8>b|@pMDcSq~7J2G?IHsFpex%E&nQYADLRpK$0&3Ciq2N*I%AhA zE59P0;#hRY6bVVcP7a+4VOL9;Gw_AQ1(s*(--%hEBmD3nJRf`cje9x(+YN0I~j6C6nTg$!Yew3j0PBv!TS~6BCP3FB?6sj3m2*b z+$i=a(XmnYmfNL`#XIc}E}Zc$1Hj&2Oo-GZ+kHQOh`NqxKC#5DA`Ib10!=x^x%XqA zp4&P}3#MgA0{!M|VvzBQ@&@h$cZvC6z$xin8&gDGr>cX`sTJ?xN&zyt@h%31k@)BR zYt~X#;0Ki&e1Z9)merUk^;rD&T7PLR*m@*c&e|rW9Ky9b!Zs-Lwyd2mBTcycBqJBm zw*GEZ^uH!}PJn5vBo6iD!=HsnpbYh{a@N6R2P~n95XtT*(8V~K_^ z2F4RJ=tx2 zq>SVONN9QhGxCDxe_(t#6mLJwLdTa2ne@YQV9X7avUo&y`YdMTn z&W`FoUD5eGnYP~h(05(0CQt$Oi*zo{zZg)+b04BpNdRI>x)QYhxzw%+zZlj(Fp+0R;&Ccegt;;&svE%g`D}~6XGCN#@pON&wWBe3~}sZceKGi z+)nld^}k^zIx7sMAX`KDXO{DDcmEz9SiG58L@Yvd_Ag9L0Q=Dzri`bC6_r^~Zw8_Y zWH{s*EpGampTae%x$~}xwb~!RnC^4~N;TzkLW)ebX9xPP5V~$`AH>#wn9#tpQM1*z zZF00sZN6=(TYgOQMLoJ%OYT{=O4Z&)9Y=tI+7R$av0pMxOL8RIvI}k8|0TWwnL%pb zxTDqZuhc=G%2RpLeA7rM_!l$Oez&zUZgu+M`_bmin>iZXakQ&p zmp23%cV$Wm0IHrO)wq65ZqvH!FJDruE-16!^_FJzw3N?YwF1`<_94`M*A#;6t$}bm zVSQb)Kjj-1REe}!dG2`(&`o)$-@W0GFtgMT#kTb0o4kP4c4wR7avq#6q7S_b6WmVI zHIRNkYZn|sPRB`y_53MdF3tzqiFMPIlQ;A6@ov%7?GM3Hz#hk<*eYZAtZe?SW(?@s zjO)jqwrSF2_}AwRh78E;%yoK#r>0L3+|YGqqVR- zTIAh;`Ym8sgP*bsHqGhpi7iW}_ip>7F%YTUmLf7^9BvQt4(3r?nul0t&$1eA;#jFQKtN>=_{%b+c{>2H%b%-rOAy*A z!tB#*-J!PhV4I66`_~acPNY+0Canc(CYOuIwz3KYX6x5WwSKjoVY%l`g8M`;Jwfvl z64EbG!(W>_1Sk?uF7rHF`rnYjZf(yR3v(zVxPqwD_ z*}%d_(#OAvFm`~_Z%EcvxRd-xQorFw$}XxIG2OpVAogCMD0%nEV*`7AI>Fvh=M>=H zdhUE+=XuX1K$L$n-T!USH+jhed?;B&(D`OpW7LXu2%Y~zrKq2YO(3j*P>&s$S~oT2;ErjF=@w9p|VP~K81{Jx`ioC&`pxQ2v6gv zd9AY{3m~I*03MrM#-0`g=R{jG1L0U@Vu`Z42Qr|R^Ej`3@|Lh+w1V05!TdxU{MP6O zi^Z;D8D`Y7MP`O9ux@1O2_1-;og@8Ba_0;JB%j|<(r@Fg&jSp(Y*e||bc8eFN`bB- zmYDbK58Q*Cw{MF!+K}yj@?WQ;wH)2w*U+#N0=xN}*B>nDc0R9EN~CZw@BC0EXeMu) zVC1`3`Lk8RjQUb=L6Ah%h0Y&qyi1O02<>!wpp*g}ED#@d&I?YxN8Hol^n)6TqfC_o zoCR;D2_#k}*aBKM6H%?-?7zOHp~`*Y%i5##Lr15|fvxnsYkq2|eA_H0mZ9;qn8qN$ zl$d?pZm*aUVWgb@ic|V2Lmqas z60k9lYVI$#O;`CsNGBjs_Th|d=0Uu}0Qg7POj8_K<hfuEkz$bdL#0O4y*KB$9QdMnJ-5u>)Z_taE?HZa!x zn-3TcEx(Z4aR<_lvwJO=ID^V$$9SAOP@Bh9VBk=)2hvLj8~FB1i*RXCfgyL_P<6Fu zhK;!)H;kyP_H_=LsRBMzvUH8gKL{->16?3<@vZ+Nkn}cK9V#=Zb-c;XCFE|+y;89M z4?g_qG5FmVcsw1YgO@qd7wa^srJ>4If@Iq`r3Be{9aN=L@4iM@eLt~nC9dymCV(dG z#`m`p5T_o*%MHdAt|>#vKTq>94Wz+#Cq?re@t*ZTHE`MX6&&`dq6T4RoGAHiYo*ay zws(TDspynUBY4n)Kqks>H-4vmk;x~CjYet250GD2n;f3U=ZB`no{9pNR+O!M7fXOV zEv4htm76NtX^cuQ6oJKZlCv&o>`G3QrcbYv_pC|$IB9gU0oymunH;u(6s=?n8=c5?3CbU`MT zEEkC1@4Ay%D=|WInKN58yc_SDfNHm$7F6g___5%N&viK!`eE)jB24?lOMUx%aC1OT z(w!PXa>g5P;JU7%N|Qb9i*<-m#Z{Zb)kCG-S^$gGb}`~#0~)@Lg%Ynxnm zu$?8XH-pZepq{XkJuNmox|u)7O>gOJ|k2i(SRDT1=Pa0CHjS zb3?ysHj2+e-PgPRdguj9*~NxGgjBbYNu=G<2&sw6B`DdPd@f6+lg)J%9@gF96Xy@k z)v6dn47BnI-xqSL2c**OuqLiX&^D&;LA6J?D@BN>QFwA!plf%=A)s6+F*>>dV;spfVL(rm0kSZBkX|0k< zDi98D zF+S?WFvw#Kyl(AwZ1t*ZO@X49bbLlA5&BHc8NT6(*`Xuv=R>w(O)Mws$|os1LaKNY zv3f7`D$-?rtyrzNCv{8>gyId-j=Se=VRyg9NP%O__5z<_IVSx&jUQ75aZ2_i6=UkHE2g`kS@DbTf7JpVktD!pz;4}RS zDOk}yTE%J;Pa&!_)6D`xa>U45ZKs+1K9_1u+E>Mq68-HIzH-e=;VR@y4%j)=k&@Ie z5LNWT)~`d%G=VkN^JBdr;U~;vNGCY2b^S|Fb9BYCC3V@}#tB}aQ!6e39p@nok+2Ub zNcmI}a5QxGMs}{U;FYwnjcgfVfsn3s-y`y5rgISHnp>z?Dhpx#@Q)={iGGO>=0E-`cAyYfWP?LvG_dcH z>;8n+Oxiy0O}0UVM9)lMS2}z_(R}5Qy`J22_kd|iK7{tsXjW%sv&c|_LCkxldc%(* zZ01lakVT@Ygz%oAa?KZxFsvo!kxD>+sw?-4q4Fp6l4pI<8+dS8^*2)SMWE*)nP8>L zBrI7@#SIu6Nm1=8(qTY&4_yG;ZB4&{4vAP*8csGZNDD6tY6)N5q2l-jZnPQY^q&l2 z?C)MsCKfOoNXa)Q#tL!ILr`4}f+(?2v`(11VX2U%e^x#QVg(`)dtqY)jtv;3wCnUH z2$HJJ;?i?@5KLJh5tQta7nZVJNnMbu2L)_1*0fGXev>%-wK^Q~Zwg{s(oJ*&S9QlW z>B~7PE%>(|Z5$=wW1Z&denCQ=$31&T$4;}sG!-X>Qf1LG+{e4aE zW#?;4ap!WJ?UKQFi=>V$gvvS3kEw67(PE~iqelBZ zxR&ymqXYwKg1P(=)vTO96DOlz4Nl(x@T%@D)SER!eNc=1&1_vj&%-Y7d8$@gPI$)R z3#VuvK4Mn>Q8((B78QJFJ1$5r}TEqfi%{v7w?|W`;6j-Q$UTP zqABR@-EE2krRDLGZ0^Z*BEOgr*^e?^m~1yTVZT9CiiOVnr3UZoN{O`&5L|tU0HG~- zv9-jk#KZ%A^WmbPP-5Acy6kvkWGt$93p`VgpdS4IqZL@3yF?XmX1Y_u3QZAXijnPJ zC?3SJx09jv^`xVa77%Lt?EsPDZ#glV_4>vAja!oBGt&U#mv%>5bpl!t7Y`H=kZ>^( z9V4%%_QMWO~ zU8nF@ayyqVY8Pf7K6tDA!R>g;W+^=0=wDYl=dZ&oe`&@-p)-MY`r1Q7%t*-J1!J3% z2EkEXV-XYQ;y}zDWYC5i7tOJA?uP%?%=Q>y$~H5QbUq&%Z?V3PVQ4t$6E$PzxU(gi zoq%LLt1jM~S>Vc%vLNwe9P>keI3g5VM+%yuj{D7~-Z}J=r;sYrDM z8#oC|s0?D^gKgrD?JfhG%->#@-Y6DaH_WWcQ_qs;F<0xgDV`8xtc6@?!+FbW6OTju z>AnqPR#SCkBRo>|tYeu;0;SC+()&*f1g%oOHhw;vW}}x?{5Dx%>ljaGM+D8jPbZ_7 zb^JEJ+~os;+oZ6}&soneVY=~wry+c%8Q)`dSj~|3Em&vO?CJud05Za(`<1Gv zm2p|vC6+h?Gz{o}QVJuE2_+Lijlq;SL3JBeE!O1GY^%5a1qr9?tkquAeab z-M4EEUL zC5*%i(V|ph1J9Tu+~olbn;#bHRzL&BD4C|bPKFv*vx7Q{*nxVzo0oa6NxI&-M|Wo?w}~0szh(AJlZ#5J?j)B2GE`p)>u@j>k;$7g}l+1 zEMiK4WC!o(hfv(t>_Q9{f%Q*sDN)I7vwtGmiu|dzlFq=2vJsWBIIIft1hCYRj`%#y z+`2ptK?Rc?pX~tV}0>;i~0SqzfhXZi( zm-!o)fw$^t5Ai<3>Vm!tB;n2<&4%{3B2Q|;u@ew}E0caJ|L#M{C-;#;aeFOJnp;g? zD5dMh5?DggVyJS`-1q$Li%!3QGPKG==uBvl-#z6((ztF1Zs*{ zj9QCRa!y8J?+z=<) z+2Zbmzg7=i;CiGtyB3IdLHgp1@eExbgf6Kwx)RFlCSkKa`WrM6f}wGVg@*4d_o-8& zQbgMclImE5RHCCh$>IYUo3=1qaU9p+`JD1;OnP&Bo!w;n7pu>u0o)<#@MMCU*sK#K z!7pa8nNisI2`S7gVt*2%* zCLkYVOXm8MjEoyIcuO8O9amL!&sf-xn|5)$2b)1d|& zWVB}Y{gu7r`|0RS^bgV7^kx{HYG&wQJf^try*BEs3zUBfQE`HxEnnR<6zl{%=B{(@ zLpO=;BLQ)}u@Y_2dqDv>7bu)vIn0!1DsOU5TLOjd)q|KnT+_JlrZFt~y^yI3Q}C@I zmb99TcN1xUglS3zgjuZv8Vt$sDEVD|Lw+4a&Rlkxs+s^YhV(R?(r;$Gn0Qx#!7dV+ zsW_sadiG*<&KnK4{1{cifv<36aTR{-zn!hn(8=G?;THRSv{hsncqD7@7&xZ7yUNuw zca2JfzJTI86wKyhKc(|7ikfrHXW`;$;(v=1l>bt%uEW*2wKMw$3+ymq0l9-oE5uQ0 zzpX)sXOS(x-kC9tm=$@N?*MM6tWz{+X7fxD#>b* zZ8~ams_V&FRGO*Tf1&fhSwz{l5$9nqaCZK$+TmUj0}#iMX44+)&a#b6n3$OV{b7kE zJ1zFb7a&Q4MEn_ivyZ=~)OxA?s|;Y>XKQJ3CA}+e0acM!ko2FqAPi&)7B>4JE(Qy# zt~Fc!eVCL$KpV}YgRCFmi?klyPnenc0tiy9TAzftaWcc08Wd7&J~-!q2{5+11nwJO zWZ1A;wE&p$_~Ba!je7Q~%^BZQaVnA=Cvt(pdz$O-`HEpKNx9!f z^I|*c1Ru>Bg0bSj?|H=k?wv;_YT41Cl_QZYIe!>}Njly)O2xD-PrtXPw z;zs_pdK(28xdcC_M6XZNST<-T%Tbu`pTzF*ksRgGs649`hM-aH236pV9`N*!n1#RQ zImORh#*KDFJY_5dPX~$U6ya3;GvCZ83{Y5W!yt)e?A-xfj*&ccdWz7~pY#yW&nL;I zaf6+oOLEyQiF{i zBHGywFD6$GMut)0VzGw}Q|*ebLVvr8J%g;T^QW^|P3J5}$8YW(GFp**cRef7!X*tH z(DyI29>QxI5p@Famx^r~vNrw995Rf$N0$9u#t65YgyP$luYLE@#geD)G4V8{&{*VK zT>@hN0i%KbT@tdM%w&XZoeiIykr0j^b7Hf{7V1R$L*BpCNCs!obV{m-$N4_7W07hI zE;czRs6smtXD6~%$v{Q=)R!ymE9S0E5^D$r9TZbAVRT$CY_8~Ivmjv_C|5qP&H+Z4p7FDe1$zx+!@#!S=;=oKD%1y=B*P8AtELQq8( zT9XM;Grzqys~R3QBcl-$3`u(NGo#$@71c?3i~rtTZXDTrq)g#m6fBhDZti#~R0N2$ zQ(m1e*91oxDZ_iS_&MWieE8FMmzhL>QEUpD-a9b7ja|)QoHonO<}8)}!A;^cuTyJWZXw^BdP@>tt%V#5eI3rKCHLHOy30 zy(YX7%<6aiYVRBDOFpscHmDxx6U`$#S@ulAx}}$q&Ywn&v{$u_2OuSWvTfuh@^a7k z?pr)gjXib5$#*tTd{|9=*Bd|3fidv4=tQ0kDA+LD>#T$BcX8X~fBBY%iBRO{3$~jOG}{QZJH@KdqDm1M#Bz@13~UF(iJX$0 zn?jhX6u{<_s`XWuOqA;gy;eKT{gt;8DPuu8)08HHu8^J_#?I0F*Vk8|4EYuI%-*|( zaIA%%ZO64XG7T=9J85>IF{m9mE`T|eWntZ=f9DNvp9#${UAq4Sf2+8XlBEm0u>@}~ zX{iWl^*p9`t`H)vE-zDjeG~8reH#=K6Vy;qXvr@Jrew!cK%qAO{fX*%l>v*EFhn{i zeOt=t_DKPY<;wpgHgbwB(7Ri11xc%;m>hrdxXywN9N4bGs*y<1N3jd^m{oW`G%LWz@T?FoTnT=xKQXLB5h`zeA_` zAyIX4WLCrJYO(lGN)u9~edbr!x%mb1KI~)lEgQ*H*=T0Fx|iZ>D3EXIoYXwJ9qbby zR|=*;;n{|Cf>^*4yZmjOWYs9t@6%lvrVFIP){TQw0zb_iX|RF2su(v+E_1A3^1@d= zn1J2i9SrxrXJx6Lne)Eis}@F#oB$wk`k#*>tfc}WAslol^pA{c>f~-`X~#_XBLn`| zDE~8>|ETB|=Ee>H0Pv6a(?KC1{xb)FU}S6M0Q6rG@#jozWNcyz0R68H1ONg2=gNON z@PF?E`H%g_ozb`aw<3V~KidCt_aE`U$N!~+LI45%@AhpBAOQdgJD3>(Q`5~(ldQ40bqYT0Rg~3K>8KuX8kbV@6X%2*`+*WaykQ2{vuzpYp^ z{PZNoZG+=m4ny9o+KDxOf7v#C9e_gW@)lDLm%UQaNMd}z;sCT_MOK!lO_82Rr_?20 zUI)p2B}Fh6!P zF8sCB62?YZ#aLLOdy$>8@@OKWEQzvjW za@5PjS&w`F@%;vCv~ZA>=_PI!r3j<;?3>t=PyxiuW|<+lS{(AQ)5%77EhrevF{HCi zt79oF5FvIK^p5+$7v1wRd88g-v;B6HBUMr!Hc{|4f1U^sl8AQ-xOH11;ria~;G3V- zw{+6OC`AioEX0bLXoF#@y$bH;nU?G=ebWLKpO2UqLw50|l9qPMuN16a#7$|p9WF1c z788?inCIB&jgOaPJ|B4vaM?pgt9U>&ja)dL6$x71gV96`TlUGF^V$ydOB;`PLX>Kw;Je6b~|7-Ji-gpk-&k`4%aP+yyBzZi4_;|pR4|XXCFm72W7Kc3p z2g}QiF+!o z=#B`x>yxFpL(aLFgJNhtb9OD%w_Pc0)Mo|;2T3x3StVu$}mixXbB#9G5whJ^_ z*=cSewdpCc2`z?=_pcZ?lUfQf2?){Ltt_0Wkr$ZmP{4(yibV$q7&t((-k6_)^uC{J zMaG;1@3fw-dg0cT8K1%Z7b5o0ZhL7;e*1Ck1D|qQXUTVTU1@Y(UVK-89=8Ie)5ie}$`aO`oky`B?3r2VsYQBB*#&Gz9!pcq##SkV4X4 zm*H=%IK`$6G9c8e6^2+rXo_WP>|jw>s)|Jcm)DT(X2MTRug9Es#xkzOWar}fuQ7Nl zv3i7$9rLr*oRBOQa4zHCvD2SE`w=O`;laI=*&Epdnk;z+m5A%KLfz5(OP?IqwIGRL zJ84D{Lb5`A!t3*7cwYF(R9(cMN}O!0ExdJw8UP4 z_rWeapuKizO4OPxO}_lu>YaiqUs9SdG&qL>g)1b^(^?pORd1sk)H;!9Vo@;zy7wXaulHZTCXaFDdT~7<~cyuO6;h5XJAkL8obR) zLZ>OF27yM^B{c(V+QRj#n}-bUk}g5ou;3mGwKQ`xfZQ2he8Qh24!32da<S%QP{F zI}UM_fmcqZ2WvEdykujWOiOvn*4W)%A7F9SEjW98XhHu)L( zLCVDjW#9!)Y(&e>CdfIghK02D?%6Kk+Q@?&)Y*Ft)va}k z8D@FISGLikkHPzVQQ0y5b5~Byr0q8QwZI%(5u)nUuojFF!3q8TV&tA|@vF*<)BEn~ zh`Sv#O!3Z=rBq`|$PGw$@0rogUo3JNERTvT|I1;5uz30p`{K2^Vp*eFT+6a z>-^5ZOu2%1{5#4!nE{mq!z%Yl0+$WKWoCGiZ_?7`i%ALJBAwEkkdS)PxM#868I&S5 zMzVj3YD19W+~`a`B=VQ)TL7u*jJKL{MZ%CR9C$Jh&xuNfG-#%g>qD~VwbJ@xI*1K| zbx%|KiLs=>a#6}8w4MFO9L3v>bK3cj0@4ccw7>3Ntj5HY@jVp3`+taV+3D+eRK#G3l^Log6(oiNUuQ>bey*q)+gmf8># zc9A;sh<`00{V~&!Q<_SWrJKSn>eN@6dUoT#ziJc@YK^;nXU7xx+-F@~2$$yz5l`c( zgT|H#C~1o2QhdB`f|o}V1Cd*d@9CK3OFb~RqCjIwjRhpJ;v-;N(I$`%1cWBddmmd% zNt~LVf*Taaqa z4^*O7sZaoRp!SlV{aBvxMUf{A6R?;;WDv9s#JN`f77H65aWaH70uvTA+Zk|jYHuHm zRJIeJ*Sq(5DABlLY$Z(2;Roh8GmzBFCB_d;i~oR^dtL?6vw;UP<00*D?W_BI(8a$5 z@N*8|Gvge7>kNnOhA3@+f(0cwOgMKWFOb&`*1T{7C5dV;$P@ByiDrpNe+~EpxS$LV zq4?8O2?^QugW5$WzmJ2uBg-6iPpLOfvo{67ljru9l0!XZ?9U^sc*}@gU7oDo*}w5D^AYKdaMON1hdJO+h<%M zu^rV6W%7nJcowNvCfnU6)Lv}u#LR)Hj`oTRcg#I0% z&Sg=k8girzR}VcPxe{rq(NU1`Nmy;E{$;PL6kP)U?#$KmX0|59Pi=$UQ$jS2(8x>R zL!;_thQP73>jJtP+PPJ^Nf$=Oz}1+aW8GX}2pJ8=|_ z?4%&r!)T>7Mj2DS(k?7b#np+VLTbzrv=6!MEmI$6RZYFZ#PuO^BMY6QC;Z>Am`U3k zRzq??Qj(p{+669Y8PhvX#wI}~P=(x;_DGltPx?QrF{XX(9I!FX*}~r@7v<&3Z3g=# zADSGqI6EvAl@5mMBp0DT+}|i}nu7er%O>2@bKE^=%I4is&xX9Xxh-?Ogh4%QBO|&w zV3Q|>#}3#MZ!}x(!6dkBx(lL_jTrfUQpaS~7V{>~MC$&~qj198D=Skq&LM0_cXMD0 zmE#(p6}X5>rX@7MJp$TGj^Si4?M0D%FWIH`r#npTkrJ%-)a?dLWkbE zk#kJOJXEPcz*>qO2?#31C%wiOu~quXeX>N;CdVabQbOl0uqs@pG$}sl1V%?BjC^T; zM$kn^-*6j(;3k-o=S8*=Or;xos<{fPk_XRarTPrV62S)JtmU!gI=Huy&BV)=GO*n~JYY5t&lsKEicirxWNW-9W|u=33}v_lmk)egbSa1UmXq#$F7s|2(~sxGd|I-$;ipa|%>FgS z^=VIf=0kvQO!aWK$aikWenlXtF$#a9H)s-TmHB-217B+@eM3h=sde}T#V3QdEy66$ zE|2uZ-+u=f$kF}mXsuS&SyWSq&%NDg5tu8$Shyj9c>}P5USujZhw!ZNwx{~~UwKqU zEb(^@qTf2fq6|E9ZdV0!ZUf$YWL?mhUFIPzZcG>Pv!AgD8K&+;WpB-hHo-b3t zrD{#1+78^+=oDpMGkO!W>U2-E?KXen!jD5rQyUF)e?DpUcbZ^95B3YF!o7s1G9p%i z6q2G)J5Ouft&pKZ?2lL|c#+^{faUP-8!7Woqs;#TVn1q%vlyPayQ?wVICJ5 zmoDG_qwDR8PZwQ2IH++tY4W0Ui8ANk+?W#36NFaT!$#0rNRf4Tb;wH@Ikb>?GRg}; zsor!d5rXevzz-_|snx$_FHV9rH%;^-5yeUh6(p`XJ}|lR`b(C5ONX5TdXeT7=*8j_k^;B>v8xgQXP+iN$fZZ&aWSpf^qQLB4o9u48bL|N z3Px~M&q%xXq}M@+Q@(4@{JfI2TUg8A+ALL#3RKzWS?tA1B+?M%f_r`-!soPP)v*=g zk>(SkA2timFrY6eeS1Bc$GY_EfYmgED$~H zow4o7&jK3>LVQk#vosA+eTsbtYcMc-Pk5Kwy(WHol$X4EKU z|K*pF{%42>Mc6%=;{i)Q0g@X7xnej2XR$ZiB;>}3&S_c5mlta>N?tpobSfYERIDNL zg@ReujyJB}2BRbD4$kyiA zC${A@fJgFGfik`U?+CJ zUkB|lr3t;iI6dSez)H{e(?T>U%7^nsq!JreY!!QR7P)118g}LJM$y0estW4&%tXIz zvN2eNV(>jVDdkqUJzp;?^&(48lKsEA@rR8c?&PGfyDpcyy*}P>V~Ulce;6`&bQ~{^ zTLVUJATL~xOl647dQRz91^hNC1_E)EnG^+=#p(-MEuMjm6a_#!-+GcFCcoow!Xkw* zigZFzDG9(5;WZF`g>`xA$0e3mDchBs&Bi3C%$$F1JmbOt6V`nU_K5++YoDC}N!EcY z-*^1`63G@6$C1(bfgrAo{^}xn8NQ3@G=0?<^o{owsMfx=JU_1Yvr z)X)KXvZjSExvo$soi~m*1uNyJB2vi52ChJg8Dg4AJs_ScgzS9HB4vWG8TO3U-kSA~ zE1Uv0Y**06_?*P#1-|})=CgbavR1NDVlq@o>E@3BLV_nv#XRkC7qTpBu-x^!Yq@;G) zsB$v72G!@+mfxBt&XiJAjNwx}x{UTj^b|9Le@b_2ZeRX{#p!bAB~jHo!F@Rrmw1}{ zzhG3NjIs>p|4!`wGNk%5qs@kjJiZ9 zD^D~&*uWyf|wSRx;KPNU!Te0WB8L#P)$g(s5%t^Hkz

jQV2xu@(9L2RP$2@A$^sIFf2R)$2B{9VLilP#KwWOX}6# z#8XpsBz6#VZaOIWIJqk$tdukCz$+Dm-TB&4ODjQ=#$`2;>ub~RP|^+u^^vVey}GJ9 zBpK3wmQsqYmv%M#BmvsBkUEqVq-HzI&+y?CS1`v3`OI!)+FPz_ircYR;QF`=2Jyu@ zd}OlgH_ld)z-DA<8^^I$uEm1?XK%9F z@I&)n?}oAoS~^yg%@+aRN;^tozVt6?0HM7wNR!3#Am?i|cI0^Z^pm*~gQ?{$i8nW!{)xCcEdK zq3D+D@tCOc3HE(EBT>|uk!6XM4Yg>a&m$rIf7Pj8ch2gtjZ-zIw9Zg9;Ov+mPH*^gan{LYE zVEBdAO0QyQSq>G_VF#>Qe)hK7!%P1JoJAMZ1c514AO<#IY2EW@rP;PF_kL)=#34WI z3>o&`>cpM4TW)G(RQI-!UD>^X(fQLz4z|t-Jan!fJxmV4W4AA>z0UKVoTG`80B zBi*~2uo4wNcvP4u0_$yGjO@*AN*##dEL9;!E^CD5=B1ValGO;x?Q783;3{KHK~ZSD zL>QPJ+Xcmcrx}ZYOU(x9BUUfp)Hn(I7$pQ{5kg?dWFmQNA++}$bSbjmte=&@d(oIn2P-j&M@0T%AD+}LpxEOsX4GYDvY;(QcqiT4?yDN2L~ z+Vs5$-fBkMB*d5QyV>4sO&}f(VjQq}b?HH-1n=St+azTi%w_*xqW){;tL^c<^P)6{ zDKAKN7ibx+Uml-o?IwNsy6#44qADP{jwi1a;vjy<#_*nk#f8@Y*Ez0wX*JdJUpy zH>w^>yMx#Kai&}Ct&9yg%If{H0HVC8Z!{^LW*&MNYmJ_>i`@7~JbT$7IpHk&ZJs?38Bf{`J+ejNFijE0fhG%;t z_^u;gE@Yr$FTqWaTkWhBTe*x5ko*T6hE^s?j0z#V0Rh4DTtz4oMAMOP#%OF9h{ZQ< z-xGc;vwd9c`_Sq~=rFy&mF+t$%G--Ac%wF^!Ba3-LQ%ETI(2@*_`~aw%@qE>;?Gx; z?d)EVWLb^EV5Z)9sGmXQCVk1t5eO*mH8|hCoJZUlWKc)*#YocAC+yn?uC-R6+HIU6 zxTxGHJKE*|O(T8;4WOlYsD#>dL-4n!svEfoR8=}}rfzVW;{0jPZtn2x@puC$Wb*lG zy0618RH48`f-95Sslpbhs!zSX->RIgkt^tdNS*f9YCdJ%X%6Pz;n)wLIR-x^I3i=<(cO$Y?R`+1_hv{-{T zfoO$7QU-0rXc!#ictqQ`ZcUwQ7xR{{Gtc_n7c#4=_p|<{eC5%HRO%&dPTA~Zc^p;iJaoMjH(D80$9V&r)1>o#?_ZX-!hvc}$6AngbExo@WMU zKw^^ZcH!)a7_%`ZS!p5sh%NvO%42~QQ3mCXa=WD+uZb5Dh%%|fL}IGl(Q2a#jUzM^p+>?b|A64^6`z_S(EEF8yN z6i$=KZ7e+iZ@tsYF)vbbWX(NQ0)&W9*1qCRwPK1KHkRoyeyfZ$D%CSDGJU$H>HeD} zdaJ%WV-X|Xn&@MIGRcG?WU6~rNhJ=W-4Bv$4E^?o`Xb-u?{Ma->Xt5~4z1RiD0KLG zM;fM?Cv39T6S79nF)^5Hg3S{IZMB944{2DZ?i>pzsXh!j^0l4c@?Qn1@v%C$8M1y; z@jA(T+%&NF2=CS1MF-Y}+QhbJiwEFu3^kwOJD@WgCWn2k`MbJedDpH(E=nsqU*d=_}{KSNK;szKqjMX1LOIIahy(h9mR8#PrTGDO4HNLE&&@ts)^QNyRJ@WcDEc4_CBUXS4J+dmtgxF&CeS~ zng6swlU=u)w|=lBU9s@87%kPfi&`&y1shyFM^sQ^>|rZw#V>&PF_P>XjYzHHTB~94 zMM9Ud0Sxp~2ETf>tB)XqeY%ZcWmsxVjxm3Hci30un_AYis5uAD_uKPdVvrbxfDb?8 zXW7H%nvWF}@LT7Kd!aIsi%aCUbu;U*A~9v!p~okWyy>EW2~;98GT17?kfVLE{uWLY!>N{PLBp{g?sIAhdhJ<)~ypKr<1W?Yor+V zVJYzk}|EAZzgswWX1Zl z#JP&V^o2W&jeo)`pm;WNwsN@{xAn7xg;GwF%<>kbW&IZ!`hyL_UqHs^^w(M9%g>e& z`C?gm<^7=QF8v4zyM3L-(OC)Tl4c3;kODYdl{Z~Rk5L?==&rRABk)kf3$-YgP%J_~ zd=PnI~ZITN5_lD2kuEkor#L(8GDnh&31>rDjA6w|wl8CU@kaEwRM;59IEHY~D*-NPLXRIbBMf(kC z;JWZ}&0Dk1A+YIV76+JMp9Y1|4v#jwlEf6yLJ95RG(*}9&HPih;Uw>Bc^rpBB26Q> zNRsueTvkB3pRKuO{un7ipAWhBq&Cs}Gmr zg%^W#^wS}CzhdxByu>`j<0clza~K!b;$s#LvVV)-NsjC0I>kw1n*3H_bJ;$EdOyGY zhQs$s6O!)>H8J453)dlY^BmL;vM#s9|GXNz*UF1}kh6pMb()5G`_PZcY$eOwq{%nx zpNQv2C$cTB6H2={+|s=$1mtaKpyHZbguS%Y!b~XP%yVfM2UGBQMzE&4nW{lOvLeT? z{{crpxW9h#^7Z7wLoS1E*o>~i?;!5k5Z&pet^nq5RF$B1L4$|L0QeZ-H~J!JpDw#E z)1CDHC@B3UUKbv67tZ@=c#A!N>2B@bpQgafp%G_Gz=}krCWm1@Jry2#=uhElw=zTh zn_L}`ogj)T9nKdJt}}RYQpSyUOv}Wh-*geL+IeE|_r!kx1dS=3<2wLg^BR9UMq~1y z;=UXZSYLk{lqX>1S+3>Dx<2AoD#Vh;^+BFP(wt~jBYwy2-7C5S{{^N|Kpq3PIT&D& zf`$Go(_Gnc_3i<+cCGTidsl$p@!%P``!P@wMC?w+_PFX|FrGYh+l7-S2p{gIa0>|} zxs)(wuH1ulh{b9up{>>oZ-B*~a5*P|wDa5qX6$bUX##wr$<~A0V}w3C1jjN8^S})@ z$sE@(LCAVQ5-<5|VJDA9Qkoom66MB$neKAy1T4UJ35T$1@k+tl$ zp7T>l!Q8$1$&TD=73>*Qi%h#W>AdKTclCeSqn}ysts*3W2SWVc?d&z>@H{&s1JJ2b z;cYdD!|s=76TYL z%~G>{Jb}jkW)!T-1lA`8BF+oP+{>VkEwnke1`kwOLg~JBtE-XV&2hj?`3-c0@}Dvf4C)bH!{84?HgAI zVHl55PFkF}v(-n=31_9Y;v)r`62+9jkY0|=rpSE<03muk8bEcq8LQoS+6@k z?I@$WHus)zzbkiv1xx+b;0DoqvEoA`l{>2*L{XPJ*|8DX_sa7-SV`$LJC8<5r6rEuR z2?<88s?TDn-3rC!!>QCn-Dw{Alm`D+z9c`DTm!ui*&A&9`Yvgk(_$U*{2i);ITfQ| zw(ixjwvdj7;6}o5tBctm&v7yG8K1EmFhegj|fw_HmzS{tC}t_W3E4zJ>M(&RsjA|DvhpXC-B}@uhJ`g5 zRcbIwNx1w#8fh2Jujd}0i}{?GCT?Czo3g9=rHxob0Tq89b)69DyX&3P)C=0Py2-D= zt3@mllNmmRn@L}~f>Lm_EMcFmrjn)TEO55EK?tBqChr!$OIokqdJ)tM%)q5~LKmVF zQDS?)kw?}<@wVa)u~!1S4uxMJoFvklXgKWO-Fx2#hC`$M%?ixesi>)Sk|M}D2ST}x zy2*_i>n~J9^zVyF9S<$7qNhBe8R5(R9<`5P@0}Dg3MZPsEtox&gOUg{!xPKAEx96d z-zveqFxfXo6AJ0=xr-0};KL}SeI$@ga80VlPv*4kQ3U~TugBZyO&@P_5%_kz&bHiS zzWX(XjC!7=n5GVZ@qLl#IMxm4^?uQ{p<^9QO|_b=l18>Y11&6?y-BOBE)rzzm+)`> zsw}CiPh8%pFX}vA{-&$}Vja_8uu1un2Hsx}=^}%fzWwN;yzIeVS3ubA2PDTpbea1m& zMZ=N^{p3a6(aCfVoE#n)(}`}g3h7Y?YS0`bb<{Xcy~cC4M*RF$mJ;{U_!)|_rePVE z%&yltCXQpeSa6#qy5d&N6*sPm)iRhZuQV&7^8YskUzgNV3u~dyS7+xIq3ZOE)NnPf zp=yo?4v50O?HxJTdsV%P2?9ibDc=JcYx~3A@PU7Q(ITIfr_9y>6&Cu*H%A*8JY|^ z3t4eJ=CSgOPoi`8bU75v5+Lx~N<_AYgp(mUq{?3%ukJ6FC8#Hfn6C6sJfES#qKR7< zU*}w%KNUV%-ZsMBkSKo5fC+SFs*hWjW|}hc>}(W5`Jo}kHLvm~NU>AgNbM?f%YmP| zyS#V#aE9&l6X1eDbN&1diK2Uxd^Ix6}VJdo$5Ub~z4Q^*0VRyFCyAU-AL!49r zCk~kR1&Fx2lQB&Ee22%GqG+gFC7BYA2=Us-F9qc$z&L1ld6yd;vEra;&6qC4Z^fNK zbbM+Od}5NfFT!jT>}-wJOQs!0r?E#D!E#q=6)QD;6&ZVoM0RMW%ji?n@?+iA-aw3S z9y@%{kf#IiWRTAxT?ig{>!JYo4^j^LUXbp6;b1bvbhKitk1+0nvhm}7#5eX~41{u+ zlcjA0rtt;gwsg{31@%0v3`|*FDk>S64$xUNpHdfrKJEKsIF}F6 z%l*}kQy$S*XHpAC8hI5jR2D@Am z1ISbt$O(k_wK8$x>TRGSx4-=w053lKO;yy%5bTwBdPbJ_6ubs?qT0rg+jUg69Mnnv z&NfS5{|Th&h&)t+1!DH*Pk&eU-&tv&3eT18OWT>$Yo1Bm&Y3l{hHwgk-lM%o+KYKt`0T`cFxj%hm}%z;Yp=S z!pFGK97H*)cn@JId&wCNahp2sALS&=46Y1oiKiN~M(Zj0ct1l#2-WGSrl1Hj)fY(z zWtP(01NaDry`MgLddS*MGu5*4U;}FN&d)su>-2{FUVhPP3CZtcCvE1K5EuD&5Jc`< zOt35b*(w3^?8#%S!09iQ52YZjVi6LE3GC3>?e+ckR+Nu8y5!BfNiYuv^J*GTqG%xQ zgDQ}GwsEku@%e?i9CB+EOVqceqK{q6GiD-DgW-2Lkxyxz#rY#58A4`l>E z{MDG<=@@v-l!^^6sj@Z)qCt+=xh}J`OI=-C!vV+~j54R;R)s{ih{pdvGDcBJupFlh zh`-Dob-*aRe%Xxt&N2A3QIH~pOR=?lks&*HpP>7hUvpr_SgDs&(yjRXknZjVivwaZ zC^t`yBM@9nC%>|PrzH<|8Y7#i0+Xg(0pHmu^UJxiZ#7M4yf`|avn-jkAqK25Z^U1& z6J@kq{Q~J-&^wL(Tx<&Gj_MCEGnFz-c)R;oB53RMof4*d-n_PFJurgIG|eoD8{JSz z!v)~8bn9EFdJQHv4E>DLYewtiG`(EbF9diQba>|z;V{!_JZF-a&CGNc>pI-}F)t7* zU|1lsblHWph z^zlx?fQ``PyO(8F^o_*`)*E$U2h7m55!%fEE_^dQdcmN`NIye3F-x}XHg%t~rKj~C z$m@8|cUs*SQ&NGG3?urS*CRU1o;nE5Bh)b704PE0wGTrH6cD@!7&q`G7I*EZCzA!( zRy2N{0o8;CCg2k$_!IWt)DJqkQ%mewsu_)Qea9NstvhmQS48jA{{3W}RFgL|Bh8OC zTkDZ%q=I!92_~;)$Qe;?P596PyRP(q@qy~gqO3zvq1Hke zGRf2YGH+?KaJLb<=O%5BcJaz5j#F{iQgZ<%1h-5hF>59kK2W5E)xfeQMs=E%YDz;m~)+3qos2BvZ|nR zam)WgaBom~8;g4j#v^7kcS$Jt;lpQB-#66nJyMNJ# zWn*U-8^JaljcR=YHDivc%LoKzmM{nZHkBrhlG5k>$FOwc$Px7P`={&*P_N4P_NeyP^yro4Y|VE9>#$z5|ECx5JtAmW4D=H`BwRN>sp{va3n zQJnyFxmQ@gZ>LeV8u~6ZfyV0{DMn7Os)1^XMXSLG<*j|fp)FwiXHOm&wg(HCJ$Y!X zA(GZEriJe2t1at~E&7X3C$XO|GS(-Y2ZmFs7lM}h2Qz%+#qmO9ApN8QbK(tvTRXv> zqQ^o6eh>DO31%o~isWNF%$kxr!(j##90yYKQL}m%ksR3sb}$Gptmn*C{`uivTDB=# z)lz?W{~@=z$h+;=^?4V%j~BC{5be{8sWki2i4Y{yd{@;HQhCJ*;dXgT6^(Iv&+0(d5mSLlh}QfZ+)3Eodpw;Mds zPTdjn88Zu4er5>MuGX={f<;%)QcY)(k+U$us;rhu0uP%s!oX2!iMQ#Iz*ll2Li`$w zf&5Qf+Q4a+#tQXPkfJu*imP;_>GZok9G^Oya+(#(@*oV8T{`)11Oi43D6vkgSHIUx zUMi(&5GSH%_pGr@#;(ug&{Pdc(+aId1=f^~8d(}e0q1LH6h|TJ2Z>FLjHCAvP65&h#k8B7$hz}rogf$jzMyTUp!R9 zuI!>R_@;Zb8T1taysmL83x`uBpWaV<345Ly+jjPX4`3q#M~=H^WST{9;5d~c>D+r} zamj_rubS!-Sx7lJ7H$Mui0;Phk0avDB6&We7d(8hPsV}3ZyDF=Wp{8G=K{EgycvVz za=rb1H*!1@KrLilc25;M^=R;z2uF_UHpYQX)Yu8QENPRhN0%eE3M;N~+#=bIiK*D1 zMnP7rp{V5}1hS7?Vz{hEsvddXjMS(Tphd(GaYTkF=}OtN&A`f~@N`MZYx8|B>g`RNxAeM1-ghl@T)JOmVBQf*rj248&j zgRYBLqssk$23D@6I#2sMVDG)G@tdT3-S4(dTe^${e4Os9rNuLtT^q(z8NG~CNCe3> zwlhtyh_vDookLM6B->y>fT-!qX-lci|xr@k#Y zA{r@5RyE5)0!3CS^Y!mKg++B50;`=Sj~fALdJ8j^$V<-j3^3G#2>qiEG2`>PqC?}h z@exI;tNbFW98Faw4#DfHJX0h!#OKkn)cxt93`H=R84m#Nfmc*1V|3XxtG`2e1we*M zy|_5KMsF@iSM;0{yflgkeOTmI)ulJRae39x;DB>Fbdwz&`B#>rk;?@5?wvP@bTzuTBIoIZq zRKx&0Ft-0h!+fu>BE1UF!Qwo%k2ZgX>q_)5xEn%kIiOQmn!5O;-Q~N&`8@w2LNy$t z_?V9yyWHNqQw*|$N%wKt;;R@>?F4 z6Bwo+SP&~GC*KCM=Bi2$5(wHJ8%);%+44=0Sc>MQJDlc(>Pux#?M885Ga+w1B3M!E zwcd3T0*>hTj0o@Fe0|+0-7vdr#D@QS4c;mk{=QEF;d(+ZP2=6_r*$|+bXaY)4T0Gv z1rp@=dX-QQK9__-lE0Xrk?|zP89%MBNhejcpJz#t(N?-v@%@qxtD5_tz!s&Ykm?X{ z@BEzXYq9?Q3ncdXVY70&>|CH5bc+W^RQ-MojxNQ8AXyfe#Fv?S1zv1vw2FInJ6@o_ z8$v~Z1$HjDqSP=xXh!MGie(B@vIzW^=iwioh#pZuiOo6Wj*QNt+-Gkk2G=D+&0pIz zuMI(@H3U;Ar5-@>al6uAD+yf~gN#O+WLB3L%m4uHOW^@!e?8fk+E*QUlqRV<;}x5q z8gjQo2zFa!XaK|ePyEHDjar0`{8d%L2KuW-^V|l&E~fLaydP@@VM0O7)H(B)IIfkj zuSBr&AZDh(>W`NidXgrFa4Ln~{$V2|EY=AONF1~t@8aSz7NB{;ItdT} zAVdPkGmU=f*C1Xbo!uoNiZ;1n$7{}70o;a!?!O5*aBQQQjph~(JHeok_=}yJ817RX z@u{*;;9e^F^!V1h6~6mZ5?(s>K8%48YHC1{1HnowhE-U#s62pTq$F#5rjHI*m^N4# zlfR$=%Xh1GzH*&Pm6Y>no+4}1p+l;BvdJ>+PqQnu8OI&0;K|SZ>)X`s8Wpl@V15=} z!wKFaJ4jT700Dra{9ai58D;lVN2{H0xXyO z(^;&ieLwpc$9~yE?cy$m&gE+dk(+xa>YEmdmWC%!X5t!xn8-9{Y}A1D%g2N)qGxb2 zrN3KL#PT0sPu##5Zmi>7Za`j4#-scjuHD9`NPq!U-%xJg8z42hje1saDY90hP|~u| zcD<}x?(3q^iDyE==nKL=Xs+8FQfK~>fm;WL%n->CGYL2v#!L(}RebLR4S;B57))LP ze=70JN?dJ(TA=yxK*Z%Vcf|W$SN5Ec7r41T6V!3`ov6rfP;Sp^3+i4~`G>>iYCwzu z9s&0)m>YwH>5ZiXVfNPB#OMnN-7x=BTVKXY6d93?EJxhx`OcgXT?>`6 zZV=bC0_iOWzgYUb)>|h@`&I0QPS==~^a#1NepI`>R9&c`pvtJaz4TtE5vLpmiob9@ ze8yC*n*z`nWDkcI$_=BZ;f>lLQ|ui)0AxF*V?|4aC@UX?$=^9cYvfMGhP`~<-Kfc# z9oL=vTryP59e3svxwK}BNM-QFyaq<6SnBS*wHlZt%1mm{;FJ~xA&YafRF1ck@5f#y zz>qZL2?nuW7G#Wgh9s9z)`640*TI z7By;3(V)w9b*dt$>@C)MxQIfp=dAw!b-^R0T)jEA@)6kgf;+hQM5vi{$PWD`hF3$% zj{HjZ$CJAF;Y-=nIE$kARZT2rMF)RD9?)SWj`_u zwIr78YQE*3B>g#--hkM9Gdb?jqfidcBXlB|v441+UvDL4=zp^G4;3*G4HVlb3iGYg zpd}C|NqcdaM8d!G{0MrKx^%`GqCWXhO%HPZ3S;yu4AQMf!N0@oQsI_^tE7w7$MDF+ z??RyQiMf`%-b>wbR`C8o!PKTA2lzsd*Vi<_(}o3GZ1Ve95%2nrJC)4uC0ot;%8yi- zr-dqW6J6p8wDSy9x&z2|f5V`O=GN|%dIXM4|#*vF7$uJLJddn-Au(?brEq>aIy(fc^3KFRyXH-oMYoq-pqcB|kmgxm^o?@EO|%+i6l3 z7}b7AI{j5j5{!fr*x3nx;ywxHzN`yOnt2w<#;5uULTa=TIkRdeQUhq3r; zi@E@+-XWzEg;VYurN;P~7x1>fgSHa6^(_5A`=Aw6oY zv~0Ro$-19!{x-3pfd1I>kTr0f+owlU1||m0njFgie6?^M+p(?KN~Pb{Hp+x*B&YZ? zE*yBDDp6&|M*ev5?Qsp|jY2XeuGow9)Yt)mB;i3Ld2r+HQhvA1MBxTD;;xQt53%qp zDA@X8v0rZGRSt_kfEOEjS-@$eWKDnUK8mG zK$yfnZ#G%2;5l8ganJ^a!{3!Qs?#~95^UX3Ny>=`>j1CN#~9ZVzy)PiT}CRB_DCO+ z1lz2<^B@#D_ykspQ9J1yg;k>-mwTVG$sLm}jm936CZ!nN`SnrMYy})dgkx5SGB?%| zkS({UVGT1nOM4!zocYh}ZS=GN*!i;`r1cF!Jm}MSQ?-f^!}>eC{^eF?0F=)(16v!0<=Bq;K`La*`XIKJ^|S(u8U?Qa(wL zPC+-0f%eQFoQ^MhIg4;Xx6`$Y7oN%VkfoH$*< zt+gIvVVq*-X|7+2#i~>Knc_zrF@7O>FYIJHS)oaX=FIgsVwcIy-nXxuR97itUx&_l zYmc?&juFFl8mcqt;F+ZPQMkl^4iSX61RVnjvSGg76P@!rf1;)+8F2(YX9oc@mIS6~ zt+aav_-)9|q2>^LlM`{0fG2Gr4`ZQ}(;T^20i+IH!WM-HJquu&1PJD!R?O^M5;2t@__{mLilu{BKkqk(ajcTwS$=tI3F?4>Y8(HRe}g|AuO&N zhlghx;9fH=e6gyT;NQ&2&FU0>S>mY2)eOQPWJx|mZ#b65(f%8_L^YyW!Mn^|w3VRt zXBaaup;VN|PBW*83meRV>$qFOZ`g0#;+PL^I9f}05X0A7@Yo14V!=o0DL6vk`7yXe zXEdIqaC?-OGWS_!q%<;50bNZqbc9FrBoYD!mKe?Wae`NA=PL9abyrz<_hAr7R!kv0 z*Gh^JbNa1=5jAfsVBZbP1Aw4PZFawqn7&J}DJC=ruq>lsRh-;E z&$m9n0@E~sV~>a9ppUK?`9Dd+lk)Od60Z>#5Byg9^sedl7oDzg3!esJTOqQkumBvu z^TX{_M|%>=8q+y2pbY@TqoJG2>EMA`EWCrvPg`BqMm6RGw@Vb1UXYOkL&M9E zDPHAp=XoP~Nb_73OIyD58nrPI;rM7dMnmSsBwfj68rQ5QDoM;qc1;;BTFz|ZWel9# z)F!XGG2XdwD2p>;bxzL&7kX@)3g=ys9{*5QbVfvb2?GN2G{^4aeXwdFEaMQH2FHe@eoIPXh>41(D5)kVX#rZi)DmklG0}}XI zVWOlbq$=5zX$?=H*Xr#Vo7uWH2V}(Dg9^Plv|KD}y!&5S7!^IQ2#UI&_^rz|Jt<@u zTn;$}dV8*x{Y4IyB=n)tt~Czor1F!D+h-qLaP*K`W#XPm_F!0C_n!QVSU<7yX4C$_;aE7C&veBPS6mQsmZcBL+HM7kcLAX z8jQXxsILhaR91&Z__;^IU#aXd9Xk0u_e5;0;h-AAJ5B#X>?E^*Rodmc)#RQD%~ zzv2zY@4#_D_3m2y1aCIa*4py)Zp9ueX4`u~Xze8RZ$yrHKu`2Lwvg?38u*@3ram1^ z52j2A;%JQ38fEdny`niXChLY9+2XP#E6K%Y96ueFcEpCnK9aF{={(b0p954Wpd;2#S2@ zoW!9^#-rTAdnAJBH)s@+{)>2vGB(NCB=fi|X#8m3;{dU85*rb?@9t%H)Y_yTg`UN> zwqHH~tRMGio)3=U>Bs1iewt2uwXgnU8N-jX;Cs0av9l0h(`W}O&+IOIY4@S#aSfQN7_}e~``dwK9p(=Qp*GD^I zP68bB$d%3s*}_ePFSV=IzFx*Cm+jm&*f+Xbz(imJPU>23|09lJljjNcu*ziy*HqEE z)*DtIa6x}Pj14d;ZkdBp-m}o!83Kuo;rXgO7^PVW zjwWgbV0_hfo+`;W925fIl&Rg6@5obUJabW5=$B1cV(N?Pys`e^w#RIzXlLjH`u`VL z@l{!1(acR-wlI-tuPq-B8w~H4nR3WLUzv-Az^c6zUPy600snZs9MypD59+ z(u%B-VEV8L=b~FazU`$(94<#RX?30w5<;?35@wX(xv&U8X$bMK>SmkA9RAmfQxwmk z-i7GTPO*I>xa*UQ>fb^4-{)h~-xT5|{d2WagSz^!0s%02l6L^S!!0Aw2Bbn1Nj%VS zvpeOhP`pEQ$j+PVK8#Kn7!9Qdwzbf4A*ppQMb-etluG23H$RPmxvv-z=Qp`58Nt-0 zrnI%&zJSzd1shVT3(5qgaAoT%?2Ofg40`GGi=lEh#5tg)^YRtv^;JrS9k^%}UNFWk zyQx*A>HcZ1`k39k&!|^Uhb|lCF3=y&^&=LD2)OR5YnM_e>rnw9o5~G%c(%-$Hdx$% zI3NRp0B|8CDY8A;=;L;|7CczSy&%R5ZSGO;DnkHZnp4kB07%M5`Ik%JDWl`;UgIN= zUWh)5Vq#APK)<;uTIO*AiF;)z8E7H00BOeAV{^?28JKfG|8;BdKF6uZ1MDOd0(miH z7~lb-OIGN9wC$)(rWv!1U)^N(b7;j56{NR%+q0UU&st6wI3fs0FvfXlEHdED*e_33 z-(=}ClWNh;d}f=}zT<*rFbx7~p|Ys;@oLu>XQML}qOoUBQ0-sA+79W9OdQ$syy0|L zXtnh8pfQw5Di^IAs{4v-)kDA$4>^c)P25=I`gqjhLHF6k92e=j zvq#1I1rbp>N3@CbmxZ=2cc>wwOp}i+W9%rC2OpL%^xf06iEfLrago&WG6c8 zTMO*W_#Py|IXze<0AFy(GX%xK+EXJE4N~guIH9TZ^drU7yEfy|>z6fBs(8#obt!Oi z;2kbKEPkY@ImB*9JMwZgFhrUmM5ZJE5yW%lvzz0@NG7dmz$o5#t-ve)HJ*kOS^jZc zf|F1SM*}kyl*rK&5VGmXp;&HWTaK-{^N|-1x9>o&FH5Tg&XwU{mlebCpL;id&@SFq z=R9>MmMf!3C@Mz1iA#BPt3@@8hP6a4!}#1PZF%u1VMB@xx52obZAz1W__;58==%Er zj_e~~^&cW3*WbwzN558&s=X5svs{{q7}Qb|yp z#xp)MOk(6}`sS9k-vBKEWS7_#4+pVV5@r}|Yyw`<-dKpEvk1O=2ylnw*n!rZe*Q5| z8w8R=U5vdn&yBjl8o{NIg;(oK=8Fzgk{iBg{C38sZ)xWV99#arTu zy+wCZnHpr!&F8YBHM8c~!|gENDg<>p$cH>^23gQzd6?o! ziOM&>s(b4WV8cE)kFL&Nc!aF`=>oMueck}h%2fw-ZIW=BZMl?}22*u&=rYqW$X-AK zJ(vGoXkhkY1VxBYM2xy%Xl@pS!%?RuT8gU~&`iS0Z?FPnZ}Tf8Tvifmhd@~=)KiCN z56#=6;F#g^ZC4l~bH?z1ce;la zPSFr3%mhVRX`VTIocd-@`K;op088KxErd^ROcNIHS&i#nLFO6cdFk5n^$G-bx#gj9IB4GTL|j7KoXc7g;3bztH4;IXfkLKO09j%o7+5&)Aqu@`yEYHmS} zV|d^{|5(RiynYG$oqxc(CF#FaC}KNfOtSm3x|hss)NdD+pmb*Y11M^0;i!Uhy}QV1 zo*P8eUQyAY$+&i=eu*P3t!;^6FBNq-%(uZMST=v4QK@g_dNf86X8&YrogO;|Y_#6s znH3OT$ZTH97AeLf4tUI?=nhCopGSi{0pj6Vf)q;X@W#jTW?ri7=!LN_ekG zrsoEvh2$s%gB2U$y*Q7vUeX~1EF5*Ayb^W%vfo>~x?Vg@OMN{pT|dvWn$ggim;^l< z9}8$MVKZOq9CAZUYE!QnG(?TgY88rn+J^1X{=FPP^~Vt3g=Q2RD$ zN`~wQTSdCT5*b*l-<~WGota9WIvkxjWZZi{{(Gv4_1W?h zq7zKM4|I7$?r*xi{EHbUMdW}1iMI)EnU{?}!PV6(S2ehmb{48X6Q{d^Nx27TMazul zXa8mi2t^`+D9#+9L(y!N?!wb>pv%6{mj*)kR%kL*ux~pbnDXk;?_3sEdkEE5adpL9 zHQV!voVLE3&`+Bct4B&MnV!2tq+RcMQ>OI>$KjQC8neqv?p&n`QAT%POhkotx{iOt zv57g`Hl(*~TMSK7onzd>(Q3h42|reGt`eaAykzpu?x2`Cr>XsdaI$RA_6ln(<(fPW z5j_MM)@V?i#ZSN{1pZNMwR@y7V7PB1_es2 z9s!kL{=1_6B+0M({i*7k&B{VN#?CKT9!CsY88=kS`;gw~8&*PE=y;GA-c7425o^c9 zsu;o%(I2XWlK=-8=Yx5>Z8h_liou;Ky?&xSQaFJMYsfLxpt5~G^gn0i^I47mNc(1D z*ViUb&t!9__udtR?FaocXh22Kjcl3V~sl;$WIQ8UJ zAr7ygUAF@puUodDmvALV|7FXM2&C{1 z<{=br>EvOJ#LXvV=tA``Ib_=de@u2rXnkQOf%~OIj|iid@Kv7WMk&6Neu;7e`b3=9py9NySNGVuwWM4dJY>aRY+~Ro?QHU<71~R=mcagK?0C7=#^Lgi`t+7 zFwoevY#T3wa8`5|6Ie2@53rg^^5|7G{J1X^@3A_$>-Mf^Y$X^a;bv>mRXT>|9s@1ZE!#AMa9OpB%J_S`^b^)AoDt zdyr2al*NDB$^s{@hX{x2awJiyPyPaTW!Z`66-44R2Zo&%Yfz>2y3UueUl@J^kIHFOUJZZ83~W;5?QA`WS{L zl!T0thTl~h( z)1%QYK)FtMtt?gqaEs`0oo`=cgK5%M14shzdU1s4oizE|DIKF0`fWjIWZ3eK2ni;Kcy47qK9PFypWW}4%Gxc=thja1 z?ujfY;WNh}DPR(=kR)<*sHT7Unr)g{k&$&+<$XIL!yZQ?5X-r$!wNsxxkEm>@CE8W zYg!5O3?L#sy9v7Mt}#%@vmAT3h~d=E0Yg3%h%dQd0XK^Jz|$1lYm&vh>wON;^V7imjZmqMS9D2dL4 z+FC1pB{~$bHFNjFhoSFQcsWIi(V;KT5r?E387?2@xw~(cJW(Fg{^kNUF}PW_r#nQR#!75sdF@ayH^p@R$7%G3-degL$V%nUI8 ztqQ2UYMI*_?f-R6!vtV@xN_#i=S-C!vcxjJ zialRYoo&KO`%5I?=YR93_~$@0djND9JJ!%F{6&mpCZQy>xw)6a_sIEOjWs8tqSs+! zr8#v$E@9H42g-i@I8F={oF-bjdnmHd1tTA)03=wgsrnx@j&Zp42Clp-1^ljV0~Vs^ zK;K54lC059!%gy&)qGjBXPf^Z?qC)p8y24)lBu|HU&IiXnyQzT`HLAjEaX7UZdIW~ zE1b6#Mg(IpIzIE=vZnZ}H)7^d#Rkv{lRB6$Z#$dc{oOFUcB z^T;*iI%KuL5&P^NP84@qY$yv1@(-@rTkJ>kK*N>hXob?WcN-rN2SF(%RP8#rp_P?6cc0#ax*wqBE_J6OB9(m)^Kwg@dG zFT}qXUqGsXDqV4PF3hxuVR{%k4A9saKkz^qij!NAZK)DLSq7W3+H_>@*r3O;O;Vav zH7{U#e~u3!>4_2ecr+EyyOb9jMjB^*&X%N^9B{5)1;e~=<|k@ZM?m)o8E_@dgekmOG-me{K3HaN3qt05<8s;}+}d=d ziQD=T!PCkT`tScjs!~`4h+!<&$DbNVp>zy*sBs&daBXYeS9JRvOY8RP0@vye`pB8y zj9}Kaioq||+Y5er-=grstT5wV7Za~BAFzy(3Oh=E%K*Zj4)V)T_68{}5C;(mQN*n4 zT^eY5?n>r@!qc?o?SmB>oe$Id&IU6xa$uZ{k2rrWb50FuwYKv6;xsv6b zregsoRoxiEJYJ)Zfz`yGNr|PrRpHoYF1Uj@1hc!?wn+SWr{U=-eV^L#5FV^U?m1nU zr1eT81L6L}G)ap88NT>n|9E~c?(#04beCc_+CxsJD>mezI*OxxdvBszaPzh%=C(~s zN|!>YjxuTie2Bg`NCP%Z!%FS^gUHdO0#@oqZMibSCl7w(f`b zQWIeauzEy4+_nEcABMs+G^X-U4XPa}p=F=rw^BuX*&8~Ffyye}1b?qJw>`P4FoSlG z2d0X4SMzaO9*hUC)kfqy;4(}H{n!>wCAjxcDJ1ZTuQ4$#TmMk8G|pH+TScX13#3-! z!{JG$1?&HCc!BS+4TKku3ew}Iq zb&Yg;2R@1_>$8nxuNGk3P>Yt}<7sc>_U`xX>-YBc5&L$xFSlrKx3PcWxOdyO7{1*W z{vCAx2FL#f-hk4aQ+1~K%q;w*D5U+&E{Ta+T*(jf+sPeb^{jjyBryMZ+A?PdMca1k zI_F$xbW9vY*X1y}`nj$aNB?{zCgOv)GjK~jNi@iche7w{8m(GTi!`BVsWO1lk{Vyv zj5J7!NNHhqUbm8Mx8jB*!TO6n$|9}5vcg~>a)lI3!1Q4-q^z|M= z0}{0oQNPqwK99K77Jsn>j~C5|A2xo-;t{;VEiF9+LQ?uV#n6Z zMB8<`8%`#T=pGy5`dH*kYWe(JPs7pfeNTB8p{wB{#Stk&-F#`>gn`%0BT@=;w1EfW zlcQAeW(hCzixEj-Jt`2i5v9{mnH+8ffVQiW0kaPThL0-(ax0RKvRSzQQS)J)x*Bpl zThsfrHJID*NZCU3zte7UC#qL_{TvmycQpc4XVbHAE*fJU(rBoLYapnbKIlGUS}y9^ z517`BW-O3`om|hzAfpX;+PqUK?sqcdL>_Lf_&nNVtl>^;#~W^F5TN#G8Jj~?Fn9_p z_HA0T5hc&ya2-3778A-&un@#zfS}QX(E7_W6uM-(ypZi{UuF#3mJQ!xZPag$^@bUZ zAjr;(=JI_0NzaaY5Q7am`+5^(<+E;PY?|>)^nA#?qM(slji=QH!h~9%N^k!O^(Y@_ z*e7+kNg88v*0*R?CL11LC5eN$YwS(rR6VoLK=|E`P9G_b7D3wmw3?y}caWw56xBc2 zLb1FY0_EDAIqSoG%l8WfRs9H7q(meeHU``E=jON?7$aKoY~z|71_Bp}*Lv2OL04mD zsm|;GeEyE_bjGt^t%oetQrApI+4LnLI{l^gbSn|s2v}(JMf24hxBx7u0KVSU1zvH) z1l{j%A27m4OEo7y_|JxTu>^#>;@|7A4S=gJkHBwVOo7Q3TOXHfWw?;mfoYX^%kLax zM~;)((Xeycd5qw5T=FD{qYRczoon(H*3WlS4Fmw>_p?Gim`5U^u|8v5E&WMZ94_#z z9=n*k|3gM#3Q~Hoy7#dqT1MS!XC`F&k?^A+jmRm3P(Da~8^53!wpvEMn3r)SOE z#(Fd;W=pV8)F~VO!l3@FKh`-Zp%VEdm(l~6u5ssRKCFPsUHAcdHLeusFCqD$ey{CbTg#dRGMBh-4Z5Zn7f3iUVs+dBU6Ba1jT_o%$H&jC!Dl#Q3z98Eby;BCLve zeBPK7u^J9fxYUw&^84;5jg7lDOLVp;Pr-DAlU_lrDjHdKdRi4-BVl;hez~&VyhrZk zr4uCton&WBmX&nuH|$tehJF%DI2W(SKMj#iM|T~!=^D1mur@FKrK83dj*f){RjXfFpPiew_K!m>BzrtGNeWKDn;?GjKHqz{)2kl)LhQmpd z0IY%?S=Wqth}1;L+~ODfuD5&adPtN#YJ}E~&EdFp7GLT{eV-i#HVWSQBxQ9Ite9vC z_-~cadZj%MRR0!X3mKZWjtl)Sx)W94=_~}~MXG-XCD830UH5FT=wdJL5WgvL{aTwiO0uXlsc;LOP8I5FL|_Z*Dol zlqadHBE#>Gn05821T&2O*!kDTiwek>t3=_rMdaooKZ2HOa}T?rQa{o@!=O~$ZCb2> z+}K^kG~Pc$X3NM<_j*X0bv>VgsYo919*lAARJ?n$@S@Y@g69S@v&uOpPC1r^ zJ?;Y8x2ySf@x)Q)*-W1-y1o_-Nn?)Rp$&q(+amc3p2~?KZ+{dBrGA7KZBhr~ovW+g zPOQf7^4JbNIT@)jKjOb7rX$^j%8GD88Bv?_NTC z;$Ioc(}7-7z*;AWDKA;d!U|Gw2^r-{W3}nU2r4GeuHYHXXuGQ|4fwR()rTu)PCZCA zgM)(KwYzPi*Lok*&Zu4D;eJRPC;r2%E9orF$CpE8ZWR(IM8hm${{ddG#-BqQ^euoY zU*B)ILxsu4k?_9KIt!sX3lM>Hd=^qr2voGm%J2uO${EB zDOQrRA;7F2($PdB_m#U53$?t4SUrgC_#)m5aR5y~vcJrH!?;T+O$%*L%pu4w^6AF6 z@5=L*BhKs@AKDEg2_cUlb-$EZVUVr28Dmc9AZTcoC+hDo0{M`|NN7mS|6i;mY_`$- zMT;m&FFS#=mU1aCqO5I)`vfjR+La_N(Fn1Zx=*&5S*MnK&S!FM#;2rrI-kh~eXY+m zY|lB{Z|ZetH#>@>FD6=YGAwwC;~IhK4igCWJj|jNvFBF`Yk7MJROe3Y(T4E@RSnpt zhR+J9J7_1oR=cT~N!wiI->-dRL80|31g4iWYY4Y9EvD4@IpZ^s3N|c{$2G>FNC2pc zU*(pu-a6)_Tf`GD5oR%Y0Q#u=+zx|_)$*`rP^7ymiG?p+Qo6D^uzxJ`LScv^i~_$o zlgqh&vwOj@)leoZG~sA#K#|yt-Sz(iYK>VaV%}&CvoWVH%KGPY!r2h4NEb?2aNDQ-HyP#$WUuRjtTR{ zR!k8V>wnLryP!PF!7N^g35Y(0So6SuY>bg1_8cyns5@W}#YS6wqOU6hBI{q0-efw~ z7qD9e^jx=LsdwvT(ilW0A$8rV+f+&eIl2LDq-gh1)UJi-SfzlcF9$Uysd=V54andmV0+r& zCxog`u=p{iHt{pX`7;_r%!5E@tuOHJ^cAR6GroKYm~gw*WDo}Jbr2K+nOet%ZyA-Q z5Q**~#L;pLVD>s5%Z1%hS?4%TsEa&x4x&D7X9PB?g*wjRzas()%t(IkQb4aT;fu9trO<54_u?n4 zQSST*(3*zW?&Xp-Cw~<+&bLD%TX7SNa(i|<$3|Fp7H|Yh=eKS)7ISYPZwZT^wS2r^ z<sa-du|;a~6E45GU&QW-sl~Qa8KGGHmPhv% zqa{@%YMZ%nPe_irjux$$f;5zi=)v|&E>Avcw<-WF;%%5Y)2=bCjX(8J z=BUj6FswxUn8DWzp?w%N9bWv02VWtf8&8L2819LBm8|v8wD~Q$)y!HR;RyE*SbdD~ z@5B`i4R0oKG`TE>S;|f0A7841UARf)GHXnZXOC@;--iWv|9%?-6nhVK2yY(4gS|`c z6w1|LSx5m0yb;}6=6|B~e98gcTO;|I-zqkXg?t?jIC;6xFJ)~Ew951DBaUw3hW2Ch zN6PjNZGdDJf4c}x)Om_C$mn^X42lP?Pfa!mHK}2`NGy+aA$QH7!QN@5V8jH>S-ERq zEyz+Qav(SzoPQU3!=QIfk{zA@bsFe-usYI8@d z#?Rp8V{TkmQYwvS{7?q_mDB9(V+wwW{?OHEDM&C(aH+0lO|?}>yZ#MBM^Q=JQr}=W z?b~!+VhDfk{~TL75JScnj7|{VXC*d8@!O-YRdh7TV7K-)({gBy!*@i|>~rq0(uiAb zmL@0g4VYXeB{7yfy=QptGgnpvH_^NAcz=!e$?Bjk2ALwnz4#MPIl(I~krSbju&;&MxE(+2VP}Gk_sh{XXxH?b9%h`26F-9 zg>CArbgMsilG0^LxjJNNpeCKmswDpPyAc@;0mYYE<%BIT88cUTpY{J?3DbK15_!#X zAeRBNv1JGEXjWFORq@En*plI9l?H)I7$3NWx@>|2;rEh3P{91Vh8tijv=)+WZVZsS zClc@*pYDVXEGrB-^ofLYV@Oa3Q~z6=d98DTI|{Xm0n*uj>RbN-;fqGiN`?cVzcd*k zc4#52mthHL6uC-#-=Vi`0*hq{KR{is8ykUaq5Lh}Ltf@cmlL){60&9DRgVsEf{X+P zOE*Ru>aXfP5h+l&s#;JNp2p_49Ajx6Q*2ZMnOvq3;?>RnT%ZLcS>@XM_R!8(Uy}!p zGsM|^ptZ7vr{89$TNYo>lpPIzt=k}oLt7MfvKyp74TkVdccJh`awzbQ3!?&EwH03@ ziyB-PuwB-Va4rjWK*aghaFLs4U%077!DDYpyC%?xGhar_sc^3A#d{V#&SFz zRx1X;9=^e2Y;Pjve{5pzVt>V7yD7rn?`TC3@g@xak(N$+2t;a}mL=WOl}sua3+ zObZ-J>DWKpBWB!UmfJNvOe3IT;H;ZorV1*A;32%y%ks+ddURnp0JLK_#W(<%IR(w@ zsq>jv`Vc8DM23;Z7s3$1pYcadh`=^In))}(Q>m)`= zM&va)JI^)`vMjc8aLxu3yeiZ$={yfpC@|-!C@)gqe0Gxo@Ysal;XDy-udJSaEoqId_CU0B1t4TlLF_wb>Cu~MqM5AToOZ4#DkI- zUUy_b$={rdz{RUkfnBI=2RYEKmO*8r$G)sek0>@?V7=|NFry}&eErUvit zBG-RLx3T%Bx0xBXQKi-j2l;02Hu<)M9Cqm216K2D*b>UW2MLRgV*;F*eQB?xol&j% z{LJj-J2TQ+?P0VC-EGwjcwm5MXLJeO@a)gqw!kiLyVlh#yn^gbQ;GhaZ2V4Ph8=vn z7mOmOvuaH^jyy_Food2R!X|rYS#%zcL=9gmE^ojlB$G>K{S;MWOYt}^jYmq>0tc4B zNBh?Z_lo4MRRM2GAZi-hOCSg84dZolqWp&draZy+Ww-xZw9SW0FD7#8aR(BSYsGPC zA_M;9GVzt3{eSC7tsqtg-&Mj$M7aM-BU?ZQ9sK#9*&6-doDUqYfFKF7doPoXFQ<;g zlUKPWv?ygZ&oclrn2h-?0q4f+i_r)Z6vq-mT1~fS5PNFamNtB{>nyCN|4k~DA65en z@vvrWQT8cnvMLur<&gy{a33Ryb8s(>ycq<2Gu*%sjY++aZ#)!$UEl4v2<}5VUP?An+&lm-=U`70JH7OY@CXyoImsO?vg$OMHNevoZmNVu9CR^S z26{FCgOs15qhfZcjz@Q#=1Vcrf_Fcl_ zElPx=LH`Dz9QmzBv*7YB3L1fT_U*$ji$_0$J0yS*GF7tjTdYS-qq@a5w`{>Ix=aG4 zH^<!I`CKtkOP=`-H z4+H4WGq=N$Y7?bz_Ko;l0h^(#7M9x$MpH-OrHDdk($1&gI-xa+1Pj$bNg%dXd}=~6 zoP+xDC6u0@pK6~K`?Q7T84+C@n8A)?pXKZ&U5#zf&$QiGd z@R4{sW5}vx6Bac<8kxg;N~YsZ6Lz5&g&rdJL7ynwf#~)RCAO0Nd-kZ=A%TbKUP$5- z&E@&*d<5k#Ygc?mCHu+6E#&%7C3-O`v#LMZu{Q0W0LQh&&Bf#r-T+&Wr?5kjah1q_BE6$fP?FCLotHDNLd${6FcgRj!xGKIz_Fm#C^viijKpWE2J4T z$&PTz+!R(UGYiLZzCWKlEu#&v_j$^PMgUtqXr3dpXL$Vd zYbH8W@}V6OkVrkd>Cti`aVjEoUR5g>WiyRgU>4F;3saj4nJ-{pxvQ+Pd0(1660bmN z6H#nnXIP(&@wi~-N6;6r=3v0sqg8NC;mcvmr@s}I_AWcSB>sAE!;b*P`&8b%oO4VB zVK^5M%|eQc-8+Rx3D7X!AczRWhDGm>j+U$)8SQSw*ReFau$^_;CdxDsIy>j@>X?P= zxVC^vZ8@(KwN{vIY^byYqT!-0DK=edbDaSlZ!%mWGD$PO;zq>vfqFGQN^cW04hNz) z8RYNJk(dx<2D`6Foba(R__v+8FP^XMK!TWE1afQm@?-YDy&*Z!)w|$Q9|91CdI^Lq zgz{oYdGYw1Uefx$$9~nX`j;@+kkNiFF`K`y-}e7AZ;7ypT0z11v&Lr_BL(NYhAGA~ zq-pdAAeo!E;&R!dSYSW3sR3wU8vqO7w@*+iuhAD?{!4{!L~)PP7fvRTF|#30G>A4p zUK_Mn82W%VMEL#|T68YG+$(5& ztEy?&X=G7S6V+b?#(%uxwWJJ20J{|ZEu;WCtJe!L7~lJV7i6C`GJbO0;l4MAFs@>^ z0g-C)>Se{|tKWwqWj5|e{LNrpp&#IYCC2XG5}~POFEpGMK5+k7^c(2!f1*g_QpW)O`@aW6E3fdz1ISsAT=xbh(A*_w*0fOX?Lob)XUWTDV zdrSLQ+n6EvtR;==?NC_c&iXM*R0eg-oORhl@vrh$b2y2(ioBwaVUjBpo?o6n@Tof0Mw3$@-^aE55O)n8Jrxil`|6YAA!q2YXW2kE1N zw^u)=llXL@p}^UCwSO4gg(s9nn%$k|3s6;6Zu=EoxW!wM42jJb{_sEC^kGm|hB#*4 z7C45QzU-W8YESu*gj2K1(QA~5CNKXczvp#vH=Ehrn$-fur4`YlUm_>im0k>-ML1B3 zSp2|$uf5m>BEMN|0qE6}q4BqoV;HDg$uJX*m5M~#1iusOBQ9E*+DP^+%_>^vFNoTX z=bAu2@X~zZD87B*g9n$I`N{xgWEBz=gy}vc_!^)SMua24ab71HP^OhgTe{$Pl^`z} zD|#nw97U!H1k@5D+v?Fz@YF+9<3D1=69tko7}=E#RtD9lXF$*9f~g0M{@ez-PHN{2 z!)ql3ZAA7fw0>lkPRlGGcsFg6uycYCp-pGQ}1VS zDS0~6j)Rh7(eE1nJB08)HTUXPtQdwa2>r3tKka0xPW9wo>2!RQ%4 zL-;q$Dz~cXHl~3pbjvB;H^F6z)OX}kR$=GTS8W;Ab8v6*cMAVF9+U>ZNR3TGyLJtR z5B0N*GTsJem$V_orBWi5eq(wD7ZlD6D$vs{4dXG2K2UgyT2Bgu+?bJE8$bp2Ubw&I z4oRIu;~Esk`lcEKYm!+0o>8x zPK1)Pt8!hU%fBSgnbD@V)y0GgnR64g&A-_>(3lMpC)7ZN8^o`|{rdxH4}5z=o?Oaf zOu4JhO^5?94hluwP9;#uvM%;iH!goRu&SCs1N-_rLW`VDvhmz{8T9QxJ1~Td*zrBL z9(X?{U0(f9W?P5Gi}UOlx^l}MUGQ8Qu>|NHhg6h06u}K&fFk5hlk``beSq^@|r&XpnE-WLEzGZ%H!83LI>0!(Rlx~*{m%Bqz2X||!6q$7=s%T1HS zqbm{HKxaU-h;W^!?$mldY5xNopG@fbM{rv%7Lf4`63kT9#>>DjVpec)KzrFZ$sZ3# zfp{)7Nf}A(o|ZN!%oAKlgcv9_1(j80OEgLE+IGK~bA~Sk#?vn6q^^xu&51EUM6(}E zrH0ji0xX%et)x*g9-{3VtX5W}PqSJ@Qnc^o4lio2ZT+oFw->=t6)rH`&%wB&`<{p1jUT2O z*+$B?{r+eM^g}tYKGWdt7b`l+W-3d2tp5xlRG=#epKqTm)MYHq*R8M~yek>CPhnRd zRhGo?6*?21onfjQMLRwcTf0@>A&WN&G^@M}CK>>d?z2?ibcn-_x)tP8l+^IT;>%D> zbL+P3&W znr0yz)6Uy-G7OE)G(PHC;u}&x>hfdoa#>yMTe&~~EkE2=>1HjE4#*oC3OW4{JC2V; z3ng5|Tk6H~NT1SQ0f_Maw^RMz$yHy`of0MK)0aOtD{LKLR z)9=c5@7L7zuhbVjr{)2lOjSV6Rw{^mdnc1qce{L}(lLE74abm7NA#NR> z{~LT^;PFWb!lUvR!;u$|_`{fbxo_)c5je#Yaf&;EmQ^DGTbUw8zfU#5yHg$w5a>|a z-Ks`j-~KqrtziNoaeXJ&;r~y#u7-msk>H965D4^BOXkT1N&!=rKZ%uImOVGQiNgT^} zS5`;2Tfd2_3qVi+rqmNnkFbUc069BdLPdvRo&rU7eczN6I3&sxLTj`+V$&Zop*GT3$?y91m{!&63 z$S%9WYsz2Vz0w^)Oc>`yEh}`}zH!;ST!$T@tvLl+^EK97hA-YFwr`$Ym| z5;jfHkNZmu8hI8&35P&2Sm$CE?dS_e9O{Fd6=ZU6UeGmn#6E%9YZjVKM;gZIA#I?U zQWUk_zMJsujaX;yR+a6a?ly_pA+`!BzEP}sAjm_&WNTrMb=OS67k}$S>ZnJ$Y4YkhasaB8JpRavJmJUfI(=JuZ&T_u_FP#* zoVa-kq~dKd+h<`zT)cZP?`T(djIKD-UeVM^qcW!&0}P>iP%ty{Z;;)x-KNpoBhKGS z;Bl|kJ5T-$=L5Dr+U*e*LLm_$O3N*rtb?sE(8#LtFrs!@;_zQ6cz#kwO<)Hu!q>(! zy@$}h2F8@%O}AxjQ5*aA7v0F`vfr1HoQ#2d$OOi{t+rG;BbjS3{%uvjGU0J&Xy2a$ zx%n|rb*E{V?rXPo?{HQ5qP}86r>X2^!bgB*iI^NetCwr_OFFs{ey1Q3*s5~5SvVGg z={p2LdLNL~jy3}rtaBpM5gc|s7C9l{QR}%F>O?sL&ueAW<;pv0yNj?>Xt?qo**-pX zft4ajqc4TUx#05M-wMZP05;*aP@xe=jHMQn%RCs|-c)Q#1m2PI5RGDt4RDB&jGb5_ z9S&|7dT_nqe5ivk0~V_D&>&tq*5CBj^$2Czi-SXg%nRBo14RpHHvE2+)QBRIDd4#j{kQ~hW-63A?(o9e*^;N`Mz^vl3BSq~%B`pW(XblK>|5KEd~Gf8P-0klydV9(=TW?S3-! zKyym2%Y22d!Aa@Q)KxQu8`o%attDO9ejp~%<81{R2fMqm%vzYcC0$v>~_^2n%{-r$GVJ?;26zb2s&y;HLwUtJ86`PPtMO_^> ze%PP3lG1yv$)Vqhjd^{ik=JaUErBG(l0@ycNcS2SJcg?Y6Tz=Q4??%3{uO5(i| zJf_v}y?3)?oYCaVUH~9#MF^IqU$}y*SDJ_JaZHUjSw$?t=F>pJdPUvB1cHTHy8`kv zB&F@OQ@`?uRc z>3sunQ*-2;fm_WE=Y9iKIsT2cw&@(;0WX)D8Gy`f4}|5T+xU+z z78-|5-G~Ecdq!u(bm8c$Ar>E@B0Qhp@Z`Qwl2ev28<^}DQ*=Ms+cu!Sf8$ee`K=4z*fALW|hQNAQe_3@N8gi3H8Yf1 zFKyeAwbcD9^od75IUGM=qg3-alXph7#i5}~u8w`-fKa4@_pM6D|0Oxcv*v;5Jq797 zY;@s0^hjU=ChYbcS73>iGU(Zm4%JXwltdr3-iMu1kh5VM!NZ|Gwf?i}R}vj8AW#)cD3E0Q-J(GKrhksFdM=)7s^ z2U;!Hd+Ux>s}Wpv#+n6!BK@!@PgxYTLllnaND9xyxdzykimJgg3zbVFy8IABt_&-z)miY}yv0R|p zSo>ZbdH9y;e0<2;V(Xtw;$>5G=YL2V`?G|7)bPbP=Mxa)hh6I=#<{0A+Lf6^!{9{- zOOE^TF5lyGKP&9~Iwu2?5gd>r2jy%%irbTclyrmY0i(O@A=c{uYYW*BW$L6T7Dm)glrr67n?Bu;%B}(xi<3^gQ&^)h=DFZv)XGpY#N0FI zk)j6J2w00E3Lw{nE42a5DQX!4t~;zpN+bNM-5xK!YbP z)7>%WW^t=!2;R3IQ*oVQfh4;NL}#ttCijmralu+(Mq_DgA{1yb;jXY^auJ%_w~(E^ zNw-9HU&pp7tSQO&N@#|)#bpWc9M5kTyeT^y@H8l!># z6e~cEAftCdO6{#svWNA1uyVSsQ7U|br>D#%h4ssfO!ujy#mphka>I3d1qqL8PG|e$ zpL;KBRAZ|#$PvXQZq%=NdEB#_o0!Kzfo4Oysu=%W=kTq+hK~ORj(-hS&*4&k4Kw~0 zPw>^ee+A#+p`XIH{u-*_v=yKwP18!0M4`D3!(T8Bf1)6}c5Iy$%nIV02a6T=|8JD# zh|53j_TFr9aev5E4luw_E;k0WMq3!Ly*?g(KpFK6%#6Nsk(^O-#cWiW;^-uf7<~Gh zG+9p;OHn{R%O#nY8d=}jbChhszmzbC34+xgRDeCtv;6Y4_X`1475_Kk&&>Zux4q_|~bt z9xjrlY7(Si$hq)MCDT2CFtcBIAfV8DK_Rq`x?HEfjABZ+W;Ir+tp7sH3lSMA`1rJj zO2^(T7`wkK3XsL*?&8?mgDddm7m-438q_Y$h-L@kP`4*FmbV@hnB;KsSQ*PhzabH) zrZ|CjO?#pIJX7J2ZSAfQ(cnBhH(j|)@&eYqeiMy-4QA%Ze2MBQs5f>Lur-eNvjv!0 zT6_5PbHFc8s~F1;bQWuAimI(GF$hG=Wa{)&)-?q-a`8rPV1qj>)GdJ{Uw>$;~&5V&^HFYMdkGS~Hmh>^=1dml$=_^&VFkkax!PO{B z>hO%`JtL`Kb`3C`BJB1{-|>Av^p5Uj`YAf82H8^EnsA;B!L0B{iBpYTDSg#NH+Y%hw3wk z*lXbAP}SRY^N)JjKaS1?8m&SAywuLB=io zu?0lwW&`jnC&-3534dDBV6rb_5KtPmweah#uP!G6Nc1u{C4ZM^|8xk#s>;A&JMUss zo75xHS@tk(87RddVjYtsAE^br-WDGqemtAj;YOIpMBtKI?9U|*zum&qcOXDI(rMGL zeY(hPMV$|QFjg5EyuV<~4hEdD{OSsuu2)H%W0?Wk`tzQr+HEl}Qm1FVbWK=vQV#=k z1r+v^e1E^??e|8{&v=YE3r5rT?y(97Dw|AVv6aJez^Bc@ryv^f)-K&kPiZL+GZ%# zr3Z5fW8ySlv6a-a_e4ZARbTBZgAy3k!{H54O{IQVQIv7rJX-FarO!w^huPL)%qmFg zW){W=S`4IP5;`RiB#7zn2}P?nrkB@`n1n*^6-Q3ht<-dA41F+ z`Wf&bgy~w3t#K(4?WzdK>PV*P-u*xnc`)O)E^Wbn8#@;*425H~C9mO7I@ggOOb7sy zdc`r{=pv~9N6a?@r9hS##qr1G_ns|cY@5 z>aQ?<(^QiH$Pue6b89~aTp(Puo~|!{xpt>%I+4V?1G{|2%*$8Tekujd2!Y>L9XhAu zVEdmm)fLbmrM&5JB=%dYrCg?h577~RKI$n9=@hWqXf~yKnQAOZLFwc2!zXJtKA;T^&DM4ddhv z2~cn6Az}l}tF=Qf$pxn!Ww}pel?O-k&$r_pitQ2KHKt5uP%9DeF5QhbB`I z82c}4og#)#;$@}bgwMXF%BBBm3|4v5MC+(yu)uT01YrVb!i;CHAl?(es*HtQWP^OR zKL8!cBNyQ76A6kx_f;yttdyh$kIpAjr(%%V?qNQJ{xtv!c{8HxB0W~dzy<$gDrE1l zE1}7oWQ;GJb1z`sEcUI9jYJn;N+yKtI!;toU&5R+E(H)UAL;6;7gis9M+oiQctCaf zzmF4T3eVk1-~A=Gtcpc33M+z%Dr0?FqrnpAD=LsTG8{GGub>&)&5@w_O=)Y<_~Su> z1qL{$7v|=mo}!?8$2&d-a7r0YV__!_C~=dui6S8FRDP;n4uR>`ap|g5eh$;XOKjN} z4FWI2Qg5~x3rf;seRA1SmlF}%N%SDv3BO!JdogZ21G$gSC>%vsRT_dW#%u7~nP0^e zl4UKjzWS-L4MbT>do|~ti3F@wP&{vwdc&r_3rOG0!SgnKq?0P`hV!Nl5>IanZA26* zZQruv-N5H$ExPn?e1l2c_C^+I!=!`CcTa(ZqF5Vs+7q4K4LczJjAxCep1sG?=$$8I z;Qv6hK*i?9hb4BA7EhXylJo5oXhPz^#Ma_PRioD`79Nkhs~3BC_3PnE;cfv#^fFu&0J?etq%OXU7Nr8Fma&8>uT&nAn#6#b5!0;UrlWXpzW4d;5_p?O}1u zc*HVG`lDpT9Xgm4VJ8U>4;M@eWdh8-Yr>Sx)kmIADNY95q}XYsRYI(E3HhsgeA`JLBt9!!|((32c@6U*Yzcri$$az=PC2Yqau&DZf>LvXh_%R}Nk0;)Lr zB3(5!`rTIfAGgCU4^<_TG>>WmxZJhBH6naE6z1v%6o*>k`?qB^!4FOwl4+Qepn0pf zCDkmqLjv}-&is$)Z5Zxmf8olOy3mq~pt<8yVeXPj$*Q=ePvZmo7>gbu?<-9CZ8J5h z3+Q0!P^g)uRNN~4iZb&rgjyc3zD4p2_LoH?#C_41M7|F3C4+?@Ebt<~@C!paB8uT# zjNvk#UA$a-@2GE#Swq;_?3f4m+}4`@QT$x6^|zP{$L5pr+OX@=F_R+CWM^tJ$jYlx zEX`4?7P7wNJfw2O*2dMf%R>(PSa)R?RiMpU3VU9=#ZxzvA5_>^pXCsC*@QupHx9#M zb3!7=tC~WQIQv|iRVC;N9<0Oz&+6*#j~3Y`rUm5rSSoz zHzlYl`~@v-t+PaBs67MdAsjc&klNgDHteByJJ63lWM8L>151;8P|PsBxwA?1oH_p^ zuMSoexW&%>?vNaWoEJfTbcRpT3HEidaBsazy%P8o;+!qYwIi+dBye9yV-K!aBs*{B zyN#DBZ56fOAEwwUk0~X-FeP7C7)(ZEcS??5o}SRuw_H({?gwEV2!Wuj_kY|(aY=j6 z6G{vk^z}VjdG}L>HvPAv=(82>kk6g8u}Fsc8P2dV=w{sz!DEO4ZFpI0{8TIF^8L0& z^;4bp?PU6_|81}Dt4`OT8z$@MDFt52`DsHyc|d_F@H>e8-#RQK@JS@mcy@YjFgqf_dzc>e`wKB{N_9S?sC zdVNXL>bB?A)P?rwe?FnP^;+Ees_)^eAHzd$w^hG}h+l1b_FbPNOKDeTgD~;hk?*A@(?V8xDd!q z@Sr)xa8B-GiqZC=SLaG|1kKt+3N&GBV5i)!I>K~Jm#?6&OMWB`jT;kL15Y{k9_XvB z+||=}^)fmb%x6`A6M$9#ITBq*r-eQE&E=lSrfjTCJFFC6M}9^!wcl@Y7xHXl&6bDh z7mV7E;I)sPlBr5AIcnPGXL3k~WRMGPx{?2X@T4Vcj^}C2);zK^7~G>hj4{^n9To1? z#`t8*wOkeVgDcDEhYkB!R)xM!5d_c^RTlPUwlu$ZQw> ze*$dadkL&<8#7kusZUFOQsU0NCHsMIkmK7Cdpu^(JCSihzRd3v?fW@ zwSSH{Y(Fa5a>`tDyPn&+29v7H94yDwhZH3a$^BRfIECl0h$9&Fugl*A$m~1t-2A#o zLtfiq96=mVi>#e6<#N-zo?#2MTgHBr5?cX17LNXBu|#`$bl4lA@iA2Nuw~j_yYQii z6`nIje0X!B5C07p0a>iE&01;RdSVojWLh=$_*cXPCAQcLG$ok$aVzvBW~GNozx(Z{@!|sFQ)jjA0my}I zXT7PgG~^Tb&YlPZZc1^<7f_>zI` z*;P*mq_t%5e!_^- zRFx%3Qdr`NAigNwh14MlffIJCm`)uS#rCygi#4$|PG;l?=>LEJA92N{YU2QD(O^(1 zX&Zh&qpni&mz2Dv+7H^$h|zetho?5TWkKDu5Mjw$hPa!VUk3`Q%^!e!`OyToUt= zlESvKl1P5+=DqEnmtiDYm4+#OKCmQ0)W~1^Yuf9OV7Oz$K)yLgFOE^my>X^^i`0DJ(F_r9Ht0rJ-!wT4t@Xz{T(`kc52ZyVe@y+ zg?_MD!=10xP9Nf;gUW@pJ9)uV@l~iYUh8J$T;lA=s1hC!TpN5WQR^&fwP3zC42_U& z!&$}wEMuUO0m}x}$^;*DQ&t$+bM5DBc0b1Mw zqx+q!`N~hayIs3PhKO#TWD~Ml-^2W^Bt0QN=2&p;@%^3uc^sKol^(RR&J0*~4&c-O7q0~h>I4GVGJSXPmyPT0LcHQ+h`UTk zc&?{PmP%o0d7-@W8G0EgNoIeP+d_|}6sBIAY%U(W1LE8+<-%Vx_Z&+zF3taAg)NEO zv??y$Af~B)I$=OXt6IpbP_wL7uC5A|=p^WRlece6byu{w)D*o>ri3-oMV-}%AT(M) z<$Q25Yj2fCRt;7HD$Q^i`e=`(^M#ohb;ojNx$l?9W`|5SS4~R@Yh?8y-4>yGt&Zbk z)sGPBz~)9i|9XxB%m*22F3;>Yim@5kf2WP?%VxfdJ<_?M<0;x92Qm4>`qm0{_squ6 zD(O+81m|0CjQGi;OUkR8>qnAdju5B);X@pd)!Aek_MCr=;_LM7^;*@5qFj+R-r}uc5wa#gXktR!J z>s$`25*9Iaxe6Z77%1F@QNL;U4(9zuJ7dDVkIH!tXr}3#WE6h@C*urv0}a!|i(8oq zHisf)hXtl@tfF;ZRWVo&1h9gOdvNU3Rth|@dQp0ksR(-XUXG;zX`ZhkAp^MS`{JaP zr$=oFvc!RHh3G^w_OZNj@`;<3Goh!+)O14FgR^y3#l%F)(N2@D43We%S-Nv4$!ROC z8)b?i1mtQoQL{CBFc^f6gXMk6W#;(X)z|)y{{eRM7n~Vf9eiz!S+|($j%Tp_#fSlu zrt_*-p8S=TtNa&v$m~`9ywXqrGUy_U8!ihk`%QrRJ_xY|c%=luDa zxsakih~j+!zu^c~&I;a~huO*k<6rW2I9mb7kTj!%yZZbjWO=0lm8T%)uZNiMj%<;= zz%+Kf_@#k#SO(AP2u~#IKnU%bYw(n`$YKiD?4LG5qCTGcK1RPxF+O)(7k83#9z}HDUbqyLu{~&<3biTWHN?!T*pR_gF$-!a zuXmBE_|B&@a3YWF^8;TsT09&al9iV3sXlnDm_PwBIWx%6cazOXNk`ES)H!6~sD!R2 zS(sWOaEWbdgPb87eQAJTGc9NU+pfPB?h-#tj(#cm7ZR1#^(lDc%h0mg5MN#Op(!%k ztJ$dQO4zxu#bK5V*SCxx7C&j)kyG_pkSm2Z61KZ$;6?M?cs3z)RFp*T@%%lVph#XS zJ_LJ#ZG&T&SK$10o>|PvvcoADHUf!8zTpT2j)y<@Io#0N=3M5J?LaBTs^E=}SSjhe zMrlA-`rwuU{+D2=ZWih)0>ie;Y(brY;xf`<_WYb(0B{PB{Frzz4gnw-JVrw>`W!SU z_l_xYG8om|lL-zp?^nlPU7Z^6x*C>uM-y}>Q7mmE!4QW{37KcqB3VsNr_9=mk+=Uw zl4R37LziLkZXpLuPcejPMTfVx$+~@STP%Ul7>eibCO0jrxzZkHydf_rl9!{D z!o$(i`^n2?sJAwHDg~#AOI;es7m{1traDTz07Oo~w$Pi8*Hi)d;iK*b97^l59(c;K9%~mmsIkk&0Lo zj%Tqv)pfBvehHY04Pm;V3V+bprTatrR=snKy_xMvbOLMF_S^NH0fXWK|EDy~f`# z=+@%+MIW2-S&2f*Ccne1hqe=M&3BzlY%4^icRS$L^0q<*wrei?GTn3Sp7V;hAZvdbumw-SOY*oh=8ykvgXn zke+Hd-@rfoXofW#B5PF#k61Nx52s(oJQTw%yd%+^S*#vPJwt_5`UXxZb;ezHz$qJ- zcV_OCT2+K$+Wu3n-qF`7vjE_4Zj1~TGoaN@2d6N&g%MmPFwiteI~Qi)0Ppq4q=*4S zlw81H;8E+DS?wF8X(YHgoR*2jSdp7$1m z%11PTf;DpqH25^y*+8PJJ5=Qx_SwI^IY5T(A}kkIwO)m#-A<+R$PV!oB+_VW`F|ut zmY0xR7q|AUy$|&wJZ3NK-OgqzX`FjAb(N6-{4Mgy+^!ohny>kC2%38cT3V({-PLgN z2oWq=*07pPFdB6J44SWdsP+k$CC(+Aywn2@S(dJ4jo#+qG^VPCqgTrch8gpjT`$g) zL9KccL$An-?;Xi%1phzBxxOtS~h{Oz?bl zi9N-zxqoGIj_9wYb(!+&C_b_o-K_I2ZoyZsjuw}R4CTX<`yZ9RE%07~<@E-DQ6y+- zu5=Zr4YOK&i%6gnT4Ko`lAm8}5o}uTa#f9rvm%0`Cd}YwaLCsT{TJ5gyrMZig!I@N z`T^~z{YFv+i|)MBtUGFD%*tNuq35kLX()yUR_C-)dpF>_F5Ae&Dik0E{!@R?t}k6! z^q;mjyT``CdQ_Ccq^Ehju*ppup00~^N~0 zy#YScjxM%5)l5m1pB*t+<|!FFQxX*XD<^4FnjCgeF*P8DM!yqq>1wm(iO+1+o~wAn zNz_T}HQI_p7)r2tST_W=@|Gg63+DhZp-=l;?~QMnofZh%?we!`ItJc!rg~Vbc}E3A zbmZJWhIVuU8H_slkc(VE?(3+r%Q7peJ187R@bJZ3aq+Y?Be;ov z73+*J!Dpr_QX1X$ZJ^YJ{p54GFOekfkdwb*B zR!y=wQFMuzY@Hi|>Yr_|JhCkB4+9}`FFoS662d%<^$|6M731w~ru{>1)uANpikOpw zD=cGDX>%_*AnY40)S+6c@o5+a6e?63>joU>7YReYgbhn)hW})@;}1?L^B00?5DKK= zyetw_w*M~*-=Ld4<<7|GdM%8!T2}${&2z*U6NauS*!KZKHT|i2POtO=w^t|no5NL{ z$+}$dXQ>!WT9A&4YSbkpY&1G+hl{i7K`WgYGUOE{A{Oq5dcG9If2IX}+g{Vi6Dxg` z7T$AN6=SM?+>mny&@$ljnxDXZhrfluXA2>k@Avf%vBYnN)FPvgFTZZR+(!~lu_)H< z|0@Ua1T7`Uf{}YTo}Bo`BHvH~)X(CKFapm>4^d zcMrEta4;&t{)jVlGHHVX6`SV@GD*u`_D^=ecN*4^+88bp5tC0H*;mQ2W})k}rBzi` zD=JEm2=m$s-31sec9!6QF)9E60VDuqb>rY)$Zuz|4t=&t=LqmVgGjUl9bXt`r#lLH|k>`y76$nu?B)3ZgeXhujA7>^0DG+_ZAo zC}>^U>BX5T=q1n>3f57y73M3DV_*97`g999frd#@mkXl(|4na}IfE&c4ICh5en}wA zxCC!L-KU&_`>Bu@$H(7tYdJasgLT|XXb-*)a=J-dE>Cs01ft{JTgjI|w0yqut2F7a{6jl*DI#K%@nw2`&7QlbnBWDwUC>N8R6z ztlvzE2+x3T?Lq!oVhG-yN;H!d7bNnqI^rr_T^qD%JD71Nki>NtSs6c7=5Abk=!xSd zvuT!_g_I2fAwgTWZ|omlWD4@bZ}@ufI0TfEU+e>u6Xs|e&Y28s%*@Eq9Gl?HQ-xwk zsJTr>N+)AA1f;@s+JtKJ0Nd6@2Gi91fz|87kH_&yS9(yc!QxFMBV9!Rr=WZ5b_M)! zIEQ?=SE_1NX<8H$ag-u~@Si_DlGo}-I(z#Ydj#8zj+_Zl51hdPQzrTq-i+;2EU}F2 z`JB5+$vGy$TD~9CQl6W~12F8OO%jGMmIrNtR*8jEE2<;x#oq& zQI^mWPxnLrE{OqWYhzfi>$-0H*F1VNHp>l8uRZttiIxC@6X2k5@5~-KTx3w+l?@H@Bp#4mHX}E53h9+F86Q{p zYKe3?Hw$PyNv15va3Q2AK$A3!iC`wytD`o(<%!L?Gc;TR%e@>Fw^dkCpE{O;rABJalSmH4U%lr3K&-@ctU7djz%E&P7zdOgDKc2W7l|O zzE;{RFZh3@zfNU0d@neb2Iavjo|4=7jh1D}c!62T#XbxhR;=8v*gA82K>ueI)9p>H zTFw7gd<|Q@0aH;gVGq{du}blpHV@Tdn*c4aX~^p#r+3Wply`M?O3AdM000042R&}# zm`C+TEXInoS0L}mRv;?qnD0R&k%2DJ8&+1jp}w8AT1{OGSLI0#70hqxzi}c~0S$0z z5@biuX*ykr{V5c;=$LHp%ELX+L9BuHdp<$xIHM3jB+{E9ZMm9rY0v;Liu|L=>M}F9 zU}l!j=)hB9YMC<15tj>y>k9T3X04PMM2;Ba%(g6gb+-XVWITKXxd>jAUrpB3H()Js z#oZm!xYiA+UOpzKF??B>f9rsaM9>{>+92j{%F;FNP)b8RjIP2%KnoKQO`63_+dmG8 z3=hyZst+yujD)|0qZs}sN03BYWf9IUJW`Z;xByddgUjj=5e-SNITv*twCo83H}#dF z+l?Sx_fu8e*>tsVe~eLcNymk7;#O5i@MXX(Yf)Xw9wt=q1r#jb z5N{)el|!?hy7Sqr` z;BA~+Kp`LR!sZW{G8JcH>{x##6S_(~b{UdN$uotTUl8V@AOgNbPUD1#<%sF7s8^FJ z9D_E73_-_z@O6X>RRcN`ej{6D|0ncs5PNx0RlOM<*-G9PtzKQx!=)+$)Ja-;*JQQb zfq5+{d$3>%S{8!R+M*1VSY*aS_#K7YUcWjJA@ur?cfx^TTkpnxd%;}{nF8i_Zm>OT zmDO`__}OqVJ@RSqzMT^NfY5Bo-k=XKwl8|Uj}~3xceI=&}4E(ueovmpkttMrW&b|@Z>|JQCA0^1+t^( zmv-$DfbR2f2K;%H@?e#ePmGX~I2y~Qlm&n-W6mO+ilJQyYn+GlZ|Qga#!$%a3Hxc| z5+wCy<;dOTBnn)||gu%C#|f)er_g-Zej&827afqoz}3^L@ntf~ZP^V_46?17=F zNYH!a7z`umTvdbs3?vqyxi*&!p&9}YQrc(l1su`(;gJ6p?21XpeL6gn4c-|l00001 zaF-GdYNaAP#!7%xSyV-Xl11VJRpakpFuerJGOawAxGa-ddWM?#H6`$+Zcn|*y(xOw zV2}-24m~%}n7V;!S2lnGkzORer2te+a2jB0i$Zy>1{t0=04Vjv%!_f7eX+%YaJtQoi;If8%osKR!~; zSsqjO)qRUdC_14Og-Pdyl0<3ctT$l_-2on~P_R?$&}A+HgyNJ<#-atckzNujYS5iK z>g6{B0V>v)=vQu$R7PumN_PS|7!`+!LcLW^R8o+#W|#TmFc(jnYd{~%Xg$!a$5bV% zKf>D;yt3IJxvgn|UbX|-x)jV&FsEc4YR2bBoCVa9Z3t=vEWlAza-)K^*vS;rR|JLm z3y}8?d1NR|p(I;tyWj+e+#UaHww$8E?V_+MlEDU7cZ2$gAIn6>i{l18NC1C`uea7j<<5=|i0OL%l{2lnrJbDaXJJ zMbU7bkARBSuYO2!szWZDcYqLNwo}LZUrf%qOwi`Aw;_hkyUQD|safBn2Kuq60u(-y zJg@zT6Dlq4fK9-4MA`l^y`S&l6NAVz(g=yZzZ^Y{Z4&KHA|3ZGNKAW*qp2BSlIWCr z{c>`YWbqli`${V(b~1auZLB#zNHZ{CS=DZf_%g^h*&b5}XuLSE7-(u>Hyeh}Ys?>q z!V}uz9RvmpQ{Uy$dx7;WD(W8Jds?es18Ca#91nhqu_wideyoByqXl?>_jit(eQ@X# z-ze8y?0I_(dyXqE5ivpLB53nOL3OItk~OCf_KZdmNi|EgJ@)q>pzswZNT$b{U)}}G zm4EP~cfj>v>Dd!Rv>}&b1O6AeG765(M16A2cEb@zq%ToiR?eKxZRLJCoH-^qB%1X2 z@t*4#6LAS{lc61k?_kg?O24+Rxv3=HhV)eH5h4?(3{5u21}KVzWu~&74cuLo=!)B z%$47BQ@0*@vK#yAjBnCDroIVP3x}8OkugL{b`EQgmloHh@^|34 zSo12o?T`i_33Qr-dBkEbQviEA74esE+`i?ZFXcE;DE3kH94o!FoVOa^mb{aE%=LeU z;gRU+j*=aCfoP#{yPKf?$Hs?g;NRRH0tq|-h{q3kkv@?>OfLD71Hx>GeOpwr`Q6da z#Um(J!v1+9uceCdMr%X~%8 z?1sgQK_V^T;hf~AHyTAv6hcKo|5p6}dUsWeF1KqxJ{?5x$S^aR;AtE6DhpDV`6l}j zW+v0+O-S#+KJQi2zUUz(h*v#5+~@Y5R_Y4*2Jb{|D*`)Ie7yj)Wb6=}7lUFJ9w?A5 zbTdg$MP1l@yZ?qBE|2gEu(6VgtNAGXtV}g!0Z8NXf>sb}qA8%~Bd5_^)WFj|-HPdT zajkVOL2<)XZHW|A3nBt&?ZD;VYTZ#_vamRDK79u|^rz(6EZE)XEfm|p0jC2{vX(y} ze?ZohTC}OkN8uYgMjwU5st0#~-6?|c^(33R;=~A%9u`>!l7oJ2uL0>PvIL}o8t7EE z;NkSF%gM)N zD*tWyPU$303N;Iq zZouPOC#FedBj+33ak9hMe*`Tx8A9U5Mh1?@x0YS0*WJ9@THP~O~L8lTC+Kp(HM z|3tg*01v$S`eV@zE#xWLFm^Wt+hO=n#pWF3u$@^{v(bI6;2C~%C-e8)hQ?o)+EsmPV@wiZ^m{Vh3Wr2x`wH` z{4||?#vSf^mBJn%ENa;yvDBlu*qx>d>D5}Xic#9Xs-acPd9Gg1dzq4Hy0}suzz_bw z5YZVGSrXISMDfX-PuYmJ>wHAu=LmIt9_NK!HE;*r_Sbl@bOTwr9P1+rR?SB^L)Jro z=~g8~Y<{!IYVlyCrOVp7P568{c77ltFGL>PEs?*Jth46z8Z`%7;yY}*{ln<>c%r9u zPXw`Ylv;FJar}vLOTJLB(e#={XUC>MC2m14v~H`53|Id*FAou)Gf`ee*fcGeRdA9H z#=VcufAcP*(-FXi+9Ylty@ucwdMp+plr!!{N|3 z)=uX1d$FO%DNK*omv{{o8#ZI1;Z{U?yDGZ3U z#GXNV5A_X*MezX~6A)PuU??okn7YGOduO?ec%2{e_N^>;ujgVPA)!^gkj&(5?tBi@ z`NL4?3#c9ta3S|>qPr9(=z+Vwf`zuFTG*IgtAtXN59F84Z-Nd*i6n5_D%6*y0xKo{ zPoW>9l{XlD&5h*lvzIxAZ{rn=Of#lBgRI=U?0gdOvI}c4wMWS_)j$`?I{!gK%y@*g zHvGoL?NYe&L=|X2g#SoVGW}on2`&9L=>4Ei%91U{g%H)w9SN+=W%*vj$+*qO!{dzr z@~8Q`(R7%^sV{K%3H>85zY1go*1lORw7|Tah<`O7WJ3bs6=eqf@7-swP#R>nftp#z zd%dTC4rXrGdBO`X=S8k8+&PYZOyR6v^_GRTBD17cAAbhuX6_1`4huHkSrB$AR#A~Z z8;rVu-ph4UdS&C8)1C(B5l$`{+r#UL5z*L7Q4;$30AO*QMi#WY0UQzVp&d{dBWAjm zMb!<_g=W1ZwNnLd6SZ_s)fB%9BFr%0~`KM?~P-)@S8YgS!jVL^QBPEF8vR{)|^cw_CN26~AuF zzltiJk<&^yvb_5k3s>Vsl^v^KoqvX1Z|k$zFM{CPE9c_e0jp#i97OE^z!B!wX~j^;Tw3ax&y5X$>J(4qf7efcyO<*`Rz!^3c&8wORn174+) z!SF&3NxALL)nV=mq`P9$mEjf}+C>dZWItPH{s_=Q^9d}ug4?U^Q?D}qHv#E&hxqnp zzq+gC^vyHejQU>hV&w~&tLT-X7|8%@6~?-FQwR2>kciLLgy}I^dnDBBpxX@=A8X$4 z#N8j_+G7L9Zv)cuc`JzgK=wUL13KX|Tv$un$#S(8B{Z039q+vk6R#_?GH<{O+5tAB z&h-ac zP8!TfSHu(K7%}y2lj=9jc7A01W}a*2Hp*vTOCQzXy;D#%)kD82rMzh zFNf(Spz4ZO{i}+%%AQ3cH-s~j1|_Q(CO8%C&NA_ty$Te{GEevLgRrtkQ{Py=WxwnG zFyA^`#r>Q$Hr8;}?r;ulmP}>3DBfSJF_(kQSc$A@M4ottNKu6F2pD15gr?52K4Su{kUDZP_!V}C~GBcpf~PvhsBzB9KJ6x zvyyEAv|`MKU#@RQ8nfU2fRYWDrDJ!HiE7Qgf=IUiBDArVK6(v!d8hSgKQM4j`DW3x zr^E^1y3uq8Bc0E9kbbqvF68K_9tYT9DnS^PNWOx^i-%56#h-wHHKuHF7Avv;V|>m&GOz4O|91jxPZG&BU>}0#cPNo@)Mx#{PI(G=}wYKZYm|5 z8ofkAHXWVVw)g25BpPit&iVo6afygI2@?{gw(PbgM)fy-52HjHJNxz$*?MRR-pn-Q z^)hkV;LsEra8#;9KyYUn@Z<7gr|$D%8f#ub07$cMk|=kx)RI`aA$&N;x`;-up@WonrE7Y`t20%jz0Iy z^csB7W_R-Vq*A?gIj3bA!r0C{Lj@a^8EhmM4Pzx7T>284=6qL1jx zylr^)cfHDu{W1o$iCSIwd5qtikwJYQK5t(my$7K`hcJqV-g|<~ z5;*`>MXR0H_#Kaow9YtjF7nS8WX1^C?PhNde<$5Bu#BILp4#CIfCwT1b&GER*0HMN zU)e^)W(Z817WV&rNyiw8Z2GQS(cvwl(@PuQYRFG5*VOYqdp=Gx`L=DTFda}Do!ZNQ z;NxQ=;r`u=2*>vHHh-s$rony&zlA0k)E0wV>gMKmO7RtTy>}rDHC5MeOx#yT&#gRqXe^ z*_gFMOHl@V!6B`T{&^*|dGpy{C5Jo!auU@^4P9L0J6C}K94&oYem~xXW6^DTHeG5Q z(o%b{0maeGXUp6^DH3%<2)jFFWggyvJSUJ4odjcmp%#%wZdn=YIe z>?7gwJt;3gzMzSw2iDNDg}KNQA?T=x92;5VM-DvT1i&mAd4&$8`5D%j3vFeFw*LfE zwa<@J3Kb>X5`x?^fxo>TA0-8Mq|*Bj9i?Px`AFY@>zcPV99m)UZ+wNmNxx}mkz)7a z_YtL+IdRM<+Lp$&iPVffo9A43Kgl2_VXEA(H0D0K*ZhN4-DiL`ebn%Vrx;`@P2mFZ zd%brF8kbMD+lOhR>>IR-xs8;Qnsbd(da*90ubW||VDISp>}FPUF*j`X4OWLM#e`S# zE;VS?#y${^Q-f>KMoPfkKYrnhG_3RL$^FmIsQg+L-?V=qiL#JSVi^?q4o1=U&7As+ zPK0-+{0tQpj!FZrMS9}avXibEB&N4}cVZmp*bB&E-`M&nsI18M!p614Bj*U6=B zK-sIS`S&v10JIoMFgX|-%t+~!yO}s1HZOn2Ny%pr=UG@;W+|>d!Kw7^)esJp>zkH0 zXG+@OxwV`{D5CUkw)<^hT^xN9nm$Pve-soRJ_dH97Fr=3W!yRyPZW2_Mf`ds70Jx` zCpvbQZ8DFsxaI>)hdRHp1-3N0p>3_OVR+Teo_xl?kSH1E?s#ok7+DY}eno&LxyX=) z0=ryombiEtLmRX4|k)@qVAIctBKFJIZh zPA=Jy(pJD+#;Sa;eB2O$q~on$^8L2;^-_QE+iUH$e{E~~bprc(oBkTD-)qhG>(_m> zefH|_@YLVoxL?CZKZT*q_Sj#-{{KU%FX3=csZ022zwqhq`*Z_`$X@$&v!7Kp{578Y zbUXNK=kU`@?Y21o1$lk6fBZTUzT2XGNw?c&UvE!e!$djt4c~3O-)&X=HK+J!hw#;Z z;iF%|%HsU`A+m@wuN-h$L#hLwMu|~A#q=yo<5dlMR5?4i4>f%y@P3Ik=KVijPd$;)8<#vYeoO6J)wb@th;}m7 z*|-MJ!g|3k(4&V_9Ub#XOoc+J(i)Q6bvGCTW2~0nd2$ygX@h8Y} zA+0)}ul#ArEUNV_uHqcf>*_q zd+&^fGnZOH55Ma0JxDZpE!U`rhV=aN#QYOYr&Z+$mnrjVTpR5zHMr`SjP0FjnKGs2 z2`%^@}xcpIQoCf z$VA7YL^_T`fmoDWK<{3L;}Pd74g;~ZbIM(rt51Uq6}^Vbe}Rko_LQ&J`b|k);iUDJ z!xMsC$z?%!=yF32=JdyYEXxGjkcIBx4`>wa-*ubz_1v%9?L&+<^Ed(Ej^2MEp={)2Y;L0A8G<|}dGGI%yPQ8g&LdCQ(Dmm-<36*F(zE zZzuT|gH*k@2%QEj`Ab?dwo4Y#9Nr17GNi;62WJ zVB=BKdeBjMfnc4*ZiEDvojcXTua0N2PyBDZ5%~V-ObLzY z97j1wn0ZC#y24aUN1QhAR)?(UbgY#emWbqCm1Pl@5^>-K0x{a(s8lAg5sG7E9<^Y9`5gH+kb)4@+*+`gQh4^2E_+N$iUxoNzh4@+^#pNm` zRLPL$XZa9-qh5@<6x~RHS@JNdzUV{$fB%1FbmKJ4-2RLgs@#Qg2oaJi%}kjxdyJfS zg~C5V433_qir?yq7y~+5df}Gz00D-zgB~%7HvB|l58*Q$SO${N|2hzAU8s>XR>O_Z zPm!g#<37a_3hd@0XDSWo|dw)B8PfoFPPIvN26CY54<;3~ z+6ct%e>|&&5r>n+DZoO0$@J8Ktf10uzX&Pn7OB}*=QCrwF+4yr96=ZBG}0XBj1I*` zX2L5F-Ku>ks%o;syq3HMTY*Uvht!F~>O|r7B5?YU6%$dF_?;z84tXH;d4bz5`OfL8 zzau6Xc{{YvwAvY1Q4kr3(!cEl0A#C&eDQ#ny80MCH1Lv}t=e}B#ouP25x=?7_(D2e z1;b;%3cWOn4rQD#6d1 zgu!K~9zq`awJu;zPw17yV}U5bSKS)w7C8SDy+Zo1$vQa?9A=XdruqO-4U|K9@cggY zXFm6X_1z>MeBRbHFp)`iEs8{ps&Wk!4elJ3Xtd7Hw-nb1bN(|}0%y{RTN9-L9~4Ih zY8|S}W*zMZpThQ42?Adh=9%^0@bH?4S4=W#GaEoPvT_8iAxy&yFXTm<3n} zNz_Q+o)??ceytSSm(MGoeCIRXqzi*&kJ4o1oz8YoK0;9+Ac-}Rv336r&`A9j&7qMx zQeGye+B&keIorchcLTR&oW(QW@eyr)mB1%v5C$=^{Z+*eY>qymx!D3zgtER|nmpO9 zGPLGr^?wZ}R4^klnD zUY-g2Y;FXMQ^^^jW(G6X)|SNfu&P$pF|UsuRX zhw}&T9Vr&Z42)Y*AToaPZ|CBKwJgBmbz1HXl{YuSbK{R{IEDz>PsXk)vv2y;uU6Wn z^?zVq3h`l`d*MSIfn36w-dKD@epgW4@X5k%N{J4qB-fjk9@!gr_kZ@|&{vVQ^`7o3 zC5r7>uH^II4}^=JvH--o6@3!r-n?m`dZ8(jd??%@FK26nYa}>)Ft2^>xn3?y1;j5* zC`-j3feunCMz~=FE=Wba7pwP{P~TU~5miAX;o@Jqt8Hk>kGyi?!F|f@ZC=Qx+eNXR!3LK%m-=7F~t{)PU% z+!wIF3-G@S@V^W2zYFk=rMN>d0IvudRQL1s73CFKxae(QUL3b2U!}U6Jjw1dao!gQ z{RlES_J`_+snlum2%L7}WB+d1rl4)J#1$;P4lMii`!TtT&^tE z|8$-gkh@gh(wuQp(QoTpnTS=Sj6ON7XGdzcA)TYGru%mcdQ16kFVApj?-WA>>HmG& zVL6A|kGz4oIRJyxAXOT%jrB-&OKC{?=y>PWE}u2Kam}kXx%}JoC%{aV$Klfw#k=^- zz`>RTv*CTp$TB+MYa9xqh-#5Z0$51H&a4Dz5}mh6g1^7r#PRNpRNiFfa6LT%M zchD1WqngS2TrjAA+c9I3$ih^zuz%@CsIhhRszkc55g^&#d@T>@KHS&%nP+XbVL%$z zbX>z#f-ui_LEmdMib>x7;fJTt^0RuyYKT?!9Y|XB~rysM$GJ+PC z-pK@p6qC)PasEcOcKc?*c7ON=LRm~MI|Q+L#|}B6>Eq5>YD*6w>COz?8CaUUCf1>p z=q<%KYCus|H_nFC9<0+RNgS26C_-XmZ+!_c_pYe9H=d-g&kWg}31uTGU<~M0$Y3E1 z7v1JX^r3SIC=<^&q=hs@Ov&Z^?y;_8xarNClIE#MPpCGGqw%D38vQmq5o?r&K?2X)$V6YJ|z|(ce9xgqw0`+^>hFKw`aBUjfpDA3JtfnDWhs zessGZrU}Plbn*JjTAs5f97SA7uH`XJGs2~8ag~&zQT^kJ@ZhLYR9z=winfbg&}e%N zUeKA6;bIL@eFQ&TFj{s&K{z|*<68dox>tV7~=33 z)V4OW`Om-~r*oJ4@q|ClR)zyh1vCjHG8&p4pn-fW{0EVv_8D=mSX04P1?-3f97Y>=QAb~Z(tlykVaiP?!GYx@`IdWgpmCm1X zAfFpik^JmB+Y(O7LL2lDkqh1#M6>WeLe5g=e)Nq!+XF^9kl?P$ed6gbS8a+_i8nzc zg$Iq2HK~PNUb8OCla0d*W2;R|&=5MV`H6LH-8sN!-BlQd)z*?&eUZ66)&C<)ltsDs zXF}L{V%h;e6Y-ZIO)QYFJk_#~Ne-pwr7j2uny~8M${T06F_<6^i??YD=>0hT>o3ZT zz_}V#SWbtbn^we&9jqC1`P3ZZFLw}LbE^%+mL?T|sY}QQ{HmG44SScRhNPtb2yYa3 zD!p#LBteY4w9C&&6T9}@9sqOXg2Ef}C+xdGy}c!}W-sy9Edae$D=}KcoL~EK4jT{c zFow=06xEJsLW_m>9ehoG5tQu_PzbTWIgrxDduv@K*~E{BwW!&bwfWlEb4a&NOO|d5 zQ;%f>t;_C|q|jA9Dyb%EwRk*CUOHCW2kr8djl9vPH>!9toAgNJoYX>)Fv;;XuzF{sdZOZxH6LqYT14w~7!u*=CUx`d zHKfj_66ZiH_TgxYsFF}ZdCIt`52vECrB3bniQm-0ZN&e;1 zz{<{yY2um~d7nIBh)N)x$^avXu4XJmW1iI<^uXddd>Dzt>O|r7A<(0Nhp?CXsL#r& zlGF29-;au(H|&Y--LXHMIh{b||AK5kn&TnHTn@)CwLs3dHwA?skAy0?E6=Vj_177W zSHH>MTkV5lxW!m0RB}7u)jsgxOPjKG7Iucw0G*VvhiLqlh{F^_pO(MM3wv3%(j-JN zC39h#2`B4GFA-G0N5Y-pKXMxvUp2LmP<81B2KNw*MIxTjuiXvj(Y{p5T{b6& z(&2`LfeNjpL$u{mGJnq@r=15_@eiH;y=#ZZE%OyLmIILqqJvvM8)~`np~{C z(@DsaY*4DndMOB-E`@68=fU|CL6SajR$sU%`i<6#M`Z5RKcZh1x#F<(ANEhzo8Nj7 z#+KgiTedDYUNTd3A`BFXdKjO!l@%oy%&o~E$%LYvfHaQ7${zf~whvFs-vrYJnP*Ur^ zeJ~nd!gfa!KO}DUZog2?jhWxETeytGJkED6kHSfN(D`a>D@n)DAt2v?aWpRi@Zyj# zE}kM;Pf|0P3^TdK{-FfgOc$sI&wfqW7pexr0>oGDO7`%)1rg~@k z!7||$`Z>#lf&`b`&EVdI7r-euK*8wPbu zG`zOW&q||v62a;yIC`@R)h-N7>7sH$ZM49pCEanE{JBOHs1AQV77s6JoM zCeuei%qdn(#&v5_RqW7B#d#y|mFNAcO==ikb!uoL_s^#FbM1&&<9_ zq!H5?DGIQSL<*VWjGet5TsF7dSMsdU%N6L%?N*eoy2Fj2%vp64W1B{Fq^*a%58Dd< zo&Egv8Q*hs6o!H?Dsw+D{>Hsv1zXzcFSMlX+``ICeq$t(6DI2|(<=n4Pr8@nGD*q4 zj4%d-ysstyO8R-8U40_0!fCw!YLd#aJ;^t~?l{$&OpyCgyJE~tt(P^3PrdEe3rJoo zGB~Xm7QbzRK>ubhb!fTE?tk8;nXx0^Lh{gx4IjDl1441m#aI~9QwJ$+U4NOWqtGG5 z5&N&+TU{4OGsRHU;$?ml1R4NYud8>Jr}%wsedERm$Qo4*N=p8Nzl7{Bz9__C zwK`L{Y8nT|H!`_IC#k!6Ep=AyCl@z;9Qv^%r^i%<+Gn|9Y>?3j7~(*iQWn+_M_!}& zm^kfURL;cLWlIIleZD__0O6WP_%zwH;d-3KaYxp=(?#EHYVv}zS`8xqZYA8eK)ZxX zaF_N7^t$CZJz?j#Yz7$x!yQR|368Ay3p^erdf)Id`a{<~mWca$Sikv~V_Aj=rIyMkP29l=!^+^1T! z6HJa|wdZdYK@boYgs};mB4N&gYBxbHgh`E=y-D02xhRA(XKUi;cjV|G4qNpEXJcRW&~X|%h@)XDd|z4% z%PPU1U6BPONHe0bG_-?T6ZR7Zv>qXd(6cIK{|?yqL;oR=^VT7gch-_v%ZSnkM|!f^ zI~^$N_T+<{YIh)jCHmf2v zb6%P%O8eKA(eq@rq061U&VHS~ROQRUvxy5p0ZLHkuyHn_-Sv}x<{%u0#m!?bSq`pZ>x_4|zD`+ijGD4zIL4h5l5g^(MK=%4eFg_;7+|hR(Wi-x0^qMaApm8MpQ` z?_js-QzQ}R<%5LP1qho}ysE&(`AddKQHsUV)%%_}%PD4t$gy48LmQ(<*O%&%2H#oC zfGSyfypumeX+X7*hRTgvyS9C!gt|YPf98DRr9+=9*LP6FL&(!a?deq%)bt;(Di%2& z)T0^p$ zKxHk2At)6!NYxJe6E7!{1c*mgSL)6QJQ4_{+OtzIo&;?~JrfRD? zWB>pFr7RrgLSD&m>j4Oc&pf$+@Bc}R4xBweF1VNnpYza53wAC&zpN9u_{~}7m6ia0 zK!Lv>pp6#ECu7#4NfjpM!#J(5fWex=pV;`ws|?Lw$Fjv&kJ#UMG-*^FN90BmUumU} zKAgf*?QUP$mG2@B^THiYlrmrgNtlf>+ubX)SL`NeRNG{~kcl}A+u;Z#<;Q}2>E%>JHWbXQU}+5}bS0YJF@ z($4=Jtm93QcmjC<`3!t2T`*ydWZ*gd-&9K=&ACn*J5sVs>f-*?ny-Y|3z|OTNib1* zX8n!(KrbLXekN`A>T06g;oh5DE^%a_0ArJOYmaK{Bg9&!e%DUPlX<*BugiXx9n0I5odmDIXOq$@?f*lRY+xGGoWjzuaGrouA%qvJ$3x{+4*&f-S<{ zk=ZzJ_EIqUsj6Hf50LS6;?}l(Cupu@J3n2O_1v_Ig{^SCwtgSNtOs+CmgD^@-%F1Q zCCK1=(wuc7x~IH{W8elWQQc&p1DWvKo^oY%d1eaCY zZD}8@ID&%8lkaK9tq!I>UNH`u^5hYWy*OOXyjI*|BULZ!1kB29g?QHe^nw`2X%EZ` zV8N@#vGV|It)i^a}eMxfoO+Ci*0ccjRj$s8eU#ftklR&*>NhfC(t>F=Khq@lhE}UKw!zP7v50jqyBz2M0Ub6 zaTvLEY&!H@P`1m9cWBX5CN}K?KG4^Jj3gxzG!2s2-d@R?T(p@8oK#IxBJ{|&5(L9U zkczAJB452^a_TV78aYL|>PQd1{FMLz004jdaF3UBFhHi54SV~mqL4`$64i_hC=@>^ zurtMK@|1fDPQ!m%tvL(0u(nwQdy7a3NE`qGR4h5cAqUeF>&O})GJ7>Dixr}Z-wr&r z1FB$(e&nP*3QX)R{@&1-K1-Ex*DR{@{&sN1Qcz=;Qs5D@IuI&G9h+wa{&7!z#s$A?l?<&9e25hRY z7nF6>1VgT77tw<#3jUvFBoT&a&I|z4J5E-c>M#vt`;JZGwlb~6QHtNhOhkoK{`-3Z z=tHJA6Ew!SP9B0{KB>8O{ON~rf%SX*pg2VkFRpW*2lIIIPaT1zTGBp=t}0TL;@YjM z>ktepEhU$y*!#A1>m7p95cqgTA)+5*>QM)zzuq8h_Ymy{Q$q5l2CcYXKZE*-7Jb{7 ztB@9y{8qlz0K0x;WHdf0ZE(nSrJM97o#m;iCX-cTtXooX6O(KsrSO9;XX2RE}gX9RYTH7(dT=Z8v(S@M; zH~FScHeL=kDs6cMwd5lJK(i|hl4%N_d?F<>FH>}xb!qM0*7J)hHeBRjREz1(1W zCQ#f3&MTBO)l?@O?)o;KiX}OQqD{ZF!V?AWaq0P>3$OTPQRxN5!_~2^hp0&| zJ2^?#o_>vRjkJFhnnPDlXEWUYC{7=1znf+MEb~aPa!0-rs74WCu8<|m8MUuj&i`f0i9VF^!n@&mGy#4l`PSB%Xtc? zQ!RY#h4EPN)9krpbojdr8-iK3y(*|;&sVY*u+scM+q^uMYuw>ylD%8%vN*NFqz|mw zI%7}V=bRp^d{tb*guz^0vNYOEwn~gLaHtrS4W=rjK}_Q}2IB$C$M8w-}K{^*H2G1P~vBFD1@rsKanU9njWv{;| zeGY#FarSeuR0SnI?@uaN~%tn^GEhX*!zNZ?xsm)Md7xaDu#=5DY)U@V(C!%3= z(`0jJhO0~%mp$U1Y>x;J0VjDxazta_9TAjPpYiVjIfnJ=7O3V9CXDRicxed**hahl zgZm~(Ac`L88Mi)Y=w}`xsNCc~1+|U7R;xL~?u^0Iq>XZ_GfPn4m%C*3+%;5`)eu%D zj@rip>v)VC%w`o~$-kS%m-Lnabr!U~ga^vN7?y&|3n`nBoPFSP8eDFM1BTJcTTAKAPj z3hUIc-P^m(#zA|I%fGw#*o06fyZ3=WsED@=nbw((p=gJ^RzixAI(aKzYXhwX77-M^ z*g>%m1IzS(ypI~KG672u(TZOVaH^&Ms2i`T|!;pEnv+o z6EpG|SPM{W{}&pW45R_feq$OvTB#MX>8DXRm)1H*^}&%POVR*$bNL)ky^#ecIXc7I zk$|h_*-N3y|9{ixZAaLa0(eGC1E+%=Z>T=9Vikk}2y_2hFg8UXtTAkmT86~`7!5GM zM`{Jgb?@memiyroDRImJ;4B!kH8$*^N0=XQ2Ex+?N4P9YZPX1=BvZRe4-I{zo%EF`7NHHO zPV@@H6N^4YxHn{s@R+zCXr|`3LoT=x{O^fLAPa3+?ekvc?wwR+>>_iTn+Cfam=BsVe}TXZK<(nlomX&*=7UG8gnLW1 z!33M5+;fyswcPL^A%xni{kB3869Y30>;COja!^P}{Umfg%uxekAGbw}O1frA`4OQ}+7{D+$cCy+(VYt%Ed zSanS$VX#M5rI2P#+|(zK5cB5_hV;de7;5QU94kEJmO-5%1=Lw1Ldq+>SorsK%Q|u(7FHW)IxkPRUQH-I5=F~TLp*&ZG`kb{gqWxr5-QmzUF7$^c-s~TSdj%c3 z8ZoK3TGZZ0f5YB(-?tt(2Wei#8;Y!Ltz{QhF6;9^B5u|A%O3e)%ey2<7g*eRy)j?_ zH!sZej^We9YmaJFjZ!zEqB2nWrMcC7s+k9ef z)d_7L-#LN-EEzxXPdAc^mJ4mM)d>&X&rlW8@ZGUJ}3Z?gsj-%=j5 z_|MKLm!T3x1jJgP^{FvuTNJExv_ni*#hz196gRNcORwhjvG%U0Cnu?&%!_O6hR9= z;3LgdUAxAwP1402MKAZ0ar z4@rD#$I4>zkJ?9V>rzJ`YYXbOaRLrt^LEBbuU8`+-wI($gFb=0rYOSa!7fP(8Y>mO z+Ul5L&1M;TS{H}Az+i<>n(~U#wj5P4M{g1=*;`pVQ>(}wSyIW00u(H^gCFqu6D{;G zG5D`kWaJ)jG9b_Fg#1Yq8O@a{O%V+G8tZQ@*k91V{U;-Ga6*N_HT&?+p_u7VdmVH; zb^RFjzkFgOI{K(i`f)o_fsr)J+PP~{Mh4nlnM8< z!HOGTTQL7s-Q_Dm09lEMa&;hhUXvsF-FBzUI|J}@M9*|b!~U4sjuQ$8=4_GPf+u3l z5KZT;V4u`}HCdq1hac%AX;c<$M)eP;5XCRqLKjJOuI@K@`hu zuy^cnBjhnIpf5Xu(ex2X?@fWO>G+sOopi`V*vynwcRqglG@s~x1p$~8&_9@GG`|co zk5BV|TZrc%PU7PBQuIwr1i5BRop~gI3&i>Z3u@owlQ3sCihmF5MHyEFIg-C`lBwS& zzMz8-+kWhEiyi(llx%U^v5|O{keIXU=x(m;z?y(^aRJX*Zzb2vfn*6ZB-Y6i)MSiN zsHz})fX$*SjGkG^o5;`L`I7@XqSQC170XT#~ZE4GoPYB`0zNGtKi4g)SMdhe>FIvFR# z{$VR3c*o`g%P_TY5TxpxhLK{Wv}QGLC-`ner`x}Yg0qySn;BTa8l7Ngy-|u>_5V1i zvWL3kf!=h|UV=ZH=fB*xB0bp{U6Y2`!yukG3$K&I_e~RCPldc~E9#P_@49U2+cY|`wUxYv6rm=y^7+oN6ZkeZw4B$*-uF_38 zyBAqE3Ft}9bt=6ku4XA`lybsaq^`JPR?33E9vH1r3QJ&>bv&t7g3&ehVOtLjO3MwK z7$#SO_e2$C{+i$Eo{uWR2hC7BPhLqjGFXdQ^YL+d?J82EoW^G|QpIXx@^xTu`jA<` z!<8;K#A+u)vOj^ZI70D8fS!|;0*1q-%Zdh%+R$~`iFY+gCyZjns1Go`5 zJpWL+#c5oTru`4M{~)ZQjVAP4+yKw4@rv;9-@mAier(fXxzlI%&qpc9w?qtdupx&z3Rf0$0~rLkIglN)0^@&w4FwO zlPAZ%KZKMiUYTuo_nC3KA#sA{p-Iz_8!NERJYIHqWBX$WtRc{GR(ook^f1Mu{UgM@ z#u{(gyITdSmeC}vdGB5vBBb!X+J#bF&BkCFBsCU-P6+`LS0lJT!0~bl3_#S*SjOF- zBNY{y<-i2<>i>8@he1?X1c6aUf9Yr6roDH*^gDX$Lu@sn-*Cd36&~_`o5d^LCxo>0 z85(T5R|~ZGBt>adlUzdIV{fq%zI**n(G!&(EQmzs!#-M(pY=R54C5W(?*MQ z<$1?@$Vp5PsVuw~0sD=bZ44qXi47VhB&;v)n3~Wq!el(Oddfol61iPpqaK%MMCJXk zA;Z8=f>?I^v!peOy>nVgT-H|oF4#?v$KwJ+?y|EQmTT%Nx28HkUfS;kk)Valr}zd# z+eeXG^KBBadEYckU+JVz8-LJl{1Cv(<%ai}3?r8U?;F%1*{L#+QkllJ?2AP2INY-N z`#|lgA^}u{9Yk+({D|Q|6yk_x9+aADuQKVY3!Uqc^Lf>(=MgLIAK#arh?HF20_$H| zK*mmCL|zfJ7o0M*ZGr}}f6|#@#rWh}uPA0p;<1bXA@Y$(?%SLQi&lnAD_6RK{sJZEDV}M+tPx&Y6)TG*AxdTWpdyh>1 zej0GbwM&~wvA9W!kjx4Gqhj)8P^Z*9;NMm`gC1GR^snc5CDiCS6>f7(GWj!U79Zd$ zK>cN2@2#JSSDvb!K)Xi)n=vIi0D(TymbFD@ZoQ578-4+p>bmI3(<}D|Qc<3`J(hWH z+0kcIJ)|u4LLE4$_SzZrmp3SDCQ1x?imjszGq~)3(=xor67U88d<) z70~`x>0W>1c?XMMbkjp1)Y!Tj!#j_s4srK-%kY#j$fDUJHL_XX&8yLNU3D*{+o{YR zTl$ZxooO^!OW}%t<;2`c4JQ)9bEyN|-*3^WD~f!SmSi?-$I{C*x5X7QkEN9({}T^ShOnxQ z9dboy*`J-|Cv9+HM1d5R$72jYvwN)oKjy4T+v%8Gza!(U{7hj)CvPe>!a<}JGFFcE zBMjTD!N7$h)BWJ$iBa^4jecWult$>KtiVz?Y6Vb>6o(nIbd%264avA8g5ift$vKu` z+(5P-R#&dGc;5_R=(n?z&o|D>aQe}cJ-K5prnl_*6-znZKb~mxZ1RgiQOSH9^a4cH z*jG^3&#$@%pYi`fni5{8Yv|TrtQ67AfiUo62sY|^qxu=&(+akC&2}TX8#FBsC!#y4 zb`dle;2LGcssA|7wdPE8%lr73?x!s|pBLltkveNHYTSnw?5Q2*18YkMK9IZVM()yq z2s9T4{AVjt*u*(wd`4OsAk|DHs$!&c#=#cV^p?nX@Bwf6B6zF#WaAfgKvM9tJ!R#; zd0QwvEZzf$HPksJaBf181vv%tlppO+4achl1G~7%$#?=U!BGE1LwmV;Y3viu2p41g zs)&RK^ohcyl?jc5@n$a9=>7bA>h-PO(xN)_om>W9dD|TN3HQXdcof_E5 zZhHO1{Oa6q-3bSYz|F}@Da8}t7p9nJdnj1OMnzREmHwu|%^P_%Ra}(&zISC4^k^2jj<2&{4Lw=2SgX!YeVF5{4bB;y&uBq;qn!}+q1sc-{Gs@!$3cVu73?Y z{ubXK;acBoulzRW_*-!K8{cg~{5N~}T-^GE|3a$&LX-X)xBM?};iaF$Nxy}r@zc7q zk=F*yBU?wSVpXm>)99-+*m*dp*x&TckIrt<)uE9baNPcTglg9}ejHI=i^cefdkFKx zQ*dEcu_NS2%<(PYCl~t);k7ON#3^In6H0ekyA|y~#PFUGbyx$5pc#aQNOyQH#_N-;`j(+lC-43Nl%hU9)cy-MYA!Iw_l^oD-df zw?}cg{%@P*u-=iOvB||xDkm&Zm6p@&!HXJOieYBPk+*9Ct;PW11ycSgg}@7b4ozw) z>}yyjfTIUH99`#W!}8^Ko530BWnyJ1WrOvhPHwZKWL1gh_p0~CwdSTPKUVy7{5-II z2XfZumzhXd{TIazCH_05SyBm-^?%^IZDK#aO3J2Q$+2o_qP_GbyA?5|KKh z=5uc}z035(#TMJgDIAMGN{xMA@+QIIX_Gr+sIXb+hWoV*5y07_uW-7&&a1CJ?m3gX zmN2U{m_F=XGVU&SR-|T_}d@3>x@Glgm zQQwO0$p>SOK&~1cEu79^1Y^;Ex+K|*aqalUBOJ&uqbPe?*9YPO$Y{Np?oT0}eckW5 z{Xv#z?Z-~PjJxL^GIT!38aNkzB*D;hAZ=7auv-UnpG`gk{@*}QhneQAusUu+w^OSr zq9p|eYG*R8fBaNpr7D_lN{FXhO~B6r1jnC#;N!!0uUE#fHLkO`%$33mKM zZZC@TN^~*;Bh9b$*Kc^P{b_*}_zNGZ zq{Z5YblyXPl3W5UemZ9S4wg7u4{uFo_OL0oQ7*mMf7<#LG%WG| zfAlSw%`0i+qPXDv$|7ncYH|ZdHrlfdQq@=QGwKpooqdCWyeuDL26OXSL7WqGG*f*0 z6VD}ni%yj}z)6m5a0cV@%|4Omje;@H{FC4j`K*8_Ck*@@docne30hAzs0(SuogOqEdhHF&*hI7*OVQH&E+VGiuw1^gX>sFYODh z#oz9a|9}5~|9K+d28*8gI>pZ~$JoJw{4c`%FT(sU!u&77{4c{N=4&|mH(aZxZsxpV z>TDr|UK7rqW6{kLckl6C3Bz5)u)M{CVRqoIvLY45GWP+@9DxAApuX}_#TK~6bnf5& zggw&}ENEKvZo!vw4JL|XS_AOJoZX1PnFyXZanO?{4E^i;#^F7~tNe%dz27)xRK5O; z+|Ozbpt}7h(zqBRfAi2`z8MrY*Ps7?%@eM0gmjhQGHaSk_);npYp~4NhNDGwP4(ZS zRi~vw&8immq8rNd73ISNJEn4O7!)L%6+U&wM40ZCo}BoCQ-G;{vlC8l?Y7>`cO^P4 zx*5P1@Ma4%|1TbJJOqc$V zo%E{r$GInks~P3)_LS4c&|V=|!SS+P)3S|KSLzj=)Bdx`#w+@-S~T`P*#qxZF`Nd4 z&x0WKQ7jVt80%hcOM()t7r0OoNaL$Q=Y`U=AU4LT<=ysAr^C;XAG~mWBq!h2o9qzH zSy-P%{RkYS|39a8hVJ1D0Sz4ZfplYlRV3a;< zr7GVZiumIx>~)dAx1F`-!9@^jR>B!Crw)+Vh%4?vt`PKv{}$R8&Y=qAc`rsHRhpH3 z&86Z3nrTvH1`kor96IR9EZng|#9zLg`T22V6>zC@8w741(_b|WTWwJJ`OyU~?|f~V zX4pOQqiY6zA<)(2<07}tQ=k5T${(*#o!C}?|vVd>PNWz+gcDM z=y3kLh17GSeE(LGx0Nh6O)x28ly2U~V#92YA*#Tt=`81Ci|&gy0N^?bq+m5vd1G1& z57$vj7YMPT+kcFA)3}1>ZtwyY2?0o0UXxE;PpUYPiCL!>O#!C7S~<;=wHznAxqCX4 zx`%2J#9*1O7ccI2=Hhmd2xRSB!~CJs+K|{*3g6M7LRK<2je%~c_;tUCs0Cgn7cn2& zArZMH)X!eEAB9haKrWFNKG-PdE^BUA8Nmg9+jre8b^WsNxBP%yF zRhbb)96{8Ud%0~&7gZ6(j970JX5y$<(Nxnem4d+3zZtLlr&EUq-V_jT(9f4cK#s|IvWb*=J#`6XP9AJmKmB1jryCQG zRtb+XcYzvs=evpfF0tYha*WzbeucOcuT-BS@-6RHVx8Ne9NWer{GIY2ztR$f2j03U zIF%>9bqA>ppP`xJ-!bUECF`Nkp782tdK+yR%}>aS9q$>~`TpK9#`N^|-y_`uMqSYa zctxf@(~W{L&-|0x;^yV}o`@Ny>p}kv8^U*bKm>pk#vzI<9e{ybaK7$JT6WeJ;6z!E z-9=UE_hB#o#t8xMlN$qEXi<`jVnB0?*k6VCUxoNzh4^2E`hCClhuoda-F3vP$t7$% zi=f8MNFGLTLDkv*(@3OASyqLgN){4(L|T1D%N(7CUi7uA43l(D@U(P2@ag!r-;eKb8jYY0lQHkhE6k%!-cKxY zai=c6)4qOslA>(CAucj(w?Db1$XrSw%4d$02`W5hX?fP(9TBrFC-N)ESTdLpG8i0| zt?7MwH<~wS!fCdIR(G8u22VoDGGe(P?aldKlNx#|k{B=Lhc|FYT0~w*m{5>93{c?%TAvTYh^G_#&wf?oLXJ->P(aNRai!}tb6^~ZEs?xG-7(6iRB!7d(jeW;>7uc1vhr|`19sUs?q3l9Tt2)~RS#(O6k>rJ#72m!;|pNp z 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 a8sWepuk4$PS|m0$0%)q~KB-i(3Hu+0AT*Hx diff --git a/electron_app/build/icons/128x128.png b/electron_app/build/icons/128x128.png deleted file mode 100644 index 36840178539f275cd4bc0f558d00cb921783ac03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2789 zcmXw42{@E%8y>?PCdO7;#@-QaLY-!YWH1ObjY5=Ng-An+>?Uhv#!MOezO^V3;`o(a zB-vsX1~Y@PjIEB-ncw=)==|UHe9w2k*Ke9_hwplvEx0)jqOrhPVU_b7e_o-q>ws3P9OQvZIgkVS# z{Zawb=qU~PjBY@p84zjLo=@OAW-nxpT4s&LcFq=#tq}Vb{A)Q+zRaU@#+I!%@rV{~4t?4EH7oQZH?ox*-Xw?_ z>zvU%#&T@O?A5XfWGbEVjfZjh?r7vjO^GE@KC(# zsUHI>Al?bsaOpcAkM)B%U5ThwhFaUE)c(h7IX9-7T8);^uzr6Y(ns*4{$`kX+qv5I z+`PJRe&z&1656dmY(8AM*zhp2UcQTLZASOf#9W40I`w>c-Fc-VE%n&U`TiGK0D$;G zD>D=OP`9N~uTZ5fW&HPdw~xI$oDQnnd!|RDs~0Erj)#C45Flsmxeq#edrzMcT!~qS zdN41#s>c~V0Rca2bD{@VN{l|PuMoWN*S96@*LE^{?>mm`7%}RVXnYl5`Om|)yP_&f zgr>r4BnTAgig*zbuqY|Bxc7IZ!DxHgCx59bG|if`6H&Y$umkrlZ=(9eA9*)U+~hlF zSfS_drS5kC%5GrpshX2;nV^pce=f|w(GCIJ?Xl>*4Y>gQ2r#@yj7?* zvFLL0?C?q8+=v5zUi!lqij%Yo=o4Q*o)=rC>*#0Y?g&DaY>mp0JiHzbuX!sEG=5YS zZ5fTQwOf~Ffj1=8p|^d?>iUB`0x4Cm&QOD%l-8XsTV0E4OK0<|F$){cAPiU`1k;hB z;rl{O;Zv{zES`nFlW)@c7}e#Yn$G=kk8S0NQr)zx_Lxc@!a!E<6|EfKe843$u04h1 zadM^T*8-~iKYw}vdjYHpZU_0+`kf`zD0;-m!8E*8K!_R))Qf_0PXfNNiR&;2oP(CO zb`4Zi+z^>@&p z_SoALvf@JId*y^^IF)pIoQbi1|TZ=UNSr)$Er2H)Bu zv=sikT1&)tj$}F?d+%?P82JhzdVWoGdZH#X?24b0cycLc-=;0HWoqOm;kY~bKSTA< z72Ivl^a?;$4Ai`*p}w>!Lmlm!^nSH44?yZj(02*i&O>j+^o5svuycQoj_V9S70Hvu z`{%^}(EqU2jYY)Zu$<#zpA9k7-pd)~G9ESZt3XV(GV6Q5(Nqw_+;4 zXH_PIS+|6T_7q$wJfOyDGx?a7Zu?5?O}s-N*7&SM%0YD6l~4&>&|P5hxeoy@3BHNu za$K(1^Y%kW3ZayoK`q_(uVAV8JJv1NGVk!e4G(_Bi&Qy*`J0N-Vs@T+@`0=z*Lcyl zdQ3;hGIF_CUSP1|Paa@oVSJb$HiTY{qG_($!(U!~Ew-t$hk^$UbQa-_&iK^*{F7Re z)-`v?4&T#^?%XKc)<|2G@Bw1HzQUBcj!-I}?M!LUu_mGlHF%cA;i6+6n_6#WE%fE9 zG|p|2mtln<2lhHaP@hnGRG;C{{=^FO^T(x6zJ3!%F`kxR}F zX*-}$WdWvx;>^#eKJ>FYt=XfKkE~QASv1HQ7(lB)_uQL?Ey#r#cI-!||m2z8>oWC#lkE-yk%NyaeyD6?g-VsGfd zULs=Sr`9gQjDSb;zfD)FH2;N2Ox#&aBT5%90(|P&F88OcNVIa6H2Z$b=FR)V=xa4V zV55PGnqx`H;gTw`d)$#oC8 zvS=1t54(s4s)! zqZJ`}Oi9^#DRUGdLgX+MLIXqKP`8W|Jw>DZ7O|H%#QeQI!Fou$&E>uj|Kn`-cM?$abUfFrZ ztuCtR+^R+c-L?>>a|@t|?W12K@g$u>R3fJ{UOb^LvsG88U867>POqDU)FJMM?xDwW<2X6k`Ew9N0Yx*%#nMGO z(8rNIcISp(=*#3P?fde8_hD8AD$F1b-3lK+Xo@!D-EDQ*uSB=tdtFz1vMQ%%>YP#4 zLJwq7bF?NkH$!N{SF<}vOOrPA;K^0XL6?3bn%4UEXIdRt;gs)Sac7Lkr4-eyZPla) Qf`2u@${cI<*3={Re`Pd|LI3~& diff --git a/electron_app/build/icons/16x16.png b/electron_app/build/icons/16x16.png deleted file mode 100644 index 0403a514c81bf735ea7bb6c7bfe8ad12b365866d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 581 zcmV-L0=oT)P)AJ#2Yo^EUdW19nLsSa#jy>AO>24*>Ne06nWE zLoi_01p{n*YV)>bH%u_`gbsF!ZdiQPWNcd|wu=BvIH7w!WS;_=Gz;U7X`$e?<1c#s z&*n$gzty}8*50+iikl{=U|cZlpi&h9m~vY8WUuUjd6$f^Tl7HRozmk}n$KxlAPgF? zM>6g~Cd|2L0DNccQSI%7fId6LC+QT^wp}4Nbn+=Zg8{S7>%D-{N40n20`OS$)~Sv< zq^QUwwP%$GD{oq04)RMSGGXWer6wj|JhFf56DuseVT53(wkzVGns>wGQ#xDQVlF!- z06TE&W9)e|7KXHbJEb2zD#SdWCawv^Z=J}Ias(uuW_$ZI37wcmzVCxXjxdP5ZLy|# zLcs8Y%0;|iTMNv;Pzbv<0x;&N<^~Sc9t5fQ;KF%uX7EvHh|kgpW_vIojbwI2No8^H zpgpo}>l540q5Bn~ZIP7h|6K(%MxtsY{+vdzSAr`uqMTDHwtY6u|DO_wPYebCJ*O#1 Tkq-D-00000NkvXXu0mjfrcesS diff --git a/electron_app/build/icons/24x24.png b/electron_app/build/icons/24x24.png deleted file mode 100644 index 804559fd62ba6ebfaf4bde683a5fda7b2c22af63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 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 XrP{2=&r0qdzrUIq!VRkbagF&OvRZEn diff --git a/electron_app/build/icons/48x48.png b/electron_app/build/icons/48x48.png deleted file mode 100644 index b872420a5d02395abc2b89b7d36b7c1169abce52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1471 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 diff --git a/electron_app/img/riot.ico b/electron_app/img/riot.ico deleted file mode 100644 index 1305b7dd9a82a0d1f1d543671d7298361dbb7e7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36804 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 a8sWepuk4$PS|m0$0%)q~KB-i(3Hu+0AT*Hx diff --git a/electron_app/img/riot.png b/electron_app/img/riot.png deleted file mode 100644 index ab8a33a333da5f9712950db591ac6f2b902efff7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4824 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 XrP{2=&r0qdzrUIq!VRkbagF&OvRZEn diff --git a/electron_app/package.json b/electron_app/package.json deleted file mode 100644 index d036050a47..0000000000 --- a/electron_app/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "riot-web", - "productName": "Riot", - "main": "src/electron-main.js", - "version": "1.6.0", - "description": "A feature-rich client for Matrix.org", - "author": "New Vector Ltd.", - "dependencies": { - "auto-launch": "^5.0.1", - "electron-store": "^2.0.0", - "electron-window-state": "^4.1.0", - "minimist": "^1.2.0", - "png-to-ico": "^1.0.2" - } -} diff --git a/electron_app/riot.im/New_Vector_Ltd.pem b/electron_app/riot.im/New_Vector_Ltd.pem deleted file mode 100644 index 1a34127210..0000000000 --- a/electron_app/riot.im/New_Vector_Ltd.pem +++ /dev/null @@ -1,34 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIF0jCCBLqgAwIBAgIRAISYBqZi3VvCUeSfHXF+cbwwDQYJKoZIhvcNAQELBQAw -gZExCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO -BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTcwNQYD -VQQDEy5DT01PRE8gUlNBIEV4dGVuZGVkIFZhbGlkYXRpb24gQ29kZSBTaWduaW5n -IENBMB4XDTE3MDgyMzAwMDAwMFoXDTIwMDgyMjIzNTk1OVowgdgxETAPBgNVBAUT -CDEwODczNjYxMRMwEQYLKwYBBAGCNzwCAQMTAkdCMR0wGwYDVQQPExRQcml2YXRl -IE9yZ2FuaXphdGlvbjELMAkGA1UEBhMCR0IxETAPBgNVBBEMCFdDMVIgNEFHMQ8w -DQYDVQQIDAZMb25kb24xDzANBgNVBAcMBkxvbmRvbjEbMBkGA1UECQwSMjYgUmVk -IExpb24gU3F1YXJlMRcwFQYDVQQKDA5OZXcgVmVjdG9yIEx0ZDEXMBUGA1UEAwwO -TmV3IFZlY3RvciBMdGQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7 -X0HP3oM/SVr6PboD03ndtYTONZDcJ/GJ3EyYi6UNrcbKjuDHwPktx9hjAhNjcVkG -lmuTEPluPj9DbvjaTrers0cQsAS1vJ0RHjLfA93Flg1ys9Q6OThUMw77FtFPtiJU -z5cSYzfFAhn/4dv7BcgGptn+Mv/8CaTu+RUZJUgoSlRWcT1TREmxkzWotbblqsHO -zjDmUg20tL5/qpt6BSWsNespf5udKQFXMtqkczBcLvBLmql0vurVcQy8BibB+Q89 -QKwRzwLgaIa7O8WEssFcW8uJe9s0SNtUy8ehbuoSxpA/DbHFwsiDbNA78vp7HrqM -qY6t6OIgLtDYBFCfe/btAgMBAAGjggHaMIIB1jAfBgNVHSMEGDAWgBTfj/MgDOnK -pgTYW1g3Kj2rRtyDSTAdBgNVHQ4EFgQUH+mDOdRkF3bYDxCWEaGB4lxiCxcwDgYD -VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYBBQUHAwMw -EQYJYIZIAYb4QgEBBAQDAgQQMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQYBMCsw -KQYIKwYBBQUHAgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5jb20vQ1BTMFUGA1Ud -HwROMEwwSqBIoEaGRGh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0NPTU9ET1JTQUV4 -dGVuZGVkVmFsaWRhdGlvbkNvZGVTaWduaW5nQ0EuY3JsMIGGBggrBgEFBQcBAQR6 -MHgwUAYIKwYBBQUHMAKGRGh0dHA6Ly9jcnQuY29tb2RvY2EuY29tL0NPTU9ET1JT -QUV4dGVuZGVkVmFsaWRhdGlvbkNvZGVTaWduaW5nQ0EuY3J0MCQGCCsGAQUFBzAB -hhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wJgYDVR0RBB8wHaAbBggrBgEFBQcI -A6APMA0MC0dCLTEwODczNjYxMA0GCSqGSIb3DQEBCwUAA4IBAQBJ2aH4aixh0aiz -4WKlK+LMVLHpQ2POE3FZYNpAW7o1q2YDGEADXdGrygPE9NCGNBXKo0CAemCYNWfX -Ov/jdoiMfeqW3vrZ66oEy8OqbvJSwK1xmomWuYw3wYPWcPVG+YbWYD2CGdQu8jTz -fzAJCpvAuY3Wji3fQjiecAC7JCSB4fBHa0ALJOmiSqKQUUpkXs5kW7O0lPBnHzNF -2tQGltXMSIrq1QfFtcreMyKlwDOxPIh360dv5aHhaeSRDRKxq7uq5ikQF2gjKx4k -ieg2HRbAW6fVPpFr4zRS5umpeZV3i06i11VQQPS/mA/OBEXyaqzx4mr6B7U6ptrp -jMqiUv2w ------END CERTIFICATE----- diff --git a/electron_app/riot.im/README b/electron_app/riot.im/README deleted file mode 100644 index 8e463c25ec..0000000000 --- a/electron_app/riot.im/README +++ /dev/null @@ -1,6 +0,0 @@ -This directory contains the config file for the official riot.im distribution -of Riot Desktop. - -You probably do not want to build with this config unless you're building the -official riot.im distribution, or you'll find your builds will replace -themselves with the riot.im build. diff --git a/electron_app/riot.im/config.json b/electron_app/riot.im/config.json deleted file mode 100644 index 32be885b40..0000000000 --- a/electron_app/riot.im/config.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "update_base_url": "https://packages.riot.im/desktop/update/", - "default_server_name": "matrix.org", - "brand": "Riot", - "integrations_ui_url": "https://scalar.vector.im/", - "integrations_rest_url": "https://scalar.vector.im/api", - "integrations_widgets_urls": [ - "https://scalar.vector.im/_matrix/integrations/v1", - "https://scalar.vector.im/api", - "https://scalar-staging.vector.im/_matrix/integrations/v1", - "https://scalar-staging.vector.im/api", - "https://scalar-staging.riot.im/scalar/api" - ], - "hosting_signup_link": "https://modular.im/?utm_source=riot-web&utm_medium=web", - "bug_report_endpoint_url": "https://riot.im/bugreports/submit", - "roomDirectory": { - "servers": [ - "matrix.org" - ] - }, - "piwik": { - "url": "https://piwik.riot.im/", - "siteId": 1, - "policyUrl": "https://matrix.org/legal/riot-im-cookie-policy" - }, - "features": { - }, - "enable_presence_by_hs_url": { - "https://matrix.org": false, - "https://matrix-client.matrix.org": false - } -} diff --git a/electron_app/riot.im/env.sh b/electron_app/riot.im/env.sh deleted file mode 100644 index 0ee810521d..0000000000 --- a/electron_app/riot.im/env.sh +++ /dev/null @@ -1 +0,0 @@ -export OSSLSIGNCODE_SIGNARGS='-pkcs11module /Library/Frameworks/eToken.framework/Versions/Current/libeToken.dylib -pkcs11engine /usr/local/lib/engines/engine_pkcs11.so -certs electron_app/riot.im/New_Vector_Ltd.pem -key 0a3271cbc1ec0fd8afb37f6bbe0cd65ba08d3b4d -t http://timestamp.comodoca.com -verbose' diff --git a/electron_app/src/electron-main.js b/electron_app/src/electron-main.js deleted file mode 100644 index 62f1fb385e..0000000000 --- a/electron_app/src/electron-main.js +++ /dev/null @@ -1,658 +0,0 @@ -/* -Copyright 2016 Aviral Dasgupta -Copyright 2016 OpenMarket Ltd -Copyright 2018, 2019 New Vector Ltd -Copyright 2017, 2019 Michael Telatynski <7t3chguy@gmail.com> - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -// Squirrel on windows starts the app with various flags -// as hooks to tell us when we've been installed/uninstalled -// etc. -const checkSquirrelHooks = require('./squirrelhooks'); -if (checkSquirrelHooks()) return; - -const argv = require('minimist')(process.argv, { - alias: {help: "h"}, -}); - -const {app, ipcMain, powerSaveBlocker, BrowserWindow, Menu, autoUpdater, protocol} = require('electron'); -const AutoLaunch = require('auto-launch'); -const path = require('path'); - -const tray = require('./tray'); -const vectorMenu = require('./vectormenu'); -const webContentsHandler = require('./webcontents-handler'); -const updater = require('./updater'); -const {getProfileFromDeeplink, protocolInit, recordSSOSession} = require('./protocol'); - -const windowStateKeeper = require('electron-window-state'); -const Store = require('electron-store'); - -const fs = require('fs'); -const afs = fs.promises; - -let Seshat = null; - -try { - Seshat = require('matrix-seshat'); -} catch (e) { - if (e.code === "MODULE_NOT_FOUND") { - console.log("Seshat isn't installed, event indexing is disabled."); - } else { - console.warn("Seshat unexpected error:", e); - } -} - -if (argv["help"]) { - console.log("Options:"); - console.log(" --profile-dir {path}: Path to where to store the profile."); - console.log(" --profile {name}: Name of alternate profile to use, allows for running multiple accounts."); - console.log(" --devtools: Install and use react-devtools and react-perf."); - console.log(" --no-update: Disable automatic updating."); - console.log(" --hidden: Start the application hidden in the system tray."); - console.log(" --help: Displays this help message."); - console.log("And more such as --proxy, see:" + - "https://electronjs.org/docs/api/chrome-command-line-switches#supported-chrome-command-line-switches"); - app.exit(); -} - -// check if we are passed a profile in the SSO callback url -const userDataPathInProtocol = getProfileFromDeeplink(argv["_"]); -if (userDataPathInProtocol) { - app.setPath('userData', userDataPathInProtocol); -} else if (argv['profile-dir']) { - app.setPath('userData', argv['profile-dir']); -} else if (argv['profile']) { - app.setPath('userData', `${app.getPath('userData')}-${argv['profile']}`); -} - -let vectorConfig = {}; -try { - vectorConfig = require('../../webapp/config.json'); -} catch (e) { - // it would be nice to check the error code here and bail if the config - // is unparseable, but we get MODULE_NOT_FOUND in the case of a missing - // file or invalid json, so node is just very unhelpful. - // Continue with the defaults (ie. an empty config) -} - -try { - // Load local config and use it to override values from the one baked with the build - const localConfig = require(path.join(app.getPath('userData'), 'config.json')); - - // If the local config has a homeserver defined, don't use the homeserver from the build - // config. This is to avoid a problem where Riot thinks there are multiple homeservers - // defined, and panics as a result. - const homeserverProps = ['default_is_url', 'default_hs_url', 'default_server_name', 'default_server_config']; - if (Object.keys(localConfig).find(k => homeserverProps.includes(k))) { - // Rip out all the homeserver options from the vector config - vectorConfig = Object.keys(vectorConfig) - .filter(k => !homeserverProps.includes(k)) - .reduce((obj, key) => {obj[key] = vectorConfig[key]; return obj;}, {}); - } - - vectorConfig = Object.assign(vectorConfig, localConfig); -} catch (e) { - // Could not load local config, this is expected in most cases. -} - -const eventStorePath = path.join(app.getPath('userData'), 'EventStore'); -const store = new Store({ name: "electron-config" }); - -let eventIndex = null; - -let mainWindow = null; -global.appQuitting = false; - -// It's important to call `path.join` so we don't end up with the packaged asar in the final path. -const iconFile = `riot.${process.platform === 'win32' ? 'ico' : 'png'}`; -const iconPath = path.join(__dirname, "..", "..", "img", iconFile); -const trayConfig = { - icon_path: iconPath, - brand: vectorConfig.brand || 'Riot', -}; - -// handle uncaught errors otherwise it displays -// stack traces in popup dialogs, which is terrible (which -// it will do any time the auto update poke fails, and there's -// no other way to catch this error). -// Assuming we generally run from the console when developing, -// this is far preferable. -process.on('uncaughtException', function(error) { - console.log('Unhandled exception', error); -}); - -let focusHandlerAttached = false; -ipcMain.on('setBadgeCount', function(ev, count) { - app.setBadgeCount(count); - if (count === 0 && mainWindow) { - mainWindow.flashFrame(false); - } -}); - -ipcMain.on('loudNotification', function() { - if (process.platform === 'win32' && mainWindow && !mainWindow.isFocused() && !focusHandlerAttached) { - mainWindow.flashFrame(true); - mainWindow.once('focus', () => { - mainWindow.flashFrame(false); - focusHandlerAttached = false; - }); - focusHandlerAttached = true; - } -}); - -let powerSaveBlockerId = null; -ipcMain.on('app_onAction', function(ev, payload) { - switch (payload.action) { - case 'call_state': - if (powerSaveBlockerId !== null && powerSaveBlocker.isStarted(powerSaveBlockerId)) { - if (payload.state === 'ended') { - powerSaveBlocker.stop(powerSaveBlockerId); - powerSaveBlockerId = null; - } - } else { - if (powerSaveBlockerId === null && payload.state === 'connected') { - powerSaveBlockerId = powerSaveBlocker.start('prevent-display-sleep'); - } - } - break; - } -}); - -autoUpdater.on('update-downloaded', (ev, releaseNotes, releaseName, releaseDate, updateURL) => { - if (!mainWindow) return; - // forward to renderer - mainWindow.webContents.send('update-downloaded', { - releaseNotes, - releaseName, - releaseDate, - updateURL, - }); -}); - -ipcMain.on('ipcCall', async function(ev, payload) { - if (!mainWindow) return; - - const args = payload.args || []; - let ret; - - switch (payload.name) { - case 'getUpdateFeedUrl': - ret = autoUpdater.getFeedURL(); - break; - case 'getAutoLaunchEnabled': - ret = await launcher.isEnabled(); - break; - case 'setAutoLaunchEnabled': - if (args[0]) { - launcher.enable(); - } else { - launcher.disable(); - } - break; - case 'getMinimizeToTrayEnabled': - ret = tray.hasTray(); - break; - case 'setMinimizeToTrayEnabled': - if (args[0]) { - // Create trayIcon icon - tray.create(trayConfig); - } else { - tray.destroy(); - } - store.set('minimizeToTray', args[0]); - break; - case 'getAutoHideMenuBarEnabled': - ret = global.mainWindow.isMenuBarAutoHide(); - break; - case 'setAutoHideMenuBarEnabled': - store.set('autoHideMenuBar', args[0]); - global.mainWindow.setAutoHideMenuBar(args[0]); - global.mainWindow.setMenuBarVisibility(!args[0]); - break; - case 'getAppVersion': - ret = app.getVersion(); - break; - case 'focusWindow': - if (mainWindow.isMinimized()) { - mainWindow.restore(); - } else if (!mainWindow.isVisible()) { - mainWindow.show(); - } else { - mainWindow.focus(); - } - break; - case 'getConfig': - ret = vectorConfig; - break; - case 'navigateBack': - if (mainWindow.webContents.canGoBack()) { - mainWindow.webContents.goBack(); - } - break; - case 'navigateForward': - if (mainWindow.webContents.canGoForward()) { - mainWindow.webContents.goForward(); - } - break; - case 'startSSOFlow': - recordSSOSession(args[0]); - break; - - default: - mainWindow.webContents.send('ipcReply', { - id: payload.id, - error: "Unknown IPC Call: " + payload.name, - }); - return; - } - - mainWindow.webContents.send('ipcReply', { - id: payload.id, - reply: ret, - }); -}); - -ipcMain.on('seshat', async function(ev, payload) { - if (!mainWindow) return; - - const sendError = (id, e) => { - const error = { - message: e.message - } - - mainWindow.webContents.send('seshatReply', { - id:id, - error: error - }); - } - - const args = payload.args || []; - let ret; - - switch (payload.name) { - case 'supportsEventIndexing': - if (Seshat === null) ret = false; - else ret = true; - break; - - case 'initEventIndex': - if (eventIndex === null) { - try { - await afs.mkdir(eventStorePath, {recursive: true}); - eventIndex = new Seshat(eventStorePath, {passphrase: "DEFAULT_PASSPHRASE"}); - } catch (e) { - sendError(payload.id, e); - return; - } - } - break; - - case 'closeEventIndex': - eventIndex = null; - break; - - case 'deleteEventIndex': - const deleteFolderRecursive = async(p) => { - for (let entry of await afs.readdir(p)) { - const curPath = path.join(p, entry); - await afs.unlink(curPath); - } - } - - try { - await deleteFolderRecursive(eventStorePath); - } catch (e) { - } - - break; - - case 'isEventIndexEmpty': - if (eventIndex === null) ret = true; - else ret = await eventIndex.isEmpty(); - break; - - case 'addEventToIndex': - try { - eventIndex.addEvent(args[0], args[1]); - } catch (e) { - sendError(payload.id, e); - return; - } - break; - - case 'commitLiveEvents': - try { - ret = await eventIndex.commit(); - } catch (e) { - sendError(payload.id, e); - return; - } - break; - - case 'searchEventIndex': - try { - ret = await eventIndex.search(args[0]); - } catch (e) { - sendError(payload.id, e); - return; - } - break; - - case 'addHistoricEvents': - if (eventIndex === null) ret = false; - else { - try { - ret = await eventIndex.addHistoricEvents( - args[0], args[1], args[2]); - } catch (e) { - sendError(payload.id, e); - return; - } - } - break; - - case 'getStats': - if (eventIndex === null) ret = 0; - else { - try { - ret = await eventIndex.getStats(); - } catch (e) { - sendError(payload.id, e); - return; - } - } - break; - - case 'removeCrawlerCheckpoint': - if (eventIndex === null) ret = false; - else { - try { - ret = await eventIndex.removeCrawlerCheckpoint(args[0]); - } catch (e) { - sendError(payload.id, e); - return; - } - } - break; - - case 'addCrawlerCheckpoint': - if (eventIndex === null) ret = false; - else { - try { - ret = await eventIndex.addCrawlerCheckpoint(args[0]); - } catch (e) { - sendError(payload.id, e); - return; - } - } - break; - - case 'loadFileEvents': - if (eventIndex === null) ret = []; - else { - try { - ret = await eventIndex.loadFileEvents(args[0]); - } catch (e) { - sendError(payload.id, e); - return; - } - } - break; - - case 'loadCheckpoints': - if (eventIndex === null) ret = []; - else { - try { - ret = await eventIndex.loadCheckpoints(); - } catch (e) { - ret = []; - } - } - break; - - default: - mainWindow.webContents.send('seshatReply', { - id: payload.id, - error: "Unknown IPC Call: " + payload.name, - }); - return; - } - - mainWindow.webContents.send('seshatReply', { - id: payload.id, - reply: ret, - }); -}); - -app.commandLine.appendSwitch('--enable-usermedia-screen-capturing'); - -const gotLock = app.requestSingleInstanceLock(); -if (!gotLock) { - console.log('Other instance detected: exiting'); - app.exit(); -} - -// do this after we know we are the primary instance of the app -protocolInit(); - -const launcher = new AutoLaunch({ - name: vectorConfig.brand || 'Riot', - isHidden: true, - mac: { - useLaunchAgent: true, - }, -}); - -// Register the scheme the app is served from as 'standard' -// which allows things like relative URLs and IndexedDB to -// work. -// Also mark it as secure (ie. accessing resources from this -// protocol and HTTPS won't trigger mixed content warnings). -protocol.registerSchemesAsPrivileged([{ - scheme: 'vector', - privileges: { - standard: true, - secure: true, - supportFetchAPI: true, - }, -}]); - -app.on('ready', () => { - if (argv['devtools']) { - try { - const { default: installExt, REACT_DEVELOPER_TOOLS, REACT_PERF } = require('electron-devtools-installer'); - installExt(REACT_DEVELOPER_TOOLS) - .then((name) => console.log(`Added Extension: ${name}`)) - .catch((err) => console.log('An error occurred: ', err)); - installExt(REACT_PERF) - .then((name) => console.log(`Added Extension: ${name}`)) - .catch((err) => console.log('An error occurred: ', err)); - } catch (e) { - console.log(e); - } - } - - protocol.registerFileProtocol('vector', (request, callback) => { - if (request.method !== 'GET') { - callback({error: -322}); // METHOD_NOT_SUPPORTED from chromium/src/net/base/net_error_list.h - return null; - } - - const parsedUrl = new URL(request.url); - if (parsedUrl.protocol !== 'vector:') { - callback({error: -302}); // UNKNOWN_URL_SCHEME - return; - } - if (parsedUrl.host !== 'vector') { - callback({error: -105}); // NAME_NOT_RESOLVED - return; - } - - const target = parsedUrl.pathname.split('/'); - - // path starts with a '/' - if (target[0] !== '') { - callback({error: -6}); // FILE_NOT_FOUND - return; - } - - if (target[target.length - 1] == '') { - target[target.length - 1] = 'index.html'; - } - - let baseDir; - // first part of the path determines where we serve from - if (target[1] === 'webapp') { - baseDir = __dirname + "/../../webapp"; - } else { - callback({error: -6}); // FILE_NOT_FOUND - return; - } - - // Normalise the base dir and the target path separately, then make sure - // the target path isn't trying to back out beyond its root - baseDir = path.normalize(baseDir); - - const relTarget = path.normalize(path.join(...target.slice(2))); - if (relTarget.startsWith('..')) { - callback({error: -6}); // FILE_NOT_FOUND - return; - } - const absTarget = path.join(baseDir, relTarget); - - callback({ - path: absTarget, - }); - }, (error) => { - if (error) console.error('Failed to register protocol'); - }); - - if (argv['no-update']) { - console.log('Auto update disabled via command line flag "--no-update"'); - } else if (vectorConfig['update_base_url']) { - console.log(`Starting auto update with base URL: ${vectorConfig['update_base_url']}`); - updater.start(vectorConfig['update_base_url']); - } else { - console.log('No update_base_url is defined: auto update is disabled'); - } - - // Load the previous window state with fallback to defaults - const mainWindowState = windowStateKeeper({ - defaultWidth: 1024, - defaultHeight: 768, - }); - - const preloadScript = path.normalize(`${__dirname}/preload.js`); - mainWindow = global.mainWindow = new BrowserWindow({ - icon: iconPath, - show: false, - autoHideMenuBar: store.get('autoHideMenuBar', true), - - x: mainWindowState.x, - y: mainWindowState.y, - width: mainWindowState.width, - height: mainWindowState.height, - webPreferences: { - preload: preloadScript, - nodeIntegration: false, - sandbox: true, - enableRemoteModule: false, - // We don't use this: it's useful for the preload script to - // share a context with the main page so we can give select - // objects to the main page. The sandbox option isolates the - // main page from the background script. - contextIsolation: false, - webgl: false, - }, - }); - mainWindow.loadURL('vector://vector/webapp/'); - Menu.setApplicationMenu(vectorMenu); - - // Create trayIcon icon - if (store.get('minimizeToTray', true)) tray.create(trayConfig); - - mainWindow.once('ready-to-show', () => { - mainWindowState.manage(mainWindow); - - if (!argv['hidden']) { - mainWindow.show(); - } else { - // hide here explicitly because window manage above sometimes shows it - mainWindow.hide(); - } - }); - - mainWindow.on('closed', () => { - mainWindow = global.mainWindow = null; - }); - mainWindow.on('close', (e) => { - // If we are not quitting and have a tray icon then minimize to tray - if (!global.appQuitting && (tray.hasTray() || process.platform === 'darwin')) { - // On Mac, closing the window just hides it - // (this is generally how single-window Mac apps - // behave, eg. Mail.app) - e.preventDefault(); - mainWindow.hide(); - return false; - } - }); - - if (process.platform === 'win32') { - // Handle forward/backward mouse buttons in Windows - mainWindow.on('app-command', (e, cmd) => { - if (cmd === 'browser-backward' && mainWindow.webContents.canGoBack()) { - mainWindow.webContents.goBack(); - } else if (cmd === 'browser-forward' && mainWindow.webContents.canGoForward()) { - mainWindow.webContents.goForward(); - } - }); - } - - webContentsHandler(mainWindow.webContents); -}); - -app.on('window-all-closed', () => { - app.quit(); -}); - -app.on('activate', () => { - mainWindow.show(); -}); - -app.on('before-quit', () => { - global.appQuitting = true; - if (mainWindow) { - mainWindow.webContents.send('before-quit'); - } -}); - -app.on('second-instance', (ev, commandLine, workingDirectory) => { - // If other instance launched with --hidden then skip showing window - if (commandLine.includes('--hidden')) return; - - // Someone tried to run a second instance, we should focus our window. - if (mainWindow) { - if (!mainWindow.isVisible()) mainWindow.show(); - if (mainWindow.isMinimized()) mainWindow.restore(); - mainWindow.focus(); - } -}); - -// Set the App User Model ID to match what the squirrel -// installer uses for the shortcut icon. -// This makes notifications work on windows 8.1 (and is -// a noop on other platforms). -app.setAppUserModelId('com.squirrel.riot-web.Riot'); diff --git a/electron_app/src/preload.js b/electron_app/src/preload.js deleted file mode 100644 index 0862ec67a2..0000000000 --- a/electron_app/src/preload.js +++ /dev/null @@ -1,20 +0,0 @@ -/* -Copyright 2018, 2019 New Vector Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -const { ipcRenderer } = require('electron'); - -// expose ipcRenderer to the renderer process -window.ipcRenderer = ipcRenderer; diff --git a/electron_app/src/protocol.js b/electron_app/src/protocol.js deleted file mode 100644 index 48247fef98..0000000000 --- a/electron_app/src/protocol.js +++ /dev/null @@ -1,104 +0,0 @@ -/* -Copyright 2020 The Matrix.org Foundation C.I.C. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -const {app} = require("electron"); -const path = require("path"); -const fs = require("fs"); - -const PROTOCOL = "riot://"; -const SEARCH_PARAM = "riot-desktop-ssoid"; -const STORE_FILE_NAME = "sso-sessions.json"; - -// we getPath userData before electron-main changes it, so this is the default value -const storePath = path.join(app.getPath("userData"), STORE_FILE_NAME); - -const processUrl = (url) => { - if (!global.mainWindow) return; - console.log("Handling link: ", url); - global.mainWindow.loadURL(url.replace(PROTOCOL, "vector://")); -}; - -const readStore = () => { - try { - const s = fs.readFileSync(storePath, { encoding: "utf8" }); - const o = JSON.parse(s); - return typeof o === "object" ? o : {}; - } catch (e) { - return {}; - } -}; - -const writeStore = (data) => { - fs.writeFileSync(storePath, JSON.stringify(data)); -}; - -module.exports = { - recordSSOSession: (sessionID) => { - const userDataPath = app.getPath('userData'); - const store = readStore(); - for (const key in store) { - // ensure each instance only has one (the latest) session ID to prevent the file growing unbounded - if (store[key] === userDataPath) { - delete store[key]; - break; - } - } - store[sessionID] = userDataPath; - writeStore(store); - }, - getProfileFromDeeplink: (args) => { - // check if we are passed a profile in the SSO callback url - const deeplinkUrl = args.find(arg => arg.startsWith('riot://')); - if (deeplinkUrl && deeplinkUrl.includes(SEARCH_PARAM)) { - const parsedUrl = new URL(deeplinkUrl); - if (parsedUrl.protocol === 'riot:') { - const ssoID = parsedUrl.searchParams.get(SEARCH_PARAM); - const store = readStore(); - console.log("Forwarding to profile: ", store[ssoID]); - return store[ssoID]; - } - } - }, - protocolInit: () => { - // get all args except `hidden` as it'd mean the app would not get focused - // XXX: passing args to protocol handlers only works on Windows, so unpackaged deep-linking - // --profile/--profile-dir are passed via the SEARCH_PARAM var in the callback url - const args = process.argv.slice(1).filter(arg => arg !== "--hidden" && arg !== "-hidden"); - if (app.isPackaged) { - app.setAsDefaultProtocolClient('riot', process.execPath, args); - } else if (process.platform === 'win32') { // on Mac/Linux this would just cause the electron binary to open - // special handler for running without being packaged, e.g `electron .` by passing our app path to electron - app.setAsDefaultProtocolClient('riot', process.execPath, [app.getAppPath(), ...args]); - } - - if (process.platform === 'darwin') { - // Protocol handler for macos - app.on('open-url', function(ev, url) { - ev.preventDefault(); - processUrl(url); - }); - } else { - // Protocol handler for win32/Linux - app.on('second-instance', (ev, commandLine) => { - const url = commandLine[commandLine.length - 1]; - if (!url.startsWith(PROTOCOL)) return; - processUrl(url); - }); - } - }, -}; - - diff --git a/electron_app/src/squirrelhooks.js b/electron_app/src/squirrelhooks.js deleted file mode 100644 index 728c9cfb2c..0000000000 --- a/electron_app/src/squirrelhooks.js +++ /dev/null @@ -1,51 +0,0 @@ -/* -Copyright 2017 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -const path = require('path'); -const spawn = require('child_process').spawn; -const {app} = require('electron'); - -function runUpdateExe(args, done) { - // Invokes Squirrel's Update.exe which will do things for us like create shortcuts - // Note that there's an Update.exe in the app-x.x.x directory and one in the parent - // directory: we need to run the one in the parent directory, because it discovers - // information about the app by inspecting the directory it's run from. - const updateExe = path.resolve(path.dirname(process.execPath), '..', 'Update.exe'); - console.log(`Spawning '${updateExe}' with args '${args}'`); - spawn(updateExe, args, { - detached: true, - }).on('close', done); -} - -function checkSquirrelHooks() { - if (process.platform !== 'win32') return false; - - const cmd = process.argv[1]; - const target = path.basename(process.execPath); - if (cmd === '--squirrel-install' || cmd === '--squirrel-updated') { - runUpdateExe(['--createShortcut=' + target + ''], app.quit); - return true; - } else if (cmd === '--squirrel-uninstall') { - runUpdateExe(['--removeShortcut=' + target + ''], app.quit); - return true; - } else if (cmd === '--squirrel-obsolete') { - app.quit(); - return true; - } - return false; -} - -module.exports = checkSquirrelHooks; diff --git a/electron_app/src/tray.js b/electron_app/src/tray.js deleted file mode 100644 index 04aaa1f179..0000000000 --- a/electron_app/src/tray.js +++ /dev/null @@ -1,106 +0,0 @@ -/* -Copyright 2017 Karl Glatz -Copyright 2017 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -const {app, Tray, Menu, nativeImage} = require('electron'); -const pngToIco = require('png-to-ico'); -const path = require('path'); -const fs = require('fs'); - -let trayIcon = null; - -exports.hasTray = function hasTray() { - return (trayIcon !== null); -}; - -exports.destroy = function() { - if (trayIcon) { - trayIcon.destroy(); - trayIcon = null; - } -}; - -exports.create = function(config) { - // no trays on darwin - if (process.platform === 'darwin' || trayIcon) return; - - const toggleWin = function() { - if (global.mainWindow.isVisible() && !global.mainWindow.isMinimized()) { - global.mainWindow.hide(); - } else { - if (global.mainWindow.isMinimized()) global.mainWindow.restore(); - if (!global.mainWindow.isVisible()) global.mainWindow.show(); - global.mainWindow.focus(); - } - }; - - const contextMenu = Menu.buildFromTemplate([ - { - label: `Show/Hide ${config.brand}`, - click: toggleWin, - }, - { type: 'separator' }, - { - label: 'Quit', - click: function() { - app.quit(); - }, - }, - ]); - - const defaultIcon = nativeImage.createFromPath(config.icon_path); - - trayIcon = new Tray(defaultIcon); - trayIcon.setToolTip(config.brand); - trayIcon.setContextMenu(contextMenu); - trayIcon.on('click', toggleWin); - - let lastFavicon = null; - global.mainWindow.webContents.on('page-favicon-updated', async function(ev, favicons) { - if (!favicons || favicons.length <= 0 || !favicons[0].startsWith('data:')) { - if (lastFavicon !== null) { - global.mainWindow.setIcon(defaultIcon); - trayIcon.setImage(defaultIcon); - lastFavicon = null; - } - return; - } - - // No need to change, shortcut - if (favicons[0] === lastFavicon) return; - lastFavicon = favicons[0]; - - let newFavicon = nativeImage.createFromDataURL(favicons[0]); - - // Windows likes ico's too much. - if (process.platform === 'win32') { - try { - const icoPath = path.join(app.getPath('temp'), 'win32_riot_icon.ico'); - fs.writeFileSync(icoPath, await pngToIco(newFavicon.toPNG())); - newFavicon = nativeImage.createFromPath(icoPath); - } catch (e) { - console.error("Failed to make win32 ico", e); - } - } - - trayIcon.setImage(newFavicon); - global.mainWindow.setIcon(newFavicon); - }); - - global.mainWindow.webContents.on('page-title-updated', function(ev, title) { - trayIcon.setToolTip(title); - }); -}; diff --git a/electron_app/src/updater.js b/electron_app/src/updater.js deleted file mode 100644 index 49fa4e0419..0000000000 --- a/electron_app/src/updater.js +++ /dev/null @@ -1,84 +0,0 @@ -const { app, autoUpdater, ipcMain } = require('electron'); - -const UPDATE_POLL_INTERVAL_MS = 60 * 60 * 1000; -const INITIAL_UPDATE_DELAY_MS = 30 * 1000; - -function installUpdate() { - // for some reason, quitAndInstall does not fire the - // before-quit event, so we need to set the flag here. - global.appQuitting = true; - autoUpdater.quitAndInstall(); -} - -function pollForUpdates() { - try { - autoUpdater.checkForUpdates(); - } catch (e) { - console.log('Couldn\'t check for update', e); - } -} - -module.exports = {}; -module.exports.start = function startAutoUpdate(updateBaseUrl) { - if (updateBaseUrl.slice(-1) !== '/') { - updateBaseUrl = updateBaseUrl + '/'; - } - try { - let url; - // For reasons best known to Squirrel, the way it checks for updates - // is completely different between macOS and windows. On macOS, it - // hits a URL that either gives it a 200 with some json or - // 204 No Content. On windows it takes a base path and looks for - // files under that path. - if (process.platform === 'darwin') { - // include the current version in the URL we hit. Electron doesn't add - // it anywhere (apart from the User-Agent) so it's up to us. We could - // (and previously did) just use the User-Agent, but this doesn't - // rely on NSURLConnection setting the User-Agent to what we expect, - // and also acts as a convenient cache-buster to ensure that when the - // app updates it always gets a fresh value to avoid update-looping. - url = `${updateBaseUrl}macos/?localVersion=${encodeURIComponent(app.getVersion())}`; - - } else if (process.platform === 'win32') { - url = `${updateBaseUrl}win32/${process.arch}/`; - } else { - // Squirrel / electron only supports auto-update on these two platforms. - // I'm not even going to try to guess which feed style they'd use if they - // implemented it on Linux, or if it would be different again. - console.log('Auto update not supported on this platform'); - } - - if (url) { - autoUpdater.setFeedURL(url); - // We check for updates ourselves rather than using 'updater' because we need to - // do it in the main process (and we don't really need to check every 10 minutes: - // every hour should be just fine for a desktop app) - // However, we still let the main window listen for the update events. - // We also wait a short time before checking for updates the first time because - // of squirrel on windows and it taking a small amount of time to release a - // lock file. - setTimeout(pollForUpdates, INITIAL_UPDATE_DELAY_MS); - setInterval(pollForUpdates, UPDATE_POLL_INTERVAL_MS); - } - } catch (err) { - // will fail if running in debug mode - console.log('Couldn\'t enable update checking', err); - } -} - -ipcMain.on('install_update', installUpdate); -ipcMain.on('check_updates', pollForUpdates); - -function ipcChannelSendUpdateStatus(status) { - if (global.mainWindow) { - global.mainWindow.webContents.send('check_updates', status); - } -} - -autoUpdater.on('update-available', function() { - ipcChannelSendUpdateStatus(true); -}).on('update-not-available', function() { - ipcChannelSendUpdateStatus(false); -}).on('error', function(error) { - ipcChannelSendUpdateStatus(error.message); -}); diff --git a/electron_app/src/vectormenu.js b/electron_app/src/vectormenu.js deleted file mode 100644 index b6e00d509d..0000000000 --- a/electron_app/src/vectormenu.js +++ /dev/null @@ -1,144 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -const {app, shell, Menu} = require('electron'); - -// Menu template from http://electron.atom.io/docs/api/menu/, edited -const template = [ - { - label: '&Edit', - submenu: [ - { role: 'undo' }, - { role: 'redo' }, - { type: 'separator' }, - { role: 'cut' }, - { role: 'copy' }, - { role: 'paste' }, - { role: 'pasteandmatchstyle' }, - { role: 'delete' }, - { role: 'selectall' }, - ], - }, - { - label: '&View', - submenu: [ - { type: 'separator' }, - { role: 'resetzoom' }, - { role: 'zoomin', accelerator: 'CommandOrControl+=' }, - { role: 'zoomout' }, - { type: 'separator' }, - { - label: 'Preferences', - accelerator: 'Command+,', // Mac-only accelerator - click() { global.mainWindow.webContents.send('preferences'); }, - }, - { role: 'togglefullscreen' }, - { role: 'toggledevtools' }, - ], - }, - { - label: '&Window', - role: 'window', - submenu: [ - { role: 'minimize' }, - { role: 'close' }, - ], - }, - { - label: '&Help', - role: 'help', - submenu: [ - { - label: 'Riot Help', - click() { shell.openExternal('https://about.riot.im/help'); }, - }, - ], - }, -]; - -// macOS has specific menu conventions... -if (process.platform === 'darwin') { - // first macOS menu is the name of the app - const name = app.getName(); - template.unshift({ - label: name, - submenu: [ - { role: 'about' }, - { type: 'separator' }, - { - role: 'services', - submenu: [], - }, - { type: 'separator' }, - { role: 'hide' }, - { role: 'hideothers' }, - { role: 'unhide' }, - { type: 'separator' }, - { role: 'quit' }, - ], - }); - // Edit menu. - // This has a 'speech' section on macOS - template[1].submenu.push( - { type: 'separator' }, - { - label: 'Speech', - submenu: [ - { role: 'startspeaking' }, - { role: 'stopspeaking' }, - ], - }); - - // Window menu. - // This also has specific functionality on macOS - template[3].submenu = [ - { - label: 'Close', - accelerator: 'CmdOrCtrl+W', - role: 'close', - }, - { - label: 'Minimize', - accelerator: 'CmdOrCtrl+M', - role: 'minimize', - }, - { - label: 'Zoom', - role: 'zoom', - }, - { - type: 'separator', - }, - { - label: 'Bring All to Front', - role: 'front', - }, - ]; -} else { - template.unshift({ - label: '&File', - submenu: [ - // For some reason, 'about' does not seem to work on windows. - /*{ - role: 'about' - },*/ - { role: 'quit' }, - ], - }); -} - -module.exports = Menu.buildFromTemplate(template); - diff --git a/electron_app/src/webcontents-handler.js b/electron_app/src/webcontents-handler.js deleted file mode 100644 index 782d12e56b..0000000000 --- a/electron_app/src/webcontents-handler.js +++ /dev/null @@ -1,191 +0,0 @@ -const {clipboard, nativeImage, Menu, MenuItem, shell, dialog} = require('electron'); -const url = require('url'); -const fs = require('fs'); -const request = require('request'); - -const MAILTO_PREFIX = "mailto:"; - -const PERMITTED_URL_SCHEMES = [ - 'http:', - 'https:', - MAILTO_PREFIX, -]; - -function safeOpenURL(target) { - // openExternal passes the target to open/start/xdg-open, - // so put fairly stringent limits on what can be opened - // (for instance, open /bin/sh does indeed open a terminal - // with a shell, albeit with no arguments) - const parsedUrl = url.parse(target); - if (PERMITTED_URL_SCHEMES.indexOf(parsedUrl.protocol) > -1) { - // explicitly use the URL re-assembled by the url library, - // so we know the url parser has understood all the parts - // of the input string - const newTarget = url.format(parsedUrl); - shell.openExternal(newTarget); - } -} - -function onWindowOrNavigate(ev, target) { - // always prevent the default: if something goes wrong, - // we don't want to end up opening it in the electron - // app, as we could end up opening any sort of random - // url in a window that has node scripting access. - ev.preventDefault(); - safeOpenURL(target); -} - -function onLinkContextMenu(ev, params) { - let url = params.linkURL || params.srcURL; - - if (url.startsWith('vector://vector/webapp')) { - url = "https://riot.im/app/" + url.substring(23); - } - - const popupMenu = new Menu(); - // No point trying to open blob: URLs in an external browser: it ain't gonna work. - if (!url.startsWith('blob:')) { - popupMenu.append(new MenuItem({ - label: url, - click() { - safeOpenURL(url); - }, - })); - } - - let addSaveAs = false; - if (params.mediaType && params.mediaType === 'image' && !url.startsWith('file://')) { - popupMenu.append(new MenuItem({ - label: '&Copy image', - click() { - if (url.startsWith('data:')) { - clipboard.writeImage(nativeImage.createFromDataURL(url)); - } else { - ev.sender.copyImageAt(params.x, params.y); - } - }, - })); - - // We want the link to be ordered below the copy stuff, but don't want to duplicate - // the `if` statement, so use a flag. - addSaveAs = true; - } - - // No point offering to copy a blob: URL either - if (!url.startsWith('blob:')) { - // Special-case e-mail URLs to strip the `mailto:` like modern browsers do - if (url.startsWith(MAILTO_PREFIX)) { - popupMenu.append(new MenuItem({ - label: 'Copy email &address', - click() { - clipboard.writeText(url.substr(MAILTO_PREFIX.length)); - }, - })); - } else { - popupMenu.append(new MenuItem({ - label: 'Copy link &address', - click() { - clipboard.writeText(url); - }, - })); - } - } - - if (addSaveAs) { - popupMenu.append(new MenuItem({ - label: 'Sa&ve image as...', - click() { - const targetFileName = params.titleText || "image.png"; - const filePath = dialog.showSaveDialog({ - defaultPath: targetFileName, - }); - - if (!filePath) return; // user cancelled dialog - - try { - if (url.startsWith("data:")) { - fs.writeFileSync(filePath, nativeImage.createFromDataURL(url)); - } else { - request.get(url).pipe(fs.createWriteStream(filePath)); - } - } catch (err) { - console.error(err); - dialog.showMessageBox({ - type: "error", - title: "Failed to save image", - message: "The image failed to save", - }); - } - }, - })); - } - - // popup() requires an options object even for no options - popupMenu.popup({}); - ev.preventDefault(); -} - -function _CutCopyPasteSelectContextMenus(params) { - return [{ - role: 'cut', - label: 'Cu&t', - enabled: params.editFlags.canCut, - }, { - role: 'copy', - label: '&Copy', - enabled: params.editFlags.canCopy, - }, { - role: 'paste', - label: '&Paste', - enabled: params.editFlags.canPaste, - }, { - role: 'pasteandmatchstyle', - enabled: params.editFlags.canPaste, - }, { - role: 'selectall', - label: "Select &All", - enabled: params.editFlags.canSelectAll, - }]; -} - -function onSelectedContextMenu(ev, params) { - const items = _CutCopyPasteSelectContextMenus(params); - const popupMenu = Menu.buildFromTemplate(items); - - // popup() requires an options object even for no options - popupMenu.popup({}); - ev.preventDefault(); -} - -function onEditableContextMenu(ev, params) { - const items = [ - { role: 'undo' }, - { role: 'redo', enabled: params.editFlags.canRedo }, - { type: 'separator' }, - ].concat(_CutCopyPasteSelectContextMenus(params)); - - const popupMenu = Menu.buildFromTemplate(items); - - // popup() requires an options object even for no options - popupMenu.popup({}); - ev.preventDefault(); -} - - -module.exports = (webContents) => { - webContents.on('new-window', onWindowOrNavigate); - webContents.on('will-navigate', (ev, target) => { - if (target.startsWith("vector://")) return; - return onWindowOrNavigate(ev, target); - }); - - webContents.on('context-menu', function(ev, params) { - if (params.linkURL || params.srcURL) { - onLinkContextMenu(ev, params); - } else if (params.selectionText) { - onSelectedContextMenu(ev, params); - } else if (params.isEditable) { - onEditableContextMenu(ev, params); - } - }); -}; diff --git a/electron_app/yarn.lock b/electron_app/yarn.lock deleted file mode 100644 index eb4b54caa1..0000000000 --- a/electron_app/yarn.lock +++ /dev/null @@ -1,837 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@types/node@^9.4.0": - version "9.6.45" - resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.45.tgz#a9e5cfd026a3abaaf17e3c0318a470da9f2f178e" - integrity sha512-9scD7xI1kpIoMs3gVFMOWsWDyRIQ1AOZwe56i1CQPE6N/P4POYkn9UtW5F66t8C2AIoPtVfOFycQ2r11t3pcyg== - -ajv@^6.5.5: - version "6.10.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" - integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -applescript@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/applescript/-/applescript-1.0.0.tgz#bb87af568cad034a4e48c4bdaf6067a3a2701317" - integrity sha1-u4evVoytA0pOSMS9r2Bno6JwExc= - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -auto-launch@^5.0.1: - version "5.0.5" - resolved "https://registry.yarnpkg.com/auto-launch/-/auto-launch-5.0.5.tgz#d14bd002b1ef642f85e991a6195ff5300c8ad3c0" - integrity sha512-ppdF4mihhYzMYLuCcx9H/c5TUOCev8uM7en53zWVQhyYAJrurd2bFZx3qQVeJKF2jrc7rsPRNN5cD+i23l6PdA== - dependencies: - applescript "^1.0.0" - mkdirp "^0.5.1" - path-is-absolute "^1.0.0" - untildify "^3.0.2" - winreg "1.2.4" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -bignumber.js@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-2.4.0.tgz#838a992da9f9d737e0f4b2db0be62bb09dd0c5e8" - integrity sha1-g4qZLan51zfg9LLbC+YrsJ3Qxeg= - -bmp-js@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/bmp-js/-/bmp-js-0.0.3.tgz#64113e9c7cf1202b376ed607bf30626ebe57b18a" - integrity sha1-ZBE+nHzxICs3btYHvzBibr5XsYo= - -buffer-equal@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" - integrity sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs= - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" - integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== - dependencies: - delayed-stream "~1.0.0" - -conf@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/conf/-/conf-2.2.0.tgz#ee282efafc1450b61e205372041ad7d866802d9a" - integrity sha512-93Kz74FOMo6aWRVpAZsonOdl2I57jKtHrNmxhumehFQw4X8Sk37SohNY11PG7Q8Okta+UnrVaI006WLeyp8/XA== - dependencies: - dot-prop "^4.1.0" - env-paths "^1.0.0" - make-dir "^1.0.0" - pkg-up "^2.0.0" - write-file-atomic "^2.3.0" - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -deep-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" - integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= - -define-properties@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -dom-walk@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" - integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= - -dot-prop@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== - dependencies: - is-obj "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -electron-store@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/electron-store/-/electron-store-2.0.0.tgz#1035cca2a95409d1f54c7466606345852450d64a" - integrity sha512-1WCFYHsYvZBqDsoaS0Relnz0rd81ZkBAI0Fgx7Nq2UWU77rSNs1qxm4S6uH7TCZ0bV3LQpJFk7id/is/ZgoOPA== - dependencies: - conf "^2.0.0" - -electron-window-state@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/electron-window-state/-/electron-window-state-4.1.1.tgz#6b34fdc31b38514dfec8b7c8f7b5d4addb67632d" - integrity sha1-azT9wxs4UU3+yLfI97XUrdtnYy0= - dependencies: - deep-equal "^1.0.1" - jsonfile "^2.2.3" - mkdirp "^0.5.1" - -env-paths@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0" - integrity sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA= - -es-abstract@^1.5.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" - integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-keys "^1.0.12" - -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es6-promise@^3.0.2: - version "3.3.1" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" - integrity sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM= - -exif-parser@^0.1.9: - version "0.1.12" - resolved "https://registry.yarnpkg.com/exif-parser/-/exif-parser-0.1.12.tgz#58a9d2d72c02c1f6f02a0ef4a9166272b7760922" - integrity sha1-WKnS1ywCwfbwKg70qRZicrd2CSI= - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - -file-type@^3.1.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" - integrity sha1-JXoHg4TR24CHvESdEH1SpSZyuek= - -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -function-bind@^1.0.2, function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -global@~4.3.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" - integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= - dependencies: - min-document "^2.19.0" - process "~0.5.1" - -graceful-fs@^4.1.11, graceful-fs@^4.1.6: - version "4.1.15" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" - integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.0: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= - -has@^1.0.1, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -ip-regex@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-1.0.3.tgz#dc589076f659f419c222039a33316f1c7387effd" - integrity sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0= - -is-callable@^1.1.3, is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= - -is-function@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" - integrity sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU= - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= - dependencies: - has "^1.0.1" - -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== - dependencies: - has-symbols "^1.0.0" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -jimp@^0.2.28: - version "0.2.28" - resolved "https://registry.yarnpkg.com/jimp/-/jimp-0.2.28.tgz#dd529a937190f42957a7937d1acc3a7762996ea2" - integrity sha1-3VKak3GQ9ClXp5N9Gsw6d2KZbqI= - dependencies: - bignumber.js "^2.1.0" - bmp-js "0.0.3" - es6-promise "^3.0.2" - exif-parser "^0.1.9" - file-type "^3.1.0" - jpeg-js "^0.2.0" - load-bmfont "^1.2.3" - mime "^1.3.4" - mkdirp "0.5.1" - pixelmatch "^4.0.0" - pngjs "^3.0.0" - read-chunk "^1.0.1" - request "^2.65.0" - stream-to-buffer "^0.1.0" - tinycolor2 "^1.1.2" - url-regex "^3.0.0" - -jpeg-js@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.2.0.tgz#53e448ec9d263e683266467e9442d2c5a2ef5482" - integrity sha1-U+RI7J0mPmgyZkZ+lELSxaLvVII= - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsonfile@^2.2.3: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -load-bmfont@^1.2.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/load-bmfont/-/load-bmfont-1.4.0.tgz#75f17070b14a8c785fe7f5bee2e6fd4f98093b6b" - integrity sha512-kT63aTAlNhZARowaNYcY29Fn/QYkc52M3l6V1ifRcPewg2lvUZDAj7R6dXjOL9D0sict76op3T5+odumDSF81g== - dependencies: - buffer-equal "0.0.1" - mime "^1.3.4" - parse-bmfont-ascii "^1.0.3" - parse-bmfont-binary "^1.0.5" - parse-bmfont-xml "^1.1.4" - phin "^2.9.1" - xhr "^2.0.1" - xtend "^4.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -mime-db@~1.38.0: - version "1.38.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.38.0.tgz#1a2aab16da9eb167b49c6e4df2d9c68d63d8e2ad" - integrity sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.22" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.22.tgz#fe6b355a190926ab7698c9a0556a11199b2199bd" - integrity sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog== - dependencies: - mime-db "~1.38.0" - -mime@^1.3.4: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.2.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.3.tgz#3db5c0765545ab8637be71f333a104a965a9ca3f" - integrity sha512-+bMdgqjMN/Z77a6NlY/I3U5LlRDbnmaAk6lDveAPKwSpcPM4tKAuYsvYF8xjhOPXhOYGe/73vVLVez5PW+jqhw== - -mkdirp@0.5.1, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-keys@^1.0.12: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.0.tgz#11bd22348dd2e096a045ab06f6c85bcc340fa032" - integrity sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -parse-bmfont-ascii@^1.0.3: - version "1.0.6" - resolved "https://registry.yarnpkg.com/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz#11ac3c3ff58f7c2020ab22769079108d4dfa0285" - integrity sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU= - -parse-bmfont-binary@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz#d038b476d3e9dd9db1e11a0b0e53a22792b69006" - integrity sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY= - -parse-bmfont-xml@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz#015319797e3e12f9e739c4d513872cd2fa35f389" - integrity sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ== - dependencies: - xml-parse-from-string "^1.0.0" - xml2js "^0.4.5" - -parse-headers@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.2.tgz#9545e8a4c1ae5eaea7d24992bca890281ed26e34" - integrity sha512-/LypJhzFmyBIDYP9aDVgeyEb5sQfbfY5mnDq4hVhlQ69js87wXfmEI5V3xI6vvXasqebp0oCytYFLxsBVfCzSg== - dependencies: - for-each "^0.3.3" - string.prototype.trim "^1.1.2" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -phin@^2.9.1: - version "2.9.3" - resolved "https://registry.yarnpkg.com/phin/-/phin-2.9.3.tgz#f9b6ac10a035636fb65dfc576aaaa17b8743125c" - integrity sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pixelmatch@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/pixelmatch/-/pixelmatch-4.0.2.tgz#8f47dcec5011b477b67db03c243bc1f3085e8854" - integrity sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ= - dependencies: - pngjs "^3.0.0" - -pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - -png-to-ico@^1.0.2: - version "1.0.7" - resolved "https://registry.yarnpkg.com/png-to-ico/-/png-to-ico-1.0.7.tgz#9346b5f4d6fd7e94cb08fd49eeb585f501c3e5f2" - integrity sha512-heHiZjPFhVgLiuSG4C4wwKN9YPGLpPJvOfXRyI+cEJf0vPutjJ4XDaeI2f/hzTFs+2juihDw3pP8R5JtTuQTGg== - dependencies: - "@types/node" "^9.4.0" - jimp "^0.2.28" - minimist "^1.2.0" - -pngjs@^3.0.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" - integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== - -process@~0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" - integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= - -psl@^1.1.24: - version "1.1.31" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" - integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== - -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -read-chunk@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-1.0.1.tgz#5f68cab307e663f19993527d9b589cace4661194" - integrity sha1-X2jKswfmY/GZk1J9m1icrORmEZQ= - -request@^2.65.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.0" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.4.3" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stream-to-buffer@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/stream-to-buffer/-/stream-to-buffer-0.1.0.tgz#26799d903ab2025c9bd550ac47171b00f8dd80a9" - integrity sha1-JnmdkDqyAlyb1VCsRxcbAPjdgKk= - dependencies: - stream-to "~0.2.0" - -stream-to@~0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/stream-to/-/stream-to-0.2.2.tgz#84306098d85fdb990b9fa300b1b3ccf55e8ef01d" - integrity sha1-hDBgmNhf25kLn6MAsbPM9V6O8B0= - -string.prototype.trim@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz#d04de2c89e137f4d7d206f086b5ed2fae6be8cea" - integrity sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.0" - function-bind "^1.0.2" - -tinycolor2@^1.1.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.1.tgz#f4fad333447bc0b07d4dc8e9209d8f39a8ac77e8" - integrity sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g= - -tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== - dependencies: - psl "^1.1.24" - punycode "^1.4.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -untildify@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.3.tgz#1e7b42b140bcfd922b22e70ca1265bfe3634c7c9" - integrity sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA== - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -url-regex@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/url-regex/-/url-regex-3.2.0.tgz#dbad1e0c9e29e105dd0b1f09f6862f7fdb482724" - integrity sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ= - dependencies: - ip-regex "^1.0.1" - -uuid@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -winreg@1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/winreg/-/winreg-1.2.4.tgz#ba065629b7a925130e15779108cf540990e98d1b" - integrity sha1-ugZWKbepJRMOFXeRCM9UCZDpjRs= - -write-file-atomic@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.2.tgz#a7181706dfba17855d221140a9c06e15fcdd87b9" - integrity sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -xhr@^2.0.1: - version "2.5.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.5.0.tgz#bed8d1676d5ca36108667692b74b316c496e49dd" - integrity sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ== - dependencies: - global "~4.3.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - -xml-parse-from-string@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz#a9029e929d3dbcded169f3c6e28238d95a5d5a28" - integrity sha1-qQKekp09vN7RafPG4oI42VpdWig= - -xml2js@^0.4.5: - version "0.4.19" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" - integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== - dependencies: - sax ">=0.6.0" - xmlbuilder "~9.0.1" - -xmlbuilder@~9.0.1: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -xtend@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= diff --git a/package.json b/package.json index c3293a5304..11e7a31d9a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,6 @@ { "name": "riot-web", "productName": "Riot", - "main": "electron_app/src/electron-main.js", "version": "1.6.0", "description": "A feature-rich client for Matrix.org", "author": "New Vector Ltd.", @@ -35,7 +34,7 @@ "reskindex": "reskindex -h src/header", "reskindex:watch": "reskindex -h src/header -w", "reskindex:watch-react": "node scripts/yarn-sub.js matrix-react-sdk reskindex:watch", - "clean": "rimraf lib webapp electron_app/dist", + "clean": "rimraf lib webapp", "build": "yarn clean && yarn build:genfiles && yarn build:compile && yarn build:types && yarn build:bundle", "build-stats": "yarn clean && yarn build:genfiles && yarn build:compile && yarn build:types && yarn build:bundle-stats", "build:jitsi": "node scripts/build-jitsi.js", @@ -45,17 +44,11 @@ "build:compile": "babel -d lib --verbose --extensions \".ts,.js,.tsx\" src", "build:bundle": "cross-env NODE_ENV=production webpack -p --progress --bail --mode production", "build:bundle-stats": "cross-env NODE_ENV=production webpack -p --progress --bail --mode production --json > webpack-stats.json", - "build:electron": "yarn build && yarn install:electron && electron-builder -wml --ia32 --x64", - "build:electron:linux": "yarn build && electron-builder -l --x64", - "build:electron:macos": "yarn build && electron-builder -m --x64", - "build:electron:windows": "yarn build && electron-builder -w --ia32 --x64", "build:types": "tsc --emitDeclarationOnly --jsx react", - "install:electron": "electron-builder install-app-deps", "dist": "scripts/package.sh", "start": "concurrently --kill-others-on-fail --prefix \"{time} [{name}]\" -n reskindex,reskindex-react,res,riot-js \"yarn reskindex:watch\" \"yarn reskindex:watch-react\" \"yarn start:res\" \"yarn start:js\"", "start:res": "yarn build:jitsi && node scripts/copy-res.js -w", "start:js": "webpack-dev-server --host=0.0.0.0 --output-filename=bundles/_dev_/[name].js --output-chunk-filename=bundles/_dev_/[name].js -w --progress --mode development", - "electron": "yarn build && yarn install:electron && electron .", "lint": "yarn lint:types && yarn lint:ts && yarn lint:js && yarn lint:style", "lint:js": "eslint src", "lint:ts": "echo 'We don't actually have a typescript linter at this layer because tslint is being removed from our stack. Presumably your TS is fine.'", @@ -109,10 +102,6 @@ "cpx": "^1.3.2", "cross-env": "^6.0.3", "css-loader": "^3.3.2", - "electron-builder": "^22.3.2", - "electron-builder-squirrel-windows": "^22.3.2", - "electron-devtools-installer": "^2.2.4", - "electron-notarize": "^0.2.0", "eslint": "^5.8.0", "eslint-config-google": "^0.7.1", "eslint-plugin-babel": "^4.1.2", @@ -156,57 +145,7 @@ "webpack-cli": "^3.3.10", "webpack-dev-server": "^3.9.0" }, - "build": { - "appId": "im.riot.app", - "electronVersion": "7.1.14", - "files": [ - "node_modules/**", - "src/**" - ], - "extraResources": [ - { - "from": "electron_app/img", - "to": "img" - }, - "webapp/**/*" - ], - "linux": { - "target": "deb", - "category": "Network;InstantMessaging;Chat", - "maintainer": "support@riot.im", - "desktop": { - "StartupWMClass": "riot" - } - }, - "mac": { - "category": "public.app-category.social-networking", - "darkModeSupport": true - }, - "win": { - "target": { - "target": "squirrel" - }, - "sign": "scripts/electron_winSign" - }, - "directories": { - "buildResources": "electron_app/build", - "output": "electron_app/dist", - "app": "electron_app" - }, - "afterSign": "scripts/electron_afterSign.js", - "protocols": [ - { - "name": "riot", - "schemes": [ - "riot" - ] - } - ] - }, "jest": { - "modulePathIgnorePatterns": [ - "/electron_app" - ], "testEnvironment": "jest-environment-jsdom-fourteen", "testMatch": [ "/test/**/*-test.js" diff --git a/riot.im/README b/riot.im/README index 2186e48dee..ba9b17d313 100644 --- a/riot.im/README +++ b/riot.im/README @@ -5,7 +5,7 @@ You probably do not want to build with this config unless you're building the official riot.im distribution, but these files may be useful if you want to inspect the configuration used there. -Riot Desktop uses a separate config (see electron_app/riot.im/config.json). +Riot Desktop uses a separate config (see https://github.com/vector-im/riot-desktop/tree/develop/riot.im). Deployment scripts (such as app/deploy.py) are meant to be run on the web server hosting the Riot installation. diff --git a/yarn.lock b/yarn.lock index e130a9300d..b27bdebbd9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,16 +2,6 @@ # yarn lockfile v1 -"7zip-bin@~5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.0.3.tgz#bc5b5532ecafd923a61f2fb097e3b108c0106a3f" - integrity sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA== - -"7zip@0.0.6": - version "0.0.6" - resolved "https://registry.yarnpkg.com/7zip/-/7zip-0.0.6.tgz#9cafb171af82329490353b4816f03347aa150a30" - integrity sha1-nK+xca+CMpSQNTtIFvAzR6oVCjA= - "@babel/cli@^7.7.5": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.8.4.tgz#505fb053721a98777b2b175323ea4f090b7d3c1c" @@ -996,22 +986,6 @@ resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== -"@develar/schema-utils@~2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.1.0.tgz#eceb1695bfbed6f6bb84666d5d3abe5e1fd54e17" - integrity sha512-qjCqB4ctMig9Gz5bd6lkdFr3bO6arOdQqptdBSpF1ZpCnjofieCciEzkoS9ujY9cMGyllYSCSmBJ3x9OKHXzoA== - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - -"@develar/schema-utils@~2.6.5": - version "2.6.5" - resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6" - integrity sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig== - dependencies: - ajv "^6.12.0" - ajv-keywords "^3.4.1" - "@jest/console@^24.7.1", "@jest/console@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" @@ -1173,18 +1147,6 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - "@types/babel__core@^7.1.0": version "7.1.7" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.7.tgz#1dacad8840364a57c98d0dd4855c6dd3752c6b89" @@ -1223,23 +1185,11 @@ resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== -"@types/debug@^4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd" - integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ== - "@types/events@*": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== -"@types/fs-extra@^8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.1.0.tgz#1114834b53c3914806cd03b3304b37b3bd221a4d" - integrity sha512-UoOfVEzAUpeSPmjm7h1uk5MH6KZma2z2O7a75onTGjnNvAvMVrPzPL/vBbT65iIGHWj6rokwfmYcmxmlSf2uwg== - dependencies: - "@types/node" "*" - "@types/glob@^7.1.1": version "7.1.1" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" @@ -1357,13 +1307,6 @@ dependencies: "@types/yargs-parser" "*" -"@types/yargs@^15.0.4": - version "15.0.4" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.4.tgz#7e5d0f8ca25e9d5849f2ea443cf7c402decd8299" - integrity sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg== - dependencies: - "@types/yargs-parser" "*" - "@typescript-eslint/experimental-utils@^2.5.0": version "2.27.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.27.0.tgz#801a952c10b58e486c9a0b36cf21e2aab1e9e01a" @@ -1647,13 +1590,6 @@ another-json@^0.2.0: resolved "https://registry.yarnpkg.com/another-json/-/another-json-0.2.0.tgz#b5f4019c973b6dd5c6506a2d93469cb6d32aeedc" integrity sha1-tfQBnJc7bdXGUGotk0acttMq7tw= -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - ansi-colors@^3.0.0: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" @@ -1733,106 +1669,11 @@ anymatch@~3.1.1: normalize-path "^3.0.0" picomatch "^2.0.4" -app-builder-bin@3.5.5: - version "3.5.5" - resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-3.5.5.tgz#c83200dccd8df5ccb2a5adcd41b2a76bacfb531a" - integrity sha512-ZcHzJ9Xl+azPqdKzXZKdRZmkNmbxHHZyl4cbobNf8qMQpoPChpcov8riVrZSbu/0cT/JqJ8LOwJjy1OAwbChaQ== - -app-builder-bin@3.5.6: - version "3.5.6" - resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-3.5.6.tgz#61debd4531f60b07bd20296e7e0297b4a1f5f3b9" - integrity sha512-gY9ABoV5jh67IrPEwF81R8l9LwE3RqHUyU3rIKitwqMpKhplN5OZC6WEHOXO3XhwiLCIlr9LLI6OPhr3bmtQIg== - -app-builder-lib@22.4.1, app-builder-lib@~22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-22.4.1.tgz#9d73b2834e434fb65fc9571ae3fed3c1470b6915" - integrity sha512-epwUzIM+2pcdy/If9koTP74CKx4v7xGPj75a2Z5cM4rrGN9yVZ3eDUBbfF0e0qE4Qmcv5pd0BAZJ26bGm8NWsQ== - dependencies: - "7zip-bin" "~5.0.3" - "@develar/schema-utils" "~2.1.0" - async-exit-hook "^2.0.1" - bluebird-lst "^1.0.9" - builder-util "22.4.1" - builder-util-runtime "8.6.2" - chromium-pickle-js "^0.2.0" - debug "^4.1.1" - ejs "^3.0.1" - electron-publish "22.4.1" - fs-extra "^8.1.0" - hosted-git-info "^3.0.4" - is-ci "^2.0.0" - isbinaryfile "^4.0.4" - js-yaml "^3.13.1" - lazy-val "^1.0.4" - minimatch "^3.0.4" - normalize-package-data "^2.5.0" - read-config-file "5.0.2" - sanitize-filename "^1.6.3" - semver "^7.1.3" - temp-file "^3.3.7" - -app-builder-lib@22.5.1: - version "22.5.1" - resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-22.5.1.tgz#d1c53f6c3627029c850c46405dc40108d92b7619" - integrity sha512-VtB/PD8actR1317D/0uGzuJIYbpw4pRrfMB6IyTLwGynUd3ihqiCFjejVWHjCwopgCct2kE0MvLwo8P49xHIeQ== - dependencies: - "7zip-bin" "~5.0.3" - "@develar/schema-utils" "~2.6.5" - async-exit-hook "^2.0.1" - bluebird-lst "^1.0.9" - builder-util "22.5.1" - builder-util-runtime "8.7.0" - chromium-pickle-js "^0.2.0" - debug "^4.1.1" - ejs "^3.0.2" - electron-publish "22.5.1" - fs-extra "^9.0.0" - hosted-git-info "^3.0.4" - is-ci "^2.0.0" - isbinaryfile "^4.0.5" - js-yaml "^3.13.1" - lazy-val "^1.0.4" - minimatch "^3.0.4" - normalize-package-data "^2.5.0" - read-config-file "6.0.0" - sanitize-filename "^1.6.3" - semver "^7.1.3" - temp-file "^3.3.7" - aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -archiver-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" - integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== - dependencies: - glob "^7.1.4" - graceful-fs "^4.2.0" - lazystream "^1.0.0" - lodash.defaults "^4.2.0" - lodash.difference "^4.5.0" - lodash.flatten "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.union "^4.6.0" - normalize-path "^3.0.0" - readable-stream "^2.0.0" - -archiver@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-3.1.1.tgz#9db7819d4daf60aec10fe86b16cb9258ced66ea0" - integrity sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg== - dependencies: - archiver-utils "^2.1.0" - async "^2.6.3" - buffer-crc32 "^0.2.1" - glob "^7.1.4" - readable-stream "^3.4.0" - tar-stream "^2.1.0" - zip-stream "^2.1.2" - are-we-there-yet@~1.1.2: version "1.1.5" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" @@ -1975,17 +1816,12 @@ async-each@^1.0.0, async-each@^1.0.1: resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== -async-exit-hook@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" - integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== - async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@^2.4.1, async@^2.6.2, async@^2.6.3: +async@^2.4.1, async@^2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== @@ -1997,11 +1833,6 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" @@ -2185,22 +2016,6 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" -bl@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.2.tgz#52b71e9088515d0606d9dd9cc7aa48dc1f98e73a" - integrity sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bluebird-lst@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" - integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw== - dependencies: - bluebird "^3.5.5" - bluebird@^3.5.0, bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -2249,20 +2064,6 @@ boolbase@^1.0.0, boolbase@~1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= -boxen@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" - integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^3.0.0" - cli-boxes "^2.2.0" - string-width "^4.1.0" - term-size "^2.1.0" - type-fest "^0.8.1" - widest-line "^3.1.0" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2426,11 +2227,6 @@ buffer-alloc@^1.2.0: buffer-alloc-unsafe "^1.1.0" buffer-fill "^1.0.0" -buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - buffer-fill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" @@ -2460,7 +2256,7 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.1.0, buffer@^5.4.3, buffer@^5.5.0: +buffer@^5.4.3: version "5.5.0" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.5.0.tgz#9c3caa3d623c33dd1c7ef584b89b88bf9c9bc1ce" integrity sha512-9FTEDjLjwoAkEwyMGDjYJQN2gfRgOKBKRfiglhvibGbpeeU/pQn1bJxQqm32OD/AIeEuHxU9roxXxg34Byp/Ww== @@ -2468,62 +2264,6 @@ buffer@^5.1.0, buffer@^5.4.3, buffer@^5.5.0: base64-js "^1.0.2" ieee754 "^1.1.4" -builder-util-runtime@8.6.2: - version "8.6.2" - resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-8.6.2.tgz#8270e15b012d8d3b110f3e327b0fd8b0e07b1686" - integrity sha512-9QnIBISfhgQ2BxtRLidVqf/v5HD73vSKZDllpUmGd2L6VORGQk7cZAPmPtw4HQM3gPBelyVJ5yIjMNZ8xjmd1A== - dependencies: - debug "^4.1.1" - sax "^1.2.4" - -builder-util-runtime@8.7.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-8.7.0.tgz#e48ad004835c8284662e8eaf47a53468c66e8e8d" - integrity sha512-G1AqqVM2vYTrSFR982c1NNzwXKrGLQjVjaZaWQdn4O6Z3YKjdMDofw88aD9jpyK9ZXkrCxR0tI3Qe9wNbyTlXg== - dependencies: - debug "^4.1.1" - sax "^1.2.4" - -builder-util@22.4.1, builder-util@~22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-22.4.1.tgz#49cce9f06a62cdccda66d5efa82077040fa1f462" - integrity sha512-+ysLc7cC4w6P7rBxmZ5X2aU3QvcwFoWCl1us+mcUKdsGmJAtFUMPJqueeptdxjyPrPShIUOKHzA8uk5A3d1fHg== - dependencies: - "7zip-bin" "~5.0.3" - "@types/debug" "^4.1.5" - "@types/fs-extra" "^8.1.0" - app-builder-bin "3.5.5" - bluebird-lst "^1.0.9" - builder-util-runtime "8.6.2" - chalk "^3.0.0" - debug "^4.1.1" - fs-extra "^8.1.0" - is-ci "^2.0.0" - js-yaml "^3.13.1" - source-map-support "^0.5.16" - stat-mode "^1.0.0" - temp-file "^3.3.7" - -builder-util@22.5.1: - version "22.5.1" - resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-22.5.1.tgz#ad9a9178cf3561563ad1e36091413c194915c409" - integrity sha512-CelDTP3+fvDfZfbwy3PXif7mudPaWankJ8vrRg/NtCGvL+hXnwycnJZr46d5EQL7AgQcpJ27o9LTdfu61cxTFw== - dependencies: - "7zip-bin" "~5.0.3" - "@types/debug" "^4.1.5" - "@types/fs-extra" "^8.1.0" - app-builder-bin "3.5.6" - bluebird-lst "^1.0.9" - builder-util-runtime "8.7.0" - chalk "^3.0.0" - debug "^4.1.1" - fs-extra "^9.0.0" - is-ci "^2.0.0" - js-yaml "^3.13.1" - source-map-support "^0.5.16" - stat-mode "^1.0.0" - temp-file "^3.3.7" - builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" @@ -2599,19 +2339,6 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - call-me-maybe@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" @@ -2829,11 +2556,6 @@ chrome-trace-event@^1.0.2: dependencies: tslib "^1.9.0" -chromium-pickle-js@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" - integrity sha1-BKEGZywYsIWrd02YPfo+oTjyIgU= - ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" @@ -2874,11 +2596,6 @@ clean-stack@^2.0.0: resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-boxes@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" - integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== - cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -2925,13 +2642,6 @@ clone-regexp@^2.1.0: dependencies: is-regexp "^2.0.0" -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -3051,16 +2761,6 @@ component-emitter@^1.2.1: resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== -compress-commons@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-2.1.1.tgz#9410d9a534cf8435e3fbbb7c6ce48de2dc2f0610" - integrity sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q== - dependencies: - buffer-crc32 "^0.2.13" - crc32-stream "^3.0.1" - normalize-path "^3.0.0" - readable-stream "^2.3.6" - compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -3111,18 +2811,6 @@ concurrently@^4.0.1: tree-kill "^1.2.1" yargs "^12.0.5" -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - connect-history-api-fallback@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" @@ -3271,21 +2959,6 @@ crc-32@^0.3.0: resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-0.3.0.tgz#6a3d3687f5baec41f7e9b99fe1953a2e5d19775e" integrity sha1-aj02h/W67EH36bmf4ZU6Ll0Zd14= -crc32-stream@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-3.0.1.tgz#cae6eeed003b0e44d739d279de5ae63b171b4e85" - integrity sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w== - dependencies: - crc "^3.4.4" - readable-stream "^3.4.0" - -crc@^3.4.4: - version "3.8.0" - resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" - integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== - dependencies: - buffer "^5.1.0" - create-ecdh@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" @@ -3353,11 +3026,6 @@ cross-spawn@^7.0.0: shebang-command "^2.0.0" which "^2.0.1" -cross-unzip@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/cross-unzip/-/cross-unzip-0.0.2.tgz#5183bc47a09559befcf98cc4657964999359372f" - integrity sha1-UYO8R6CVWb78+YzEZXlkmZNZNy8= - crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" @@ -3375,11 +3043,6 @@ crypto-browserify@^3.11.0: randombytes "^2.0.0" randomfill "^1.0.3" -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - css-blank-pseudo@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" @@ -3676,13 +3339,6 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - decompress-response@^4.2.0: version "4.2.1" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" @@ -3720,11 +3376,6 @@ default-gateway@^4.2.0: execa "^1.0.0" ip-regex "^2.1.0" -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - define-properties@^1.1.2, define-properties@^1.1.3, define-properties@~1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -3862,19 +3513,6 @@ dir-glob@^2.2.2: dependencies: path-type "^3.0.0" -dmg-builder@22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-22.4.1.tgz#ab80d3d6e4ed8a1d38beddbfe97c8f7a794dd932" - integrity sha512-hEemh7n0zoVt7zPPwvn7iOttP03oENjJ4ApttPmt8oDnX8T4q42MjGWyDlLkPMplMJfoTxkkNqmm296f0OYM8Q== - dependencies: - app-builder-lib "~22.4.1" - bluebird-lst "^1.0.9" - builder-util "~22.4.1" - fs-extra "^8.1.0" - iconv-lite "^0.5.1" - js-yaml "^3.13.1" - sanitize-filename "^1.6.3" - dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" @@ -3992,21 +3630,6 @@ dot-prop@^5.2.0: dependencies: is-obj "^2.0.0" -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" - integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - duplexer@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" @@ -4035,91 +3658,6 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -ejs@^3.0.1, ejs@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.0.2.tgz#745b01cdcfe38c1c6a2da3bbb2d9957060a31226" - integrity sha512-IncmUpn1yN84hy2shb0POJ80FWrfGNY0cxO9f4v+/sG7qcBvAtVWUA1IdzY/8EYUmOVhoKJVdJjNd3AZcnxOjA== - -electron-builder-squirrel-windows@^22.3.2: - version "22.5.1" - resolved "https://registry.yarnpkg.com/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-22.5.1.tgz#9f9cd4e4f41d769c48543276850e181c2f8f930f" - integrity sha512-s3y93NHxgnGLIjXzFiEA0fJMhTTqo6GphYqM3FONQUMum2PVaERQj4xSMJQZ5vm9G6iI9xgzpyc+mqVM/ZbQZQ== - dependencies: - app-builder-lib "22.5.1" - archiver "^3.1.1" - bluebird-lst "^1.0.9" - builder-util "22.5.1" - fs-extra "^9.0.0" - sanitize-filename "^1.6.3" - optionalDependencies: - "7zip-bin" "~5.0.3" - -electron-builder@^22.3.2: - version "22.4.1" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-22.4.1.tgz#7a7a2cbd9955c90cecc36de32ecba7f565265bab" - integrity sha512-13CjZcGeJS+c3EKRwFT/Oty5Niif5g1FwDioBLEbjkPCPQgxdtDsr+rJtCu9qxkiKDYpAoPS+t/clNk0efONvQ== - dependencies: - "@types/yargs" "^15.0.4" - app-builder-lib "22.4.1" - bluebird-lst "^1.0.9" - builder-util "22.4.1" - builder-util-runtime "8.6.2" - chalk "^3.0.0" - dmg-builder "22.4.1" - fs-extra "^8.1.0" - is-ci "^2.0.0" - lazy-val "^1.0.4" - read-config-file "5.0.2" - sanitize-filename "^1.6.3" - update-notifier "^4.1.0" - yargs "^15.1.0" - -electron-devtools-installer@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/electron-devtools-installer/-/electron-devtools-installer-2.2.4.tgz#261a50337e37121d338b966f07922eb4939a8763" - integrity sha512-b5kcM3hmUqn64+RUcHjjr8ZMpHS2WJ5YO0pnG9+P/RTdx46of/JrEjuciHWux6pE+On6ynWhHJF53j/EDJN0PA== - dependencies: - "7zip" "0.0.6" - cross-unzip "0.0.2" - rimraf "^2.5.2" - semver "^5.3.0" - -electron-notarize@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/electron-notarize/-/electron-notarize-0.2.1.tgz#759e8006decae19134f82996ed910db26d9192cc" - integrity sha512-oZ6/NhKeXmEKNROiFmRNfytqu3cxqC95sjooG7kBXQVEUSQkZnbiAhxVh5jXngL881G197pbwpeVPJyM7Ikmxw== - dependencies: - debug "^4.1.1" - fs-extra "^8.1.0" - -electron-publish@22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-22.4.1.tgz#a7fcf166786f7d5957f19a70ee8389f219769ba5" - integrity sha512-nwKNum3KXm+01rtWX2pc1jhazdzDy2zYnQx+zmXphZchjd6UOMX3ZN0xyZUCKugw5ZliflT6LkgbrcBXBtYD3A== - dependencies: - "@types/fs-extra" "^8.1.0" - bluebird-lst "^1.0.9" - builder-util "~22.4.1" - builder-util-runtime "8.6.2" - chalk "^3.0.0" - fs-extra "^8.1.0" - lazy-val "^1.0.4" - mime "^2.4.4" - -electron-publish@22.5.1: - version "22.5.1" - resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-22.5.1.tgz#04b3c90961226e687a588e743011b4b72cc6be56" - integrity sha512-g5bwLAHZT6A++yU1+Et+fncnFAdXXgkRao9rzTFAvhQ0QJBsmLiyOd0Ta2RI/EQcVoy6jyHtxFs7CWIXE5aZOA== - dependencies: - "@types/fs-extra" "^8.1.0" - bluebird-lst "^1.0.9" - builder-util "22.5.1" - builder-util-runtime "8.7.0" - chalk "^3.0.0" - fs-extra "^9.0.0" - lazy-val "^1.0.4" - mime "^2.4.4" - electron-to-chromium@^1.3.390: version "1.3.398" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.398.tgz#4c01e29091bf39e578ac3f66c1f157d92fa5725d" @@ -4180,7 +3718,7 @@ encoding@^0.1.11: dependencies: iconv-lite "~0.4.13" -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: +end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -4285,11 +3823,6 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -5058,11 +4591,6 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - fs-extra@^0.30.0: version "0.30.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" @@ -5074,25 +4602,6 @@ fs-extra@^0.30.0: path-is-absolute "^1.0.0" rimraf "^2.2.8" -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3" - integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^1.0.0" - fs-minipass@^1.2.5: version "1.2.7" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" @@ -5194,20 +4703,13 @@ get-stdin@^7.0.0: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== -get-stream@^4.0.0, get-stream@^4.1.0: +get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: pump "^3.0.0" -get-stream@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" - integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== - dependencies: - pump "^3.0.0" - get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -5284,13 +4786,6 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, gl once "^1.3.0" path-is-absolute "^1.0.0" -global-dirs@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" - integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== - dependencies: - ini "^1.3.5" - global-modules@2.0.0, global-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" @@ -5382,24 +4877,7 @@ gonzales-pe@^4.3.0: dependencies: minimist "^1.2.5" -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.2: version "4.2.3" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== @@ -5495,11 +4973,6 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - has@^1.0.0, has@^1.0.1, has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -5573,13 +5046,6 @@ hosted-git-info@^2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== -hosted-git-info@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.4.tgz#be4973eb1fd2737b11c9c7c19380739bb249f60d" - integrity sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ== - dependencies: - lru-cache "^5.1.1" - hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" @@ -5680,11 +5146,6 @@ http-cache-semantics@^3.8.1: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" @@ -5790,13 +5251,6 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.5.1.tgz#b2425d3c7b18f7219f2ca663d103bddb91718d64" - integrity sha512-ONHr16SQvKZNSqjQT9gy5z24Jw+uqfO02/ngBSBoqChZ+W8qXX7GPRa1RoUnzGADw8K63R1BXUMzarCVQBpY8Q== - dependencies: - safer-buffer ">= 2.1.2 < 3" - icss-utils@^4.0.0, icss-utils@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" @@ -5871,11 +5325,6 @@ import-from@^2.1.0: dependencies: resolve-from "^3.0.0" -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - import-lazy@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" @@ -5927,7 +5376,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -6295,14 +5744,6 @@ is-hexadecimal@^1.0.0: resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== -is-installed-globally@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" - integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== - dependencies: - global-dirs "^2.0.1" - is-path-inside "^3.0.1" - is-ip@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-2.0.0.tgz#68eea07e8a0a0a94c2d080dd674c731ab2a461ab" @@ -6315,11 +5756,6 @@ is-map@^2.0.1: resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" integrity sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw== -is-npm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" - integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== - is-number-object@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" @@ -6373,11 +5809,6 @@ is-path-inside@^2.1.0: dependencies: path-is-inside "^1.0.2" -is-path-inside@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" - integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== - is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -6486,11 +5917,6 @@ is-wsl@^1.1.0: resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -6501,11 +5927,6 @@ isarray@^2.0.1, isarray@^2.0.5: resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== -isbinaryfile@^4.0.4, isbinaryfile@^4.0.5: - version "4.0.6" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.6.tgz#edcb62b224e2b4710830b67498c8e4e5a4d2610b" - integrity sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg== - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -7052,11 +6473,6 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - json-loader@^0.5.3: version "0.5.7" resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" @@ -7104,7 +6520,7 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.1, json5@^2.1.2: +json5@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== @@ -7118,22 +6534,6 @@ jsonfile@^2.1.0: optionalDependencies: graceful-fs "^4.1.6" -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179" - integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg== - dependencies: - universalify "^1.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -7152,13 +6552,6 @@ jsx-ast-utils@^2.2.3: array-includes "^3.0.3" object.assign "^4.1.0" -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - killable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" @@ -7213,25 +6606,6 @@ last-call-webpack-plugin@^3.0.0: lodash "^4.17.5" webpack-sources "^1.1.0" -latest-version@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lazy-val@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.4.tgz#882636a7245c2cfe6e0a4e3ba6c5d68a137e5c65" - integrity sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q== - -lazystream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" - integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= - dependencies: - readable-stream "^2.0.5" - lcid@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" @@ -7362,26 +6736,11 @@ lodash.clonedeep@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.difference@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" - integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= - lodash.escaperegexp@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - lodash.isplainobject@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" @@ -7422,11 +6781,6 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" -lodash.union@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= - lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -7481,16 +6835,6 @@ lower-case@^1.1.1: resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -7506,7 +6850,7 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2: +make-dir@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.2.tgz#04a1acbf22221e1d6ef43559f43e05a90dbb4392" integrity sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w== @@ -7862,11 +7206,6 @@ mimic-fn@^2.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - mimic-response@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" @@ -8213,7 +7552,7 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -8260,11 +7599,6 @@ normalize-url@^3.0.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== - npm-bundled@^1.0.1: version "1.1.1" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" @@ -8530,11 +7864,6 @@ osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - p-defer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" @@ -8626,16 +7955,6 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - pako@^1.0.5, pako@~1.0.5: version "1.0.11" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" @@ -9714,11 +9033,6 @@ prepend-http@^1.0.0: resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" @@ -9877,13 +9191,6 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -pupa@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726" - integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== - dependencies: - escape-goat "^2.0.0" - q@^1.1.2: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -10111,29 +9418,6 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -read-config-file@5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-5.0.2.tgz#55e005e5a447a9ce5806358d7b22cb7cefb6436d" - integrity sha512-tVt1lsiSjs+FtL/vtfCivqtKR1UNk3BB3uPJQvJqkgtAYDvZjo0xyXFYSVmzaTcO+Jdi5G7O2K2vDV+p1M/oug== - dependencies: - dotenv "^8.2.0" - dotenv-expand "^5.1.0" - fs-extra "^8.1.0" - js-yaml "^3.13.1" - json5 "^2.1.1" - lazy-val "^1.0.4" - -read-config-file@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.0.0.tgz#224b5dca6a5bdc1fb19e63f89f342680efdb9299" - integrity sha512-PHjROSdpceKUmqS06wqwP92VrM46PZSTubmNIMJ5DrMwg1OgenSTSEHIkCa6TiOJ+y/J0xnG1fFwG3M+Oi1aNA== - dependencies: - dotenv "^8.2.0" - dotenv-expand "^5.1.0" - js-yaml "^3.13.1" - json5 "^2.1.2" - lazy-val "^1.0.4" - read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" @@ -10168,7 +9452,7 @@ read-pkg@^4.0.1: parse-json "^4.0.0" pify "^3.0.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -10181,7 +9465,7 @@ read-pkg@^4.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0: +readable-stream@^3.0.6, readable-stream@^3.1.1: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -10324,20 +9608,6 @@ registry-auth-token@4.0.0: rc "^1.2.8" safe-buffer "^5.0.1" -registry-auth-token@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.1.1.tgz#40a33be1e82539460f94328b0f7f0f84c16d9479" - integrity sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - regjsgen@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" @@ -10560,13 +9830,6 @@ resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.15.1, resolve@^1.3. dependencies: path-parse "^1.0.6" -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -10607,7 +9870,7 @@ rimraf@2.6.3: dependencies: glob "^7.1.3" -rimraf@^2.2.8, rimraf@^2.4.3, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3, rimraf@^2.7.1: +rimraf@^2.2.8, rimraf@^2.4.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3, rimraf@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -10703,13 +9966,6 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" -sanitize-filename@^1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" - integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== - dependencies: - truncate-utf8-bytes "^1.0.0" - sanitize-html@^1.18.4, sanitize-html@^1.19.1: version "1.22.1" resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.22.1.tgz#5b36c92ab27917ddd2775396815c2bc1a6268310" @@ -10783,13 +10039,6 @@ selfsigned@^1.10.7: dependencies: node-forge "0.9.0" -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - "semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -10805,11 +10054,6 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@^7.1.3: - version "7.2.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.2.1.tgz#d997aa36bdbb00b501ae4ac4c7d17e9f7a587ae5" - integrity sha512-aHhm1pD02jXXkyIpq25qBZjr3CQgg8KST8uX0OWXch3xE6jw+1bfbWnCjzMwojsTquroUmKFHNzU6x26mEiRxw== - send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -11235,11 +10479,6 @@ stack-utils@^1.0.1: resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== -stat-mode@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" - integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== - state-toggle@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" @@ -11343,7 +10582,7 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: +string-width@^4.1.0, string-width@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== @@ -11646,17 +10885,6 @@ tapable@^1.0.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tar-stream@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.2.tgz#6d5ef1a7e5783a95ff70b69b97455a5968dc1325" - integrity sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q== - dependencies: - bl "^4.0.1" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - tar@^4: version "4.4.13" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" @@ -11670,19 +10898,6 @@ tar@^4: safe-buffer "^5.1.2" yallist "^3.0.3" -temp-file@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.3.7.tgz#686885d635f872748e384e871855958470aeb18a" - integrity sha512-9tBJKt7GZAQt/Rg0QzVWA8Am8c1EFl+CAv04/aBVqlx5oyfQ508sFIABshQ0xbZu6mBrFLWIUXO/bbLYghW70g== - dependencies: - async-exit-hook "^2.0.1" - fs-extra "^8.1.0" - -term-size@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" - integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== - terser-webpack-plugin@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c" @@ -11811,11 +11026,6 @@ to-object-path@^0.3.0: dependencies: kind-of "^3.0.2" -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" @@ -11891,13 +11101,6 @@ trough@^1.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== -truncate-utf8-bytes@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" - integrity sha1-QFkjkJWS1W94pYGENLC3hInKXys= - dependencies: - utf8-byte-length "^1.0.1" - tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: version "1.11.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" @@ -11934,11 +11137,6 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -12080,13 +11278,6 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - unist-util-find-all-after@^1.0.2: version "1.0.5" resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz#5751a8608834f41d117ad9c577770c5f2f1b2899" @@ -12132,16 +11323,6 @@ unist-util-visit@^1.1.0: dependencies: unist-util-visit-parents "^2.0.0" -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" - integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== - unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -12165,25 +11346,6 @@ upath@^1.1.1: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-notifier@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.0.tgz#4866b98c3bc5b5473c020b1250583628f9a328f3" - integrity sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew== - dependencies: - boxen "^4.2.0" - chalk "^3.0.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.3.1" - is-npm "^4.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - pupa "^2.0.1" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - updates@^8.5.2: version "8.5.3" resolved "https://registry.yarnpkg.com/updates/-/updates-8.5.3.tgz#6397674fcfe9938deabbfa2f88dad717d756eebb" @@ -12217,13 +11379,6 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - url-parse@^1.4.3: version "1.4.7" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" @@ -12258,11 +11413,6 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== -utf8-byte-length@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" - integrity sha1-9F8VDExm7uloGGUFq5P8u4rWv2E= - util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -12654,13 +11804,6 @@ wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" @@ -12713,7 +11856,7 @@ write-file-atomic@2.4.1: imurmurhash "^0.1.4" signal-exit "^3.0.2" -write-file-atomic@^3.0.0, write-file-atomic@^3.0.1: +write-file-atomic@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== @@ -12749,11 +11892,6 @@ x-is-string@^0.1.0: resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" integrity sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI= -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" @@ -12880,7 +12018,7 @@ yargs@^13.2.4, yargs@^13.3.0: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@^15.1.0, yargs@^15.3.1: +yargs@^15.3.1: version "15.3.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== @@ -12897,15 +12035,6 @@ yargs@^15.1.0, yargs@^15.3.1: y18n "^4.0.0" yargs-parser "^18.1.1" -zip-stream@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-2.1.3.tgz#26cc4bdb93641a8590dd07112e1f77af1758865b" - integrity sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q== - dependencies: - archiver-utils "^2.1.0" - compress-commons "^2.1.1" - readable-stream "^3.4.0" - zxcvbn@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/zxcvbn/-/zxcvbn-4.4.2.tgz#28ec17cf09743edcab056ddd8b1b06262cc73c30"