From a63726a94d834e8946c670abc53633064ec1c61b Mon Sep 17 00:00:00 2001 From: David O'Regan Date: Mon, 17 Apr 2023 16:04:11 +1000 Subject: [PATCH 01/19] Create initial new Web IDE Docs page --- .gitlab/CODEOWNERS | 1 - doc/user/profile/preferences.md | 15 - .../remote_development/connect_machine.md | 2 +- doc/user/project/remote_development/index.md | 4 +- .../project/repository/code_suggestions.md | 2 +- .../web_ide/img/admin_live_preview_v13_0.png | Bin 5508 -> 0 bytes .../web_ide/img/commit_changes_v13_11.png | Bin 116443 -> 0 bytes .../project/web_ide/img/dark_theme_v13_0.png | Bin 99238 -> 0 bytes .../img/fuzzy_finder_v15_7.png | Bin .../web_ide/img/live_preview_v13_0.png | Bin 29188 -> 0 bytes .../img/solarized_dark_theme_v13_1.png | Bin 43014 -> 0 bytes .../project/web_ide/img/terminal_status.png | Bin 3709 -> 0 bytes doc/user/project/web_ide/index.md | 487 ++++-------------- doc/user/project/web_ide_beta/index.md | 137 ----- 14 files changed, 104 insertions(+), 544 deletions(-) delete mode 100644 doc/user/project/web_ide/img/admin_live_preview_v13_0.png delete mode 100644 doc/user/project/web_ide/img/commit_changes_v13_11.png delete mode 100644 doc/user/project/web_ide/img/dark_theme_v13_0.png rename doc/user/project/{web_ide_beta => web_ide}/img/fuzzy_finder_v15_7.png (100%) delete mode 100644 doc/user/project/web_ide/img/live_preview_v13_0.png delete mode 100644 doc/user/project/web_ide/img/solarized_dark_theme_v13_1.png delete mode 100644 doc/user/project/web_ide/img/terminal_status.png delete mode 100644 doc/user/project/web_ide_beta/index.md diff --git a/.gitlab/CODEOWNERS b/.gitlab/CODEOWNERS index c3aef06d737f6f..94e6cd27be41e7 100644 --- a/.gitlab/CODEOWNERS +++ b/.gitlab/CODEOWNERS @@ -970,7 +970,6 @@ lib/gitlab/checks/** @proglottis @toon /doc/user/project/system_notes.md @aqualls /doc/user/project/time_tracking.md @msedlakjakubowski /doc/user/project/web_ide/ @ashrafkhamis -/doc/user/project/web_ide_beta/ @ashrafkhamis /doc/user/project/working_with_projects.md @lciutacu /doc/user/public_access.md @lciutacu /doc/user/report_abuse.md @phillipwells diff --git a/doc/user/profile/preferences.md b/doc/user/profile/preferences.md index 696a5f4b42ea8b..0428a66cd3755e 100644 --- a/doc/user/profile/preferences.md +++ b/doc/user/profile/preferences.md @@ -185,21 +185,6 @@ NOTE: This feature is experimental, and choosing absolute times might break certain layouts. Open an issue if you notice that using absolute times breaks a layout. -## Web IDE - -> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/370139) in GitLab 15.7 [with a flag](../../administration/feature_flags.md) named `vscode_web_ide`. Disabled by default. -> - [Enabled on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/371084) in GitLab 15.7. -> - [Enabled on self-managed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/115741) in GitLab 15.11. - -FLAG: -On self-managed GitLab, by default this feature is available. To hide the feature, ask an administrator to [disable the feature flag](../../administration/feature_flags.md) named `vscode_web_ide`. On GitLab.com, this feature is available. - -The [Web IDE Beta](../project/web_ide_beta/index.md) is -the default editing environment. To stop using the Web IDE Beta: - -1. In the **Web IDE** section, select the **Opt out of the Web IDE Beta** checkbox. -1. Select **Save changes**. - ## Integrations Configure your preferences with third-party services which provide enhancements to your GitLab experience. diff --git a/doc/user/project/remote_development/connect_machine.md b/doc/user/project/remote_development/connect_machine.md index f8fdd626852c04..521cc1d08725a5 100644 --- a/doc/user/project/remote_development/connect_machine.md +++ b/doc/user/project/remote_development/connect_machine.md @@ -9,7 +9,7 @@ info: To determine the technical writer assigned to the Stage/Group associated w This tutorial shows you how to: - Create a development environment outside of GitLab. -- Connect a remote machine to the [Web IDE](../web_ide_beta/index.md). +- Connect a remote machine to the [Web IDE](../web_ide/index.md). To connect a remote machine to the Web IDE, you must: diff --git a/doc/user/project/remote_development/index.md b/doc/user/project/remote_development/index.md index e3c2b6ccfb2f26..fc03bab80b6b17 100644 --- a/doc/user/project/remote_development/index.md +++ b/doc/user/project/remote_development/index.md @@ -26,7 +26,7 @@ sole discretion of GitLab Inc. ## Web IDE as a frontend -You can use the [Web IDE](../web_ide_beta/index.md) to make, commit, and push changes to a project directly from your web browser. +You can use the [Web IDE](../web_ide/index.md) to make, commit, and push changes to a project directly from your web browser. This way, you can update any project without having to install any dependencies or clone any repositories locally. The Web IDE, however, lacks a native runtime environment where you could compile code, run tests, or generate real-time feedback. @@ -48,7 +48,7 @@ A workspace is a virtual sandbox environment for your code that includes: You can create a workspace from scratch or from a template that you can also customize. -When you configure and connect a workspace to the [Web IDE](../web_ide_beta/index.md), you can: +When you configure and connect a workspace to the [Web IDE](../web_ide/index.md), you can: - Edit files directly from the Web IDE and commit and push changes to GitLab. - Use the Web IDE to run tests, debug code, and view real-time feedback. diff --git a/doc/user/project/repository/code_suggestions.md b/doc/user/project/repository/code_suggestions.md index 68b1551eb169e3..ee1c9107fe6a56 100644 --- a/doc/user/project/repository/code_suggestions.md +++ b/doc/user/project/repository/code_suggestions.md @@ -21,7 +21,7 @@ as you type. Depending on the cursor position, the extension either: To accept a suggestion, press Tab. -Code Suggestions are supported in Visual Studio Code with the GitLab Workflow extension. GitLab plans to support the [new GitLab WebIDE in an upcoming release](../web_ide_beta/index.md) in the future. +Code Suggestions are supported in Visual Studio Code with the GitLab Workflow extension. GitLab plans to support the [new GitLab WebIDE in an upcoming release](../web_ide/index.md) in the future. Code Suggestions may produce [low-quality or incomplete suggestions](#model-accuracy-and-quality). Beta users should read about the [known limitations](#known-limitations). The best results from Code Suggestions are expected for these six languages: diff --git a/doc/user/project/web_ide/img/admin_live_preview_v13_0.png b/doc/user/project/web_ide/img/admin_live_preview_v13_0.png deleted file mode 100644 index 90129d240bca307cb45db0939291bf9ab3982ae8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5508 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%0A?S+$HORFc=Zlr8(nPhIcu;xRL&5tW42V3S( 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�Z6}`R~^{7!@Wy(3Bc=^X!I4f@v4H?u5u2Ud+9o%4{|5;9vD$e|Ow! zNd0rsacAtJ^EJz4O?T|Ppu5B*eEJ1thKf{Xf19{Pr`I|z-_=%JwrrA5(~Fscb9b!F z3;q3L`gUii28mT&6SU$c}t^g8A}>+3szCC@w5e0Qkhm#KFyik>M9X8pVT z_C?vf56ZS%WiInePvBa_y=Zy0yZ-i7saN0aXnLWoxQpw~Kko(azC`)E{1&&iJLoTd z@wxiSCcnSaerYa?6J~n-keMe&)+I1_rfOB5WVE(u?&pQGV|8?o9JI*TT*JV?PzqWL zU~<@F&LrV&44YFGjFcO8K6=^zLYeW$v8^GiKYwczxT2_HD4}}sr~&6E?JpYAPZk?& z)YD^M9;pyMWo>KB#3N2c&R=H6@6VdBdft%*>&}ZP-D26b;dgp~|LYHm8!nf6imLhC pXf}5&Nj$`Iv6WN!o4}j;FIzr~S_q#`Wnf@n@O1TaS?83{1ORI&TKWJ0 diff --git a/doc/user/project/web_ide/img/dark_theme_v13_0.png b/doc/user/project/web_ide/img/dark_theme_v13_0.png deleted file mode 100644 index 020578a94442d87396868a57d850bc56f4a41d75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99238 zcmeAS@N?(olHy`uVBq!ia0y~yV1B{Cz*NY=%)r3#EIH#P0|Ns~x}&cn1H;CC?mvmF z3=9m6#X;^)4C~IxykuZtjLZy)D2ed(u}aR*)k{ptPfFFR$Sq(10h8?tx|+m6SjhDZl{4oh6xR2%GYXq25Z)&(#OX=o{)8 z=)=th84nV*@-NCv%_~U+nQv!k16GM52DQgVA7nX_V<0{Siw3#4*>TzEgTn+AK6YF_ zhtwk(7#KJUJR*x37`TN&n2}-D90>*nW`+Qt5LY83BNkQ`6%|!E1w|>dKn4Z|Sp`K^ zRdrc8MO9T*4NYAIMHK}_MO|H8X;}pm6B7*$O(hjIyU+qzIe9g84S|gP+S=L*%BpN^ zY#N%{5|UEtTKY^(Obm>Y5fPCRQnE_QD*E~cI=cEQs_Kr;E^>;BiYiL6v9Y3J;%;v4 ziHV6u#wPv&0St^Hrlw{Z#tze_P2=Vl78Dlq_Vx)03FYMBPf1NRx3H|KsZmi=k}?mT zJ9jPv1N){;n;gRn#mquhtXNS}QX(QQZDOb|X&#!Dl~q_+SXo)AqAXWdURGCM$H2ss zo{_P3?OGNNUMnl>ty{Ownl)?Hs#SUU`BE~n0s;aJjSU+%Y-n$9x3jn3v15m-x{jJn z=!6Lq6cv?PTU(l%n{skF zS9z_6dHIf-Ca+`1jxAfZZ1&>lzP`Su4nGba4s9J>H4T-ClO`3GyE?e&8pic3Ub3XS zr-xBV)x+DsFUWYxlqo7I8tuISr_Y?8zhFW4q@XFY!&%~Y@7lHN;-yPQYU(+KPVyEZ z-2Ac&7cJ7)(bQ5^6F2nRyKmow=^?@4W*IpShQ=C^F&2jpA3knl$jBtOV0kPDr)*4; zl}7b>QwvRN8=XIY{|e=u;7!|`kZRL6C3xA|1hazG8!ZhqbyXQuJgn;uGBBH_WY`*| z&wc##*`7UnwEfE#ZajSE)|(qQZ{Bn;lJs9RZRxh@b@O}5ro433b7(!?+uO?^?7(Oc zq%b{b*U7tGGgs*vsIA(4X}XDCT~@2?y6_0^*moa3IrrcGou!%@mR;97pHV~QA-+Zl4{EbCscTItCt zsnOflrxI(OTRY)l19$!W%RlF+|CuP%HM>7L+kRb!N~Nz3e~0bXt9wtbTPVW9V5}{4 zrb=hR(RnkHt^O}jc{;^iO)bn}eQNo>?hmK8XN7r2Z!O;u!NVYyRyEn^0Rw{qgQtsQ zNX4x;vjQ{joRB>Jc|+B!+4nxz#O#>hpeV9b{rkbCBIX6x+u2TSv25wNb!qw+UH;a6 zKMte^tbb#x`a2(?vCAy-Dda9%wlV6siWL=+2loM`p>*=FO9D_&M#rSap5V z-hIFNj`f|cyBW)SOLDD=@&5P!=Xd&>x*2vQb3Il$&iVRv@Zy(dU5_8_c{%4wh81rz z%P$SLLXI=iytl1(HqOcye|aiNqMhY#>31uoqRX6GI7MaHy)~^%zdfAFNIGLIz78-SjK#GT-d~vte!5`%SfpHK%tip7NzEZ^z&L&F{Xke0}ipIg|c7^N<(c zFJ72y=Nv2VV6(!MD?m%4+xSue|H2m-l5RDxZha-*BxV@X6U%eH_4oNOeY5Ga zf3MrMCr9Rs#@^L(e4f{TgbBaetvWeykEg2BUWrAl>VjWRZGO*w_bAJuLTUEgQ__AH zTom1U>+0V;j(E!1a*RFkO<<0UP*a<_k4sVE&p+1bbxy2hcMfa(>TUha^}&%bk9+cy zq|U;ymYJEy}c=W6Hw{=4%eW$$7EH>aXmY_)DZcVlC^ z*wgiD-rwy%SMRj(_I5V*CcbljuN|5zpuzWEe}&UmmN4s2i)MD7*Avvg$n@U1NlMSs z_s)git;>vhHvTy(f5(UQtj)QC3#=vZ|NL~fzrHf}S=DV}h7}i|CtJLDa7SD$FXZJiEd|w;OWyV-+a68rTg?CH z!0#QcJagi_nhoFY>FD&5?{@gs_I=gmyKh!7JiD%SW&aJ=UERhN(|C-g7g?${yT~g{ zeU+HVm?}|soYnVUp)=bWaf#=KH7h^O^_G!&uxi1RgBcbLHE;hL#lGm7v%>rj)0N@} z3-q{ZA6Y4%>p#77x5Tm)E#;i6HdGsIb2MMuvhk9Uu4@_V=B0fzFK92g@{_B`J4ZMz zbp6|YrQoe+7eBI@+H-Qt_iED%h0oIc1b*AJzPum%dd*gIYwvDTU$>T@g|B|^so1n@ z*Ve6HD@ymeSt%V#pK@zseR*Bnsh{rq=FG3PushMAH_c98_~CEE1fFMia<45j*|M+V z>2ZF&KktI`SJ{@XJfQcbIQjpQ^_st~e}AWYXGi7ZXJ=chzrWkdUf$HCqs4JCO4xY+ z%#J;;8_PGQPPVUlyL0~bJtt=WZdu@U!CJaFZu#DAhL`WY&?~+EY!}y;qp=GXD?IPG zIA>E+kaj1t#^i{uGt+l1FuXIjSDH8H{T+EF!|TOS2D6p~vG|;SJSosI>C~#FehKVl zYd04>^!BaT>8rUV$;#yLiH*+3*T$EKxbJZ(XDD*1wO7qDaB6w`OwLt5W6q@`enJZ@ z_17%&SfjIDc$z9#D)+hBX_H=7%@kc0H^X(>OG}Y1myKe^mtTe2Oj_{q#*78i>{v>8 zE{CouwYt0Wotug1-d9&_b-9G@XK}i%U%$?-f7`aO@bK(eeNj!>F5Q3K5B!{CF8}l5 z;-5EfPkzi?Qe*FFxojUxdLBDR|H6ZOGap90c{KI@zo+NJ*KMo+(jH&SvXh}VaY6F> zUfZpY@5tA4Ht0JXczDx_?WD@}Jqvc!eVt_X`Q}ZJ$ntuuXDdA_tfpTJ+qByTd!Fx}?4q3;rnTE&FgNkL8;XWAXbastIV zB=-4Mp7Nf@ajJr+S7Y-WwMje0E-%=x6gc;6rCOz*W(u=?;+#(cyFA*2Lj+8c-pwex zW4N3lZiN|Y)zR>u3CKX-5Hzr`81o?qU~Kl^rZH0M73+Ev%smpRY4;KRAgHe#W=)9=gc zw|>`)pI`O=6Mvl=Q;bJ!a?blD_NE2zUZ0m^ez;vMkMTwS{90M93;#uX#i!p6WUcCA zejl9lFlm|W*3RjZlzwG?Sj1jcee&})hR<7ez}}GV36ArUKW+Jt{PS=`R?rD1sleXjs;$REHoIMs3s)7=v{(0*`&fkgGS7t2B?a&6MvY_xo(fZ_!C=BcM0t%Rdg z5}3JH9P^qc!sEv!c4*}lwqI{UdJZ$jJ^P@$_rLB-tJG~rZxp=dTktu2ZtuB*3&IR{ z)s`~VW}E(6#kWgoCi9t&Dk ztAD=gx$9eFafS~HZCc;%{rxWMTK_XF4Ji?3H-X?s$CbCFTqM?v|Vm$3D7L zulicI`{~jsvD6=~sdwWm=bqhpc4c09@iOi+;n!+Y=a(LTqLV81bk0;0c8yZKovx}p zChQlaTQ*+fo3z15(_*U0V~)N%EomVRj6t^kOyUz=UTs~nRHpf*x{+u>OZXEH?wUc>QXDQkCI%q5FP8a8=FZ49UFQ^^iIF_4$))l_d`TtI;_&<9(vofyk{Qv(p=l`F)Q}8?B_Jbck%)<{PJ^K6bX_G^!g8N^~>(so9KP!yPs=w z?BA>P{PBBR-u*nC&Od+epZCT_63;L5?fR}#8P|10#ot25-)C`!hMKz5#0KL#!n`v- z9+;_ddQsV*bCO(@cRcL`xLs3T`Qiq0uzIclwhBS!QyN`md|l6fPIx^X}|W zQFZ1#;bqXB(thseE52h76(3t%bF6U)mEd~eXK?qRN4HPwqK5`yR~T|LxZ0~WxRv|0 zI3=u0Uc>M%fa9Ba!d&_J4aG@m8`zQ(KKnbkaveYXaH_hk*fH5onc6QYI)Y6u_t^O2 zY-_&izu05<$W%|^EzfF2l|9*OldG+v=!rWPrf*>;*xByZ|ez-J;qa5g5}orxIDi2 zq^tbu+_dex)dl@@7-Y|6rhe=GZd>)`3Fn^qHotx|Z*}I7D`lT8wacLReEq)PpFi(k zx%|3}o!s+_S3;b2nOj=^Oy6_&^UAa-Hjh|l#vN{ccVxGlakHlSVUE}xJ==Qu`uhC@ zrxaDbTv>a!^5xg=pV9XJKJT1T79!aF$JYIB@&f?!DGTQc9*)^1*J1GKd_#ibogQ8`6-8cu9==w z|Gm-U(aX!r%Y~Lp&fj&fOODgu;%HE8=k9u=#|tLEY`qhz}oCz zU-K)`k4&O@*VXc;)xMNh~-X9kXol z-Zrb3Nw-+d+%;F)KAv+V&`s2D_xUAEoKH90Tv>5OB`7)nROn3Y@OfW)n){BiUQ_nG z5z!iA+L7Sf-92TR$F4&O#a-RkXIchzpHIlY#vFE8rRzqu%d{Uhl{&t>u@2R*`nLNX zXQ~vuxX%5#?ZNANw(Vq`y4u1tF;^!^J^0a__a}DEURF~*)i-AT|NRS3pX%N7Jo?I` zfZZFdLhbUhQs$!N@vs|6!>5$7_vGPl>CSee&gZnOH^_{Vh$YrHW7P*&6u!>F@o>*|m24e}{YZ5|SJHL}K{% zJby8Z&t&bEh?~E*evaB|9^Nn~uF~>Ch?V8fLgC)SCG*yv?D$siUHfYxM|761xmcW@ z)cxnNr+KA$wRKgQxOX0{+x2VxRT1m(q#q1Vls+3a)IE4K>3PA68{4n2E3Y}Zi))TF z@1ftleP#yQ+HL(T(=N3>wTpT=N3TVKl2RPDnILf3+apA-sq^UH@>#W{b%)SLVA(8yKwW@qM2Z61o0Ox{2!o&B-#Z zQ@fOldm=+_sD!Ci*E_R)S?a=Ub$aToqRxp)*HvFIRi@WZ(7!5|=<0C&j_G=i(=2mu zax5~rZL%`i!oh2nXSmfdhh_>Z#{K zwDiTA`F8PH`I*iQe?R-$d^hn|>75$;E!Z>z7GE)6kncR_Ihpn zlXY+1H@%(OYI7HROi_F4JMn&)jDF6Q>*1Yh7?k9ix?JFT zY}SU7?cai=d$u@4Z#cG$wYl{Ewqwfbg4-Q8%vf{xP};f@^`eY>nE&h{#Vay<*ixm*j{mYl@sUV%O+o&wr&=QJ~`>4_0@G-S$}n|PQHHZU0>|s zGn^Umkzb#$_*7i-;f$Gzg!#;_okdq}Z{J$R{33MSW?>PXthaB{CJ5%<*c0tA^~8_p zF2}GVxtmJfZBsUV5#xHZuEp=I#xt>IJ0t7%|2ow4f$eXhx|QUCF-?ekYT^v*8{;&x*BvY+YcThx9)Jhba>nAvEhyLiY$iEkQojutA9VQn>By_|IBwA!`Wlm z=Qi-=+~0qH{-wtOj_1vqbA{2rK*jvTCj48n2};zxcZOdS35cncb#k+3#Hb z?)$cFnwUvI?Y>WccJBJCcYR^=?hEhx&BNx(*l;e1UVU!+*RpS0uiWY{-LXnCF- ze%-oyqp57GdHgT=>gU3s@#O)2$&MGQ%kFAVzMLtna+~{e&i(J@b^9k5R^6$ZCVNM2yI5{uce;)E#%z+Z34!;wyQ+IGHEaI8vt<9Kpp`nYE4jW+Z9g$ZVe&nOUAxy>PZ7!O%RTqBd5-KI zwk2ZGYdxhunVg^Azi;Elk2T3}k2XrDg>Fb&bo9=jg6$mKlKD%r<;33XU8T!pQ?%H1 z_QmAD)*C3hU(;6fxh~!1mB*6<@89-ubn_`JlwEMj>~@;?Qa0uI_luR!&Cgk* zS!m9&F(xhH9{WR$BQXivSJxF(9%W?Uw#w~j@K}FM(NKJ<(jkr2|6_JNUbyX-;)Ig& zvulh59!-dx{>&jJf`_{-j9-tRfhA+bvZ+h6dUrOwck68y3+=fu0b(DjRdb)R}Sx!s$0!DlyjyGLC| zXC%7oR2mC4RlDgKnq|fEx>!!KcVD3Ynt#J9*K>27!&2A1Q!IC3 zfx_kaTO4l3RG%;smGZt9-D6k5u<@T=X~ZnAh(*&jm`p42*es}MVQl(_C*tqF)u9H~ zDyP&;zh3-Wb@}e8TTxGc9*kvnakf{pD3tkqYSr}UIRd*ArfGY8|20Q3Z01Z^4XZ7Z zO@XtYuxym>P}}^jV$Ir|2i*%C6pZ)r&NIBPWo~S{;jAv-kK+&1CGNbF;`^Rf<8+|d zKJj#k0uxgOsi-rd)y(95$)^RDx; zG_lzBy@z7g+`ZU#=H$C~Qmd{v-{a>t)_w5BGW>T}WxQikU09dMbJ?E}n_m1oom*8a z^Y`6B?k|CS@3g9z(ri1nvG!lTnAmQYd9Th|Cv8{LW(AHpS5G~a*<+yUvPU?!(L2%k zgJ@AX_mLe_9xhT`KfSDTCR2RD&DzV{3s@hECY|%xChU7SyJAzlc)uQ(*`G@`^Jg?{ zWcVWP#Cd{MQ7dhZW9g~9M~7D}U%g5|WYOBton9JeAHB%f5PNCe@%s`5stzySeh@h{ zCzgZtfPSZ4`%x>=DN7cV?n-8S6Vw>V(e&4SdP<;f^4$wdtBlQ~KbESk-&5bb&H9OJ z#oN~lf=%Ym(wX}G)XOzGv!yRT*(X>MTbmYRyFH!HD)Z6Q><4$F?laW}U+~zxDTo&Hx4LeM{7S!KzJNSdS?>Y08UjYT>XT*il zE@VVkb{x)lQTw30aa&+a%<=#60$ltb{Is_`d|4KRW%# z$@2L<+!yweiVT%V)K>+0DCmKq_KdKu6Zx-M%$&= z5^av@!4j=5`)A}PNVG2W-Qv02JZ`zK+oX$zU492mm9vAkSXjNv&diKFy?!^t-_>Ha z^Ss{QwYRCMo?)f)w)aHgovb8@FSS~wna6dCH$~@mzkamhz)GJL3mzA4sgDWxp?YhL zB~xMS+Lt_z>Y_8cSX)ckZFmo#RkQomyL5W~yobkE=4E6`iN@4l=h)SlFZemhu3Z0p zOvRI6`O2i))%PALwJ-T?=KtY2_m}ng63LIc^|x)=Q2%a`*wbk7tqJCHV=PZ5D@|jBhx+)vK#dmg`DE+VXqGM)A+55M*f9LB@-~8WW>Zu}``os)}y{#z^ zHDY%gsq`L?2-+PGk@qn9iQLb=$af1@?$9}2og(>mc|qg0ikN-E?>!$nHczYGvP|lH zI-}K6#j!l{%Gq6?*K9ofF8lR& z|BbPF-tqTm95%8Qm@|vRE%$kr(Yq}#G~?rLFEZi!vOnkRt&JK>>|!S@(@o2aS@I}dCY#J@)|>aAFwyld%X*uhc~Mht z&+C6P*M`52_FJL4&Ae&fpHKaZ`AsiqhhFHn+f%=%X0c*l9>a{sotD=annkYliSTUQ zxc!!+W%$Fb|0k!ey3$!)K4(VFncT-Jf~7{^gT1F@giI4(FrTYr^Pb?k?j@RRwf3`b z`6yrLwbyx;{^@QQ<4-Sp#$C@fe`LB9v|c=WpU*90H|sHJ+oH@RD*5m7mp$`80H%6_xj)k9(A!vtS>rL(-miaUMZ%zc~-;6M~@iRluY|} zsrqJ4rg5s@a`WJ&IqH|5uguX@U2bMxZgzRD_0#(F%PS`qS*Vy27C(<&Bjx)H?Z znv(xbOPn!s;Tzvy>|3gDF8v-Gv1`L#%cm99=k`pNKlfwx-F3@mottbp^NhanmT?>MJ6Z#l!=P%d&zHJK2uegit znlIj6V=cEyzs0e?;-0v?qfOK`uQL4q;m7w+k>0RUGGd@>9op0 zY2qOtCV!E)oheyrff{1VC;!}gH|NtumxWDFEn`dBGZ~|d@7JHtypimjFxz~8_2*BPC~n8wS+eoc?|&-_|2;TMcn`Pj&Z9@;ZhxKWq&0Pu`sdx>!mEEy$v;0& z$Ah=t%Ja)T&1y5#jkE7-pIh>2hsjGDNB0>^9-f{qx3ax1CMD+Zv;Adt_1pi?_OROf zWZ(Y(58vKC+vdFS-CO>JcZ~hWxF}7(782;{E z*7{+Mbk+6ryD=7W{4=ga?>>I<&zqbt(-b#m-}ilxGVR-eqs#X?Df(Bx_^(lVy!L13 z{$)X}wzq80Us@;!+FOqH~#yvqB5Grks0VA;aX%N!*eN9$L-*8fF4>%afz>n%Qhs^*JA$=3r<=e?Nn|KO&t;@|fiPARB9RM*bF zE4s8}}nivnwpSS9zQ>{!&?bHeD(Rg11-w!N3KEL6;@4Ft6x?-u>Fi9MEK zjm`f6)855KO&gWgNo(3S*>E}+cAdVq`rSqw0grDhMV9|n6utAQaO(4!8v8T~zSvpi z`S^%`7G6Jj{q0Rh?+QJiv6L}?P2`K$24;fH(%DKniaJRXEixFhg62ppHL#3Vt`*y^ z>FAsMv_>Q7U%KE=)fxIr44jvDp8Z~5|Kp`?>GK~3FV0oZJL+@by#yc68cVUe`Z1^b z1ojl3-7mqbtGjjgbN1iP8ArE1t-2`Q)#rA%@1u3IwsY-;l}+oK>LeYedu(6c)jH+J z_USz*9`kgv1s#=Z;Fut5=Fp+jxqwUZ;3oZuTUHbI{`?dabZO7Cv)kWnes31|HQjIC zvaI5kJ9Fdi)@=WN?9_~tR^OCnq)EIv&$9Mf`{&ipt5+AC+W6*`N$D|NG4Ct+yEi|% zeq~+%x~6qa|DM}esoGjjynFUshi~pvMTL-Ne(g#t&ki@wj}LA4DJ)q0%=d%&ta(wE zkGL*4>+!Sj^t{|E&}CmVLA=DuvF4zK?fz{^8y(i4PHl~1GVF7lk=MSVE&Q(N0{NKB zL5|^$|4lBuoYT=!Wi(Tv_ea29o`%|gqp^>Jh^o+;wEN_KEigzo2$c4}g_L5&-C9ZbA zurlNG#>S@UE5FT>Txe2~yZ$_%14p%Sp?FEdYnc_xs#h*py`Y}!#dQDcf4^)xdDiC3 z^-$AL!7pkSFXT36{=9JN!K$Oi+XS;N3tU~idOh0u$K zAE#c`?&i*xo}AtM@y@j1^Q+`yS^tV$2()eZSN_YQV%450$7*%9Qd&}-h5$!+1=0!{)}_;m}302-`=sW|M&5E|Ly-0^Hxr0d0ce)u4>tZ?ZyR( zb|TlFuDQ?wH|@y5}Yi99QP%SFHJ+WSiHt@r1}+qRi4?45O^S+}42s%Mjl zlcWFST^Dq#Z5Y|}Mz5CuR_V#A{peepu^+Kw8|DQ7}-x=+@ zut}xp!s+MPOLG?=+XYH8^=vO5Fl~#OA{Xl$9O`KAePLtK-SsRbIS%4);*?G^E@@iV zRHt@G`006G5xKedQl~$iCvPIfzv@LoWvGsd{=N!L$K|QhAD%d>H22Qiq|-}IJKDec z3JOvCR~K(iI^uGSv*8Nyk9zI%7@3t>Sk-v>_8DC$dK<>g znD$L?ZG`UB1I#W$vz#3K55MVPyA;;ArP2H4#mJ0POIo>8+s=jhK4qBkbFxoi*{TJr z7c5p@(9LiBpJB<-$*#|Lp8r_lQ*vG5EQd}CYpn2!T@^;@o9`;v6rVRSP0xM)Q_VqQ z^U}qwqO~;wg*NiVWy>r1Og{Q@EWXveu6UZykDLp<1r~gke_c08#PIeBcyhG&9GI-L zOiN~U*{(arOi?$s>xItU{?tmr=dvN+hMooQXKcx2kqs9!dyrRZ$IGL4@n-p>+PsxM zd)W?c4Lq^=?b=3#xd|^@Hyl+E4gbd^7keT8b(Myc{v0l=*!M0M_9k!W%rd>mU=t)e zah~?$5`o?m@?9@4IjB#crgdJYck!vFC7V)Rv`%}!p8S7vxvA|+&(hWtCbtHtdOw&uj_NP4Y)z;*g}<_|0X z1=lc(zJDhF{;aV7f-T0EFH2s&Kj*%s@wqei4;Ah^+m&s_+Yo&#!HzW7C_wRVNocbD#$EA4CVU$v2uTY2{kSKX7% zQrDF)RCf5~-JjN3awcj1C(Ypf(eYIie$FhM!Q1t=^l{bpwR~GnJ6_qb?+4qS1v{L4 zB_gw@*(Xe8-+1xODe;q6T=$h%MCMIdzllBSo`-XMMBvuR$If4Q*ZEO-t8~`%;G&+t z8Qt@KsM~KiB9Y~N>R8f(%@T`b>g0dQT@dsY`z3LVOYY562eHcj^Oo|{Vi>+;%0@PR z{}`Mwc}BbQ^e~^p`*YSB^~PlPh+9-0dpYO24SPw5W@)2Gp7_5gjysYHAIhH^&c5(< z=Ohv1y;Cb6^BwCHUN2g6N?zIh-|v|Vi+8V#(ie01q?g-}^u*0*%lUmw=5%}wFYefy|9ryP>yPf2Pu9NE9{q(& zW=rlQ-=K3m?GGYYN_;FHCGO_z>R%$xEc-ZyK}NjU_F9+UuQmLcwVCo(3*sKV{3Y(- zZeh)H9lkGn44S6kQ)vc#XR;{+2 zwCY;RZW{+aPQ$n5kI&v8=WOnaU>GR7oe|Tfr z{^X06((YBi5bsi-}Lx0`yGEKU~{K? z+2tjCRrlGi6%`meT#qlg*Vv;w{n*+cP0znyuHd^1>n z_uGT48?CXArA&W_JGe`=ADwJ{_y^l*GlSjc$}eWl3Z-zZqXyQZ3=c9zp*pjty=j*-*DcO=(%)nUseg9wUhhlj zNiRJR(W6q&UaJ2^t9zxjCzruYh92n+b=B-#+bkrGJMHG!w2k)<+ardrCs$bY^>IDE zbz#R1%h@jP+rD~M8gZ=M@MZmq>J3RP4y$CPI+a=5V$ZhB=Il8ptZNu{aE}Rp;)2M~ znb}s)m8EY@e>HW(k$vnXUi`(Gbz(0xG?zWQ{79?s!YYxa9?xUMHnFaJxonfKg|*Hy zXV0B&Yc>ea+SxK$yQ*@9=oBx_`K?hJ(S6SseT`sn-=ZMSB6 z-m^dUnAN+oS!dC&PYx`s?{*nD+_{@wcfBogGjrOhGy7Oe&IoUOE8WZWs_{On)x5%I zN~<^5M4rzPd3`sG(=fYQ?LE6DXTXO;Gu0=yI9z}IcFN-z!@~yW9$b&v#PouhRnns4 zfB)XiuQR33KB`E0eWPy9YcKb{u6d(97h!M&m7Q5tnFBIqEEhf z;{5ra=RBYDpVLWA-77k&>}Kb*PdaBlJm^V%^k9DT*1sC^8_q{L_m+llu? zq@oq`MhCV8zfVh>PYc#1U0J^P+Uy0_IaZx_Ui0qzCe`B3gL>9x6Qv?&onC!nweo}~ z^Z9=rncTB$Z^YpM%)xDI-B`n!K4-qK-=Tj# zBIi|p?%lbzk?F`|fyaw~E2S7Q&gkK@VmiIq$?Aam(Wk0kbC{ZDAC}9!FW)ETa(c;= z`%leSCrtbKJVUd29^d)N2ZB!g=NG9+PcRaBezCOr^u>get*_Trzi+y?#3%IT*U<9& zuUB8M+U-+1=izgeqeaieIE}rwtrzUmN?^Lyx3zPZ@lVbzZs&`6b~SHO(m3ySfhWc; zwl>7lDdpcQ`?WG}<$hW>t?QA{S$@&UzH{2|#{rsbe%db>1J})|YikYO(iRb>RHXXt z)HkWL?T&G4WwO|-=JkFGY*&*~Z)e`U`}3Bns1!HWi>mEEmN@)S?cC@UU0r>6%?|0# z4&jTchI7PK1eJt4S@b<8HW&zUeDPq#FM3>4 z@_?tt?6)s&KP))GR6H}}SU=x`9o(Dxa+t!+UOac!6Mqu)lB53|o3qK0*cTacu|C!p zOI>8{x=XU0ckXEm_*y@a{otchi`aP`?ijA0bJg?p#e|seS#EpvZ4Bddvm`TOuPh3A z%6P+Y@y6UVna47EVj>4iOqueMa`Te+r7&MpVc_85Y~u9l;oTkeuk>i?^GE-tiad&p z@?7-OzQ0(y4FDd)YTGq$WLtJrJO`#WR$UFq(Hn{4?W!&siqC5Ft^fWJ;D)^OiuejrTtNL$znr9N6IF(O+TabK4gQ5E0 z{Y^S;G1+X%l3zL#4V1g>iZg!R?L8xNY(Zt;!5NNEV?m&fevOw-ocX=uE?T5-?m@~g;2@1&fHZ7-%|EPA*j&z8mN*VCTT+bT=! z_T0I@Kzi%aPreT3t8Ym;t=xC(*Cvig=~-`@O8nOT3cde2Yeny@?PY0M;-&8Qw!Zy! z?^C5-*yZ`0_uj3^tF>Ib*{CEp=6t8xy|xc6vfIKE7ldfd^fpg@*1i9J>DI^%S6^M6 z&GI;AUWUl||9Y3A=UsH%pS(ai^7er%uOH{VsV$VB5%+p;ne>8Ug}se(oBuE$bTMO} zJFnm4WQysLb+hwy9n$BqocmXM?e1$1wi)*fAHQ9BU{;uUUG+WhZ_n;ta@~Jrbzr&t z6C=aO|D~_5ohwy0jJE5KtNgn6-_-Sc=g%)XW&Zs1zrxM;#a?uEdC%kjReiEaX@lFQ zr&4!Kg-^aR-j(+@t>nwD3yWT)6usZ-yKkzbZ1T;x;=9SucfAXDR4-7P*rVn7{MY&D z?b`y&Q;)BZPOkEv_(m+YJoNIe?Q51@tuA%j&a_{Lb#9f>ti0UV@2^b_-hO{;x>g~? z_QjHA-=p}y^_faVFFi0#t*ltg)@@xh`-T7YRqIQatPDKyCrEHpAoH9x*+G{zjo)=u z?Fd}F!7t0Z;Z^z7*HSK%*E+aoe<{$p!}`qSHgnasZoXf08UFIv`}exz`|=C@*BVPNzkSG+!{^90(omcrL zXUY7-isrL>rT4kVtE>;}Jnmb%$YcscWvSjTSF;P@h;>=)A)sSvN( zo1>XzA5W<+iio`(^>}B`mSroRUb>k7bk}b;#zXts-W1z~{n}1waUBuAoq*~UKht63kx0@cT>+OB_=AGN!^`ZN&1@j(W&-^QIU9j5! z9R-Y5$7Xt`i76WzzfSb{X6A5w#`~$cn=cA2dzsKS)$7^>nLQkoSoCguc=CL;``Q@lpKkBNs0Go%p-{=Ol}t z@7_+BS6+PF!G3!6x@Bi}{660!e)jn;=DnMFE3y_OpRr|WnH+jc{jlw|wJ$X*lox1A zcK$hb>~yb(Z^x?`+f!>!?73bW-F8so#suS_$$NHj?b4qZ-F@!N>8NvWYnCzm$!Fvc znI!z@M}dgZ?;kZPJI)_YlbRrIZ}jD`etc}c?)rTJ_J6)SK3*?VceMTA&&z)WWhd=s z+U52x^5^ELng5Jmn+m6`W43zSv+VL@#>oQnc=vERz08_D&7Q|f^T6xH{PX$jeupky zG3&!JhRLg^e^>T2+rMF7oJpKnK+Yrs=Zl}SH9cobs<-p9UzR@kbtQkY_Iv)I?n`Nc zX4h;#JotR&(v>gf?+^6NV~Tm z7yRe>d2_qjV(x&L`Bi6~CB!Dbe0XTps(*El7x?QliD{rkYd-E;r1JG1UU;jS0+Yj``|9~*pSc*D+p zR5Rg%);-fFQk7Mo-ab5O9R4lw+w*W|W#`*!wo>KlJ$Y}sfTIR>+soXu&u<(D* zf$pon*4;6A;l@%W<-6$8<43#pZ`k_JbJv{Ge4#I*6aI2PO$rr@o4UN$^Xc5VpLi z?q|iR+$~cbKZyT0p1%HH*^iGeuTPvP?tj1T%iar?`<2z&zyH~j^l!!O8`l>|=kb@Y zJp6d>(V`C(_v;nbo!J}1uv;ymtayQRPJl*8Y-y=1Q{eyKuJ_izI3DUKA2K^aIr;(v;(6t{?{kdppL4I#yu9z_k6Y0VKOGX7 zD*otwTW?$c|Mvd>w|~F3um5>}{r?~5_gBfio^yZp1zFaq9x97mQl8l)uWPQmyI8&K z(7FdAtorTS-bP0|n5dTUH{8&*JWzG->|vF&-5-i%eLf5BFL-!yZk|dP%Z|!TaWDKV zCCV16>AU@GOqFrav0&i4_CaK&p8XHW2#%SFSGdkpvh8bs`?K}kLHmvF{%h~5Uzi_u z?ZtFwvGt98*501Ee80YMY`R?&eQt{RgBo+*u!A?InC{|me!XOIP-H%9^(of%+ZdLH zX~pf6-lM6%=2)US<6POVQw!HL?hIR!w@jDkJxAbOgC~XUXVR`+I=YD`If3=mwbF|} z-WvX{2$;R>)T|QLH@5eCc5_)BKP$$S*_8eKf-T?sT7BlY-TBrJZ*JXPBYieX^@!m*-#a}B{n??!mG@R1- zww<+YQKrq|nAux17p^ic6p78_>x{qpGeiDD;4T3jQSYFKVk@$D-~TRHGO2!%Ubp83 zzGa~mR}yndUgW)L{(kWVo8`H3hq%azd|3|1A@ir5zQmQG*)^myB~Yib_ve=WOw z=sL4(_uci*t4_uk9?hv2kDhm^`kz-Wd-$$zo_F6_zld2lj6+R0Q+46zImJ`6qIb^iY2N>0n|GA!#(t6HSq@;1An{RE{OfYV7X+6Vtda_=T->hT-8y z$BywV_BXrocG`l|tuY%9EWKQ@G*0O955`wAb`~*G^JfV%3(E^t-`;b1`_9`Z3$bv0a$;t7iDqdSG@7vTHrwGnAZd|p`eYwQ5XY2ZAB;9JVc3+k6HA^>jr*_@G?)OF# zEfZShmgxH2Ig=%2<@lcWrrN^aI%O~CygF~`)O{!PM{ZxD@|!pL%`)mcEYde?U8vmm zx^J!N?spbd{70X%J-s+FGcVI?tIO3%`vn(PcW}5hC9OERaCc+c@p%?ml2@0>B_G_~ zTKRzE;eH#Ngbf{jyB#7J5}XW9t+=;`n_*W()`bI1t0&(RTd=s~W%0%Ug^m)(Gfywg ziepn;edpu9tx8Hg=8DCOY9_iLpHY1{soP`!B-j6L2YXiP%;>zYGvntg-klTfzvnkC z)_->_wmeMYgTn2rzU5Ny&l>jVdaBFsP~vNQIn}Q}+2_)+71K9+N>n^6>_6Kczd`HX zy}OD6^ZLH3n@e0f^J>ZVMtAp!S8-gYmL}<$SL^jSvoHw=mVN%wwoc=5OnH!Gxn83y z%f%C4Zly*)3tM)52J88r%f?lu*XPE4z5VB1guH~CVl`8Lj-lH8)+fxG&lc!-O5B<~ zujXOhbEfb`{jT1p6U5pb`B)McddIKW&iG=|95>gsD_FG?S074i-Mw%bE9>FJpLtn# zIo}$u&I>#}_tawJ2eTyWqSj7dsCjDQ*_2JM6#0Li5x@TOrl;JwO%G0_fBswNEVHcq zN=2HsfY`QRPU}5UZ23vQWZ(GevL4@6GQIAnnw_LeQ5QmDAy z$Yg)ST=(Ug{|~P@Rbpp7!}45&(eay)FYCyx-mbqq-cLdEz?9EtRgSJZ-&pG@l$g!Z z5q^61L)-K1u^Tp7spT?QDHdK@<8f!zxj*-=ExxaLA(Q(t+bhZFtvjwc*q>d^cJne% zO8@4E!n|K5pSig)XR+L&)8>7L4Rls6{4FH$;IGjh-kh2e)`V=KN58c8>N*@><6XXB z@)W*bpq|b?qq@6`pMO3+Ge>RO$vVr^>Bf;AH7C7i*8I~s#<5|CxzW-b+1%YauP4h% z+@DkN`gUiV`SwtG{TEZVaK9)&ypQ>Xti8&MX0s<>zr?M~4BY$2L8Zv7tW4{#h^6H_ zOG>&n~I@bisck(~avfd+pcTd~Qfr`XMsM*x>USy()FFgKN}plw7zi`9*4a z-Ws;M9&yw9CtoerjuzULy!Q9xS(C(W2^FtDHbcVVOx}-`(^(^yUU8qod%*vpjTJ+{ ztG}I9MqV=+uSkD+bTFst!Mf&q*A`6Pb3;Aqq|x3bTW!8?xWww#5kIdiuHyHr#0h7= zywG|Xdwoiwi5#=9v1eQAq_i%tSyxZY^OX9){C3j6yv>deD%(syH?uV>T(G(C|Mhdz zJ!?PqzsHSMZe1{WkF<6UNA3l~lZR(GWc{+N5ztYX^8DTe*}9rlc1!C7CM@}wbgstO z@woHMGd_ENzWDN#GnDVN=G(JTyY3jBSiNMk$yp=OaKGeBrc2j+o4TYf{r#Uhq40eS z>*mf0y0mrsWV0`~k1bd#q#?9 zc+W?s$+ru?3zlrpXzdSL$&_fTXOv_kIJsoeoUHutp()-( zWyy&)dEwCW-7^k1+_s7jxN`8$->1$0e9qlGKSw6q-tqdwuiNwQ+o^}g9seg%Y7xaE z&}{Nb=IZB#lYD=shcrYieH$HJ%U;6b@Us4&rIoxPci`*auP;U>R!AH(;L(;i!mZtL ztnGZ%^uzTNe_AaP`{Bxw(|Eu+L)fDE%&k=2OY_#G^GJV^NHXxs`R z*Q{#h@89XaIC*~M(xRnXqMO(j*8P9Ma%ORe7}M8XlG=ye_-uG*_{-|N&0VvPU+=9L z)7QTN)t6h-&DXnT?R?>K?El^K(E)n;=W7W8SD>$gfK7k+*I>ga)5<$daUi&keJdbQ21|J+pn z%KZ-ZT9MCgOXcJ=`>dGHom(BOZQP!gTAO@schx4Vud58DZ~I->zO22_>+9V)dv|V) zW8124_?T(ufg|5dt=cxHeXf5le)gHA=_-HIg_V5E#S8A`Y;7}a`*8iSiOS{H#Rr~; zNWS_Sl=N%Io{c;AhO{sJ8}#PxyFd%W>9@qSPkv3UTX3;n@Iq|t4SDvx)*s)n-hI07 zYi-&0Np}RRPX|1$lK5hM|682#*Yhm3Pfw@M+85$>@`CM8w!Up%QcJ?Z7`<-3J%4$@ z>kV}b8;w32R_>T~uYK#{zm|nD@7P~-ntpD4Fk$|KKVQB)+H%z*e{S55S=O=_&M&-b zllyCnzkr?Hy{5$_N%q$4PmkX1pZfiBJA?Gei$PW2Q>q2MtaL)->U+Z`U3}{J;0NQ2 z{md^;W?y*B@};@dL-)+nW&FicBUVh(sMlbPuUrt-xc~I*cz3?b#;F$bX4+4gv9Cdn z!!hc*9LwJ?TPi&(_wTv%Vr}rJ{P!Q2BzK(`E$==#v-RpB#VODDlb5}U?G?DN-0S7x zxgRF{yRWfil7)_ctxaD+^NY#M7wVZW*w_7by1ZSeqUJ*(+oVpXrJoqDX;1x`A^Ylm z;t6*4rJw3{#OSZ}t%>sEx4K$cWJ4v z_1SAHTMdp(dyuj}KvQ+^?Wb0I;-YwG{w}=nXTh}e$*VQ>*PLNp^z=&COfOjmIi9=h z3;usv(EaUp@6_umYgwj+nk%2`dC_Q}wcwDSpo>5ArmxLc#AcXnzHadUa!0qTLFjJz z{kw|i*gu}%Q*-~<(W1WjIbxJNEQlyX@VGP5l3YmT@*IBzixtJewpaK2e1; zTTJYm#&ezY;v0ufiwWgCsFY+VG&{}3Wd5wC$;Qd;o|5^zho2qZzI$`Gt=j)ab!55r zW}WX(IyS$tKO?_Ho?+K(yBF*3^On3~y6ve|%)H-++4EFSw~XZ3YjHcDl;!>Io%s6+ zllR`F3(gT6?2ZI=TVB1_@oxQ{I(L~z)^_<%?mn!rU+E$*YU5v=;amT^MOoa-!%=2^ zjA`-F?BDWtf1Hked*{re+bQ?odENHko-Y0^uXlIhD^J^!_cIUKRV{D+qHJPy`Ec5D zzQ<+XXWV?(@UHCc#`(6QU(_Sc*Gs*)TYK@&_Ul_>?rz^Ld+G136)*PHaeO;@{cfRL z!SsnT>x`)7KiTqn`gA?-v^_&zYjNN zJIJ&AJ-Ot+OYgt;vCF*du6U@Nv*WYUeqgBmXaZ-gLDS#L=!0yB*v@ORJ*&w1p?dUz zs{Pr86BqIxo+wk)jO{4r*}5VJP3|gq(>M-&IXdZ{ zf~xTJPKCq%@y#E98#nlszwK-Gn4TZ7KiI3Xdf%xXCpndk-}!l}+iiON>&DDEaqXIU z@!wXseYY{(@w217@UP2-|4SRyA6?AarciVK*HzZJ2Ux5hZgAKh!RMf6&B`Fzz+umI zAb5GWD!*XslQWl2TzDe!L^mjBa?oj^X(tQCvL}3C3OgX(P%`Do;i%p-uNie*nNPTH zKeV}N?$e7#M}9^Y$sUnPh&Z4mofCalx2pB0$qIpvXMzp(&bRevIn0w4;!hOhQR>jD zXi*4bSiOL2NwkZ^g?k)JJ}=RFS)#ipRVg7goEu9ACKFB6Y9fqt87CyyrVk*)Z+8t$S$lDl{XSG@Mu#i*o#d1sGr0jfU zo9E|wRG$?Kcqn8i>87{}cb*AZxS(3hJb9B?)a1=CkC^ZV+k4oHlynImaGI&~Y|Hh` zb9>r7`_um2O)Jidzot>caO?lg-LviiOsLpbyd|$rHFQyqI^0Z*Ic$TQ6UH?&E8n&s1e`ru6r7b^EWs z=EN)f<$cjFd#|BDqF(GpNM=TKn4)i}YjTQIwXk=E{tLa*rPe|B-$^@fuRZ$VdF4u% z)ab2y5}WM=xB13DWwlN2dj3<;_LM)<0&Z9KwB?(^HtMX^o%?FtnqP+`m~FM@Oxt$% z+mh$6{FXj@m3(6U@~5{tITjnrn4U^&e$%U!khM*3&Z{iX;L|+aKL09~yzf~4^WrtZ zgAFflvwcvGDx3JV%w+Z1r>3FT-V`nFf3{|I8*6m_?C;{+U&MTU@S%X~d2{9U8RoBN z9#ofI7+G?(dA48W7xzFr37-dxj18@?3v=5&SO0o2{oOYohh8o7%hKfqtZwO1>(usL z%&KIl%3!+|>iVGmj}Xg0r-SD^_sqR0|9|Dq(zD${PmCSZ7e${saq-)xnZ zy7~0CwIvmXJEi5ntGBxg*+2Wfl>g_iE#>O-cz$gD_D^Qn@srP3OSarid#V>dCtUU4 z-cODaC(a{rXJ7wYGUbXk^IS$(#%Gb~GMoz0zo~bfjz$XZym)*c(>5pO{N=^geH?9} z!ihCjPlQ%o+VC^Z=c0M8z!e_h9sEA573np*CVyTrC3d5UfV-0I6u)gDuHSp>o*Hv} z^E!3q`0QH7vrl zEkamIf>zA96|iB=yf>?>R^>$Peb=YCCSuvQ?R&D$+!E1m%=i>wczLaC>5acP!hf#2 zbIop>@8&zkp(|q&MJyA4Ow?%HF0f){-skF&mRE}oY8jusl4aMlKQnvg!j&&|*WLFQ z*C~$CyuRVVTj>k&OfM`n_U!oYBw4^-U~#qY{#_ZLX9X**m^n5c;QtXDuzcs{??<1V z5oNdY@qe&vp3P_W(syAyGY+j{|7RBycX(gD_K&RQx}w)|-;9pV5ch~mjFMc#>Q_?} z-0l=(bh5R;^2feYq47K~wkkJ7JlsEV(ka_XlbX)B8QJ`{F8E@^_((hIi^sO#EcRay zE^=QnEr#pRRgo>W7t9T&FzmHWovXd3CERJI#9YqJj~_-Y6u5mtB+P81 z{QtYB8EW?iBu`C?U6S28|JknRr@sD7mAhMPB)h2IkcETSIpE@C%aj-9`<1x&w;Ag> z*%rR97j=*Skjhl%HEmHu%TFEQ^bWb>GH+8jvbTp;8@x;;o;DZh#M`c8lraXVR!bWV@XNfCkl~?3Tluwi|s=e3nPxeAM zbKCXz@&6u8D_1#wX#E6kXSSl8zH@6&Hf&p;=>ILH?`&&>-yy3fMcF0qGy-dnGrr+w zh}qsPz4qh_t?zn0rqhMaSKJkMINwmrb|L3ovcbiOQ#zcc7CA}QyY_Lc*(-4&{KC8^ zhabGL_#VCD!+lTB*!VdfMzYPt^X+%HT>SSiae=C9`@U%{|L!x-Ju%5X=@@I}l=old zl_T{hG^!{Yc?+#I>GKKZHrnm3!=f~O(S*}XJ0loRsILASXD}&d(w*sFf4ElkTPKMm z=RYXojZ7)tSDzfCuW$cgvdaI-pJz^BcKcWKrG3_Vi^ls0f7OM2GUT6MGmqoPfA*4h zr>EcF|L67m`r3zL^NjSinLXYiIeWq38T))MOYh+CeR(&=;@L$*u~7Cq?^w2fd>vRF zeUC?dTJHzTX?*ARe0Vd{;uq747^R!Pjrr@X!c8Bp;d7nw<0-dTne~OA?F_H(Hgatg zXZlr@So-T_Kck9W%`cP2Tj#w!dCR`P?+ZL0$@Ht{V;a}-T8q=K=j+RQtl2lu)%}6b zbem7@A`x@6Z8emFZ$&)|=0CAP?%<*z(c~`Gl%A^oANSlQ-LL1I*2DfyD^B%<^2~}W zQ_e0jX7p6?zR8~KeRuNH%{rR*xlg9seyiU7##ZjlZB7B*nGp}>{xz=*|9orPw4=6y z$K@AGnyW24<~i}Tn%gv;Ij;_H@{;LbnWPmdyw!i*W1HQZY~MBCQfX;xc<%Vh)%%{> z?Cmo`w{1RkXo8R8Zjm(eFY`5?o~=sw*KAod%fxs}oefiCc(VNc>{$6&&cE+0-M^Rj z9}-vCzvk;=j{jm0{z)!ySNeW$Uv<01fAd?PKEF1I*eU2e@AxY5FV~8bmOk`Pdqm_ErXYd7ODE{*#5xaO&;?=?+le%ZZjcA^je)nZfib(n5X0%%q*uy3~r^&!5w!XCaunESt05?s3}1w_--=AvavK zT!l2{XS1E#-JfT?>#s|fPlD>y**`v3=FIvaEL`l(wKbzkSuRIaU5`1>Gjq|Dj&v^O zUZ1Byjx7!XHinUbkJC+z_Sw}gyL$c86INY2_kH^Q==mo>BzlnG5r(|oz zX=HbNiHT7#yyEdQJ?e7`@78C3rqmaT)J=FckE4&tKGCLSj{mZI^BX^ybAC}-^hf@G z&G&C*pNwMv8rdaJ^mh1HZ)ob{7aO;sy5`zujv#y;1)$?QP1_<;$!6=f7oG zllwk+!~X{iW%Ca9uI|2A&u*MuU9HcMw(m}9{f_@S6>n?#9kn#2r-X+#cEEYUztaB>&uW-u%W;1#Kr&kIcyoQnQ)(9hd!ZaR?9%)%Y2jSUPFV zq!uClf?n2rTl~ToiLRa1eAP?s-C6eXuWC6lhxRZxUaL8GR=1dc&5t#&?HqsY-d^un=a6cAsmJvBGd&k0v+FrY3vbTZ ztum?jq=U;dy{5nVF?-AEjP;CKCYvkGxzd08eD1e={eQon`HAhTulu0>{D$4OZ{ODm zyjZwNdRF36_y5+1znQLFQnya|LcVOlhCP+rnNMHmDq)!|Y_zrD$K^8?>n_T5+Qj|* z)fbg!EylXZRavMbDkwa(*R+m*O{OUC(UO^g?U!nlCWra9itQ3(@6&8fk=nOHiYI@@ zyaSQHYI+qa3pe{QXIo2HPhc`%RovXSlzDkseiFxoRRLY)!a9Pdw0JM?QoU+(T42s` zt;3U-Jh&#E<7=oJ6mr#Z=f#9zM)|T^0ZTTmDq50WDb?use@*fX#al^@#=JqBd<08o zv)$cfa&gUTgZJ62sY}!)k7{LD8oj?}{*))nH{Et>ByU-A6jyjisQEop%>`%kIydbJ zIOx>7=IFF@MtADF%kSR*_xfqbC#I!mBi_g5ue<*K`>gjz|EBG~et3S>-nz}-_g%@p z_deNF;Jewlrk`*id@%*dUu&-p(`-6609~&1WzI1>0B!x5V+qd}RdJRzzfxdsIrXaT2APrxwRN$EXV=}k=KfAUMDo_E*@c=%7l=HY{%F~q3(Uz{ z5`J|T^vaq{)l=?Gsa$59Fb5>iS$X}<`Ja-#r<-Z@hzN}O{a8|S908bseQf;-B!g+3k8__rKw;c*)vMpI0@n=;?(B?CDmp=G9 zImYvNUV8gK0};lFbs<`JzHq;Mz325jhG}9~65D>Lu$nE+Gdq(ZHE*NK=)SJ+XXYYge#A-Zc`3w-ITch$laNn_)5<)&E4kssbGs|V+KPc z`>`XZY%W-_v8cA2mHM4Zv^n^a@AlTzPGOB`_G6o}R;{tRrjQb_VyjH*yFY9b|G9pC zaq>y~r@cEDuU)+M-jC4Lrh;qNUcURKqOkmq{QjsrzY_QSepQmU=l7G6j~_Oa-m<#$ zO8MFIqD1Vyf@5&A}5_e)&=$q3Kkf%5pi}YsSxCAwip; zyWDx1@ajX^lW+1$husb49#h(ve4Vr8)C9YE?|wGB9{&+(dRKwn$8Upe{Clz2&AW~~ z`q1F8e);3eSC$2DnLBZX(Uiu0hQjJKbqS@V{b4Gr98UAjTVy7#b2o@hwsuNbL>1#> zhLCLIo7?X2h0RlZ^_DlVu`m0SiPiHL+9fjE7}|pLR=;IEHSLA*mutII&$`!m)Y#@#+3 z$Z36RS>@#bCZz(df*C7sdiF2%?G!4?xX7z7F<;}{(!Etvmzg`u?phbzl`3W>H2X%x zBD-_)|HL?q#aCaSwfEY~YZb3gN)+DVK9cmSVEgtPRyJ9^<^2EeWPgo*eC_4m|2^g6 z%6|)AU#-8nd)KsUQ}uNCgq4fW7@Ewuti}76BQq($=x@zJbKWg4#b3HMYg8pwzpB0% z^fAr3a$!Z`x%Dqw13v8f%|B=U$A3+q`R_#vmukOze6Q$%=r*@mes*bRyGl~8&8mDB z8NS_o`{K*jC4c#6??1lnQgn{@@`uLWOVi(Q^F7d*J8LbYTJE;3Q@c{{pSrL=z|+ym z)Q)pu&bs{Lm4TJf9BU?QSj#N6@6E2ulh=4E_VK^ma(i}~sPyypX=h?yC?rpI*tq7> z`N-Ec_MTH`_DXr4`t@(-%(*k_HpO4?{wjQ}TI}1YQssD^E9~za_i`UQWy7l7c{cGL zyU?nJh}Ot?w~AIpzc*~{xV&0=p_u;6$&*q;xc@Fmy8LI~{nvgsLK$~@YHyf$)7y9@ zr*5W)QWB$cV#Y32?fuEYzYknxRorlSW1r;~m1PX?wy!bG;a}djcBbvl>;{Ez9%Y_^ zyV&HHUno{EJ>$3P*o9>a=UE$^?etu`&~kP8^%WP-KlZe(RFc{%_J{q7?BY3>?=M|w zAGx<|S9R&`9kQ`!r<69CrG?=<$!1$59)Z@3$ewI}Up;e4y~62IS;!dxajZI-W#q8kcd<^A{*x2nRu zXQ_Mf3k6eVb;tOb8PSP`Ju_B)DYts{@5%*zG4bw?FV8;eYQ5im^y>Z@neW$4(~*de z(am!Uuh$b_-hH&lG-}hOho92+Rh9Pallz~#_Dk(-(P!K2JJjbbw(IQLm-s@kRVCih z=}0wqm&||m0}`JnadzF~+{k|5b#cN@Ikt=1&B||Dty^MdFv>gBvN-czv^{0oJddMd z!Nk4WAH7(<(oG>MVZF%vA1~zsw(|>^e__#Ey_sEw->ZXv<{kM8_5EEP-7J|KwWwFI;wuXbK&s0`vNO%-(CEAp!8;c{BjeQqY6CAhcA@IHk{0QP%p-!+w zBCSut9n9wrpQs7=QsodO`cXSkov}h>h0v>A&9N#TGeQ&C`buK22q&@RDD(Lp;1pbF zy&&(zJ%K-Kga@KpV(O}Ms*MKMr1XnTonrS~Z@DVS@%5m5zixnOD!twE(zQb()wR45tx#ipHzB7l;TKvo-aMt6(&mv`AMvpeXI(ymoM(@pQ zEkbjo`~4n%_Bz0mulld{_P1lt*e#zJbLcGk$;5Txw5`=C&ELOWxH9u+37j=4UDTSq zZnp5!85*rY?vtBD6f!+8ZZUMsW9MXalDgQXvT2o{LjvcSsGuuMo-Te1_o%lwo?pZu z_W8MVu+~X7#}n!KjIV@dO)IL|cxImE8`UDciAN4RJa#HiebHls@3$5P1r;txca6F= z&1GWNru*KP9&MSu+@rwcX5v?siGMAfp4f|MI{Jj?EiLh0T@>3XFTfeNswkE<RwWzO4%#X3uaelx_M z4@g=jvwQD)4=1+iSzWVkm7h*#)BZ~M)8^DmqYVPMYBo@%o#s%uWc zCQ0`){!>@y>PVP(J93p>ylKv9vs+JgNl{(p|JaYAd*)sL8+fYe_a7F2u6VZj@@gpDe&Ci=3FG=;6 z%3GSoy7v5GIo{M9neeuwb&E|udnE2SpU3)2eEF3R%S?D`H>Xw?_FwzF_4Bs5pQ37G zvbJy9agL|<#m?JX!+cj)G#7oEoNm0GapzM1-jGi#&X(j<3%475j8nB=xz(%U#=5s# zw3|77PLwA|)dXZte|%41`zswEW45U&pI&5SO}Vu8<<9GuSRCKp;5}ckcNXg;;ic!- zdVbn*>3Hw7>F;>8{>ohsRXF$L#DTJ zwk~GZJh`2D2>&uk#XRVvBCGS6t8z`A{jOE#&lNN8rbdmDk?Q z-R+XS{Fkbl>G#hQ17F6R`l{#`RgSq^6TbxKe&)Df>~emp?s}(n-ZJbR zHS5n*mHgEBe{z?}sp(ql3}b`yPRK31ec;+g-if03jxW(Rxzyj`xTy{JYs&~s*OMkGKR4`?A@``s?4l*6Q*7e5ppb;DQRkr4(20^);I=8PZX`VjG!}Qzj6HV=5 zQx{cc$nCmi_h#Rhh5mn?ziq6)eJ}fj&!*dIi|=ZNZY!)i`J<>- z>1DN56I=oo>O?Gm*8IqO^{RN8uLr|d9@9RYR9`S-PPW*OUV*>|s<)=dp0E0s$;6nw zF-7BeV?koP&*TIn=CjQodGuZhe~O9fIus!p`uvE4ce50GSp3J8Yj^pC3HRM^`^WQp zZ|d`qFkRt2k+nxR@Ub)i+N7_gtaY0|GMrs{{HM)3d_MG^UF^*AB~T#5L+g+&G>qeykPXp zWzv?j=W`iX#(l}Do)Ecfolvx^i&ME`R_W`;=YxnE&>(RmJW7 zc7FQ&YusBSR~_Q6p8f9h$@ik4UMr?X?`^x(JePUy51-Pdr_HOrDBUfaoFet!t@=)7 z?Tw4eSOjxgjrw>?LsLV1Q+`hRrJ*!q-L;F2mM^?S<5n3Y+D)ywE z-Ld_VZJI4nH9N*MbZY0>m#;i*LvJdtJ-97!uasnO=Dzx4TMUy|MRt7KQ6t*u6uP=S ztL&Uqtm&=f69GoA9b0Xs&TKtbupn(!+(nheb#jWawx+U1E7MX-Pc757zI!LkjQ?(A zV6MEU&+K$l(ZXt-d$+oNgf2E*n~~-5UwcLDns8=Q?nl4R?xX>`|7o+fM`W1hv--&W$y-wc!H#O)6C^-P!dHm{v>MfmsfMwqa%NJe*fcBVE^Ux()@!x-SzEUI=9Nq^-sOnWN+2VWqZ)@=fWjBa<6~c zV_((d$>5O8Ah}pKF>Nuw`?`td6NOzo%Z#2Lf6BCZ2p=! zK9$=?D~kP%=Iz;Waq1%TWQN33yL*eBH5Rw_DL8L5ezL7)rgyY?kEPGq^Sm0*D$6QQ zUz=<=O>$4=uczOFyxx2-skyoM{!Zrn*%RJ#y*U5xkaEkJdq{z-w~5k{*bsEp4fO#vRpX6u$4!)xZ6x&!l&(yMBJ=dmq+cn;rVO z%RelT+q)rpLHxu?RmOEs=gvFO?VmsY!0z~ad)l6#)E57heylEadv?i@W<6u)2l>&9 zr&|VIzqpO3^=ZjO;o0uDKZ)*Hsjhf$!j9luQ)BLJcql0&woxy%lbb5E|$OR*eT2W_hXpXs~#^;+2!w#&3(QhuKw4L%aLkx{{9e|cgDf0 z((P$NIY)`e)#zF8I3{l^PPVlQUURT<)iVoyW|>AU$Hn|^y{(GN=AOv>kn>@OkGAObT&Sh&4FBVWraZ+GU3EQ>N?b<7~;5Nmz(|I3PYt-j1u-7Q~@lN)4G|M}! zz1QBz?O%9&wO|PM#|3s1v@Tb0y^l}1y#G(;f)8gy_g|Tc7e? z_UmnCKJVo>+ptT*m7DE!;qq+GtOJ@-A%4|Ng}ctJ$}Nh#cD>2xlC)6&gd4j9*xF|) zJ)iVGvhWsX)nC3j+iqDE9$mEUUGh=kWrz2Mi3K!Du21j3*>m2@uJYH5SxT?2hWYcY z)w?2k*5GPbXRgNGhBLPcJBs;3mmU=9WL$OO^{ek5|936?ZJKs_Zr5FX!;R91&Mf!(R;^`w#q!JPzV2P8M$@ZHQ&auUG`{_L zDB6>Tg@v)WH0_(xoY*-=X>ji8-}c6&1Q|$miAhmJNszDoCnd#2Rzp3IBq_0O@sNYlHbi-$znl)!;NXXA9v1* z$~>ACsB5NTrpq3~I4v|#Z__lppiL=Beqy@&6O)$JWP~m-WeShpzDDj!U&5X*yi?Cu zePvcGy*qL3Plgv4vS%!~Wiao1?9@9uxu+Q}VLZ^X&1L_Lip5**%k!T&QC(A)x*-1a zV)1p$uI@Wh`roJO?R~rR=1Z=xTYh%kvg_+&K_aJYcC-B|t=22tQy+Kt|Jq|uH*G!2 zSAKWp5h;#$r^+t$irlc+GC6g>P~h65IZ4gG^}nrKYo4pit-Qw7V~*7C1_y_fB=er+ zf`A_0iYYxJ5{*Yy6*FV>QV%Un7jYE~ys8zX7IeFP!MBC_Cp~H{UfEl$(h7ZUJGIXw z|FemZz2f=L1$752q@6s1mIlkt3XZC8xM3b2XSaUu_Upf<**y$jc*OkqA)U#^4`-~E zQ}}+RcBf+MrU`duIV%;+T7A%2?QR}RPDFr?>XZtdOF1Vkt0yYu%<#?T638kI*>_Te z-^6GBF7M2(Gm_`GYyU~J30|OcwN3S4)2X$cTex1TOmuiOVbYBU%r6c)X}@*bc(7ge zWJ%OgCriT&*V(tO)9=J;fTf!1Bq- zcahVIvjmsOT=#Q6=B?f3k`tuyN_f5}*U18pz()$<3`@<9eqJbZeuZk)vE&zfpQ$(o zF5TKQ$%UKM=KRzOMVFjs++9(kh5RBZ0naCORZR#H*|tLK*CM6qiH;duLF+<3q)k0r zz|CdTQuOQXt(?Y^O+nZ59XJYO4vOc`axw4xS1RyVTW}r+TeI`;!j&s@1+E@>eQN^; z+eJfVZ!JL&$@eEe*eJT$8Vd5eG%J}oUs*ik#`S_z%cpHM^{?A`!{w*Kgy&~A@y{23 z>!xD9Ev?yMmGhA|54>LTv(^47;<~2?vr4q&DaaD={8?+VG`+8QQ9HSo#EiT{Y#o zuKvc6X|wQ-yA})8+HYtqz0c4jyxQ8ghbKbo;QLv#3zL1mbe^=IKXUF8qsUK7xkPdKOB&|!>wCMW zTv@XE-?!`W=ePYYkvm^>ed+mQC$+5$&D7t$Z%$i&uDkBrrTbsK-tKw3XrtJ)tbh8f z(>~7r;k4qd*PfJ`bal4NnXljccvvQz#^(LRKFTZWQflq*__;3*+MU;A;Eiv7VQSc= z$?|`SW69z(*Ro{Awr*tU-f_lnW5E&0-Vm{k>kDx_xZl>E6;8E&G#S*}0S~*((rrxB1m2u640oDm%SO{)_C^ zDV!7cq55s%?&JGwdp6%b-pD5%zv5@0xnft(tH=-R+xoNTwz4+ejT2bD;_+jt>`iGg zoqZW~ekCdA-$%(Lw{tY#U*)=emkC2h*E^B*b{PcFAGy>jx+_EjQ} zb}m?Ucxg)ag2|cF{L`P-Xhd^}8|yAhi~5p(aFKGepOwyI_T#aybK6!6cOu84^LTxGdc#>=DjVK-Jve=i7#k|^J0&-)B`WK&D%dqVxsHy z=?5Qu|Ur*tSsv6*Jphpbpkg#NBNbmrV_^ZYWlpdj6d z_GAApicN`Iw=Lo2hb5^Vo|TPtn|~C^PLpE}Z`=Cmn(&0vJ5?|6J8J(Bj4okPm34o4 z`eD$NS3lS7_RHRNK6pR-``~N-Pi+6Swm!afi0R??<)60RYgW*|7F5@?>G|g!?K5u8 z(@HVkdd_K{0q?ILQD3Ax=DjGBx2yf{y!-d{6Y3d_A8G~vPMUJXSVeW~|35D{b!2UC zHeWqvtfI=AcTD~5mPe7fsp=|kB3epQWv_&OWl3=&uudwx2D}T4Q+RNQKpz7eD&H6fSC4zAJxk z?!M|T@4h@gl5cKwH!)G-*rOkP9d;_JtvbIvg*-iN|9?n(Dtg{lWBS85HW_}giH&!) zrhor7-Rbq0bFWtGMriK$QjcePvwzyVYWIz9|Bv6ixxa=vyb9BMcitel8oVj~! zESdV44@zfm53A(ck`dG7QhMv@;%>j|PcoXKn8eq;tI%o{{JHf(Xk`e~!IhGZx_>w6 zU(o*-f8f=8!y8A!*=~PbFimlh`YwO}+p*nGAKu?>zt2ARzsNp?AEL*iDlePvcx3JH zLAmHW^CIhiKeu0QzgxEC_q+S{?sYX^R?K#Ao7ZXa<$sIvK^LLE{~OE8_GTt$%6w0- zWqC4f`mIAuu4z1udv0ucC2kNjGjst{igRJ`9+5@8%vWOqL_$ngwP&xBlT$ z=juFV^{j2B&P&)iYm&FH=5v$@TDbfNS;rE0mTin&`^tn6#|Im8ZU)!;6T!SK;; z3HdqwyRuhxY@0n>W_f!>=MLKo=RG}tp7-#aYr5ly(TnG?dh0Hm&0Hk2U8O2-*4M0|H}ri&94=e zyFXERBZ6o>-{2wh9E*7>%6>ozBh3B@j|n9tFtEd7j=1eY5HzT_paXeB1CJZ zi|X=2CRNc-lqSXUmRzZ*FRS?Q>}LP|H}db~g%4$J{(0uijt4fGDp|9ZMQyjZ{kJXs zn4t+n%8%Wh!kU_`A9n}^*7>V6nJyK$r0%bNDDdCpCA;5c`>Xu2y_0CSJTCq6U1^4y zrx=c$^!{_PcFNivLX-Sh9Xu^Nj)}Y$dVXT+hW@VO5tmkPh%3KmBYG_CWt_b4N!?S~ z%r7_e^#`T22i1hA_8;nM?lXV$!RE#S8;u7FVTC#c3Vs{;_Gxj+zcAAfz01YUSrRJ0 zRc5+qmx`ynX!gU~50rm=`pG7_K;-Dbk1b0gj6@xlF4SZdUEuONDDk+hscV(&_6Hg4 zQ-d=XmIo_pvTA%$+VJ2{*Mh}Xf0y^Ox3}+js~58+!1RRo-ifXP_s_(Xw{6?C-aLfG z`fP>M%q>;yw{_iq?wJ@voQ`aCQHb2bF3pf@+Q~>bkA^9`_fs zur04zS8UK%wk5~;{8OQgSB}<}teSY^mQtqvQkL7yw(A%?j~;ZJs<``1s^U!l4+*!U z6OKo#9uHKQyh-$y`_u3vVF`y=wI(DwUh%4&+ZHIrw6g2E-cy|d*?_%QjDBdG*gVxO z&Tpb*U%um-#&xHZeq|V4JF)n=P3wBEpvvCoSDtpsmQSm`5pCPbBr3{0Gn4;`N=K4r zq}Il5OeLy0jnNIMs}B5nq_BL?2A^YZ9azQZa5pM z8!U}DHSw%dRO`Hmlm1&)Ji6eSVeTHXAZ%Jrp0RZ2niX9+g+Z+sHLZAD*D=;U!{T@7>)Gr9C^^J2FN z(kHogt(rU0%sVx2r?^*3}N(qhN_7hU&gArEmrAESEniOw`{B1e6LMq?}{ty*{l>_TsmAYu&d;! z*5uo89o->etjmA`biPTHK!7hAkXyAi!%UxXZtlw1>J*(^5Cj zV!CLOrMNk4&XJQUJXUFw-+$Se@-}v=*7vh>wnn;E?7fz(dXeSSyVnc-Ds>|M$`m9k z&z6;Ty%cgw$;y=Xq5*evQe@UF*{x>pX0b@fh_K1--4&VRX8pBlb$(9NodZ`&O0M#3 zSsmalowdur&~5#xWkJS1fiI?TD_mhdwW9gcweHM~(dJ3Vb{uHVa$1meZ1G=5zAU%P z>xz_>bFTT^G?-mjh4;YgMNw64^B=jKarcWzj~Fgxt#3@-q%;(KHBvyB{Vi% z-nL@*TEF`0U2K0OUw+U2=)Qi%Q*W`Y6HK(ldKov^dAVJ5TU)v+?P2V?)zem}T-h;? zbEnLSFu?`uJeOV7RneNP?m)ee==w*YU}dC->*O1qDf294g$%_1pV_$buVe>d|Mm zgeP9rlK&HEF1to0l;_{KpZ&t`HgNU@vS}>7#ni>o!Ok|9{hEU2``885shh(#zdXex z8rRaa^0rUJrV}#WKLuW71|AhTesopOh1u(w@}nl4K6hx(R>8Q9E)TAR6w8&!nq6U8 zV!Gm4l%aCs5>ZisC3C}!%&tFD^}SxIo0+b-bN*(Fy%R!Mg=c+koAZ2C=QcL~En537 zG}hd!QhTWyx~B2y)@PHYtK=$vMqb^`u!}`EZ<^4pDXf{?LA%4crc|yLTDtkS%Hln@ zueP=vTzM~M`@|nQWvl*4@PDa06wp6qR!>>R>(@(me=D-zpY-D5@$B_G7u5Gpxl;Jg zp*1N?@L%k0d$uR%x^FBNpZqHNhS417b7%H7lx+-dS5>b)B>T1@`TFDArMDU1zIAT$ zTUKVOJn_Wy*6Qo-{@$!L`E`!xR)-p<&ooP&r6&K?Xo0#5?~!TmQhiKQuC00*dsw4k z(`NQnTQ=!QYA9Sgb9l~$94`e^;YEA%E^NCh@>Z;C%i1)ySYK(&g`soxQ#P}%^P1d~ zc^I zWs3C|JZSjrsGGm<;g;)>>D4P^{?E~H{^#iUJupXIXwjrUZSUtje-Ss0^D+CKdtS-< zlP2xGy+!B!N7427rKP#D9xTn6P<_0dcjmhVT&(XVoLjh^<TIIYH}v^_DOZ2-P}}=TWTK^1 zOUHs4BHp5{Pd{gN6nD+YPEm2JS+>E_aNU%K&5>4uHOo$@zARVNerD99RJK6jps?x; zk>#E2Ja=nFzXbn!oc%rZ*uwaEi+-KdjMEZTKAEuUQpS=+Gd}mV=-#fM&azlHMKv)( zBw%mDsi3bH#MYHdN0$AWCoA^r?$W~a#2d~MX1u3vp0sGLZ9RG6=EHM~nI&>l+1riR ziLo{J^@~nz$ve7N+?;8yTJ7J~=e5ZfYIppP#rCe*&1*>+#q zWKRz}=aY?(E^kuTxLmZ9`N7AO8!xAq2vl#Xn80TF?jTbzZ-{g{Gye>O$H(`pRsDR= zeE0tQ7U8HG-Z?w3efVl#bMHp*L#thL6z(R){JQpP{+SlNr*L9UX>Le3D!#cKX4Ev3sYm`N)t3C=ni%b_Hq z#1Z0ZpTni&C;9pJiPqmi3BR{B)c!cTdS~E^y0c*q%y#enmTqKj`p)ly=Oghg4$1;Q zjxSl#aj~3VZM#p}#-42V+#@?aM!jXO`ob!iB2vHp$a~L5*V*UeOSM(^JxY%&t=;!d zd(x|YuND<6O0XF*Zx&p3_{^uxKGUB+|IoTM{$^alGqFmctCxy5*L0*drq_ScIRD)3 zU3s&e)l4<@rzvyaXKUB`FU#g#p3=MM`Nx)Zg|7=l1gcyJ#{;@z;q3|L0r|5np6!yVr30Jl{3sRHwB_b-tth0TE+n2e#Vc z4KoA6Bpqbr88)2Q-~MpJAI82{C)rZ?6)o5Yk7LT(O@UeKZ{OB8ix#Nd&iu@MqX3gTW1%Mhg1kKS&@CIkJlniUs7$iR zvD~pf=R$3S@j8a?NevGC_gJld{(JT1lhF&;1@STS;^x%v+~HNX)22W9LihilJfZBb z9-R!l`)|Wjo&Os<|CFy;ap3aR?Hl6b*NOit{V{R<-fc&ERx7=3`uBK2{pGDYxqn@s zS?DFkRdulM=etuqpUWR^Vh>RC7k~I^O}X2*s_^&ctHd>Vc5M!2D;AyOA{cf2>)EHb zo~f;I*FL(0=N6;I(f@kct_4RXF&p<(?>^1?m)+rejrKFS?^1tXXRg}UH9=j}?{baf z`@1s>pDz!8UL3q!oI8G9Rrpq6<5nNGxdUcTP@67L$_g=lVN;BzS>8)oA z?`56v)=&7Epg&RH*>+>K(#MUg(-pVZEU4K!$L3xc#$L!U! zPcB`{KOs&xs^Eo=`GGQv>g?CDTi?7{a{pi-$5vgwXEALt7xwd)9QkQ-VWG#1xbBj9 zhi9}LXZstbxpKBqP{sEXKMW7EeDU1>dO>x@tzu<~AHN?>2y76s+%BfxTy7ud?D+2t zkE@?!NgCU|)5gKUq80oaTpVqRkK0ZExbU9NI$)4*dW_-3kCT>pCmkfT{TuESJg?rp zpnko3`f}&9i}=Tr&Z zykzk%pt8dAW@_jwmgNT)u)cMjpuwah+qT5u;Z{w}3EMgvq_8X4?We8&@_C>2=e-V; zxxP4a-Eql}e9!KjP_7D_ks5hWV*}GsPQ4=>9DzJST3ZwfL>rw=k}l{dZ?KO!TJij8 zUi-&+UF(je|GcKo{5RX=m&F3uNL8=W`D7{b}u3lRT?&PFjNN zMKPXGmK>dkirX!UwNfrqS#zaj$L|C-hZ)R2wC&8!P7n>tDwt_1sJb$h zm!0vkRA*~(Ucotq+ZsmOHZcVIZTgVCnES?=n;(v|HXr?D(C;_fTV%h~jDPQUy}LhG zGq9g|R-(u9nF~ADJbAHChWUr>ybs3;(v;*ogPHCf4WGs^|6KBU{>$bLk80HncJK0f z$kC|9D0yTJ|EEyiX*wQ@CHfA9Ups!JwrU}7GS3Y)=F4tHdgou;+Wh;Vvbf&(?D@=t z$xVIcA=xvw?N82jXnJ_=tnQ?kSMPf#`FB74#`Ed=C9@^`{rkjk_VVdg6|;XSy!hTk zAtlLEcSmT7?~B)0C%9hLd9gb;;dxW6z&wsG8T;!>OUka~3u>+`xG>wYuw%NA)r)tH z`ukqqyMO2LTIstNN_d*>J}XUs^DAM^^>ukD(=c9TenkD^S!@gbGpR&#{H1%1D3 zaaekE^aat$NJ~x7j5B8 zow7fX)mD3R5BB~I+nl>HcecQx-lu);;(x=0Zm`|k;1YbZZ67O3%29DMjkf%oe`c$* z)Gly{i`hAGQr6L>Mcy&f*rhFG#d-ev?w--%`d-TLlJw6(?`o+%; zichLJ^LBV0xIc|Kph@*7!!$*Q+3M4`Cv7z2y=rhFQ1DX_x5f-M6@7;V?7=2~ z`5PwiT#U6i&uqNinyor~o~g{zHD5P;KE7ARC3%%Jmtv6JYVGt_-p4$7j5`hnip9sq z%R4XoX>!8l!-tg2st1v5uL>Qvo44)f73X|um7~8V`rsrrD_=I>D?Cj19RFPN?mw*7 zrOzUFM3Q@;xBPT-cTGJc z+~4QuUOex?oeH}xuMghYw8-;HggSTP`%g_8=XyGYC0drV+E#__J7BM@x$sQvo-5|v zYjdvas^0n?9vaE?(Q(0fzx8BMFBa)}hNawx%yo=+i)1me2xxXBJc(g3} zdCBuFg%&dN%-#1@pAOCpn!_vnk7B%j(E(aF(@@IFqA1=>4&A-r^Ew&{`{y|Xg z?$TT#m!JnWM?#9G8eWRv_2;fySby#P_k3^9m5!Q^SGPaDw^!px=!##9*B){8`1Ubb zD*Bvbj`Pg*F%~r^t2R~hXbVrs6ii*&!EY?qSMwq5&Q&IljZgk9Ri0dNI7%*pN&3t| zN4(3M zRd?GJZa;l8vwh7j#@NO(^MZ}~dOJ^RGddPFton7#;6<>+m-z}+SH4{>o z|Lb;_bc;?p9?N;?-xaAfzl9&X4m0Ilb#dw(^`ENT7pp2v_kMo&;cmh6f{Cs#4{u-b z?OQ>`-inTm>v-=+-P4!bclYNW<2#Xm_Wby_>*LS2zYnve-TUX>f9{aJOu2U^_T(abr)r)8-oyo*7@e+>su11na}oC<#K7dgod?C2N`Cxh-fw*)PeU@}9g~RFgYa*g=UqR)^h^Kqi*L7vJM;W1?LCmu zTClhHXa2W!@6;#ibngze6gjaacuC$V&0ABNq>iX{EI7g9d!$9*mC@CeyzZ{LoKL`{x);3r{L8IwdVb@-QJ?s)dGB@ymfy)Q?yb4uIrqfU zcj2O)Uw6kppL72tf6N=zn1$VYv(uA)+i(bM-}&j@-CpkcS0y{lC+yLQopx&K+|xM> z>QBGMd{hv(*kN-bPE7ywOhKNXDNm>SJXM&k`!1#IgG>A$mJ6ENDq(-qCEkXc=ZBTg zkAFKapUG#Z`TEB@PE?n%T`OaXjSzUgyu;$J)UKU-k^>f5>M+P0^x@4E{NcIYU~*yj0=!P@eH)aGUhlLo^VEsX88hn)B&{~YG- z_~~YTm2Z9hX~niZ+`4C9XqA3nVKKMBCHL9uc`gr6@TgBrUwQOsXz-zJ*)zKGI~F8A zJo+`~&>LIZ?G7qgjD^NKCKkxfHoqIJ{o&huhX23L-)}kMtJLw|x-b3q?2o1qwsStP zn{R*kHaci`PRVa&a|2sjp3j>VRD-TBt2rTBJJF)^$zy~4g1zV3?(DyHXLIM?%bbN; zNqzF?XSE5>t2pix6}iiv=R)D6>d4A^?h>wiU+xcoR9deu>ux`PFzc-TE*>GastbEf zcw2KXTb2aeoZCG2Qo$xwEhw}+<((g~-JT*rzx^kv=Xqmx<(xbA z+O{o-Pus~FmY>cz?e~F4yp^)mVGCI1q_bN0eCCjeTmD`2+{?sCZyM_!{Qi)}^8JCB z!0dlzU!!ixiMbY6M7ZoN$#%Hj`2E=l_m`AZ7UeyY&WN5q*=&E)Yty8Yp{MHi*UYSr^6QI9<9GXaM{}x| z#ZQ(ClD_PFD#ahKtI6jImVQ=$#Q*+578O3_W#k8S~tQEXw+xLjSI;T=GHx zq2Qz+TA3oP5pItn+om&{Fs7>f39`xaI`e$q1SebniF4ePJvvr>znn2a&zsZ#?L6bc235lwTV4hROb-6yxOVQB`QEReFxTyt)p>r|af9-Uhf*2ot+yXe zjyWQ7Y`9DYI2TAO)bZ8qQ?977Wm}#0 zUok?_&U#Dbo94qSukX%{-BsV{wd$w8^8{T_osCo08v7bvb+X)}v^29|>s6DuI_>m1 zezUKYUVbI!e>XJtuT6i6)vULdO1VsyPc3QQ)3A$W-qR8rf1hWeGLt6EdRiGf-S5@2 zD{CCM_c$p3QLHN2`pvvX*fXGT$FygacD=JR3mIcCFJ66>XJwLP0TeuPu#ct-7qSaNX@$tEEOmX`Yo#*T4}gQs$R=_`=fKNY_qyZWc(J<7x9iZfwRB-e}6pXMLk5bMpj)f2%IYMSnl;rMh&{TjuD!-#9O8S4Z8|x^Vm3C(VF57vrk8vbi6; zSMJ@;8|}TU^X8ATcdM=%lnPx>Gkdbz%Xc!T&e6l$_;)PS@0|CmvF2#P(W`Rrx4L`t zS=v1-a=M{zwU2p$_NNuo-j(OycfXf?CVclwBi$d1H*f4*+_d(C>dNbO{`c9Ef>tbf z@?ZUKK4)WQ<{7Ic46zf}GyiHfKC{8_MpU+^+5-MeIl-wRzatZ#ZaC@J|Dtp2KKF1J z#;R(I#}SIl@;xo&w)PtHNlLF+l45K1nIj@0HM)E`r;V)f7N!zcInxW0ysc4_zim8_ zR3q5U$E>edB;l#^SRhonCo7ww-L(JyrH9d6z1v<~S=7PwWgFw%mF{}KwKK)n?`B)t z`>*$Tw#1v-4kttJ8=J1BR~!;pr?G5q$@#s<)_yp$;-F0S%nBz#))!t&rs-F#m)&bw zJ(;6*j?ltMT~%Ci6V_H*9C~tV-%{(l)>+%LzjCh>Ggi*b`fRe}^u%QAHR-0gHl^X0n=_+) zvqR$(CBu(rFuO<>tP3)aK7QxgimSYjozJ?sU7cWJmo&jwJE6YEA$_0o0%LwZ)val< z%^_30PMN>8u9V$lx$)_0F`Ku{yZlZs-M!mh_RojnZSQW?&F%92yk~*fk8@kZ#7jO0 z+5dYsF{fJZW2jiTpM#;SzT&LuER_ZeSmjDT&(&xvh@bY(Z3q8tSDlBmdonVm#J0>~ z+J4+(aeeuueWo`m4YXEX^-$UL>(>@9)v57Cza4Ehxh^rudVVREfAJCjHOr4m?tQh_ z%v0tPN4xaN7wK6GrJg&p9&h8^f-v*NMtr zu0F%f)p8k2&?*;DYl0b$_OVFN*ViTp|71 z(9O@bFX^UH)}v>whMb(Iq!l$>inJW3ObD<}F>pC_fVazPsT7k5qlio6vehA>#Rt!n zTsYTrtNW(cUWt|B)f=_HW-ZCm3!8PduJNzN>&FaBjqi$PgvO~z%cvgPxOT$)`OoKk zp7VddPrS;Dh?8&m9ZclKJA-={KW1T03hYYz{AJpDUEhO#h9Rp>SO2YB`AVd__fgEE z2oD{Rw3{5BH_8)jxhq#n$!B?RB_6L@d7{rsO>A|cMCkT}*L^d%J+2zg2%ma)(lYfo zvz9G9nXjX**Xv|9@XE3V%s<`Lbl*E_LC6oGsC3)^an) z{#S2HzG-vkW9Q4una5r#mT#Ck^NZ=WU#EYX|2y@h&goX*EU)5S6V@KN#QwTG)KwjDNKBjuI=JMdi7}Myu8~*zX)7q7!8eP@c z*uQR`8Z+TkW4BS^?vMrLdz#kWDROyW*?8`rNN{TH#M8kAhZmj9ynnZ${85yWT(bU_ z>vNs|y^uPR{Qq{!N85FlxBkM`0=!T;F^S{tPDa!9NmEvNZd@17p7oyQkz^e?RBf?^s^4 zt-R%xK8^dcz*Nu1BPKV#w{jJ;v%fZE{*tk4?}nHNru5y9Soke1W_hQu{qhi+bb6mb zdQ;ubTQ80qpILX~Qt7${<&i(6&c5c3-W)MQZo}pk9Mg6l{3ISF*`A&Fyon)6E@%1c z(&OGe^4FxTyEe;&Gaj1C&|o!p@;0Xef#xuoE0qo3UWG_z*%*f047^>;TWkJ*-}Q6V zF$!;gT={Ai^60nmt0`8yZk-cjd}rl&zPN&K+pUvJ%A0g{I{G!-_PMLC`XW55;w{Sr zaYfbC!~n-Toszr6!oAH|+7_2DR6R8?NmQ}lzF`6ez0(;@Rx4py}!TjWtq-cvSzx2cAeJ+&NJ7J z-^_{WJeK3}SMsnX|IOX23#YJezHM-78GBOSlaDK2h%9DVcGHA!ZcAr{>vH3?&m24} z-*;VBT{eB8Nq?O{lgjT56|Kyk#fv8gK4IaRw>5#yJkZ>6f6jtEl7xVJ?*yPMlwHk=!~IEyXUY5!ge$4seI ziOtCx-sX80bF&X?u5-I(KV`a$zsDQ?N5vM2w!1tR&TeUwWZfEdHrel}p`*E@{XtGo zB^#DcTNVf(7Y_Ez**2eJ5!*zD-7@V>yZ?G@zPe(w>c!$e9Wg#H&NQ0eYv=5ih^i0& zQs?wpRNc*M#@~X&ALDK)X|1}M=Dw;A58DoZ{NjJms&vMl!wb?R<{Lk5zxTq7uDSAEvZf~Y-HG!n*3Z5jse5<6 z%on?OJN~45Q(qoDzeKXV>)zv_q9gHhSg+5y)Z$Vq)OPRg<@e$u+)0u*gdQ?(T=gVT zDRqEDx@i$1k{6Q(KdppHiIre)jqI_V)^M*8TnBT#%f)$8Uk=<}&Fs z>`LCYov$Q1@|Vg?p5hV_wC-R^B4?3THQT?Bw@a@C#>@Zz_3!NR*@rH_{k?wMeAfN{ z!`SbhYtU%+RrY-@Cj8|yTdaMrT!(>qf5_`yGws%#?_09OD*VWoDSYuI`~O>fy;}Rn zvToCryBB(-J=Fg!*KSnxd&1DT{!QojWr`1`&-?m5S8j|F$wB*^#wLIM?+U4_7Nkt!nQ}PZ=0!~7*LK(A<^ASi`+f@T z+r@9c?%?ZmKJ8THi4PacO<9_jwtCKul}|eG`>ovuYkZ-q9eShXx!@d08WiYTJ@dCZWzN3I-P(G#5@RNEB8y>J3s5 z7IqO;n9!ll!o9#()S)DB!X}4TNn*x9;U1f3h5lc-vrNeA`Pq!NN@wv}$C|tR@$t>| z-{(}H+qqvkEqOJU@}s|hwQa-N+W+Ztw9R5qtm2irD=R4f<38{9dYLsNHTlXl{e4DLLzZ7P zGr#g+=G$3MckheiNOY+yN_H_xtGo!&*Z~vv7}Goz-8Ct{{AwL z_q9%J6gT*~=W_hL#nWvIl&pM}4d?mJW0hFjHEq|g?~H%yw|$e$K2^>8;=aU---;)H z-T77EynIsB<#UVof3As=j%P0B&hf9E^?mPW*SO!?W!MjI>)+QLcYJl`|J_e_vAy$a z^o!iUXXwUgF*RDPKqLCD>1GREhSlme;%W=$ymz%0dLFXjm+c<=L}m_wV_9m&_XSKs z*S@ndk2#Px-MD?z-R=}g!zrEZ{+kn)c}%*?l5u&`n#~Noy|W(f^*k@lzk##rS;>mF za}(Eeyiv-Y{#Nw<93|VC-WLsQnE!0&nf-HJ&mYqT|Jk%wb{1IJSp9GHI>mhUvb3Uc z^KBbrzK)XJ-)$EQ#C*v;uqi*8mFMC7m_K*Dz7*A!ICbYL=Br-Z8lHIh%;a4APb!HA zY%4a;)cAd|^uELeDc{g?cX0_zZdb`IGS8n)S-Q1#|F^}j<9k+B&D6f?-T6bD_kP9C z2NAUbed${RJ(Z8oGCP|#%V7B#uIZ0_*^Zv@4g2##bjf4yy{o)J+Co(XIBeRt#j}2$ zxL<3+f5Q#a{(PTmE_`s3i|?ZA4gc1!SaOVA@lAzbR%R{J?Rif{IilzPYFq7aKQ6MZ z)nj}2{?7stx{@1UGzw)K#TZ^!kYGrxv$KUcls*1YnRo%h5=*B*$jSN?TM zIpeI@`*5e9RaZ`_hwl`u6u!48NKa6yZjRT%B@+9T7sfIF`rq%Bb(?wd?c4IEy=B!| ztlnR~J(yLW{pY~t&5x}&{0vJl+VcLuMR79tY{ltUbQ#kzT6Hr6_}{t+SgZ9Lf^>Bym%uI7lzy$o!0CtqlK*N0-RC#HUSK z_b;Vz{-SRZE|Ry!7_5CEDqhZ z_m$tp*?vjuOfR_Yo@FtuoU5zuRg02nn3M#&vg0g^l^Z9TUJ^QMY02F?JJY)%`K6J< zlt;g;gj!cj|HRc5aYkgq^o}SEwOzl$K1|A}6`dY=M=Pj_ExGGptY=%23A^Q~HIKs# z8&p?KPi0PD9@u@rNJTJJq%k$p$zre2o*kho5k0w+zKVso-Pmp8q$Pco|DXoP{g~9q z{4Z};7U(|Zv~fOVkhUbUS>S=%agozA{_i}kV|vL%HY0iJt0VnJt`ilHIv55o>T2bQ zE19B}SHimEz1x!O4gc(eJ^wPwc}@CKz_UZ-46hB-<-P5D#2jDAec|7FXL1Z%z^lX; zOP|G6GhARgZ*kao#p?ah-=*Gesl0RH@%+~>c9*_0P374&#Y2C`9B$nM2bG&$>@KiY zN|(r8knmgP_Ji@)hh@8Ov-&$oD91A1yvjBET(wp1R4w&lqhKp%u@J3IFJAC=alK#c z^FZrc9skrfH%+VruNbQ+JyBA^TBwH z$IFZ-q%PE7SKLs#C-VH~3=dP20<{@Fg?kpByO8Dg^0;MX^TKm6=kL~EyFO_Z%NdDR zuXtAKv&<=f;-0>{%KgDc-ZqhMVRa>wj1DX>$WRgCDnHN5!;+}BWt!ISi@r8CeGKOx z$!%VEK_sXB@Y~0N@;_$9oj>dLi+y!n$yGW36EojbMxA|LT)nz|_qQ`Yf6iWHJF#_f zjon0xbMezQ?QHpLQeV;HC2@9V%rC7@q1PYJKVQB3_|F}4dQ}6T8O#?b;w+hV<|tEV z%(f~2=KODXv{T6I*d~oiiNirM-EV82{dpUtC>?+Hx!=T9T`L5BD~Km;Y}!*Np~~6& zzUgV=VgBw|Hd2%ZzN1OwzE`mv3--bnU(*|vPb{7`Wp7TwktQu*9u#0mq}RG;i;4qd#CMZ z?WR3umOiRcC)#;ng@-j{W=@iyj~SGl!(M;d=0=SrBKjb@_EL|8BR;>Q{#C(78zOH}FCq7J_GkeCd%LUV%73G*3 zJysR5-JI-lO7@~(a9)p%MjO{ljUUN*cWc{OMYAT4qH%q@FHoA2S*6CVEjy!2q9 z#IE?o{FiK$=cjM3J~8*~PUWJnY?9xi*H4dm^kCWH70i42zTBTUDeI5&QN`YM3s=7U zCwDp}{r1(asElQj^Z1%ypS>JjeEavj)QS!F&A0sgXq&j6E1{BoQKwkK|ChV%BFdWH zUOgSYw)=Md+{lXUKZNRj|L9q3d*WE%#r>guQztKsP^t|%#d(|{UxKBO*RDBV%ZkgJ zp03?tU-`vM`u^>v#fvX4inrC8tLl6)#$Ye&O8%l{LR_j$|4IV7HDn+B*($AaOr-6v z__u`{-MLpccQY9Ok9gPYp1;l9=Jxt3ceQJ_J06?&Mwu}le|eJs)WC-E&KL4Sc zP|2L@y!&v%I#7VT_f2doy8G(={e-!H`F>@kuCmaOeG$8L^R$tRhkzv!f>Bc%e{_ zPd%mRtMycFZ-W?f{nF>TbNOyW%rv`SwCl~bsWUHro4NEQ?`QwJ5BAtUVYyTIEBJU} zwVin0k{6Fp1H-|UD3jFvGWk4h{U zH1eZ;eXkW9(4Dv8Vf%6MLq;b;o7On6sMO74?)>}knJVkFKmn(X3#4CqT%NEdb5E7e z#5>!ZQYRdf@NjNFO>1!_k8^&Fy4Cbr~=DFv2*(xrOH)qxAp2oEje&H5<$D{?D0}DLPTs;>m z85(Zsc9FMco?l_b%Ah$1g_-2c%tT_-BN)xo9y|-(o8^{a;KI4wZMW&xggx75uzD#z z+EU@^-ITE5nQWX1kB!^MZt3G!rFKqP_GEXNp7bi_y?Ux&fA-ZdRXvvHDhbO`l)rLS zbHj9%_piP;n$@PQ`J~Hdu*#lw(N3)&E&XAgoBo^=Uwe_IAoQ;JUbZ=}6uA~h@67q~ z$x3`#ykV04Oaar(XU6$|FZqRLdC#2?!?|R&)ulz9|F#Q0$csJjdG^FV=}~{oRVr>N z*h@0SpI`j{W}{qQzPMhT!Ce(kaSe6t`08J;d^0n${;XPk{X`FQ0*`sc%GF`(4Y#DE zNd~@pa8tI^C~#(vTwc+v?YU0J4YeQP{ZA`ZWpuwvG(;;Eip7H>pE zZv||;{Z;YL!r~>buC&`4v+eT=PHA^Cd6M?T}J|M-D^GkQ*71MxV_W5v?^Pe3uc{M;KQQ&Nu$X*?v%q+ ziN38LTjW;$F`UFJ6ZLwpMUcxxFHYHGpIzmSI@jpPyR&~}>N?_gj{m0@-@8~nz2pg)=)E-ed6T4=g&47cdfJ058vNT z_AlhnzP)cRm~%hak-3j~b1lQOXSY8v|7#CxxShu6uw(C& zr+XOA28Cv=`Y5&h-4t%NxpSwzdpJ$o%X8zmtF5*Dzqh8Jz4^WB=fuj~C+a(Xf2_SN zYh&C#|2W45R*8=`m3;hiZ=$E!Ccl-dOZhcj{dDd8PcN)az2EsbdgT>IOHnIZ5B7&D zB4^U?tYmQ6{-^Unpw$G8<(Hz&L@lm<3S824Rz>LBrsVBy?mGPQ`ke1iKKgav)A(PB zDLhrzZMr{HeGFBv`NLbM;^?U+asAT9Ly}s*N+bEjHo7lAYhZItuj}D1yBygU*VR?O zCY6_eKl23U**jRt5 z+fruh_FTRxd(LWt;^AW!0S6p6CJ5MXWAQz};%R-UspyFFp@{sBmC;R6=X^{}8^U~r zgZ2OL-MZ18b*Woz?+x+iN%3EoiK}P+Kj`;O-ZGoFZp&R;%fk6pdQxm0XJ#d)sh-*V ztTyueZyVvYAGTk#W6%HR^z(0Yx3k*<)3oj~9uT(TAOzW#~(*uPVV|NbxA z?|J*mC-EGpacc}^l9gQ1qHvjSqs0>CL^BcYUTNbGpO4?N*`?G~p&vg-|NP-oOmEg5 z`1kOTbzxzg@O_bIpIdpq|C*gSLx266_cE-WR{4wyjSOLl#cxhNNjqlGx=_VI!*FKP zG#;BOCQcy_74-wvZhp>-9QB@YbDv$B$*FAXp6;{hd8W_`Jy+S&r3>Pxe>k$a!pe3+ zMU}Xff(WPT$*cdfjjW_^y?X5z!Y1>v+4|zN=N>epIJik()ioA&l~U>4|*mey#uP z>Cd^ZR$rD4ES|l<_IAtH!W3=B;)T(7H~iuV$^QL@xyZVGrr?P!Y6TfGc6+X0ed2LK zKqd3QA45s2h@1=Rmnzin$Tl8)*Y!C2a8&I|=D*Plf2SudaBF6FW_dAnx&MNEmNc!2 zCN78m9l3DjMhwrSI*HEIKgR6eFSmVMyRfBRv+(%o+3R^wpStIZe;aQ)oes$jzGvoA^tJOtwEdaV#%vWsrjuX7uGpJ8 zO!zT7Zm(On^AYjO>X(;Z{#yEb^~=Mpb0@!Tz208^ZSmI0hkO4#{POPH%U`o1Y;M-g zoV;Q35tk|Z+hQhoHtEXpHP*{4Fq;1EU6=pbs>huIORTlaAI{%;VXj^CzL%zzg}+Ol z`aE+pJa|IuKy!SH!`<4wd|$G;?xvSEUtAceexKo_&#YscZ+fM$xE)?tQL;!|hVj3U zO=s#frCNUDT<@7DH?FXf>TCXZtkmf7gslf9Hdt7#x7h0zsrKDgA?4Ow1M_=V=6@=2 z=2}|vIeCf6@6A@MWfe-b>>+KhbG|vHFK>S{i`S&sqSR1uUB_|#qo4j5u6if?UiP-Q z_|w0B;=ZJ)F#|=N$>!V=ldF$-%0*4(S_f4VFGQ zxO&IRd9j@98hU2TFufr2maTE(%bHu3?XgT7K3sXMc$0mZ$mwF42n$vngG}XzdrM&sxNwSRjKmnh9o6gYRYIQ{RVopKD}%dZOt>|6K#SdG)v#C@x{ zerk3v=lf!H;lGBe=^oQ+2f5(DRj=>8YPFVqYkV=!|98Y2xi4vp4c;(Dn}4ZF$XUs~ zC)xJyO^@6D!jJ27jp9~Ys5EE&dl7!EXK~-@j>aiTj1k9l(pN^Vz22d`O7i-Or7Rz+ zrks1J_hQMx#6|O7OkZNmDX1bX(5=F`k&XG9sgfkC=A((XKg5&-U;ZL>R)n#Bnc(vD zA7V@PD|a7J_IntSvM4ll#kHv58L1_UWR*QHrOpo(e%8>JeQ77ho%EK3mq9m06~77l z#7}sl5+ZHH@~(PbAE?pb?fLbCudnZ)e*2)85*fjciUuzhCOvgqWu)vd`@$V%hsmM} z3SSzg-l^`fVW^*bIr~ex3(LA`|0itxXU?T_Izq7f?5ZR6Z4zzyR>38uQ8)d!O;~;0 zWA5qw3fJOaY>2z#CfO6Yy(!XJ;I;PFySh^r*PV+hmHzNtBlY9*%WZFFdOex`#{8Gt zqw0CC-%kHLa{B$t<%@*2%z9YFZMFPWhU2q0D`vcIH)~xF>Y>c%?jw(2ui-@n)s zX}a0%TFxe>ZOeL0)k~)BuAF@M+U<@5_j}HUIVP=ex7r@_xV@;LTqLH1BVesevIxtj zt4$~R?rc)S56%!2~UQ0dLd2)_Xv`DDKn#h2Ok)}!O4$cZXVJWKp^7&2$ z+tm|3@7idsamt;otE{ME`$2`QjxWa&zIUdG|6L*WL9et%o^@sEg8FJr&0Tjg_N<8c zz3^kx*IN~Fj~DG$y}r$S-t6V^ufNR7)mY{A_OMR>zn)<3<uqN#@t^u6 zH|jyA+IkVw;>dT5f0v|noZ0qmcZBT<{)E2_1^knr%#~WOJkON5vt4q{&ueA1mN(nq z+C|pr?!PI@YZo(Ny~ ztCt$SbTcetaH)3Q{j4EEUT5<8FGtqRvN3%v_Wk;iITCBStY1q{xX<7t5P$Zexsh1v z{JXIh7Yj;r+n)&ES&*C{9P)4X)`a!Uf9o}Z_iA|jUgPui^wUdbe~>U}SFBj4Xyt?UcM6qy$DS8tBo_Ve%le+MUK`%HfR`RvoAILmt) z?|z(W-L&FqclV9y@ycuUkHl7I?k}nMkp zDpj+ld|jpfMs0(uVwUsNLWjwZ|6O@9Sz?RY?Sr${-mtCxr*Y@s1;?{Xn)cmw-nr-T zZT;Lc>m3rU_P@BTKW%mE<<`AHg^J-(mNhe1%k5KeIPUktyP0{h)rHp%|IMqzzf5-9 z*1p@X?(vM7*4Dym0zU08bwt^rm4Gg#O-sKX3ykj&%obP@8fAVI6JL4pSknEOv^dN4*M+k zf3}vt|NXzB&BGQ}@fmJsuCrLBvi^Q_%=-2=^{kD1c3!t{;O^d>uXB6h#=43fJNA`) ze6uJ!&H7hG)z$p=`*qWmO^)8*FI~l$=C$|o=Fd5$E>&+oo^Lf<^w-+JSiraKePZ{O z{TnMTztwoZBF+2dtK~UwKUvIcD0!u^Uwdg$`qm>a|9Nc;vG2=&TD)R{|I)|LpWX^| zytDr4(JNl7c7-WF^?!DIYYN3O(c_J8-O<0V-6&O8fEI-W8e($V)#qJ9p+a{k} z*;t-!z2VRA_4hxDl;y0q{`R=BLUt3!i6<_#U(B+ytk5FN3+MV{JJ5$X6{1tV$z#44q9~ag1K=MtW z-%W$U)LlA9)vv?xWF1A!PNi1OeCQ~E=_EafQ*M^TXMn{eZE|)&m!$Yfk@iF-NBio8C887$k*nQbH zW#(VcBGvK-+vi7$7`fyf*sQ^I_oc)2*{$6#PhPOvBOy2U<*p5DZZ*rBP5SUr{J=|# zNkQkBR^}+h*`B@rY2)OzhimwbURs&8V8SWUB<-n}1ap>_uU;85wQGO8XG+n>$qxI< z>cX^-oWK0sed^(wM!jj#_eQ%bpan_wC^YT*QOPjiwsYNSSMQE!(YRp=z7r2Ynn(J=6!>-+n zD|c>hxX1MCzr}^n<+UYS=1WCv_lOPk-k4r@!mivDkx8lz)5`XIjt8A`!i{d8+6E`>$z^b9;aE%zI(7hhu+?lw4J2 zbHBXlg4a)Ocx~KMUp1+8O^DWW_oa_gcRsQZKD{)_ZtXjDnV+Y+l%uue(!alQ4=pj+ z9BO&;>f_9fF(=Z$`}w`HNWJE{py9B`#AOY-clenfKHykm%Nku&ArRMk`0=)a9jmM5 z%+ByGc+B6{xp(~&8TX}^e*W`Z`p#p@Hoc=$PZ>%%gxzua`?Ak(%je${jxBxr)_9`s zg6$3ejyqgG{!_l;-oNE-?>1eRE||nPW5>QJBF`8t4t7ly-ulK;YlYP8dZy)DRp&IZ z%OCLlvgGg1d8O*167sC`wjTNuQt(o3!mGJ%MRIMi4|0w_66Kx5rQG%C>~_}+pI)`E zP!KC>@9C0D<_iG{2U>^LayyP$C8w)nsUY0CUjPPWIeOs*MXI# zhn<(dtV?cZ;6Ho2z3rS?@7=HSpR%fa75Lg&bz#>83Bm6#1U7z4d0gaC{rh=UM#aWP zD)9~}v1 znXHXM8LOu*_B^K}FsDK6@r~M80khe^U)(f_q+d`P7w9b(b3#6XM^6&ea|bu zo%$k^zcl^HX_<$|xO#e;-kDT~ZhtiG?xt;L*JZG_284zlw3;Ak-k3F!>#)X(CbuF* z&JL5XzizWcEf`saS-iQ!`ktOmoAumc-n}IjpFZ2|Dtmj{;KsJOfyQ~Qr(Ot6RgvO- z#b0{SBk+RogUK)LdjEcIEi}3LDK49FuVIhbI^nabuVvK#-0taXPwFx7iT*uxLx}tD zt6v{@r>RDFM^mO=$US1XSnPhpIiFY0p89T2etRw_)l)~5 zx7NzJFTkWY$Aw9YGoJZ>>K>C#u3|A z&B|FE7Z5V{tC!H(u>BIV8lUmbx7@g-&Y4$>H%wpc_#@@6=*`~g`D+(P%)fC(a+hy$ zd2@nF^u27|1=;m?<}Pi`e8S2TW)HUs{$5|0oAx;OU`6q!?coA>v(N5OJ-8=N zr|WT_iI0c)j7-LKs9Fn4J$5aZl1ER(Rl8QbFX$7 zFUaRvmA-(-Dp=J1_@@n06J~vTqQ(;(mebRlP`kp{>zGSO(9W(-!`~tIz6#D?ZB~*| z=$+*3>s0KQdE~~e&a~A$elsSY{Us$SX8+*f1UBYx=IIwDJhxdICs!=Ko>eO1ls(r~ zo9m8|_VF@PCR^_XtxZlpTq39MVqavsczeUTll!(68r%Q-QT4&G{yhJTulL%PE@4nQ zCT~!kU2tMvjMM9|=ei-29ou;>WV(3Y`|4M6;Y4lNv|m}qR^Iy3bKf-IvwL*QL0#oH z^YWQyCv99RCT;!x9|AS(fhQZu#ufsBm}6EWvVpRkuW=jemC?TBO?i#ZG-;!@Lt7$FF)% zv^{q`<;~`b_i`6pxL@clc+7csTbJw7xczY@zB6`O%l^w_IQ>KAOY|T9E0X@lon}AS z{^kGEX$QW1>yN7X>%GAygMD`H8KwmJ{ept~ew^6H#Cpxn)+ke2db3YVxXh)5)=2RK zEG`MBTGs_`-e$+};o=9`d8>J4_RM6SXE0+=Z%MSn=?j%}EgacPSms20j1^qHRYH4{ z(z(4ym-sj(y3Rk5CiAk0LH){+85++n&6w6T?Zu0Rq8B&5=B55WdGG5Vl}$MhD<>U3 zdfdVUb&un?qZg$B{zkGp^RUx%@X|^9~p|%@By>=wRg3 zX-N@N(R=skZc13*y`)K=f7tKM|FkM0@6$H5b@y&a7p>}Em32ve`8mt@xy%uhH@Vrm zRw=xadY!qGYvU!$cZ=PcT5>va*F1Q4_x~hO>Ga@aML&0!pp$!E7e*`o373j1n{LK# zY{2ljJ(fRd#qryJJEkw^Sg4ZEJ^7d3)H3dgOV{4HGAY#NhR|up@`s^{rJ7vdq^arlFQcW?jp{ z|DA;gt{-8txGQ(``2Ky28)IqGT1)*`mSN~hCSQg+BM(x^-j2UPUg^|{T`a7 zJYPcI*33D*p(A(etWd`b@tY&{YVFD6`W4EtGM(D0S>ML%Q7vI!n4T=V~Yn3WQ~d4`1g z4d#ok98yBr#(8&^aR0k3-t1|<=O=H|w6mqpj=VpV|0M6i!q2?6Y8ONo&P+Uh!z5=` z!jH!2@|zES-wr(?nzl9goon-XnJs>AU(ewGaJ`(TWNF=%sk7ze!;dRG{8_*lxIMBw zu}F6x=b38r@4A-Vi?~ZRnNLf3*mq-^lG5~ruT3A{-Fw625)=E(EjLzeIr=-LHGj#b zud{hP_1kyMDmi}DDE^S@KbxC=pEUQ0JbY1Lx+L$KSBdWgr}Bw@F}fdnQ+yx2u9&^R zYWMCNTsOI_GZv_N7T3Iat}*+LGZ&94rZFem?^sa#H}4+zJm-XMck8bA?PrkI zD{zs_&3GaB_=VBY+o9Y#FP|m;Ik@$D+rezsyOPO@FXfXHPgcT2@SxoSMq+-kSw)4v2)w~pN9tl})?W-+JXK!5^&rieHA!S(mb~Cp|kTlCx|2$!RCnrhGi~Q)sWslFZ~8HoV)y_pl!Bnd$S9 z<%{})`a^71`|N%nH27ilBGT?2$Gm(0&gC@ReiQp8Hpg}Ey67a$S<@cAVQK1%etz`j zvE`4udFvGgdTf<0oZR{9YU%67r_JXU)g|0anR#zR-P50Uch+rXFWa4$QTYFejLpfn zrI%OnPn!H(TumaV|A69T4yP|HZFiUN{An+-`*cZ(OpWQ+`Sp`!?N(0g)7m=wcgV)j zl+`iT`cIFVJ!0wddhYGo`Mx7w%BI`sriazhVwMlKlpobLpA&g}Gb~W#^7M&SYm4KP zKHGQ;wkKSlbMrbQi=<8KAI=x{l`^r$ffl#+@4B_0E9ze6mV|qSe20#$pYvZQ z{E*sUb*J8^>EZ7%{Uz$t+gGKo%gN?^R61GoW}C*6bDM*H>{2m(6%s4(c*POZNh?FT zUU3L{sh9Di;qPyo+-uP4Xg5~+kLsz77`u{$T?iaqT-5NJ-!jVl+ zv#0ItY}enZvQ2B%$tfS%rtUnK8hIi-bZ^C7fjMzGdmGLlUr>ALg?+6|tq1Ggclv22 zwYAE^41c56?2A9x!scXP$fD0xcFbP7fX!#e$F*#~IHErv)@vveC|K^!yIwQJWWuHU z4E%iSPj+AVf=67H+jeM{Um`ype(Z&nuLG)p-yRvl_o&5X}ku_|cc2C0ebo*#KW z@B9*d&zWYnt``$+CS=+8D6@)v36+w(8Zx!VOUOOJ(a!GkFBj{}TZ5*2D08^W%i*Ja za``g%39XX0Jdc;nyZ-n1uNB3QEqxUwT@|-_`CoMUymaj?UeOC2-BVt@pPzCxX~ygu zR#W#+u+983KW_1N{@xWQOf9acp2^@@U-z;;@4~mECbb*mx6Jw%uDGG^p!KJFl66=6 z9vqwTaOX93W1IKVMt|l;z7o{jaCpg=?;AcXj49u z9JD=B)eaf{)UUq&{noZgt<(A3!(%1a`u6lXAJ3ZP^)t}g#D3PXBaPQCObhXyyJT4& zPvC5E;YHV$gl@e!HM1~iyI`!(uK-KGjlyr(ttYfQ$h~`9%cWDhW5e`6%;MkVZ%W?u zynXknQ$qFhZIuSwOlHkgewcqw@~ruN$L7CzAF6F?W~W;o(Aw9qefjdu-T7-5oA1;V zRDR^;&895Xrs&4gDV`A&I$a}hqlVUlHWANB6;Vo>TUcCQEY<7mRoEBh*DcuTevVVw zsUXvXC%0o#*u;eal3L6cnbYse2_v14kZ&tCGth}Uz<=mDfOU}))ef)LaPa~0tqlY)1c<-*xzUxI<#RlC=vkraaxqo#@ z-S&voErFj@w`?`{-}b3bxivrNa^EK&^YdQvZ=F_5<(perk$2oy?xeexP`!zVL5`1L zfB)>;i7)ngbo@0J+NEN3?T5&!Zzr}yWgGsyu}%44_^OnrPk;EI&Hnd(X_$P6T2Y$J z(i6}2x*Z8KpECcjq~0Y~r%uNA*WX_DZ~SL}Yj4>U#h>;mOXkegeb-+dRrkZE;+?m~ znG-S9lh;;lx)9sLcv^AdVyDyp%+}dHdl*0Ifw-ZE;$rq9j;H7TKlyYZXZK{CyN3n+ zkN=G9o1(R*Lttu$n=WTMYx2>Bo4dIlEj8lY5w4PU};b!66v z&-uLl;=}%1ol)moXB`g+%reR@n3y*~;Fw-kLkFvohT!4Y%rnM(r>FTu*Axc$+5UQ2 z_vQZm{<=S3>~8P<=GxGA>+!*b*7aO`#ht>>+{M`+ec!`u$d=;Iq#*FM)QREUJvNm^ z2iHk3+T1_$>;Uh#<#jCjj#K25bk5&nG_wD`pv=wVL-~Q**G@fCcvvOqZK7(`|C2-S z+QyB3jg#-$JoqT4Y{~WBMyz6%eqk!VwvCvmmrJ_F?!3t&A4>lD1Z)o#y0mU>Z_q3r zMyDlvR4;yI5kFKNx^IsjC(EjrlPYDH7Dz}g7K#=4%yGi=tK8>983Hv14}5u==G&U( zZ|*yJ!s$_amG0Rj#}%(wlXTK9Nr(RG?Je3Wm$=QWD7Ez|+oP4195rX{{))V~KkI`_ z`Tea6E55(|Ir&-KXXh8PU*bD?V;RchITA{5i9e8!YyVfaP+qTW@=Am2r?k&3RIE^J6)lA`mvO* zCdy}x^Nq*d9DOX=Cy zy5_8Y7~6RN?kU-KTqiE3rwhsYn`-sd@RXKY!V~gZJyLj|)zh=F}H`lC&>TE+j{L zZs^$;^Jd-GYnN7gk{i3?_BP40+1Y7wpQHs#Ik{%7Nu$C+%<<8-`%%fK=6uB0>Z{smv#M&Q2p9?JrDzx*k2`2mTYc|dU*4@E-_2__t;*6qy0z_O_}duC z=jNF&F0v};v-th&n!Ixk(_d+3EAiMlFLnq^z3rPP^5P=5e;n^YrA;3sOERRKF0;iQ$61I+SMIr?B-heF67PIBe&ZR2MhdK zdOY%AdG6BIRXdlZn%>kpa7ijf>-Ll^y@ah3xwCssd3A#AE^NvQGs}%QHT}&l-SDu2 zhy&8?T32+}Ox?aO2JZ^zr-ZR|Gx zb&&ha+5c9a|6}{*Zq47xqM7#V+SPRZNgH-?g+I8Iyu;2^PPW?G`pvsP4^(}HH15u4 zi5Grh%%AXz>x^yt%6%d>d(F%?TCnb~dy$!SUt17uyT2DIGO84fdEq-0Cbxdrgn#KA*o~sX*hbPH?uS$I< z^5XvcPqV5kEerl!yZgJI#cJt+dwVOZHB9Q0pFCMut--l+_sMhKi&q=7$bJ6(zoq^6 zO3sKGjT1j^G?d!)|ElAq6V=;0X6Q*&|N9qL@`tNs*(75F7Iqxo1O-^kw z4s%}p?uOQ??5Vwb_oRkt3+-O_I;!;Wsq`mXeSMZ)zx~Nf)6|&VEdP1=rmcsWQqC;e zHTU?Dhp((zS25Pd-Os$Tsr_rlv2)@Mt51Y(-B|oU=El^5mc&1w-uRn)E;#u6!NJu# zYQDbxyzrgM0h_x!zvU#_?3m@l>mR&8{%O(j^@4|gDI)+*DI_1AYT)vIg;l{arsn)K_*H2d8@?Y)fGDc3DL ze0#UWiTNMaT2FrQYH!WP?}Fm{E8hJous>M)eQv@AYnILRi4PBLz3||)MQmT%l=_Y3 zwf31Q)pu@BeqXZ3*jk+FU_#Z5=$AaxjCz$8u=q|nV#@VTM|awhz<9OZoKB~ki0d<|qLi|=#eX+v|ImzO|UB)qV5wgG$--*Qt$PR>;on zI=WY9_w?J^+3p+iNKpb1q-6Qkg%!P__Krlj5J3 z*(T2T{7)d3VMhGVvQUj#4*x#~1-+eYH=o;Q?)H*2nfzMM4gcpZ3=QSIHa+e1>Dz0! z=Nq`EH|6D5r!0!zwe6%**B9x#fA6Z5Phc(xc2Dt3pICMGgq`D3)m_r+s~lfUd+~YY z#>fzB5>Mi?bwK??^nu9Cqd34`Hztzm8norgSRgmgA8d@k`QPhPno)M&+-XI9pI_ zQqH_>T|H`QX4w&TB9(!Y`L`-)eUj4a>Nwuc^Y);4=3eWct229~j?7xHpW{_gQ0{|` zje*ZkxjJO`mU~W4?CA-8|qj4KZf{x`|`Sb5t61lGv%du?#+|^GKz-Ou4vIY?0Ld3clzy~C)ZERv?w|=Q}h0lOAD`f?M!x(R^2mMZ1I7$ z%9FF6zcEM@eW4MqY-Hpw@N#-YoZ88CI-7-5Pkc1;&lBI|qM5&InyUV48`I$Q4NjhB z9aBAKAK7g4)=Mq4GAuOHzDVb^Rc70^0JpoW&2I6%dk^L~PuZGmZd9UpBG3JcR!G@g zonWUs>8CH-Yge*omG3?;*XPWxs*U~bKljX? z_qncup`A%Py~S3Yo2Yz$&h)TYqe~hlE7mkE^i8n4?tbm~gg-jPj>&tMZ1{AEHBt1Z zePE*IufM!Z)y(Vn_?@0=H@PQgj@Q!J>p8Yo+1GwDGydE<|JT(_EBTJ!i=(CQXFOS{ zx%mip%38JL!yo>h-WSq#=*QbfdpN(WUu5w4$kPIgT>sw^@(=2=ypyk<*R=%RTVbEHdVtUdhUl+ujIgC0>$y;^|+tds5r9~bNU9Vk96<*(N-iSDjL z-4T{Hyt4BX_X}MLF`Rs2LPo4x*QCIr)TaR|2aQ+1;JFfD=F9Z*f}th9wu*GP#@xH> zRnCdj%({1Lb(Uh*-9xK(%(3|Lc*3*eRgJs!j-6}Gn7C?g&RLak_J@6Sp4?YH&0QRx z-1Fky%buvSd0bM{Olzj-CB}GO{@iQuYyTqln=HS=*?&!)62i@SS5aohY^loJ*RN*B zHLQ$QJ~^Akifh+2G1-FrgCE<|8vl2`zIXHWobra!Z-PI*?Y8OT+wuI@ZEp21w~oo_ zo;wh*JNF#xwu^@5JzpyKOx}N~$?T!tnV`w8n>Kzw(^k#9ZKC>yA9u0}DsuO(+hVm z_MW-+f}(-%0`tay`9VR_(}RL^AIxm}utWRW^b#L?PMh}h?Z1xY3%uZ28^?Y7SFImY z$>psL`}ofNJ#hQq%(*vaGzlO`*Ev(e46u0Wq;(MrA}4Gb#3?Ot7z>$J=;P$zWMBrYejaU78gA7 z)`?6j|E~4%E|Xn^-ozQrlnM57`>;vB_;x{XOUK-B(|WO00SK zoxWWB_v(j?OYViQTE8xLGe*pwv=o zQyW(6#nV>Sd7N{~vET~4|Dg6cgUy?aA5&KEh*-PC-%o3|!1{xqjOHvADqXro`c&S* zG}WnkOB7?9w;l>p6nw8g_dzpHihZ5P7VA!y%=_9p>I(B#YN@dPn9=t3?jbe1n`=cT z7R@;59zDUsc~w)Ppy|Bs#ibp5uK$1Oe9&TGHhbZBj>kQrL~7Bz-5VdO_?{0>fZ3*L;8)j(Qm$24gx8r8PWt?BsF4XI*rWV=P{yMz>hV|{~W}9sLzNh{0 zRr9GTYm*dGD=|8IOvP>S6UWOQB1s22_yZT;RAZBQJKJ@YSnsq9{k8mGIWq%Yc4u8} z(%-f8x6_V%u{`~KTHL=M9cn%F?l$-D{yW8LA2aX1^?l!6w9(jbhR->lXFYY#{+yfh z{^!46yWbbzFJQaKlO&awHTSB*mF@(drZlC`JAb{1-M8&kMQmua^#4ww2*HAed8%e<$oqF5L6%MMjaJ@qI&crTqO7 zw)cK&M_T?*{C)V&lRJmoKRxNQvHz5i60c@7|{eUmPq-&fj5em)rGvL44q`&N;r(9SO%&#CU!j zfAr&4%0rzw50_2Umgt%9&vg1)xmr{WgWdh*-!4{u&^gey*miPG+qHSuF52Y%se9eI zFklt;A>#>K_`jq?1ueX0_`GNn=f9ujTD{I}d{N(>9OXJE+?9AYdC|*t|L)D(y*-`{UL_I!S} zBe}e^=wtiQlk666+*l)C9qoDK_v`OgEsqo<=LuYnUmvG%-7>blxyvW`#y*DAfBpae z{j9ss;={8bDYf{A@8{LH=)5TCKF9W^x;ACkUcOy?zeKe){i2UdDxY#PWYZ+0ndd?Z z=dbUV>oCro7A~^&&qLE)CR1f23K|bgwtikCAl1mO&T`pds)^Jwe)L1;FG!T-QAmlnhPHOJ$$%! zd(XaFedUnNdCNp@E`6{zMrD?yEFYu4+h-Aujtij-+8Q}F5!`0m z5?$-p7CcAC*GO{XDq+QGPBuqx?_yUrYu#I`rE-zQ*rvp8WAkM%<$3}c0{hBt^OWMJru=f z*R3*AYJKf7asKARi|)84ufD{!h#_db>@%wu*YoVGg3k#0O`R)0SL2S?wXQ9%HPxCl za=U&fa1=znD}1!oO{|79v6*4k<>=1IOeg!-y-b|jp>@(LQ~a>g9Nner_Rd{5HVA6F zUrN}e@uW9HN8vV!y@t0YUlE#av2}CuiY;%i zNHXQCO;A>R?s)moq$Cm539~MoS-N?#=ihVJ9$YSr4O;YiL45j!%;`=454M_U6$f>z zCF!2K?XrgH$iz;|>r3N$-gaL}a?uqkeW|>b|KFAXp}uK<5?DWG-ETZ`=lq@+{jSuP z+(zMT|L*QHef#>0Noi!1_vQKz&+bh58IxbV>-(dv%|C@Z^y4P1Qv`(qZ^ zPfvX*Rp)eWXM5$jS|j3ed^`7w1i?tpM-x>FJ*MdBWKaCjf3Ml@Yv{f|tzV9N{jXOp zl(oF>xIb;dW=4OdhcEo^e4aX8es0U7eS297qI~A{+*33Te!P_D#gm(@_e&xK7wcQS zuzKOwH0QI(7jDxZ!WVpxdC!U0%iqJa>!onimoFLaHy-<1Tq>zFe|+LVVZO0N#BwEF zeP7X6exGhu{V(FU^_jCmD0bcEUyHv>ueH(y8Mf?fdP?E6cYETQzQ4(dWB6-yGu**E zmho;xo%~(V9G?nz;j`b0-p*s?tdss`a*R1gVbe9viA&9Xy9MuCo|>Pq^4#p$N1snd z@ToLji@fOgf78@Lx4Po6XtVQtZX*8MjSIvMSH7+d)Bl*Wed(g~{N6`P1%G*4YbVRh z4O4u>$hzwG6rZ}RhEqUfAi*9o^u*IUg)T;Q;^a=>*o1+#vxbk zIe`KeN{fvnxu&KaJo8Y9ExGY=LF$L>*#QrDo^E>)#<9IBTia=#i-WFpiN9I$j^Yb1 zBApGcaBqa8h-Xm%=Nw*@5BHh>c$wU3*&X>HA&bW+;qej$m%}To6WVUe zuzx+2yVx+dZDU!0Zd>u&v+j=NN8g4f=DT|Du!<9V@nl`~YZp<6G6Ajk{F)CknN@x! zzcmo~?5+MU!^7*T@`Eejz;OPazFEKiiroJjTk^V`YHzS#lzg#0^iIPD*-bO+K5S*_ zU0k})>s-zAx~t}kb>k=gR4moq5m|oVjMEAB&~LN4p3MR&0HtpKjh8Q){>Rn$6^|_ghm=pLy(4U9#wBoSK;E^`f-_-0H#?3-oR# zpZ?xzyivr1?*!lT?XTEwwYPoF?mH2db4Zvs-$Zq?z**JnT08=GXG=-+t*tzeq*W|4 z_o-)H$-U5JEMdZ1KQc|SII=>fd5zM)T*bN|F>cQp>o$pXuP9#EysrJ-v9pnP9RELk zdpbVdoO{9v#~qjF`|>(1Td#TRr|3)uSzn(mPik0RUrBx;+i-7VMzPv0o5Xf$gQ<;; zFAhEMl-vI4q}`9`ABF0Dvx_@pZf$?M)ggy1$nZmc#xv2UI}dDf`FV2M+S28$|N5DV zWphEP;k5ZkW4bdXr{KgyuE4@Ugf)^XHh9%&El4b?~5H z2G2Bu4bB%&Dusn~yRL8v5u2kIa761bTWnhKk}n#+^_1@Bo%>Zc#ky^oXH`*t=Iq)-1N@r@w*-S zLK;(ZZr#oP@%GSV|KlkOf2Mc)zD;WW_x;|oU%#HtumAJ$+tcjzv%kpm^exq^->PpO z|CTda-RX$`o|*T>I` ze1FXGd~@pgBwgY8&h37YQHL4)J}iHIcXjCk$uAlVr?1^z!gio#>v99`^K)P9VXFHu znV~j$I(tN$>}qoZzV9XR$95J7DaDlN``nhit7rD2e-F#G+Gj`4tG&N}kcG)_Rv{Y` zBiG!ZcMYBAGM}$$wR^Gbuq4k6zR50AH$RrTa=~#j&t8Yt@fd?0P4fq@Tmu`R3HKNxZvab1wW(za8>E&w2OnJRPqMohRQe=ic$} z@ai4!;@?Ft?vq`cbK(EBpdc$porThGZs$(k&$>bXw8zbaTMKS4uwQ1s>-zIcd+)WI zCd!30ex0Qz`03FTq1+(3V<`qbW`^@Kf7Ph1TIloniu9Zpj*sNjLLATTosnrI{5M2R zLMfp2xU`C`id(=7#}m%8cUb;B>(c&z0I&<^7F|d zGHr}I%owgc@Y~qNk$f~FJNkA-{OupCI{c|u{%cykdwsuQ#@E&RQ^Rb&#eAORt=FX( zvo81)ceaTco2Yf|$2k!{BsxnvUb}P@C8~734Cy#zXjEd&`yoh?|KOZm0Y8)s^&c0v zYMgq`xlsGj2cFFzw>tip3<@guk$HD^Q@z3qy;{pTN#%zG^(^1Y+~rPmv^Y_?&}rwo zCkr%99)GOTpBGYP8n%MFb=rmV#ZI?oeK}vbFoJ2?bK%uC_e;+vS}^`T91`+URpF+- zLzU`I@n@A{-~4vXNIlzjsLgM|28W1`%5yi(>0496cl~{OTH2l$|M|WjEWFZX5NF?T zzRP46zbnsqm6ea>L>fFw=2RtJ3sUN6U9+P}Z`B&GwtUun+cnB^Jf*Yjq;} z*8fk8YHfbsmn_~V{KaDS8TIhVE7xv)8ImBl`q9rAIk!N?z1wYDt%U|J z*WDtS&vTrLvX$esCKNv4QYf)F{bOPWyZxTsZQte70-}yND=d4^pnXvPrfr1o#+4RN zA~`Cb9sBnB-ccFuhbHXz;uqf(n6Aex-PzKp+jiZ+aF6eeKerbA7tvh#F@2He_U0v; z?4FnW*q+Tb<`&64=@jW`- za(Jb_LqsIo=YRaq??1fqsM$qqwZY8;&n}g487q3E^c8t2D-=CnBq*Jk6ymG9>h5P{ zISorz$;Gn*_#Cpi^t_35eKr#W9_aXracEdSUzXz%hbuX0^Qj{Wnq z*y!26;IMn8CG#h_2ciG=TwGl~^~8$Za>tjrS}(r6;D3eY%Iz-})TCb#e!!QoPiCdg z`e{4W6}YPIv8#adz2#c-l^+LchIx6Im!(WfRJcFWr$Xd+ouvPknR&m)6{ zKffq!X3AQuR@U}~)x7Dh^VHmVDXI-$6*7K@9T!$i2;2IhGV+}A1#V5w#(zwWb(OV0 zAO5J${LYLId@;k;^@`HktJg{kLiPG#+$rI_|d()lUZ;xh`L zlICTvj`Y1$rLo+;&;D1L_H1t_y^jX0{0)9@=By~{n*22H5<_ut?=b~+elJ(Kw%G3V z{~Xqqxo4gJwaHe~@k+)g0WR<7e?LzDxJKiXFQaSI<3^Fyr=qm9872y-mezjV{%Zft z-Sh67OwyUN|yEh$#D0nTE6OAhvUL$)u*i9FxPX7WaiqhYVC}iOWxIm z#`4zujr;ohRds^b?@7y!RISeU^W>lMr_AbN`ucxg@9wYr_j`A_ef-mNPUZ896{Wq7 zWY7G5GfQRqysw9iS3x^_3C1=49lGb)6B4g) zp516S?J2LvwP)?8{>A!lW<0^!v3b{71D(F6$7Ua7f|h<1+&+D(3-^X)(FM03njV_4 z`S<~)K0B8Q|9AAMggjekab6TWOPNeQNWX#^%K3N7f&0h-oSDHryysDwTRf zk@*YnZp&#iI?g3J6g^LjVSf?t>(ymFd6L(W1D7+}6y8Pfe}36%az;Hbd%vvg=SFSj zmp5|EVwLg=`ev}DC$_kp30AuhA9OQChb@KeKiljl#b+#3no>4;97v8j=6Oxw%x?Ee zNoCW96j|l|D%G<*+P9S#o;aYag>orvW8ju-zjDb}>qBP>!-bq@?I?1{E9aYO`$B0b& zx#8g1%?gt^+uYJ$Ft)txUdU+?yLWQjYlgqs9-e=f>Z+DrzIf`#rkO{M-1D&F;XMAP zWzTbu>YD1iEdRf;n5vO(%8+E_q=lVv!9$pqh zE${4hW2wGm3EAueZ;KvDX|Ii4r*!1imEc=F@3u^_Fj82z*V+9}_}6}*3gXV*O{DUuS<)J8{fYSY+;;i zJn7pKPD!4(9SfJ47+zO9Q=@RF+@nZ#LA|8r%Kd)}=6ZQf{86*rimx?_BS?9I6xZx4 zXL#!~6?12Cw2L1W=yH5_yI^z5sWZDa3HUq>o-luf`P{w7*1ewY(&);%Qf$M*3 zGP}-6^$M{(n%D2MWqFNR-}B0MU*wYySP7X(oZ#cWIpu%yv=29Lz2ez+GbcinZS8!% z4)?oF7yf3~6h7zM`*qIMsC?sm^@}fG%_@tR&)WQ1HVKqu9KBx6e;yQcERvH8{WMD(a+rbwn9!8d(KSVI^*i}_m}@kB(2&! z>g>9Tz?rN;L!tBx>TWQCr3q>~~%mSQvCG}snq*h#N-*>p?J;UE_56`~^ zda6s!XaCH8wk;+k{HN4UgV$FsFx0qT%>5Ua|7O?0`v$YO)^0!ZOfPxn{)<=dz1g+p z%PdWiE1x%BXg#WU+oi1GrK+{Vy{pewUzXK!$q0%*9`tOt$|dR03ycS!X}-LBsL7Vo z?UM4{1siSW2tIqsBjdSvah?&U!=rx(zis^f@gVm@-@?xy&V&@_b#3qCW096@_@!Z` zVPknqh;RNnj>%3T8#tSr?>75yC{HgfHjTO%k!mG%DQ!v&OWNKkCHiyyw4U@ezi0T% zt&{ch^YNgd`7bH^8Lp*P2x>*!ap{%MnrheYDiw(m$lF;f918rgv>I9YpZ@8d^xjWVSJY9 zg=_~RG5CI z+OjwC*uK^;{>fDNh9Ga>NeXi65&->_7oRYKl z-Xq~i)fsEf{&MJdDO$y5%Z%N%Ro-REAxk=?a=_IHj8tb0BgR26Lb_3Pg2tB(#|yLjrf zy=+e4^8O+qYSoT$b_dXJr@E-~IYRe&1gIu=TP3?bo=g z?^n8!Y#>yuw@D(FTNY`c!ot>X-gR`UHUIX- z;g=rF?5lXR&TZSp4?3yW{%(k@`E$oiQ%2-qH~V&Zey-!|6TW6VKfZQ%^J?pYa9JLX zrUdRUQOqSKuLT2+sfKZ{EMY#DHe0wgXzN6##p{@#^IfRdKiG0V0k#(4kno!8a&hk@ zyE6}`eoS&mU;K0Lg9y1to);(FnjHM{Y2#0pA4LmVPTS5<|5$V>be1pgY>k)dQy7lk zlk)bz!gbO_;^{^0>c%K9&Y#y-_bySNT)=l`cPMk_!RJ! z*WPnmuFdxJ-yG)EbL02JtHLWf&MbbsSiC>pZM*rJGn18W?X2GOb<2;8YU8LoD_2Z5 zvvraC;(pUbBIfl%u@@C9@e~;J;!q8@oBo%JzSiLjShD;ZaAz^ znAGW_q)^i$bVuQ+XI_|~*HYctqG!EQcBkB0yC^nSKPY$g+jI9)m)z^Qay#~GR%oXF zx3YipY>%@{+HyH_g;l8gW8tGWo*zCg@%PQ=kMo|#>OJka-5FD7xqt07FU=2Aw_V}A zAs=mY`RIQDeLmD9ctU7u6|$CIe7nH+uen^ z#p%Cg76k9BPedU9B2V+>Dc?FzU&ZR9-aODlh-|0#vvpCa?j?O%p{j_L; zB=7e-@}<|A7+jq?6HhYE1@c_zGL!Ii3s?;~)0T zEKv`vCSBQYHH)|Q^Pit*JD=D8xvgaP+F-St*?GS`{{O!`Ik`C9b$z+vmp{kMC*PBf zd)9W{`sLC+=bi6K*Yke6YhA7J=S{~%Bk5&{`;<~QAK&+HX39ayp5m5&oB=_Nie9Jw zZo6<-Ua#c)3N~X7R?U_RCki}fJ$1R5RLL1RM=8jwVYAD#fHc?E`RhZp>O>x-&a)PI zz2}JX#HSj8AsTY&b5&O|S~a)?a(%Fo->}1(k2C*Q4sWZ|j-wCv3LZ({y7^H-N5S03 zaqn5ainPyOID4T&_TAYF^6qg5{^;0svPH+NB)@6nMH8W;9CMNsTe*8epJ^vI9uR+O zk!STli<$4pEx}*vZl1jRf3#M=_~)>&zduXzy16ayzQ@o18FJ~Iz42|e$=&VFi~SsX zc#dWm>Y91p3~|eHNMDlc9G!H-E6BD?%T%K#tI2!*cHg(jN}Zf z=Kt%oeu>6BIexp^QD(*F%ku*hXBLaSJ@eqx428@cH@2*7c<|zm;4k&4z2E+JUuRMM z`h4G+*at=0b8hp_I-!}jy`$gez}lN8ns@G~9%oT)m0rtL$1)+g?=WYDai8>|$3IT= zsXZ5(%K57jTYZL;vsF1m)6?5y+Kd(2T&aUyasOl=-x!mPK z`2MKLca&!waLZ5C-hERw{^G~}cP#EN99XQ50g&JM&BE z(^ikr`2ruMf2~?|wjp2qkDh2+>5A)z@9^j`)%mVxi1~ij$3cZjPEluVVX*ARNydMz zI-c*lSAFlrq0)}F#ru+`iOQ&V`xUhOo4jDjvAbM0Yi37F(a(Cb-hc zWOrz+*1RNf=P(=Orb@!QgloZfpevrF@N$b;I8I_IsN%A1tG%;!-JZT47OP;hyH8SvR#dIv%_j z*|1cv#kXM<{|;}?xj)>`>mILv8b0}Cwx9f6&b|xwMqaPJGN^7{CU3sW`q#y^fA_rS zm?d3a_GS9btm>mJb451ZH!8m1^R{L7-m@klSEoj8l8o)$7j-ZC#J#h6Z`NKb;(xUD z%e;+udzRJybUWAbqj_)K)#8_d2yEyj&$KT||OaA?PZ-1h8%9U*& zvxJM>tb}$lKYVxRZPBXT^Fy~UFx)=(teSMzqlA4I->y~JykY0M#~F*&UFDZQ4}SJ) z)$*xvcca(a)X20pU7Q`6=OVS>{=JOjj=M_a=V~z>iC{=eIdtad&Q;rM7X3f5M69+@ z>fhhbv0IGIpK<(sp2?(rNjxB^MUd6F$v5+5wfxruCI{;B-!a(82>3mjYIM%zVdHAE zBdqOf98Ej6I&|&YEt2#(q~pSB0|kw?n&AJkA8S zY`%Bs!bC&e4NshRO!&HX)0vx{na^ao&t<&Q>Hcg`(DF}m;gToC8Y^F}HuLw|V!td_ zc7ME(b#UEp!3%=FH8fi%#~k^-gZuq%(K*#?E`8i>x&Qt>4V9{xR}V@Gt8U$AKNTDF zLae{zmc7G^h_!Qa|En#~=VNW-=98U1|J3g*A$*ZKNveG2FJ!HCg7=F3hSiIIf4Qz;wbYr*rbukHh135Wv8^AT2LwGgZ?65# zyt?9-Oj=ff|L;!WLjgw~A9iZKYVb}lZ2i#%9+8F%+}oYGJlOmvxa)k3?-9rlYZW+r zqUiqWoj&vAHl0ygE9cQ5k)k1I*d)O`vz4KHzHUmWR$)xsa*caQO&($s%sO)DzO!~6k+$7&gX{IIYhBlG3bH@WFk9f5JnyJ1>x(Zz46R{J zO`CLXopviY>7(Ra%)(bWm)(@rIvzU9B$mYJsa zB<)LD{(X+@e`i;}`d-}LZ-P7C{c!I&S{qqvHaoge@Srdge_edAs-2SY%f%@>OVeYW zt6od3Xi;pu|6<}-4(>wPrnk2@Y}sHZ#ynrXYcnfzk-lR~M}A<;4R+W4%10Hn92YEY zPLmO^_b=Idwae$R48vZNS?0A zh3o&n+TU0k+5JS4&YB>y;fBMIP;!ILM*3B4bU)%G{f#D^B`3ZR+so=B`~}BYspT<%HH}-8(#A zn&bQ~cehPH8_oYkd}g$o{(AOZ?bmq~_pabR7G3)K-kq~6@9(^K-!?tq@|}INv)J;3 z#o1>q3g_wyV#s&jxBUAlPS?|OV?(+3Y5O)t`G$6dD)&BN@(7t~+;Zzd=+Z(Xf9*F) zsZ&meS8>i^`M&kyYc`Xm+WPC&x2%(xI%(bUr&(7EHj4D`TXwv*cIoXs7uP@STy$jO z#l-Cw-(+9*`ulh8)Lo%E3!)wVCzqdn$g9${&qqQ0Ox1q27k!Fq$uYmzEjw*FNjS&3 zxV_hJ*OKp3wOp)sDVF{Ul+TuW=6c!7NHoGp_R1qy)|V<7$_?BqwTeu>nPDZdw5#RB_wExJ7mC>2lvT^zoPJ9zQcOO}vWuDPT*=M1o~M09y*Pg# zGJAFMg2|FC<##1o0u0@K_numQby>mRL4j)w=OG> zN6c;Ux6E)w@mS^Humx|=ncCj+d0Bht%y+|;-_93Y%burSRa{?n@q2&rQh}(JU6X}8 z+T0fIa=XX8^J$8Qh2yg=tDe{HN?Y^f-j;~$TRvB(oHSXY=JwK6?i7bJ`_@J8KDC?Y z*KJ*~oAt|kKd)D(9qvcmuPJ$T@5Xm_t3?8K!Zg;pzM7(pZ3&RqsCl6 zTb|7=bKexc*IxAc+qaop52i8xwVpib*O_ZKog>BH*<6zoe8Dr-wy(r0ntiVQ+x~yY zzuhwQ^GI-?#_MjCRu^aC)4ti}z}#)Sgw1Uxa_sDw;k9O)@cYi@qZ3`^`X|^uJje54 z##~!%d6NcC^G$-6qjwhEocqM%{svhKv-|+{D_J2YO%hi7@0!fBVz0r@8{IBS57(sl zG2A?-^>cY+L38!DGe7sw3JTlU@XuxW^?$yn^6mfDUQKy^-P~uc#_zUB)BQiEN{F22 zz9A$h`9g(fQykOxbJHg!{qsM>bJ$DA*IVdmf;G?4!a37ZPbA3f7bt$I;mX>vLBjl_|UkDUYRRTgYM7s@34Syywznda@5xsTs%4#_y?*tw)&+xgZj zyQRN#ZZH2EqkWp~)MbO_O_Lvb#%E3~JS_aBZkAI1>_Xl;jjlb(rp8^Vc5@HZ=IJ~> z`zZ0)n$($DjDI~v)52yI{x8b=mz*qn(Ud3t-8$L1`O2>>B;Ee3JFH=5R(ZV4{p6n= zS09+mm&*Tb2}oyKuz%XFdM~ac3#Z##$lZ#Fn~>p{a$@^tMb14lm%N+caxw35n~bl( z8KXrWH-9kmyMDN%ST3QyXex&`7vIF*ikCMx9zOQ>z|FKp8N!L1Z~N3f|6TXwSmT4j z&OK+fZ%Dd5=?h!WZM3IZ)a8`sgo_@kLOr|Y^o6#)yC0Xoaq~>ktGWy9H>S-gE)G5r za`{i^J*CCj?+Q&tbG|+Mxn)_>^QSj5bW7HLOPYKCMvcw;ts7$aEu;uoc{GM0mtgi*UZDO#y zdgR=%$ARVf*Y?*xyS+~Q$1!uJxyvHM7w(k~*-}w<{d(8p=!X4wx(;3ET9c~z?LfHJ zGe!PI?yX6O`dy4`=17MGzyJTpJy+z-Xn zBl)bmayw3LdiptgC6ib9$(~gq!b@kn=BCfw)72)Lj(Jy%kA2#8*H_bXN|h1U z<@tXVUA>*M8UJpPYN+ChzHKq7_sOR{=GTfp&UU@ys#N~&){eT{VJ2ViTsX&2y zr@D2g=D$$0Qpq=fn>E`sjphEK8Oyo0FsN8xdH3M)4T+5DmoKV>bjwOLJY#z%{N-79t7lBg z-7WDU!W|Z?Gw%AVdb(=0ZG+I^3&)g&rD9hdtC{Gwi6!!|#d5{TZ=RQ%d=L@6`0w;R z$$v{GJ}a!bezN>XPvtaDVYOryF+t5Pwg5q96^|euty2oeH^fMM@lC#yH6?4J)Shcm zcW0QGO5e`wU1u4;#rIvSXZ)=r;j?poJ&MbDC%@y#zlqgpE8_0HiGBBF&%HcF9-i}` z&wM^}pr&%(%%A6;v%jCCF48+sZ>|2x-J+?yH*G|%`tA20J-J(WPj&bG>!s1+zm7Y2 znr3Qf2L9RR>Fjy*vh}-@3Rauf&hT2NY{(P7Rcb?fp17^VN|$Z}^SJwlR@n(^4`v;E z`*7XqZ!g%E=O&qny0&)Nh&Sommq}^m@jY4o`CY8`nX(+QJ)7qISyY>${^V;|x3gx+ zQ|1Y#9jP0Z^Dh*r`qWsq-E8v9>c`y6PRV8N_SRD{ZQ699jV0DEY?G~ANNR9&#}hr7cr=YKdv=64M`B*8D5bPKx@y*;$~p`2BM~gZb(2?)_!m zabgvtPe*`v3mUl~2Y~uKZl^uV&-2WuJNXhjHtiPBC%6r8=ijz9KKFXTn2M z8yE3wJWUdPfRR5K3nYU zjE51T64y1hE@1!v#aP$rex&UjBj?$RCpQ{*mBbsZuBs^ui|35uG`zI9BkDl$@@;=C zV&jh;S+P}!?c|wRbD})HN99GdpILc}Y0H$wy~K2MGoQcv4bQnx&cD*XbSAxh?esslQT@fe+~g3o$q)5ftM?fQrSblKlB1ug%2Q*b z{K;(gvgAwg&IhdiZY=(;{qRM^Y{Ll#D^+J~ncJ=YL{WC(WMljO6P;Q=8$RU-Wvkh3 zo2K1$huurnroh>Dx%2C9JHCfrUjA~8lsoFMO#m+g{b=GN*w9N-RCLKsz zm7uIGyQDHTbwbISH7iPtN=&S+XG|4UR(r~Mev1Phyt@VhN%u&-`-80W%N79#C)%z@uraX9i@cuoYAIT@yE`#6q$vIN93}u3%Qx@ zJL1E~bnWeuXLDMGBgKET?+%;Ox>6vZ`o;Idl3xPEjafPFPUDLoM4BOC8N-wq@3yetT zoFrG0_iV35_Xm}~uiq-CoKRkF_S+z+YjN%7l-8KWkO=dHT_&vyV%~D;ENe4d>Tv39 zh2V-)dp$xfU0a!PasR%ZlaB@!Nu1byKzIL!Kbe(3H$E-+ceVSs|8w2r{C$1@cWfxF z;r5bgl4EuH$}i%T%`r`j`ET&ONxOr*Y6Q7L^NWhM2yfrsdhz|VaNY0wem|V|^y9I_ z@0)+FJ-oQL_v+uDm9wAzy!`xb|8#RTgHWdY`7>q3Z-TtE-^A-xJony@^@n?sC88B9 z9=fM9gulC(`^qQGGlW@rw#2NRZ-rN02)@}7{{Et}7h~l*D$m3R0MyVrqyvmuEi@O@{H>9yysI?f=+Eww=*}M6gFk<%cGvJc{9H6leu&F z)3ra0+xX&ac6|Qxdiv@9`FpEA{Q8g}y3$j^STamK)>i6N|IVV@qHkK&?jAh#&cmxS zq^P|1#^uM4N9)I(|L;1tzP4h^*R#!w|4uKTcgNns#$uQ8|13uDz#G}& zPhUH&=l*LI5Y+3-`#v$~zsrmC&%C_P<8P~0mu$0lc6~Q9PxZ{z_IF*!>c0A%YDj8U zJUKJ?#K{fTHJgq5*90i=pLSHa{`sKS{W2fp-A@iE^!_+=qAI@BOi@{i{fWk@N*3pX zbA4G~S}eJgnYGp+oToH&ih{{PZZV@@XE*=N-%!ZEy8J^$-NTB~$2Z01?Yq*VSL6Am z;zF%vMe*``D|)6#@4dLS4{Y6XcZW#T#ruN6@pSVJ>Z_~WHHxhKrP0Zp> zGG%|LDcxLLcIxuEP2sY;Ztpmnq_Xd&?>mJZ(_c8A%Jvrhta!ui;_@Bes+4Zde2}(e zg52q7VUPAUrU@t%|7dXISVDnIv%a8`h1Z-LzHF8!AIKUdsS9;& z>J*yPlg6)d%X>+T+oq*++?-@4JlIq$oB4m@S~Cj=IqT%=$!8bp{JeNK^y*dJ`dxLQ zUw_wTi}YNd>;0MY{@S1k{OMWCem@Pre_-qMR_TKGQP*Gf{tho&cTc;f{`=L}(%A+L z^F%fZ6-eo_tm98#5tmN&=q>68E_pWZ6 z|1avt$CJH>k|qB1vHzGYvaHMJ`_f(+pQ+atZ`dI7>3sf~Dm}l{&F5+k@jm)m`eWq= zvy>h6_dmS(cRIUGeZ_+7`s=l>akUW`~RmGCwudIpV;@|;XwX*BXVoynxt!CM*vC^ZkYGz;BS0&9XmX{MI6&E@^|0%M1N~FRp zW?A)YPnk`!4HH-^S{lN|5m*e`^?O%N4r{>9$e%bz8#t)WXDfl#N!57En-nM0t?+helR_TQ_99$6O z$^6zi!#P*N*n;O(dh*>rcP89ByM)80zt1rrw0y+=zT<79h?#sFH{|@|=AC?bC1;gn z$=_8wA9}t}ZJf67v8-0XQY!(u=b2wFo^HC$`uVkjR_f&mldC4~;y?Sn&E&C!Q^JgC zGHI{wGRQ6uHjqi5T&(22GB>R2;Ss5yYICEOZ!J_x6}EI+``Ci@XkpY=g-vBsLe3S< zIdDsI_AH^ut=rU9O1i9=L|v9gtd*L2%Fs+Y**P*Ni_u|mMCppR<=1(%+MO2`tXU_t z>S}2F^h_03y*yr%wb7TAQG^I*b?9s=EZ_tTbuU zLgSY$%DSG{muvTMDb_t-*!r%gH^_r&%MDhs=6h3Kp1X5%owsM9!9TY-cb`n3GjVOJ z#gcaA&KJRt)25wuG2a`!;-=V*<=rhekDKI{Qc{=Vik3jvzEN2=k)g!Ypk!H8{5k{qd*4{N0_qwrsZZyp(F`H|ypz_QyVV@15k-dmxupRn;3{%q6@y;medgF<;jG zXyxDa&gJmlJN6SE{#B7@S^41Vb%Pi2ol~axdhWh6d-G49554N*dn23H9xb@B<6YnR z!rAA}y!bP1iNnTse!rh7$Hgmb{$aLJz)`H`!1Hsw2Ntmh+I^PYKb2kk<{s{x6DRn0 zJwLYjkIQ5}E+9bM{YApbUwW+o}OT` zTI;CTj-Q{`_&-UmTt4x6@Ak=^mc97Cf^~w&YNaRgiT`c9 z?8Cfl_saA;oOSPy$}K!878`A|ChR+(_SD!LYyY)59$%1r!GFn;I#<~ex0NYRpHJSd z#F?336~ZFuv}#t*lt@mMUyi>HJ&eATGxeuO3Ri+uM&>b(b<@)}#3*d)Y83SlIdGtW%#*8xpI3(M@)2<-m>(p*LJi1ckKyc4YCVoUG7ol zVEJ|M;io#$Rn?+7yOJ*$zF4l;Z#iv}QtB4&2DQ|5;p?SKZmkLXcqQ#`+5X~*;qy-T znXZ04?~?`lUPilFZv|(4>Cryy_%$J3DE!@;H%XUeoBJI9d(6<%G(DBxKlcvTQl7n2 z-peYTx}ecim;J8rT}S=YEUOi*R@=)9GAv7EcU67=u2Z#VgCd)3^Sub0U(c`i z1fQr*Xp&+I*#3ZNHLJ#}?oW#zw3nT+1ZDEwk0$(Q*VJ_M_MBJvNzCRk$Fi7c##qOx zk~^9F<3a9^pPwdk)PqTD$_17erRT$^oLX}*C*gwOi+Jr9?ynbnUn>09c2qHNol({i z)%%|}{gVmv2gTQH#<_o#bgiE9_ei&IS$JU6e#dr6C+C-r{yT4-4@|YN$vB>C1+v~y zb0xd`bPem3ZgYR$N zaC3D=+4t4j)jM24-nrlHUSE)2{rmabw{PR$|2eSBs%S~%q|QwT3dD4@RtKqhIv1wA zT5FwBTmEx?VQmSw#NvA|P8iJHWX@70$)|PX)O>9brrP}dP0?W2PYw!_VYytz81dq& z^N;%micM||S2i@S)_pg(t$h2#&o6h){;~34U!8%JwCUZaD~q;9yTJH5uJrkF${~G0yv#0kyVglc3-nc=FEiE` zI{M#E?(Kb@T77$Yrv0CS#p-IqewB;d%CoWGwKUvlrJ0mh*JOjZZpH5JRka%xK0o6r zVXNv52--j4;ctHXsw2yuu#~*b5iu_-j;^&`Y{0owQQ>iA2k)`OVm_-o=JVxcKTc<> z{^&oiFYF+E#sRqkFr%@7#R8{|)Btzthgnm~=+s1<#i*t93$Nr;3lQJ^op8=e+av z5$0AU&nL*$PI!0b$&`>-xw(&P3ko*WS8S=T_;CE+#oq-zl_hLe%zNM6%@)6`W*-0G z-!rwxCB-pq8_x+Y-nZqXhFD#FNkvJ?mfC_6j^C%HnCCXuO?TWsH!Rsmudn*};boI9 zzV?}&v;OV=mv`)Jbl&d2`Ty_URht)DGynB#x_9TzzP-=>u$+7D-hVEoFi9=?!s|Ib ztDj{5`0M+l;O&P88=5^INxUe(vUvC3N4ci^H$VNm$0*N-+1sD@MOm#-#JTS43u<$7 z&oap|%s4Q&vCiGGd_DK}YcYPC+CO_FTQ}tNygt`|&a*LB{%p&h-fgwFdy3h9-DSCZ z`HfJ__Ny%$exLsH!c4MeG24_v6X7CNZo|{zpyXPAw(V--tN47z7dD%=Oz52;mZh-n z_fC<=-~c>bp&cAN_x#Jtn_qUny|N{%?%D}Wv6z=%uD0{UH}$RA=CnGmmFxAjsm5Ck zk{1|X$i7zn{r2tc`}gW{i|l>xcfPLN-}dp%r?1LZK3c;b5iWX?u9dy_uHT!t zbNMxclw93PM4}%(Vi?E^^J?&uZlm?HHt*aQ8Jv5jcY6H(I^XK4QO@P}_#baFO8zy&J^h%&ezyzl zS3hNHtlYF@NFnaXha+e#B3#Rcb+T$K&JAkF1-R^X=5lkeP-TBwv{N=>GrnX{oSRSH%mlN~Ik} zMyC6&t@rWw&lBA7eDlVVTd!p2)L7Z6tam#9;N6?e3xBSBa;ZDc@S6FK&pRwkR+u>a ziu?KF@bP|m`#*b~S6E6;XWFTKi&b)Zqr{6d5-+YlyV$xRfLGPkW|!{y^=}*unO!T3 zydtAC>}vn5jt+hM= z{=a5>1anE>=TlyOdQTSZ6gX~UWz6<#>%PU|PM%Xkr)z0>|DTe$N&MMUPRX*WF6+P6 zs){oDT?{*?&iuDl+*X@^*|P*CueNt}H=Ep2yVQE6In ziq&?bpdR~aCs9v&Zk&^`K*k@eC95!@XzUk- zy*}l@t+FGHW{*CHHays2+;y_JQ8g&xv)z3DP_ETW=bR1wv>|+7!IPevK7NZ;QBSx- zj&7Z*)YmrS={deR!V_QZ53?8B@%lza0T+e`YtAnA zP;ol?MMm6ZiNOKu(47wVI$T!e3dnIR;&4)w*sQ&)I%;l-`iV_BRR=zorGDl2RGcjn z^1$uhgtNRAxm8Cm|L0rjc55Qvp=Uc*HO$|9()2{A>Ke<$k_`67ImTPGdc)4n&HS4w zt)94N+Hs*(TORKSXlXp>u>aDsY5rd2?w`t5<(G1WoZ75VbLnvCe~!@3n8jK@AKDf< zF5JdqmNaEiXQNY4=i;jS7bp6y6H%IQmZ}@QT7t%>Pl_bD$#sZ)7E8)Cs%*8 z>rg-TLNe#2%zM{a4;P2--7|f<$*qMKWbG=MzkX}`;1DCZ+kf4wuUV7KOZ;~i3s2(t z^8fhV?8Ao-A5s;H(A7+z@^sys4zZQ__Ez#QPMk?;;vFaRDSu|^i^N^qu|wEM zYP-FB>$-Mh|LEi4;x62UmugLA{2~jr=S!F>UVi=kSb-<^$6QItY2II!+9W-A7sxv8 za`LeX`GSKL8q4&5TkJNTd+C_?hWs^K);&Gz*SRa)S1wcdAkTBo4P~p$#SheeELDE5 z#dF~xv)l{40_L>u5eHuDM?~FO9=vYv(nAu*PKTZF(qbvOB;L8Km8tC|Q_$2sJ149= zerMTgK8+=%ZKY2=H>;{no$^d;OY%9Mj840&_18Vp7t~9CxxK^w>m*;@k{A2t{gto2 z{{8m0($?5mnJ7KkuojLip|nj?Tuv{MNL2aS>?o?Bq9C*+WfgB^Se1tB-Y1TmzYDNT zp1tVYhJ>4PMr%Gex34+S_BE0J?qRv_K~FMo%-`_WdiRn!I%P6fa)lHeTne~174p-aPwKG4^iNQ%G*o<_AhP**oSL^A*^8 zt6bgn_SD*$kAHCM>#BCnt?;`ND75%upVCU(4q3&*9#wrMt+L*o=PTa-`nrO#>#@nP z&WAzY3NKXOR@r>b;lJI2{M(_-I0zWe4_s4PmkKG7HOW{rZ++H^cwQ@k^Ju4^CCx{jlkJ-+>9c zI*%wfu^nx2nZ?q^K8LyY_@_i=rs>JM_|EaV8SJ|}w{*Ah%BCRBsJm?jf*ZP}T$#-o z?1Y-yvTq2Rx_NjnSt#0j`-VLGFWEO786kox#uJqee30i|Fm3(86LRNFY(%G6p zwc*m!8HG!>%{ap+trf|n%J{<7V8(AYw*Fw-12e5SCmPN!=DYOGr2ksdDifYvizmL# z@wsU6OLNAYl+$Vw5@~vT4<@^Dt>4Bx(Jr{k_JF`t+lAXb4usxW_h#vZHU46cmo4>A z;kgtf_4zaB`Lzvt>;lqP_BJvV)P>DLS8;KrRz#`jMzdB@_)$F3|ni(b|)Ua+m_z`9RMta=mP zBrq6lsXZS1iGw*-?riDtZL?=Rp2F;Bbb8{$hRMs`HC}HM;(A~GuF$_Mhp$B?Lu#Av z`LoWcPZEr4uYJwE9AnZHdTa0Xo;Q0N#UIvHURrc!`!&t)kepTAo_sB=1g|-bv*Fdp;qgnh+_cLZjnQ? zHk}C1=!~8Aa+$tHW$(4RH~4%sNuH+K1iqRxNt;&}lvI($;>KSu0w)rs$r_4zdmDX}w@M z;T3z0)t7H4E}U|bC|}aL%6IASWdE#HH$6O3&$LfD(zEoJ$T6?UB8Pe>9rbv+U3ba) z#(!KTceB;`KNbd^zGwe^iD~)1biH!MjADI*eJW4pukP<#v(W9?+SAj0)ihQMt^2m+ z@xFe6Hxs9{23N^lisI|oUceUX8Tfp4-L1(hKGd)VUO1_|NatUkYq*vJ?tXF!b z34N~ZR;qo_xx=W(`GVD)n-@;(JNDR`HD2WR-$herrp^9Q+x2Gtya~4^Z1`joe@UVC z8=rZJf=avWpGJ*2Cl4F^UUkg*s=RrFQt18T$u1$eDc)Lvjz6!Mgjuh;&`@%iuX?$I zbB9Eml-bga;isI$RNMZRzS_t3i+|mfO{GD*rpu|Du;~QX8qL$%{58i>Ol`Z)^Kow!3^@lp7cS+Tir-MfwL7r)Nz8Yi1S{C59lU-i{v>bqoN_uNeJOv?4miqFi7--|y` z&om9KnRG8^xxU16`Q@Tv#g=SZnwR2PFPseGTsVcPI&+*W2ho}PED6Sac#i+7%U^kMH?&xI3`Pp6udFD+QQ;bfDp zbEWon9i7vyS&j*(-#j~}FU^-19rj&muaeDQ>pecTB^TKj6m$gZ|NbJCw<>Dxj7oDi z@2xZXZ#oH1J#C`3*`k3-Tj=R0O~NeOY`?PEeqB3Uy>iNx{rmrYoB!R9>%zYYj524qKYT1@ zO_&+x8h^-|;V%D!ZcdJ!TS~0nIF=bOJo6PW`?y}d=*O2c&;L*SdNEXW!pTK8>*F`6 z2nVWU7TDUb^#1+CcA=s#LBPTO2(O)CldaT(DXyM%?YEw-e|Klsw&K$2=dXLsx7&Z>`>H?FsywT|`Wb%*-5E3Mh8)KtITy?)YV?7GJkhIEg;sZq&B{A|Be4&*{{2QNcjJZIbnUx7WupT zKAx0Kh_@>h*IjA({8rv{5$FY+-kO**Z1!2zIgkVxRvnp6LXB4jhp9J z&O2Or?z^DZOWSF|y{ox?O)a@wDE>FZD=YQxhslTcZ)0f;oUxVtP9N*@H;11d_%Y4a z;(r9ocjXJ-(lXvhm6j!y^TJn_HzDo`MIw*_S?*y^R4gq zx#{wEGn!VOZFTQYH+S98$@XFWUa6VF%yns{zE{}Arv*Fif5B#abnz#7$@^vdq;%Ck zP2BtTgyFUqo7PXzP%*xmq9WtD@8nUXr7}j5A(uigtXFz*V~P3FC1KY}+pM>>POnw4 zI{1FZrsnF>YkRNBzB$(S@v+5@=ZQjT(>}0md%Ni4$Efez5}nLVEAtQ;z!Q) zxdz+5^?tj#%zE#epE|otK0X#Zb9M*w>ZDU@O^<)h`EkPj<=5YL4z~8$*?;+WdG8h$ zHRY2Z*x$r4ExPEWA|+V1SRt5)t#*4*k7}ZIY|Ed2iAry?7z2d$S1*V^`EYCWj_Lp2 z$-Y~dUD~#-?Em4`3H8T*-7%BilG}T}&w_n#^tPkFuWjF8)?EGcEqCA3pI2RH%>9#C zVUQrSyy`exLH@tc?Yz-nuB1nobj@H{z4 zxjXs89~<9zx#RY~vIV(i1qv+SK!70LRSi*J4A*4NtqtG=t7y|6mmyicLTely#n!rQNc5(M2`3+0|M z)wQdfJJZkm<)&{x)1t=@71rD>VN3MvIse7imu-K0g3S9rKWj@SWxSP{yYIHC?X7#o ze%J3Z@E<+EzfyDmZt?jqzBey=u{EEqZGP9`f1U-u_m_7)QZ`7uZW~^!EAw3V;)gQB z&ba*N+8m(@@w#%0oRpq*yDHrb+PIJTk$1q{a?vlVGcIo36(9ERi0qeW-dDGR6t?p6 zHirEyy2~T{cLzsey%^7fj`c^=4{%(lI?gid!jbJe7S2Dm+nX(hU2X2W&9UW|Ze+ju zSW)#=__@y}4xD*-m zBlJ|tA=Y&V_Vdj8caMGT{fx6>lO2;U&YEJC+8`^xD6s4w)8iLizWkm-#|@uf>rw7q zcA@;&wE6G12ux{A;89$3+{~Cst9(p~y2R-UavYvue;Tq%CY!l!a<#*&K2 zWtMw(nPn9|}7kC^K)mixK zrPd3r7xB_1Pd~qD`dGI5s?nvYiz?kVw>-Tv_6wXg*!ag$E%5Hqzj;;4ll4;qtoAFX zeEvDPIm51P(a$%Ii=w#Ri%e2q6BiU1?ilX)|I~uXEC;RLN3S`jp3L^GDRXk{p*&Na zaQ^!;YRW%Z4%K{CQT_dD;vKhLQq_l57PVLJwD;N>!IZD^I&$Hx^Rk8uC!E>|@>2Nr z7b*2CHg7)uQpT`VZ- zc|IDhjk?!Av&&7kat>kr`-|nwn*UApv!<{3DSct9ujz5`EiXh;|6hEaGCyLkv-sP^ zyIU^J-Y~@@{QKmeclPPao-~?zi%si&$mQcl-xTT!-My==uB8!nUXE+2i{CB%{Wn`z zY8tHG>=Jrm{nRN_)@iCP{q6Gq6P^~#Ou}fsilV}B%j*&fQPSo`&dH z6VHsQT{(OIx4-sF4nDitX4{Q5-3Pf>ZqWId=(H$OJa6I851v)*va(6h=XXgRzu*@%;QTAf4OyM_0^RJ-#NZ$xBcr{3|kAJ zslTJXd1B&@wL5LP>#|Rn)i2I2xmES>p=sAW2a)zZf#wy$EtdkH1kIB+EqQQrg{-37 zNmD7&uE>%J(+-JBng*@BGQ(iEqWquPdpEz%ls?O3ApBaw-B2%dQQ690LJN*86bX0u zv56_jp(!sbNI_wNN9k!_6Q#9J4}MkaWu08I*>lNU4wFNil24sax(e}%XH*;4GkoP= zWAfKJoBc(}s+;{G0htGnRi^HD6BMc{x!3>rxq?vZ_irAD9PTpw?OMI0&N9^VV8{CZ z5B_Q2f3{n2fBm<+4f)4+7e3zUEq$>1cTN9+y^Qk?diT88@!0S8n(fD5zNxWsHkmJ} zp6KDjn(VbHEQqU>qxIpRd5hRKyJs2ru3R+@RV=jFbyIAHtq_N}jnW@Q%$&--1o zk2U-E)3X78mUcTF`to${_AJOJMhlUC%?8RRpf{@Or2* z<8fAKO23!JqIn{x7$nm4SIh*Bq;WB5qt-RsZ{=>gR`#~@q}U_tTl$6avg#WGPM5s@@#W2p zyJ^o~B&vP#w_bJh_0kfrj)LQ@CP@;{^1>#qwp=+)hka($yLC}XB0KetY?*QYs3DJ6 zS5nM`Bfk=DHK#tv=X|k{X9drN^{rm3LZ`dlWO%UU;<~fTuHEkmoUS`>1Ap)T(l1XB zaJ8Cp?otjo`9WjaG_M#_A#Rc4r4d$h?c8Q|G!tkKi?)p|IeRbqE6*g)A#a%+Y zA)7C5nsUzZ{r&WVX$Gkcb-f`$&jQM~pIu`5ynffu@5ff0_MUO@OYN6Lg@5kcZiSL|+g6$qcg`tts(}g=uZ|+#A;qvV5t&{8$M?Ms-ozC|JnV& z_b)l{h~>PwOM%qaJ$aqn^Pe64^Y4n(tYts_=LuPK3x|2PGfrXLr8w`0m7wh5#G@Zm zgz~Le!~E;7roGx?rm!HhY1{b?%bBZY9oxF1FH!3D3^t2}?d3hoJ-e#s&2R1-uDN%Y(8hfv{{^Ul9Q`-_m-2t5+z^$cx23xIk%TzDWfGr&X6&Q z|LldzwEpX9Z(OU|Hcmcv=MKYNhQF^ZA9u{Yu=Adg-QO4YxUQ+ZnDN);VA_pIMJ-9H zE=MPeN*yyZ2J1*`28sQ%)<0_)f1}TGFv7Qgyz5x@bv-jNYfVpi>NgPpO~T z@^6KFJV%wYere*&!o}R5XY03DEwi4*7JJ`)`Gly|&-;Q+H!68%aveVGqpO;#T@<8q zb*WQmK=aKA$1_J?oqRA)fjwDNQ&N-t@k)cMX@+8tcrL8p;dQEJ-6W&g{}*_iPQUnn z^X}liS6my<@t@_@*}cHE+}VtCSMst+j)9z$u7-F`Q&<%4aNQw1In+|&*wPLSt|pQ2 zrxA`PrZ)+knR>)2Y)Yf>tBFo*2bWBIk=IbSwfJuS?Yh4o9)_r1)!3b4cinxi)RMZ( zo-^&Tmig^In_jhY-8F9S#=Yj&`>o7wKH7S7HtSsXjUI8DEJ2~6FM=!rpY+wg zl+|$F5$u8O6~5{;+lWt)`?EZ4kEKIJuEX?cckzvh+8mxW(#+giT8)hGAX(Y2e;MK9a7ZF8RPocj`U<)!VeddHqf zn)8+OO#kD}!pY_<)r#*P_Sxm9pcuL0SktN#M^yw1d6++Dgq~mxHPz;r_@yx5Y+8t^ z?Aqm7uBMSEZUt*L23<|L|F`~3r$6@QC4^I#{hD<<=ij@qJNm)JZ?hfm@4I~`)j0lwomF2j zOJe*+^Y=Z6HM`tGcXk~ra}hLYTy*^E<2kbG8dd@aN}lo@W&6Z3kN=EDsLSUHxy2Pc zH#3E9wpVYrczo29`OE6HlYV^&RK3bL_kQlK?dT|6~} z-J*8GOL_kt{Bv%vW8~*q=U+LkMtQv$d%NvsgCA9O$M^p|vzGV9{apQ@a~R%ndb~L_ zhkuv84y)K^0h{yD`%W;ep6;6_-MOx+wq)M2uRc5azg|4Q{ZwI7ioNl9p=r0m#qeZNB$h@BN`;uVu}1Z2py1mgg2P&c6G) ze%sc2M%ktNn~o^G(T@#rx$e5QftR1RHn6tjTe4-znn3y3_sh0QH}QTJkzV$(f64!Y z)1~J~FNl|)DpK<9@TT3xS=EIJnJFra`Fqx_G%a6!eE;3u`*-YM&c9ysd&3rsr!o=I z#m(#M%bCiq*JMZ6zD@hw>QZvt=X{a-`%gvh13nj>SQIBeH<@WkT$`%Y<1ZP0N^J`( z+HNNco-lNgwvb*BfB(!5`F;OG!#zzu-C47C4`-e&!|ba|Vkd9&eC_?BSy%c;+WVU1 z*4Br1(mFNFi=)i%r$7C9O|Qbj>du98F)mzdTBWN$7Cc;e+WLq&r`7!aWtAe6FN=!& z6t8~%ee$tc#|q2U&Kn#lJSU;HW5&Kk^Nd!M3Tb=IO%PTMTqJTd>#A8{RKAC@yHWHh zMn&81Hm<_yH|EHMY*IMLZSa=$GG?^@-0qGr`&{+R7GqYggR#)TwtDiZSUVnUS7?2@0^V| zcS7~dv2z;f?>6iBS~}c~cvR`UW%BljD~D_Ta?kd)`M&hoMe96^H|Ks@O3Z9J78-Oj z*j$=#?zAZhRxj2)<4fu4s%*YmvO*}tNd4%KOrgTH6&-z!`S;fRPMta>F8J#sKS8#6 z22z#E{By-}oqu=jxi&#v@AcAsR~AiE^}p^TerL`!>2=Fi_5JEMwMeJI_Jfaz|bMg3TA#>~7GqlwRf1WvVr|b8%4=Cx;Wy(&m>evrmPD ze7c{V5L=TsKE zfL6xj_9eXKFCxGyIRbTT*J+|uy7lI5Gw-B*!5R&0A; zI{a_(I`zZwg}6!l9sA_H9jBKDAA5b>{dsim=kmPZ-s-zgC49YK{fHGyY2;*K*~>4^ z(zemF=ZII+nF)ra{z)vy_Ub>dlWo425?S87ZqlnC0jgggetmsz1^?sxSAyrxxOSd? zv~pMYD=XWo*Dns=yf^#x?bkzZtb}xeGaIEZ94h zd%@qPh*MRnKKyKZPcj+H{tvAG_iv$B*8|JD@~IZWo~6YGr%GRoSKe!pzWPS^*1Tsk ztiF2*iZ}m1_WYvfw7H+oMDOi8*`~bV>&vY@9 zImGmk+p3?FKV-%%*uV8*oNV*G8ZFJKCCmrEfB6>Cac`cP_w#~$>5FM*UsknOb-q|@ z_uM1C``gzoYBCpZ-~Nh90AcE1k0OXmxq1EW7T$zHPFHrq=TO!&~3pIJmpUQYh@6Yh}#_ zoLx4lDmL6Rvug$WF2k&%(6{RtD-_Pj1nr*vYTm>L)33ZuJgd&Sdi|W)3$mA42n);# z&q`!>*w-dA>Fo!L<7^D?d?xi;JCZCe;Dr8McsqYt^+~=6DH1$gUEU#DLv8q@9*F3zbu;!Op;?tK;_&=oF+Tyn6 zXISFTtFM}#KXc+wmXob{SM{vH@II5yZkfp&Uj9xjc>B9|tK5vjwQKL*k2QE1_)|OW zZtiDkIrsYO2flm=-Sh6+-vvccTuZOAf63WVvc_&&cl*|)JtAw41geQ@J#XeXYCLsK z1o!o6Kc;WK!QSbZuQ&C|YwoF6o~#ak-T$WAID4OUf8IM^o;&eht?Osa`jD@a^K)K< zCD*y>a@Sq1U)H=oEj{t()_<4xPL=%sU=9C+ql^EoUG7(ZSG)A;_IHOb_@BT1*7lv7 z_*R3jsjEH~xc0bvv1XgiKJonX$r_bx*R3AgK7?@|J+-u!vh1p?{$(bWq&3> z0>wV=|7$1Jtv`~o^Ixw^Kf}6iZtV2eCy$uqyxp-Z@p-=9kG76OS889(lqhn%e(FtA zdak4N9{${2HoL;JGPsw$ca|>vT3NF5>ozXy60^L5fymobhMFEU)Zy z>9OvL(R<@cbIxDbR5fj5C+mzT*1n@0i5F)3s9wGIaWU7fb(5-U%y-?{|FZey^m)(g zZx*~gbZWBr<_)`x%O%gqSj<0H9cI&?@cQPA?40Kxx&B(R_#1s5kpI3i> z@ry@Vb^G?)FIJyf9K2?2&z&9-;f$az#XymZGrhbPNtPZ~yCAakZNQ`}dBj=aY-?%s;tnv&l(?X`)OXTt|{lEc<%jiE(3-D5r|I zlKJYSyx!ES8*Qw%ae74mZ<0K;zi*jhI0O^Hzr>hmv1vD zYTN9hv;6FW+2|oWe{|@zvn?JRkYI9zCOU>`!uGyut zQ=+94fBd){u07l4j*;nK0X8vd_Puc_hEp}=GEzm(D{Yu0!M|)$XN>8i-uB{~TS7WJ zCa#ipZOTkuG0WN^?T-^*bKmrpby+i4JuL4M=>h+QPKQK4UnUd$S(!QZT$}QS zTQ*gSg5REL?etkyp)B|5*cOf)m6`{=BF@WMm%ehn>ZSG0m!*GuH{y)R+}>zG!jn>0D`l?a#}FldQbD zykcCI7Ch663(ybk25gOu8Y*zlOVO$D%|@`+3Fu z=l{;%*}BoTDu(H_()ssWqq>%hMepkBa^(qi?#wy*p=(yx?-kG2TGgGO{gLUs$*ww< z_y4)hsqOsE@`dF~bJz^VJ8x9ZrY#*IYb=Qbdeo*gY!z6WlpA@;L2jxsa6iH|fzi;S2xgFI^&6Yu&$Z1~ZfG zyM90B4@{~X9J;Etl;)*9dSwyk;u>?LM`7aE-3Knz#Dt#ykTOjnP{h)klc}D~Znb;x zBE^{vb!(O^`L{`1)%4?zDIq$drb1m(W|@`-g&rTISpD{??X9RU$vUxI<&AD*tq%VI z8=W>)^C>zK4}IPqHrp8$WIes1F6P_f$@A@bmM&Rg8x)k{F~9Mqh~>oA^h?T@_zx^* z7TYA#(yf0%ey(7WXvCwlu9L-{d|F{|W#BvS!TAk630zEPxu*oE>CL;t_~T-%!o7co zjyT)s<}E%K%%scE8ROzIXNFChzk~g}prD<1O0u-4pI%aQ^XF9a%`fkC25W!5`LJyZ zGlOi-zKuq;50Cx2wDjXq#Z(t>BeyvX8ya$|Z^+ADkSJC`Bs$IFJ-GL82#B=(X~vq|74<>v}eH+%@yNk|cbgf8vxY*PS(2+V?J5qWAPfK^FI+ zsj~~T#U}0AEY$6=EWY-=X_p=6bGuoww|=~>%)7Iu`j5=q{IWH_%(}eJI;s|&43fFf zI%#X~s%s24*FCjrZH&I5S-2_lYRbJV!Ap$UlO&&}oy}Uj>(zp3svPUy4 zsU4609QyV1=j+$=b^7kh-~FX8uI08qRde5c{wW2d@VE1BUEScp#OR#8 zHN#fbr5|soWBI*3K?#&BO&sP|^m+gPe&6%KKhwxX^V^EAdo20) z@U}ty=e4T~-m3Y;|BK|ice5efzIo^Lw-+w|UU6VvOvKNhhcf@UU+2DZBX{!axEpyl zyiSLwzghH5Iat7DS?+h8)6eHDTBdaFrKaz>K$YEz-;y5ZjghnGsdTig{@vTK*U^P=i)Vk}>koNjRL5?!~7<=uis zQ0-fp}+ z?)QfBxi;@w~WlJg;!iwgnZOydo|se z@2m4J9b=Q`2`-yErV5@-QmQe6zmk1$Hn1$kUjt4+LVd& z8tP0Y6`ohj+is+HufWcB;=FSyK{qc>Pty`^$>SVB zn^)~Rkz&y~t;OkhX$*To&k+t8VQ%-MM+-j6HtwjO#-?=itL*hsHXVV;#>C1_pUEs? zOIV_oNC>Px=lN#kXYrLSpIN>r&o8addO4>q2@0))w zW`4A(+arO|f5NninJw=WCDgwDc$n(W+~I$8KjViSnY+a`bHe)l1OBX-YQ?%@;!*c* z&pY!P>h73twfUAV6H{L@k8Sdue_a0O-}mdy$eE+EJR*c`kINj(!gKw<7TbSybV&1P zxEK6wSM~avwcZzlK9%S)+TPsz?b7$f-sxfopDoq>cZK`quFH!y+)ekLEV#VPe0(LxU5y}N|waKWluCcTqG`@&{F7>InuPA=gl&fp2#8xaRa`c zJI*q@b)-FRzPqwhb%FfR=P!hX+xtG%dM9Z9d(=Ds*(dp!6Pq4SJHWLf%R}SS7pY4; z(&Zw2JLk2onHTOVR>^5{d5z?}mlbWXU)$NUDi{3Bi~d}`;c2AI>axWbubfo*Kdqro zMSlHV+v@KHH*bD9+;U&|@5SlU^L@_7{y%%_hFt8Ct!+840vG3L#4UcoR6N~? z$7|ZI8C$v?+4XF7)6;TOSI(?m7X#M1ZN2|$tJK?RS64?l-tAq^$2FVtIp+)ai;M5q zet%rue%kKd{l%LfsB?#Z($+4}4VTz%Z*|$_MCgKz!V;?5B_c1rWo2=Pr@Sc7er2ZK zsgW^#%dYjMp`pQB-8_4@?LClNxk0FMn$XWu4(+M4u02be^uU(!?~6ve!teL`|NngX za8v$0-=*{QW-Rpc)qA@B$#lDjsL2rq>)iFfcDS$qs&uyab;j<%?AL*(-MWrNil)2s z%{ICg8~WKM^g7S^&00&Ry$usR|MKmNtMhK(-Z(|<<10Uw^MCF3uU}J>#QCEA*5c)7 z{P+JlzHpO#&DXPgH}8&rbZ^aX-5K-uZQb+l(N^a6K79*_cr9MnD6Ynp^7j2 zU1RQDxgcXZ^_%PIdsAh0y?rVm^QwyXP)Pb+?wA6!1vxQck`tx*o_xvRqF(O~S=dAtx=~VpuUz>Y7H{J9t&Uzwr194=+us% z-=d$HOwC%fV1NAr`|4XW<{I3#sjmAaP+M|fXowaKJefip-cOBYaog@+$pb$`+O{cNO#GwV%_7xF?cdjG9? z|NHN;^XvO}S%sZ$Z#-A@h-rG2p z@6|UPO@CuHG}Lc>QToHvY6H_WDb~NuFE0K)*1y+x|NN5If1982SN*dtd$rh6{a^Vn z?XTTCcUC{ph)l3N=fbLemV3{feD*za#6lUl0-j!8QtyA{l45&k-~k)`DQBl&{$+oB zR+FFO{|yfLIi*&+neAU*`+Ggd;KsWjfB!eXw%cs+{cL)1x!m1-JbfSRthiTcOpl*Z zK4F5PQqQ$Zp_jKN2wVxA^mwAXfLmjllEle*p-Vk)YrYWqlA`eLd)eRTd*|K1`RdnR zzxJBke>Yy1SV!M(cKqIc&w4^#$Ln)l^XKd-{roWY*`4RfuNR*Vnv|&adab$c_N!q@ z{tiE<1)txO(JJky-EYu6adCCo-OJ&Dr&q68>c8y86)V=cO@0pVOaA))uUx))ul0)( zc6%PHy?O02yY9x7Z`f^lTR!jj&Be>b@?-XXE_itG?D5YlKNcT*x@bqyq197M(qpwM z0{U`B~I=%P&)3$MWq;Un`z_zT z+g^OO^{4+&WZ1uV>-(eTeS#$)5}tiqYkwzUou2NpW4?Tx586!6Fx~!UR3>qgEqF!C zLeWa2$5v%KnxFD6Ill0*h^X!CoRk4i6bm(O|s%lSgN z^j?-PcmI7$sNP^{5q5npvwvOjXRXgK?s!ywiJx%&Zt=BjSAA!j(!)11o^D!rNh>nd zcCzav6$ITknqDZ++v89R+GrgCD!q(&7ZHX zS(?zJ;_*$ZIJ47|HB+S*6!uHZ|ERRwlknU5_WbUz-_M;my4e4iDPO$gbd^kN9sk?< zA;CwB7Io?|2TpS>dUCRLVT6^_g(n`0D-WJG;E82$cU-=pzwBB3@~=N0ztA~8kMYgS znTua8R+r~E^WIkP!|9TV)!qpkGiS}PVYyM8St53Bj*4z)g}v>YfA6a`r`h>1{(g1t z153BbJ3q(yB^UnQ-XG*!}X8+D?`Lpr63!iSX%IoKA(PFG9G<6YV+BCV>pkJv+ zN91Ivrsvml8*K{jJ@sI!v2tiU#vK)M-d$qBleO10PI7W8I4K=iBGo5!uw;o7Z-znd zgdUxS5HBm%+9qLto%Mg7zg%*2b6}^sQ0WIW&t!zIeX9c=GzG&GmlM{#K?|PWcw~>epWD{&i<;ca>z< z-I25HT7lzqRIqS8qyCvu} zBj3s{1Gm;WuXUc;9A71wXKb=(&0DW|satxSiuZ=PEuUAgC3yJ)|GZt#pHAKHKkaSt zKeZRH{#=^={kfd}-TfOE^xa(C{nEnaTY&uC(~>8?P57&{IDO_NzQ+=hi`RWzHpO(7 zm*@Gg0PVvbOQSSH-b@O*CVDdNyoBUQk*!tN46pStXvWPByrXpK^twgSY}3ygEN$9! z&|pe2*Dsdk)${(nZMper->J*9y%Y5B?fQInr}gw1_v1afA2+UBd<)8REuvrx3ye;U8(v-%TjUqZpUpQ zT#}wix2im+8@Zj_RJuO*r5oGJd4k)o_)I)0?fOjK-msxdFX)1LboJZX2`Ndzt7grz zFHM!}lXdqmayoe8k-@DEsT_ei%BO`Gx~>asNxXP=XXV-r!l9wn&Igp(7bqO)t?rT$ljpO4=U+*rc(YrT8Q$Ei)1J6AFr zom$_iGw;TJb5m2_e~*~|ca#SQ`!eOoFPD>96#7T(f+G7Bt(FLf39J?kMO(QdWH@Fx zUv=7jlaE42M?!bG7L@=_#!MXxyUToaW}{8x{_l{k-&x}Qkg5dDkT{Bik9TA z;hetTW;WXtE3RMbnMyX*eoM*v|EqO!F#Ddy=Ja57eINDv=jK_J{#v~9Wiqp^=NGnr zr|(_;x}|qbqDZ!oyTobHK!Fv)>X~mDj;^RF({;$2$Z*j?JSs}Vee1N@E3*7_)0?N7 z2(D&ny`{D31?x{I&w!$dF0Wjd#Jx#f|AYOnbGq7vppsj*(iuzh`r1{Dzx}>-qEK%C zD8N)l4Q@%f8J*Md&i6g)7}_r8mnEn&HSRQd$F|6xqc(Ds~Vns$IG- zTNtfVyO(d-eZ@$nzqNuTh6Q`yZLpV%-fzFPHeb9#?T+8+>Bs9MYfJj}`hByNkenE` z{D7BI*Zzwdt&_J*u9>pjb1v6{H2)hJQ{3JqO}@})_IPJT z$fmCOMXs}tvQ*u6D{1$=b#p$WpLzjbL;QEO>g&G_9FTpmbw_+dUO}cy5d>Mfgk)^0diEY8As?pG_bQ1|W`!V$g;wwqs=dE9yZ zvNQ+w8&!2*3LgACb1`;9am9`YRd&L+*iJ8;>3hEY@L~0YpBYa-+&>`BrMoWAW;P@L z{rp|as@F?hycqe#|KBqinHsD6Myz34Dm=56rkeW69~YSsKG|S(*uuc@NgEa>HLaei zA(@fubN1;bFHy5sE4x(Ey)Oi;QaXDv%z4^pOV^bjZk!Tsk-X}=V0+>9yLq3RZfhT4 z=BtCPU)c$U-y>q5^|MUs8J1KTm$-Owx z@mlYmg{!wdIUW&lM*OLl=f%Ih8~%KhJm#wVVA62Ae=S_^v4waufTQ`FFs7ym@t(Zolv$sak4Temyj4GYbc~ciP z&0|rBWqs(z`+{?ST;qly=2bk0o-))6gr`QHT|Om2iDQZc%Yx%)yc3!B_PXB{ys-RU zLv+I5v&TL!y>RF9UiIJ7#`)8}U9Yn&YAp+Ma(3Tce<$wN{dqTciyjoLEiNrjEy^#< zVs=@_Q?e`lPU(Gj{@vT;wp8`&9der>T%syy&-rY@!s)^%tCmW9Zs&DeH#cRCiSDo9 zl`gKHq0N=C9LEzaIG5(k=wn^|buvR}NA{{!*MhDlEuF_>cHoozfy{HE#*O!mIrKNg zmpO+2KYKsiY{qtHS?gr|>&v$tFTcjNe8u$O_1~=2u3r~FaC+w5+lP5>++aH|_U>&{ z@6_Gvj-R>ees}kJX7R@}XG_cFPGvfMIBQl*q3+xzq7!vAs=R_OMY)}Lbv)o|=&a{& zbM%&mNBT5RT^Q8nC6ktwc~y6Lm--Tq>Ag9JJ+7Fj#`&zi@KODmpP679)81N6V=*>+ z_v8I18l}JNJSdgbV3+WkIXS<~?7g4=VpsLJ=f~#7?hti+pZUzXXIFIfy55MJoEPdP zYfBoZcrob+OxPmC)S}b!k6Dh3F{I>Qk-WE$=|Mrn zzuyUOpT~a?)P*88+=uGe3;yEM0C%Cu{4``2}S zyFNMUMDa7N%DDMy&8nPzkM{{KsuYan*r68u@5DgsqbdxF{0zZ^c515t8Lvj1@yqpU7kn4|Kd`R)c}I5M!|?le zF8x^>R(vdRfp?SMap9D^8q!~H9Cxt`%iqylxk6;>uai2eT#3%1UTxFDvR=*#4C(e- zGmj^v`(qO8&S#>!a?`s%9shK&wD`zfmR+1**I9dRVEnYe zv(b06!^O|NE%SJ#>gKY}nwCFjLXF6)sWT>BO)`xP6H&c$B2C4zX3lkoU4f_BRyXq3lr`FY5wOFuEHaYykZF%=R!P```*F>z%Y2W(T#KcGUOp0jA*c zW=33M)z@LZsuY%Te@?qo+@$tBSN=D|eUf@#oKXF)=Z(tlxJ|JcC(Z0COv=yg{eGu- z-M;tpjM*LsOWm9O-pb2w&ZobBQm$W&{rr7z?C03p$5-Pk{pVP`mwi9``?t#V^Y+`H z`)B{_$J+D%fBjs$Z{6?tbKboET<28uwRzvi)!&cry|@2A=hgn37xLck_@4a!hq{FH z(ckL3`kv-anrxdpXU-4L1;5x&>fiTyWGwrqan6(d{zXaeazzb~ceCH?T+ey`=;r?X z%=lBkmPxMbXJ8|Ni7Yo_XpWxVCwB%{z;{2MLJ^3z6VkIRD%iDQVr?2|gR^A@O zzx!EZ@P5($r*9`s?>O=IKF9yGmkr9(S3Po1`YO~X_EJ~$gi^xCYyE{E+*yxCZs0k* zq3@l@zQ^-;{H&%W|6DKp@a!c;gPA7ZR_@LJvXR~IM`yx;s^&t^ns$waL3%X%Z1W^8dY>$vJuf#~zkglA7zaGJp5TxD8y?$pP1ZLNtCtEAhO zd|FlVqP6frYeFIWXNz}J*FNTRUBKMx+}C_3`*F{|g!J_1AJ>(~7ynO_S(R8I6T0%v#I3B)*u$4DH(;E{ZC$=6%(&&| zWtElcHz%uQwk<52l`5&_{&k&K=k);AO)DpMU-8e2$PqlZDI%yWNtw-Om-hvRT`b4f zJy>VVnPew=-sGA93$u;cKA(S2UuR_e;tA=rF|}}3ojgq~uyE~0%T1}AZCCgXFW8%U zc!ARe4Yg%cPjaXE2$(otQ|X?YCBr)1=xLqS|^p`bo~TvYtQX{jXY_dovDhaL)*t*_Ef~z}X{J z*m6LFQ>xIV#xsu1{NTdIt7a-E`2ssJ%ed@M&~g z)FiFb+Pu}OF^Y8&67LGVO1X-jz3blkoIC!#ICqJd;-Ujt@|JC%jkk$e#@LFsGUBcbI|a~L2++Z zevOAqJQMP6ob=57bN7p5Q2Mb)vU-;_We>_9y~5&r{fJ1DE9)`sqw38m1x+`VS-AY% z#MSJ7JraESnSH+P?aD8#HJ3NP>|EF&pqQk=<@B+$Vd0sH>cIhr%X4nWZ7ZMNSS4Hb z`1{p^X@{rGI(v6{^=>mwEwyPY9lO+ICB^mTIQyH+cPyyZ>WbjGa;TLp z_0{`I^*=McH2k7q-EeL;m-x;T^N+pU%;fdDo7MH(3E6-}8hv?ef^Qg^exClxaOB*H zopr35tRl}O7YiS@dayk2e`eIfMe-k9cH0IlyLDV;??UA*Sw3s-#V%FmJT2UsYx5uRo<@cRP0lf7#|tvz!^C)%h24W^9RkCb#PN zgZkwien+!+)z`g}sS50hRo8Rp{KDof^U-(y{K7YHN?Sk4rFPF2PtUr}S)Zq8@W5NR zoJ~yp*IcIwPd`7&+L^wqfi*SRbj6d&l~Ql^aWuT|pL4o2X`zj3*?f0>e)Yx0SM6&K zbA7L``}OiM`+WtmL&u&une4WE(7$&5Z*w3LKcCGrAx~fOuN4MBaatXP33|eVLh4)Uz8PW)``S6ky>S9Q3%FWaWM^y}?YIZED~cmDQO#Oz~ZVXl(;+;KqSYR!}N3vEKYpSUx>zTG{=T6GKy_D*QprJE^^ z%jY~tp}bKJ$K<;nX#ZIb)Co(bMN*SL41qL+npU#iQUD_Z*IHGq?>4VmMiM3>dBO{i8FRD;Ll&f``GK> z`Nik=t1SDk?Yd-N;HtHy>IMl@CjScPJtcYSVtCiW2!+dr(b~t{yZ^ntz_L2|i_zX) z&lmn~zkX_^%kwuBak+V!DlSL^c?vX^bZfZ(@PXEDV=}Eq6HxrVY#4dV?$d=rQ z+_11%%1eKYpeR_5EbKR4l zw({>kAGSQQpEE+=P^tfgx%~ai^D-Rp($h|RD zsxPE`N}IU%tBqo9+ow*=k(J>-ROcbdP`mx+_4#L=%4^mwIlQXrr((p_)?ML|ygf|Z z&hBlAMi0d<8R(p{Hfpi7>wg)mOnqZjaq(2}$*KOU3|BAcb}q2) z3h_B4zV}|mA-2bV-(Gw%KV9dQGf zEm}L`>DegZ&x@zEcb*m&y%hNJ(Ak^(S?)!fRJso@P1`x8%kwOY$hM-dG4+9G!{t0b z@m`SDKN!(;t=uBjFxKME#m~_{gS-s64hO`Blxy4%pEvFGMyGJb-5KhBGB;0^3qRe} z^6icJhVA=%1MW*R&vcTI|DyN5;Qht-G8b3_rc7=x4cJv{sA(OysX=pR^2el;g(^!! z?#SeIy?iGSH1Xe~G~r8pHi_m7tFN)m$mX$nw~dE0V)c zDl0kO2MiN$yp~Pi={hI#aJ#wO{I?VL^Y^_>XmDC|;nnI#C#&{_b*t)i?K~E>X5+h; z{nHiKIEM%BTlZ8UsbzZNTAB8v9SrPy1M~M^KP*wcg}0)RD}A}a0gHd->CYEmX1q5u zuJK;@?u64H7_K~$mzS5To4~mD*)qNd&txV%etYB4L#0QX7v#xGFIr_$d3)W{Pjgp1 zjby92`=w2j<8;B4Rnu;zmRqU^&QJg9dvenB3vZqCURrcXPHj!j zmq(wgLe57mYa64m#x17{I)6Bedp0(a%C?ojfie-lX#_lFX_VcJQIcZK$*a| zuLJ%`v%PcdJNHrY+q=L0>+5U&_xWv2WPa=CQRl{9e)`}{!@11=!Wf(%n3_FUmNQF| z!$UwAO-Rr~ZE zdo*|3m+r3)NU!_)i!qZ+G{vc4(dm;9oX<Cu|1>Hm9{Wir0Z{-&(3 zHE{8=!s|T-^VyEnI+;BElNRMrWc+ud&u6oxz1;84hrO`(@NL@vSFPUHS?L(} zjDx?wuKN3X`>u2B2h}dmS$lrYTNe2>eV6~7<-v7>vJH86-xLy1F#OF%0y4#0xzMOf`eNdPGF!!JJF~{`p_PPA4W_@0- z_fN4%-p$xQjkA$aUUJuuvmE<{yeyn<{CJT#@95zaf91r_$qQe+v481x?AV|4%J-9h m|9f5Ue)hlejXBK^?=LVHxcxOY{R{&G1B0ilpUXO@geCwp1~HHT diff --git a/doc/user/project/web_ide_beta/img/fuzzy_finder_v15_7.png b/doc/user/project/web_ide/img/fuzzy_finder_v15_7.png similarity index 100% rename from doc/user/project/web_ide_beta/img/fuzzy_finder_v15_7.png rename to doc/user/project/web_ide/img/fuzzy_finder_v15_7.png diff --git a/doc/user/project/web_ide/img/live_preview_v13_0.png b/doc/user/project/web_ide/img/live_preview_v13_0.png deleted file mode 100644 index f701e137a6b47f5261465da45e282822df778b91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29188 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 Ar2qf` diff --git a/doc/user/project/web_ide/img/solarized_dark_theme_v13_1.png b/doc/user/project/web_ide/img/solarized_dark_theme_v13_1.png deleted file mode 100644 index 8eca352a4d07d9b5b403bb8f40f35d1160f80be5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43014 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 z 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 CUi)4E diff --git a/doc/user/project/web_ide/index.md b/doc/user/project/web_ide/index.md index 889ab1442b6727..21899cb4caa9bb 100644 --- a/doc/user/project/web_ide/index.md +++ b/doc/user/project/web_ide/index.md @@ -6,465 +6,178 @@ info: To determine the technical writer assigned to the Stage/Group associated w # Web IDE **(FREE)** -The Web IDE is an advanced editor with commit staging. -You can use the Web IDE to make changes to multiple files directly from the -GitLab UI. For a more basic implementation, see [Web Editor](../repository/web_editor.md). +> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/95169) in GitLab 15.7 [with a flag](../../../administration/feature_flags.md) named `vscode_web_ide`. Disabled by default. +> - [Enabled on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/371084) in GitLab 15.7. +> - [Enabled on self-managed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/115741) in GitLab 15.11. -NOTE: -The Web IDE is being updated to use VS Code. For details, -see [Web IDE Beta](../web_ide_beta/index.md). +The Web IDE is an advanced editor with commit staging. You can use the Web IDE to make changes to multiple files directly from the GitLab UI. For a more basic implementation, see [Web Editor](../repository/web_editor.md). To pair the Web IDE with a Remote Development environment, see [Remote Development](../remote_development/index.md). -## Open the Web IDE +## Use the Web IDE -Use the . [keyboard shortcut](../../shortcuts.md) to open the Web IDE. -You can also open the Web IDE when viewing a file, from the repository file list, -and from merge requests: +To open the Web IDE from anywhere in the UI: -### When viewing a file or the repository file list +- Use the . [keyboard shortcut](../../shortcuts.md). - 1. In the upper-right corner of the page, select **Open in Web IDE** if it is visible. - 1. If **Open in Web IDE** is not visible: - 1. Select the (**{chevron-lg-down}**) next to **Edit** or **Gitpod**, depending on your configuration. - 1. Select **Open in Web IDE** from the list to display it as the editing option. - 1. Select **Open in Web IDE** to open the editor. +You can also open the Web IDE when viewing a file, the repository file list, +or a merge request. -### When viewing a merge request +### Use when viewing a file or the repository file list - 1. Go to your merge request. - 1. In the upper-right corner, select **Code > Open in Web IDE**. +To open the Web IDE from a file or the repository file list: -## File finder +- In the upper-right corner of the page, select **Open in Web IDE**. -The file finder allows you to quickly open files in the current branch by -searching for fragments of the file path. The file finder is launched using the keyboard shortcut -Command+p, Control+p, or t -(when editor is not in focus). Type the filename or file path fragments to -start seeing results. +If **Open in Web IDE** is not visible: -## Command palette +1. Next to **Edit** or **Gitpod**, select the down arrow (**{chevron-lg-down}**). +1. From the list, select **Open in Web IDE**. +1. Select **Open in Web IDE**. -You can see all available commands for manipulating editor content by pressing -the F1 key when the editor is in focus. After that, the editor displays -a complete list of available commands for -manipulating editor content. The editor supports commands for multi-cursor -editing, code block folding, commenting, searching and replacing, navigating -editor warnings and suggestions, and more. +### Use when viewing a merge request -Some commands have a keyboard shortcut assigned to them. The command palette -displays this shortcut next to each command. You can use this shortcut to invoke -the command without having to select it in the command palette. +To open the Web IDE from a merge request: -For a full list of keyboard shortcuts in the Web IDE, refer to the -[Keyboard shortcuts](../../shortcuts.md#web-ide) list. +1. Go to your merge request. +1. In the upper-right corner, select **Code > Open in Web IDE**. -## Syntax highlighting +The Web IDE opens new and modified files in separate tabs and displays changes side by side with the original source. To optimize loading time, only the top 10 files (by number of lines changed) are opened automatically. -As expected from an IDE, syntax highlighting for many languages in -the Web IDE makes your direct editing even easier. +In the file tree, any new or modified file in the merge request is indicated by an icon next to the filename. To view changes to a file, right-click the filename and select **Compare with merge request base**. -The Web IDE currently provides: +## Open a file in the Web IDE -- Basic syntax colorization for a variety of programming, scripting and markup - languages such as XML, PHP, C#, C++, Markdown, Java, VB, Batch, Python, Ruby, - and Objective-C. -- IntelliSense and validation support (displaying errors and warnings, providing - smart completions, formatting, and outlining) for some languages. For example: - TypeScript, JavaScript, CSS, LESS, SCSS, JSON, and HTML. +To open any file by its name: -Because the Web IDE is based on the [Monaco Editor](https://microsoft.github.io/monaco-editor/), -you can find a more complete list of supported languages in the -[Monaco languages](https://github.com/Microsoft/monaco-languages) repository. Under the hood, -Monaco uses the [Monarch](https://microsoft.github.io/monaco-editor/monarch.html) library for syntax highlighting. +1. Press Command+P. +1. Enter the name of your file. -If you are missing Syntax Highlighting support for any language, we prepared a short guide on how to [add support for a missing language Syntax Highlighting.](https://gitlab.com/gitlab-org/gitlab/-/blob/master/app/assets/javascripts/ide/lib/languages/README.md) +![fuzzy_finder_v15_7](img/fuzzy_finder_v15_7.png) -### Themes +## Switch branches -> - [Introduced](https://gitlab.com/groups/gitlab-org/-/epics/2389) in GitLab 13.0. -> - Full Solarized Dark Theme [introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/219228) in GitLab 13.1. -> - Full [Solarized Light](https://gitlab.com/gitlab-org/gitlab/-/issues/221035) and [Monokai](https://gitlab.com/gitlab-org/gitlab/-/issues/221034) Themes introduced in GitLab 13.6. +The Web IDE uses the currently selected branch by default. +To switch branches in the Web IDE: -All the themes GitLab supports for syntax highlighting are applied to the entire Web IDE screen. -You can pick a theme from your [profile preferences](../../profile/preferences.md). +1. On the status bar, in the lower-left corner, select the current branch name. +1. In the search box, start typing the branch name. +1. From the dropdown list, select the branch. -| Solarized Dark Theme | Dark Theme | -|-------------------------------------------------------------|-----------------------------------------| -| ![Solarized Dark Theme](img/solarized_dark_theme_v13_1.png) | ![Dark Theme](img/dark_theme_v13_0.png) | +## Create a branch -## Link to specific lines +To create a branch from the current branch in the Web IDE: -The Web IDE and the [Web Editor](../repository/web_editor.md) share the -same core features. To link to specific lines in the Web IDE, see -[Web Editor](../repository/web_editor.md#link-to-specific-lines). +1. On the status bar, in the lower-left corner, select the current branch name. +1. From the dropdown list, select **Create new branch...**. +1. Enter the branch name. +1. Press Enter. -## Schema based validation +If you don't have write access to the repository, **Create new branch...** is not visible. -> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/218472) validation based on predefined schemas in GitLab 13.2 [with a flag](../../../administration/feature_flags.md) named `schema_linting`. -> - [Enabled by default](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/104399) in GitLab 15.7. -> - On self-managed GitLab [enabled by default](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107488) in GitLab 15.8. +## Search across files -The Web IDE provides validation support for certain JSON and YAML files using schemas -based on the [JSON Schema Store](https://www.schemastore.org/json/). +You can use VS Code to quickly search all files in the opened folder. -### Predefined schemas +To search across files: -The Web IDE has validation for certain files built in. This feature is only supported for -the `*.gitlab-ci.yml` files. +1. Press Shift+Command+F. +1. Enter your search term. -### Custom schemas **(PREMIUM)** +In the Web IDE, only partial results from opened files are displayed. +Full file search is planned for a later date. -> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/226982) in GitLab 13.4. +## View a list of changed files -The Web IDE also allows you to define custom schemas for certain JSON/YAML files in your project. -You can do so by defining a `schemas` entry in the `.gitlab/.gitlab-webide.yml` file inside the -repository's root. Here is an example configuration: +To view a list of files you changed in the Web IDE, +on the Activity Bar on the left, select **Source Control**. +Your `CHANGES`, `STAGED CHANGES`, and `MERGE CHANGES` are displayed. -```yaml -schemas: - - uri: https://json.schemastore.org/package - match: - - package.json - - uri: https://somewebsite.com/first/raw/url - match: - - data/release_posts/unreleased/*.{yml,yaml} - - uri: https://somewebsite.com/second/raw/url - match: - - "*.meta.json" -``` - -Each schema entry supports two properties: - -- `uri`: Provide an absolute URL for the schema definition file here. - The schema from this URL is loaded when a matching file is open. -- `match`: A list of matching paths or glob expressions. If a schema matches a - particular path pattern, it is applied to that file. Enclose the pattern - in quotes if it begins with an asterisk (`*`), it's be applied to that file. - If a pattern begins with an asterisk (`*`), enclose it in quotation marks. - Otherwise, the configuration file is not valid YAML. - -## Configure the Web IDE - -> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/23352) in GitLab 13.1. - -The Web IDE supports configuration of certain editor settings by using -[`.editorconfig` files](https://editorconfig.org/). When opening a file, the -Web IDE looks for a file named `.editorconfig` in the current directory -and all parent directories. If a configuration file is found and has settings -that match the file's path, these settings are enforced on the opened file. - -The Web IDE currently supports the following `.editorconfig` settings: - -- `indent_style` -- `indent_size` -- `end_of_line` -- `trim_trailing_whitespace` -- `tab_width` -- `insert_final_newline` +For details, see the [VS Code documentation](https://code.visualstudio.com/docs/sourcecontrol/overview#_commit). ## Commit changes -> - [Starting](https://gitlab.com/gitlab-org/gitlab/-/issues/33441) with GitLab 12.7, files are automatically staged. -> - In GitLab 12.9, support for staging files was [removed](https://gitlab.com/gitlab-org/gitlab/-/issues/196609) to prevent loss of unstaged data. All of your current changes must be committed or discarded. - -After making your changes, select **Commit** on the bottom-left to -review the list of changed files. +To commit your changes in the Web IDE: -After you have finalized your changes, you can add a commit message, commit the -changes and directly create a merge request. In case you don't have write -access to the selected branch, you see a warning, but can still create -a new branch and start a merge request. +1. On the Activity Bar on the left, select **Source Control**, +or press Control+Shift+G. +1. Enter your commit message. +1. Select **Commit & Push**. +1. Commit to the current branch, or create a new branch. -To discard a change in a particular file, select **Discard changes** on that -file in the changes tab. To discard all the changes, select the trash icon in the -upper-right corner of the changes sidebar. +## Open the command palette -![Commit changes](img/commit_changes_v13_11.png) +In the Web IDE, you can access many commands through the command palette. +To open the command palette and run a command in the Web IDE: -## Reviewing changes +1. Press F1 or Shift+Command+P. +1. In the search box, start typing the command name. +1. From the dropdown list, select the command. -Before you commit your changes, you can compare them with the previous commit -by switching to the review mode or selecting the file from the list of changes. +## Configuration options in new editor -An additional review mode is available when you open a merge request, which -shows you a preview of the merge request diff if you commit your changes. +To customize your experience with the Web IDE, you can adjust its various settings. Because the Web IDE is based on VS Code, almost every aspect of the editor, user interface, and functional behavior can be modified according to your preferences. -## View CI job logs +To modify user settings, you'll need to use the Settings editor, which lets you review and change Web IDE settings. -You can use the Web IDE to quickly fix failing tests by opening -the branch or merge request in the Web IDE and opening the logs of the failed -job. You can access the status of all jobs for the most recent pipeline and job -traces for the current commit by selecting the **Pipelines** button in the top -right. +Here's how to open the Settings editor: -The pipeline status is also shown at all times in the status bar in the bottom -left. +1. Manage > Settings -## Switching merge requests +Alternatively, you can open the Settings editor by using the Command Palette (⇧⌘P) and typing "Preferences: Open Settings", or by using the keyboard shortcut (⌘,). -To switch between your authored and assigned merge requests, select the -dropdown list in the top of the sidebar to open a list of merge requests. You must commit or discard all your changes before switching to a different merge -request. +Once you have the Settings editor open, you can search for the specific settings you want to modify. When you search using the Search bar, the results will show and highlight the settings that match your search criteria, while filtering out those that don't. This makes it easy and quick to find the settings you need. -## Switching branches +To change a setting, you can edit it using a checkbox, an input field, or a dropdown menu. Simply edit the text or select the option you want to change to the desired setting. -To switch between branches of the current project repository, select the dropdown list -in the top of the sidebar to open a list of branches. -You must commit or discard all your changes before switching to a -different branch. +## Changing themes -## Markdown editing +The Web IDE has various themes available for you to switch between. The default theme for the Web IDE is called `GitLab Dark`. -> - Support for pasting images [introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/22822) in GitLab 13.1. -> - Side-by-side Markdown preview [introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68274) in GitLab 14.3. +To change your Web IDE theme, follow these steps: -To edit Markdown files in the Web IDE: +1. Open the Color Theme picker by going to Manage > Themes > Color Theme in the Web IDE. +1. Alternatively, you can press the keyboard shortcut ⌘K ⌘T to display the picker. +1. Preview the colors of the themes using the cursor keys. +1. Once you find the theme you want, select it and press Enter. -1. Go to your repository, and navigate to the Markdown page you want to edit. -1. Select **Open in Web IDE**, and GitLab loads the page in a tab in the editor. -1. Make your changes to the file. GitLab supports [GitLab Flavored Markdown (GLFM)](../../markdown.md). -1. When your changes are complete, select **Commit** in the left sidebar. -1. Add a commit message, select the branch you want to commit to, and select **Commit**. +Your user settings (shortcut ⌘,) will store the active color theme. -When editing, you can upload local images by pasting them directly in the Markdown file. -The image is uploaded to the same directory and is named `image.png` by default. -If another file already exists with the same name, a numeric suffix is automatically -added to the filename. +## Keyboard shortcuts -There are two ways to preview Markdown content in the Web IDE: +GitLab Web IDE is based on Visual Studio Code and provides an efficient keyboard-centric development experience. GitLab Web IDE offers a similar keyboard shortcuts feature which enables you to perform most tasks directly from the keyboard. -1. At the top of the file's tab, select **Preview Markdown** to preview the formatting - in your file. You can't edit the file in this view. - 1. To add more changes to the file, select **Edit**. -1. Right-click or use the keyboard shortcut `Command/Control + Shift + P` and - select **Preview Markdown** to toggle a live Markdown preview panel. +The Keyboard Shortcuts editor in GitLab Web IDE allows you to easily view and customize the default bindings for all available commands. You can also modify or remove the keybindings as per your preference. Additionally, the search box at the top of the editor helps you quickly find the desired command or keybinding. - +To access the Keyboard Shortcuts editor in GitLab Web IDE, you can navigate to Manage > Keyboard Shortcuts (shortcut ⌘K ⌘S). Moreover, the editor displays keybindings based on your keyboard layout. Therefore, if your keyboard layout is changed, the correct and desired keybinding for a particular command will be assigned automatically. -## Live Preview (removed) +## Installing and managing extensions -WARNING: -This feature was [deprecated](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/108627) in GitLab 15.8 -and is planned for removal in 15.9. This change is a breaking change. +TODO: Once [Enable extension marketplace in VSCode Web IDE](https://gitlab.com/gitlab-org/gitlab/-/issues/355092) is finished we can asnwer this section. -> [Renamed](https://gitlab.com/gitlab-org/gitlab/-/issues/213853) from _Client Side Evaluation_ to _Live Preview_ in GitLab 13.0. +## Installing custom extensions outside of the marketplace -You can use the Web IDE to preview JavaScript projects right in the browser. -This feature uses CodeSandbox to compile and bundle the JavaScript used to -preview the web application. +TODO: Once [Enable extension marketplace in VSCode Web IDE](https://gitlab.com/gitlab-org/gitlab/-/issues/355092) is finished we can asnwer this section. +TODO: Once [Configure the Web IDE's extension marketplace URL](https://gitlab.com/gitlab-org/create-stage/-/issues/13140) is finished we can asnwer this section. -![Web IDE Live Preview](img/live_preview_v13_0.png) +## Privacy/data collection of extensions -Additionally, for public projects an **Open in CodeSandbox** button is available -to transfer the contents of the project into a public CodeSandbox project to -quickly share your project with others. +The Web IDE's extension market place is based on Open VSX. Open VSX does not collect any data or information about its users or their activities on the platform. -### Enable Live Preview +However, the privacy and data collection practices of extensions available on Open VSX can vary depending on the developer and the functionality of the extension. It is important to review the privacy policy and terms of service of each extension before installing it to understand what data it collects, how it uses that data, and who it shares it with. -With Live Preview enabled, you can preview projects with a `package.json` file and -a `main` entry point inside the Web IDE. +Some extensions may collect user data to provide personalized recommendations or to improve the functionality of the extension. Other extensions may collect data for analytics or advertising purposes. It is up to the user to decide whether they are comfortable with the data collection practices of a particular extension. -Live Preview is enabled for all projects on GitLab.com. If you are an administrator -of a self-managed GitLab instance, and you want to enable Live Preview: - -1. On the top bar, select **Main menu > Admin**. -1. On the left sidebar, select **Settings > General**. -1. Scroll to **Web IDE** and select **Expand**: - ![Administrator Live Preview setting](img/admin_live_preview_v13_0.png) -1. Select **Enable Live Preview** and select **Save changes**. - -[In GitLab 12.9 and later](https://gitlab.com/gitlab-org/gitlab/-/issues/268288), -third-party assets and libraries required for Live Preview are hosted at -`https://sandbox-prod.gitlab-static.net` when it is enabled. However, some libraries -are still served from other third-party services, which may or may not be desirable -in your environment. - -An example `package.json`: - -```json -{ - "main": "index.js", - "dependencies": { - "vue": "latest" - } -} -``` - - +To protect your privacy and data, it is always a good practice to carefully review the permissions requested by an extension before installing it and to keep your extensions updated to ensure that any security or privacy vulnerabilities are addressed promptly. ## Interactive Web Terminals for the Web IDE -> [Moved](https://gitlab.com/gitlab-org/gitlab/-/issues/211685) from GitLab Ultimate to GitLab Free in 13.1. - -WARNING: -Interactive Web Terminals for the Web IDE is currently in [Beta](../../../policy/alpha-beta-support.md#beta). -GitLab.com shared runners [do not yet support Interactive Web Terminals](https://gitlab.com/gitlab-org/gitlab/-/issues/24674), -so you must use your own private runner to make use of this feature. - -[Interactive Web Terminals](../../../ci/interactive_web_terminal/index.md) -give the project [Maintainers](../../permissions.md#project-members-permissions) -user access to a terminal to interact with the runner directly from -GitLab, including through the Web IDE. - -### Runner configuration - -Some things must be configured in the runner for the interactive web terminal -to work: - -- The runner needs to have - [`[session_server]` configured properly](https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-session_server-section). - This section requires at least a `session_timeout` value (which defaults to 1800 - seconds) and a `listen_address` value. If `advertise_address` is not defined, `listen_address` is used. -- If you are using a reverse proxy with your GitLab instance, web terminals must be - [enabled](../../../administration/integration/terminal.md#enabling-and-disabling-terminal-support). - -If you have the terminal open and the job has finished with its tasks, the -terminal blocks the job from finishing for the duration configured in -[`[session_server].session_timeout`](https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-session_server-section) -until you close the terminal window. - -NOTE: -Not all executors are -[supported](https://docs.gitlab.com/runner/executors/#compatibility-chart). -The [File Sync](#file-syncing-to-web-terminal) feature is supported on Kubernetes runners only. - -### Web IDE configuration file - -To enable the Web IDE terminals you must create the file -`.gitlab/.gitlab-webide.yml` inside the repository's root. This -file is fairly similar to the [`.gitlab-ci.yml` file](../../../ci/yaml/index.md) -syntax but with some restrictions: - -- No global blocks (such as `before_script` or `after_script`) can be defined. -- Only one job named `terminal` can be added to this file. -- Only the keywords `image`, `services`, `tags`, `before_script`, `script`, and - `variables` are allowed to be used to configure the job. -- To connect to the interactive terminal, the `terminal` job must be still alive - and running, otherwise the terminal cannot connect to the job's session. - By default the `script` keyword has the value `sleep 60` to prevent - the job from ending and giving the Web IDE enough time to connect. This means - that, if you override the default `script` value, you have to add a command - which would keep the job running, like `sleep`. - -For example, with this configuration file: - -```yaml -terminal: - # This can be any image that has the necessary runtime environment for your project. - image: node:10-alpine - before_script: - - apk update - script: sleep 60 - variables: - RAILS_ENV: "test" - NODE_ENV: "test" -``` - -After the terminal starts, the console is displayed and you can access -the project repository files. - -When you use the `image` keyword, a container with the specified image is created. -If you use the [shell executor](https://docs.gitlab.com/runner/executors/shell.html) -or the [SSH executor](https://docs.gitlab.com/runner/executors/ssh.html), `image` has no effect. - -The terminal job is branch dependent. The configuration file used to trigger -and configure the terminal is the one in the selected branch of the Web IDE. -If no configuration file exists in a branch, an error message is displayed. - -### Running interactive terminals in the Web IDE - -If Interactive Terminals are available for the current user, the **Terminal** button is visible in the right sidebar of the Web IDE. Select this button to open -or close the terminal tab. - -After opening, the tab shows the **Start Web Terminal** button. This button may -be disabled if the environment is not configured correctly. If so, a status -message describes the issue. Here are some reasons why **Start Web Terminal** -may be disabled: - -- `.gitlab/.gitlab-webide.yml` does not exist or is set up incorrectly. -- No active private runners are available for the project. - -If active, selecting the **Start Web Terminal** button loads the terminal view -and start connecting to the runner's terminal. At any time, the **Terminal** tab -can be closed and reopened and the state of the terminal is not affected. - -When the terminal is started and is successfully connected to the runner, then the -runner's shell prompt appears in the terminal. From here, you can enter -commands executed in the runner's environment. This is similar -to running commands in a local terminal or through SSH. - -While the terminal is running, it can be stopped by selecting **Stop Terminal**. -This disconnects the terminal and stops the runner's terminal job. From here, -select **Restart Terminal** to start a new terminal session. - -### File syncing to web terminal - -> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/5276) in GitLab 12.0. -> - [Moved](https://gitlab.com/gitlab-org/gitlab/-/issues/211686) from GitLab Ultimate to GitLab Free in 13.1. - -File changes in the Web IDE can be synced to a running web terminal. -This enables users to test their code changes in a preconfigured terminal -environment. - -NOTE: -Only file changes in the Web IDE are synced to the terminal. -Changes made in the terminal are **not** synced to the Web IDE. -This feature is only available for Kubernetes runners. - -To enable file syncing to the web terminal, the `.gitlab/.gitlab-webide.yml` -file needs to have a `webide-file-sync` service configured. Here is an example -configuration for a Node JS project which uses this service: - -```yaml -terminal: - # This can be any image that has the necessary runtime environment for your project. - image: - name: node:10-alpine - services: - - name: registry.gitlab.com/gitlab-org/webide-file-sync:latest - alias: webide-file-sync - entrypoint: ["/bin/sh"] - command: ["-c", "sleep 5 && ./webide-file-sync -project-dir $CI_PROJECT_DIR"] - ports: - # The `webide-file-sync` executable defaults to port 3000. - - number: 3000 -``` - -- The `webide-file-sync` executable must start **after** the project - directory is available. This is why we must add `sleep 5` to the `command`. - See [this issue](https://gitlab.com/gitlab-org/webide-file-sync/-/issues/7) for - more information. -- `$CI_PROJECT_DIR` is a - [predefined CI/CD variable](../../../ci/variables/predefined_variables.md) - for GitLab Runners. This is where your project's repository resides. - -After you have configured the web terminal for file syncing, then when the web -terminal is started, a **Terminal** status is visible in the status bar. - -![Web IDE Client Side Evaluation](img/terminal_status.png) - -Changes made to your files via the Web IDE sync to the running terminal -when: - -- Control + S (or Command + S on Mac) - is pressed while editing a file. -- You select any area outside the file editor after editing a file. -- A file or folder is created, deleted, or renamed. - -## Known issues +When setting up a Remote Development server in the Web IDE, you can use the Interactive Web Terminals to access a remote shell on the server. This allows you to interact with the server's file system and execute commands remotely. -The Web IDE has a few limitations: +To set up the server, you can follow the configuration documentation provided by the Web IDE. -- Interactive Terminals is in a beta phase and continues to be improved in upcoming releases. In the meantime, the user is limited to having only one - active terminal at a time. -- LFS files can be rendered and displayed but they cannot be updated and committed using the Web IDE. If an LFS file is modified and pushed to the repository, the LFS pointer in the repository is overwritten with the modified LFS file content. +It's important to note that the Interactive Web Terminals cannot be used to interact with a runner at this time. However, you can use them to perform various tasks such as installing dependencies, compiling code, and debugging. With the Web IDE, you can create and customize workspaces with a runtime environment, dependencies, and configuration files. This allows you to edit files directly from the Web IDE and commit and push changes to GitLab, as well as run tests and view real-time feedback. -## Troubleshooting +See [Remote Development](../remote_development/index.md) to learn how to configure a Workspace in order to provide Interactive Web Terminals support. -### Web terminals +## Known issues -- If the terminal's text is gray and unresponsive, then the terminal has stopped - and it can no longer be used. A stopped terminal can be restarted by selecting - **Restart Terminal**. -- If the terminal displays **Connection Failure**, then the terminal could not - connect to the runner. Try to stop and restart the terminal. If the - problem persists, double check your runner configuration. +Interactive Terminals is in a beta phase and continues to be improved in upcoming releases. diff --git a/doc/user/project/web_ide_beta/index.md b/doc/user/project/web_ide_beta/index.md deleted file mode 100644 index 933634f0c29c9e..00000000000000 --- a/doc/user/project/web_ide_beta/index.md +++ /dev/null @@ -1,137 +0,0 @@ ---- -stage: Create -group: IDE -info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments ---- - -# Web IDE Beta **(FREE)** - -> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/95169) in GitLab 15.7 [with a flag](../../../administration/feature_flags.md) named `vscode_web_ide`. Disabled by default. -> - [Enabled on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/371084) in GitLab 15.7. -> - [Enabled on self-managed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/115741) in GitLab 15.11. - -FLAG: -On self-managed GitLab, by default this feature is available. To hide the feature, ask an administrator to [disable the feature flag](../../../administration/feature_flags.md) named `vscode_web_ide`. On GitLab.com, this feature is available. - -As announced in [this blog post](https://about.gitlab.com/blog/2022/05/23/the-future-of-the-gitlab-web-ide/), -the current implementation of the [Web IDE](../web_ide/index.md) is being replaced -with an implementation powered by Visual Studio Code. This effort is still under -development. For updates, see [this epic](https://gitlab.com/groups/gitlab-org/-/epics/7683). - -To pair the Web IDE Beta with a Remote Development environment, see [Remote Development](../remote_development/index.md). - -## Use the Web IDE Beta - -To open the Web IDE Beta from anywhere in the UI: - -- Use the . [keyboard shortcut](../../shortcuts.md). - -You can also open the Web IDE Beta when viewing a file, the repository file list, -or a merge request. - -### Use when viewing a file or the repository file list - -To open the Web IDE Beta from a file or the repository file list: - -- In the upper-right corner of the page, select **Open in Web IDE**. - -If **Open in Web IDE** is not visible: - -1. Next to **Edit** or **Gitpod**, select the down arrow (**{chevron-lg-down}**). -1. From the list, select **Open in Web IDE**. -1. Select **Open in Web IDE**. - -### Use when viewing a merge request - -To open the Web IDE Beta from a merge request: - -1. Go to your merge request. -1. In the upper-right corner, select **Code > Open in Web IDE**. - -The Web IDE Beta opens new and modified files in separate tabs and displays changes side by side with the original source. To optimize loading time, only the top 10 files (by number of lines changed) are opened automatically. - -In the file tree, any new or modified file in the merge request is indicated by an icon next to the filename. To view changes to a file, right-click the filename and select **Compare with merge request base**. - -## Open a file in the Web IDE Beta - -To open any file by its name: - -1. Press Command+P. -1. Enter the name of your file. - -![fuzzy_finder_v15_7](img/fuzzy_finder_v15_7.png) - -## Switch branches - -The Web IDE Beta uses the currently selected branch by default. -To switch branches in the Web IDE Beta: - -1. On the status bar, in the lower-left corner, select the current branch name. -1. In the search box, start typing the branch name. -1. From the dropdown list, select the branch. - -## Create a branch - -To create a branch from the current branch in the Web IDE Beta: - -1. On the status bar, in the lower-left corner, select the current branch name. -1. From the dropdown list, select **Create new branch...**. -1. Enter the branch name. -1. Press Enter. - -If you don't have write access to the repository, **Create new branch...** is not visible. - -## Search across files - -You can use VS Code to quickly search all files in the opened folder. - -To search across files: - -1. Press Shift+Command+F. -1. Enter your search term. - -In the Web IDE Beta, only partial results from opened files are displayed. -Full file search is planned for a later date. - -## View a list of changed files - -To view a list of files you changed in the Web IDE Beta, -on the Activity Bar on the left, select **Source Control**. -Your `CHANGES`, `STAGED CHANGES`, and `MERGE CHANGES` are displayed. - -For details, see the [VS Code documentation](https://code.visualstudio.com/docs/sourcecontrol/overview#_commit). - -## Commit changes - -To commit your changes in the Web IDE Beta: - -1. On the Activity Bar on the left, select **Source Control**, -or press Control+Shift+G. -1. Enter your commit message. -1. Select **Commit & Push**. -1. Commit to the current branch, or create a new branch. - -## Open the command palette - -In the Web IDE Beta, you can access many commands through the command palette. -To open the command palette and run a command in the Web IDE Beta: - -1. Press F1 or Shift+Command+P. -1. In the search box, start typing the command name. -1. From the dropdown list, select the command. - -## Stop using the Web IDE Beta - -If you do not want to use the Web IDE Beta, you can change your personal preferences. - -1. On the top bar, in the upper-right corner, select your avatar. -1. Select **Preferences**. -1. In the **Web IDE** section, select the **Opt out of the Web IDE Beta** checkbox. -1. Select **Save changes**. - -## Known issues - -The [Web Terminal](../web_ide/index.md#interactive-web-terminals-for-the-web-ide) -and [Live Preview](../web_ide/index.md#live-preview-removed) are not available in the Web IDE Beta. - -These features might become available at a later date. -- GitLab From 8869dc9ade91e23bf726bf179bd61415d2e6fc0b Mon Sep 17 00:00:00 2001 From: Ashraf Khamis Date: Tue, 18 Apr 2023 08:50:51 +0200 Subject: [PATCH 02/19] Redirect Beta to Web IDE --- doc/user/project/web_ide_beta/index.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 doc/user/project/web_ide_beta/index.md diff --git a/doc/user/project/web_ide_beta/index.md b/doc/user/project/web_ide_beta/index.md new file mode 100644 index 00000000000000..2ebd06be229d50 --- /dev/null +++ b/doc/user/project/web_ide_beta/index.md @@ -0,0 +1,11 @@ +--- +redirect_to: '../web_ide/index.md' +remove_date: '2023-08-22' +--- + +This document was moved to [another location](../web_ide/index.md). + + + + + \ No newline at end of file -- GitLab From 19b3bbacea5fab513a90616806125d081e873f73 Mon Sep 17 00:00:00 2001 From: Ashraf Khamis Date: Tue, 18 Apr 2023 09:09:49 +0200 Subject: [PATCH 03/19] Update links and fix pipeline --- doc/development/features_inside_dot_gitlab.md | 1 - doc/user/project/repository/code_suggestions.md | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/doc/development/features_inside_dot_gitlab.md b/doc/development/features_inside_dot_gitlab.md index 75290f47f91cf6..0819827c376434 100644 --- a/doc/development/features_inside_dot_gitlab.md +++ b/doc/development/features_inside_dot_gitlab.md @@ -18,4 +18,3 @@ When implementing new features, please refer to these existing features to avoid - [Customize Auto DevOps Helm Values](../topics/autodevops/customize.md#customize-helm-chart-values): `.gitlab/auto-deploy-values.yaml`. - [Insights](../user/project/insights/index.md#configure-project-insights): `.gitlab/insights.yml`. - [Service Desk Templates](../user/project/service_desk.md#using-customized-email-templates): `.gitlab/service_desk_templates/`. -- [Web IDE](../user/project/web_ide/index.md#web-ide-configuration-file): `.gitlab/.gitlab-webide.yml`. diff --git a/doc/user/project/repository/code_suggestions.md b/doc/user/project/repository/code_suggestions.md index ee1c9107fe6a56..76dc49f120f11d 100644 --- a/doc/user/project/repository/code_suggestions.md +++ b/doc/user/project/repository/code_suggestions.md @@ -21,7 +21,7 @@ as you type. Depending on the cursor position, the extension either: To accept a suggestion, press Tab. -Code Suggestions are supported in Visual Studio Code with the GitLab Workflow extension. GitLab plans to support the [new GitLab WebIDE in an upcoming release](../web_ide/index.md) in the future. +Code Suggestions are supported in Visual Studio Code with the GitLab Workflow extension. Code Suggestions may produce [low-quality or incomplete suggestions](#model-accuracy-and-quality). Beta users should read about the [known limitations](#known-limitations). The best results from Code Suggestions are expected for these six languages: -- GitLab From 6c9e17cb64d3bc1dc11244bc23352b6b7355e7d7 Mon Sep 17 00:00:00 2001 From: Ashraf Khamis Date: Tue, 18 Apr 2023 09:13:15 +0200 Subject: [PATCH 04/19] Undo Codeowners change --- .gitlab/CODEOWNERS | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab/CODEOWNERS b/.gitlab/CODEOWNERS index 94e6cd27be41e7..c3aef06d737f6f 100644 --- a/.gitlab/CODEOWNERS +++ b/.gitlab/CODEOWNERS @@ -970,6 +970,7 @@ lib/gitlab/checks/** @proglottis @toon /doc/user/project/system_notes.md @aqualls /doc/user/project/time_tracking.md @msedlakjakubowski /doc/user/project/web_ide/ @ashrafkhamis +/doc/user/project/web_ide_beta/ @ashrafkhamis /doc/user/project/working_with_projects.md @lciutacu /doc/user/public_access.md @lciutacu /doc/user/report_abuse.md @phillipwells -- GitLab From 2892fef3dd8770a7f9840fd1c9b9ea667dd10c0e Mon Sep 17 00:00:00 2001 From: Ashraf Khamis Date: Tue, 18 Apr 2023 09:16:27 +0200 Subject: [PATCH 05/19] Reinstate blank line --- doc/user/project/web_ide_beta/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/user/project/web_ide_beta/index.md b/doc/user/project/web_ide_beta/index.md index 2ebd06be229d50..a4c733be376eed 100644 --- a/doc/user/project/web_ide_beta/index.md +++ b/doc/user/project/web_ide_beta/index.md @@ -8,4 +8,4 @@ This document was moved to [another location](../web_ide/index.md). - \ No newline at end of file + -- GitLab From e6f3be1c963607b2942261c01db5ea73a04773e2 Mon Sep 17 00:00:00 2001 From: Ashraf Khamis Date: Wed, 19 Apr 2023 11:19:33 +0200 Subject: [PATCH 06/19] Resolve merge conflicts --- doc/development/features_inside_dot_gitlab.md | 1 - 1 file changed, 1 deletion(-) diff --git a/doc/development/features_inside_dot_gitlab.md b/doc/development/features_inside_dot_gitlab.md index f1915327c8c4fe..f35b37db84e35d 100644 --- a/doc/development/features_inside_dot_gitlab.md +++ b/doc/development/features_inside_dot_gitlab.md @@ -18,4 +18,3 @@ When implementing new features, please refer to these existing features to avoid - [Customize Auto DevOps Helm Values](../topics/autodevops/customize.md#customize-helm-chart-values): `.gitlab/auto-deploy-values.yaml`. - [Insights](../user/project/insights/index.md#configure-project-insights): `.gitlab/insights.yml`. - [Service Desk Templates](../user/project/service_desk.md#create-customized-email-templates): `.gitlab/service_desk_templates/`. -- [Web IDE](../user/project/web_ide/index.md#web-ide-configuration-file): `.gitlab/.gitlab-webide.yml`. -- GitLab From a75e1a842e3dc1a791bcd519b18bd8937c4a00be Mon Sep 17 00:00:00 2001 From: Ashraf Khamis Date: Wed, 19 Apr 2023 12:10:55 +0200 Subject: [PATCH 07/19] Clean up a few sections --- doc/user/project/web_ide/index.md | 32 +++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/doc/user/project/web_ide/index.md b/doc/user/project/web_ide/index.md index 21899cb4caa9bb..9df481ff9b1507 100644 --- a/doc/user/project/web_ide/index.md +++ b/doc/user/project/web_ide/index.md @@ -151,33 +151,33 @@ To access the Keyboard Shortcuts editor in GitLab Web IDE, you can navigate to M ## Installing and managing extensions -TODO: Once [Enable extension marketplace in VSCode Web IDE](https://gitlab.com/gitlab-org/gitlab/-/issues/355092) is finished we can asnwer this section. +TODO: Once [Enable extension marketplace in VS Code Web IDE](https://gitlab.com/gitlab-org/gitlab/-/issues/355092) is finished, we can add to this section. ## Installing custom extensions outside of the marketplace -TODO: Once [Enable extension marketplace in VSCode Web IDE](https://gitlab.com/gitlab-org/gitlab/-/issues/355092) is finished we can asnwer this section. -TODO: Once [Configure the Web IDE's extension marketplace URL](https://gitlab.com/gitlab-org/create-stage/-/issues/13140) is finished we can asnwer this section. +TODO: Once [Enable extension marketplace in VS Code Web IDE](https://gitlab.com/gitlab-org/gitlab/-/issues/355092) is finished, we can add to this section. +TODO: Once [Configure the Web IDE extension marketplace URL](https://gitlab.com/gitlab-org/create-stage/-/issues/13140) is finished, we can add to this section. -## Privacy/data collection of extensions +### Privacy and data collection for extensions -The Web IDE's extension market place is based on Open VSX. Open VSX does not collect any data or information about its users or their activities on the platform. +The Web IDE extension marketplace is based on Open VSX. Open VSX does not collect any data or information about its users or their activities on the platform. -However, the privacy and data collection practices of extensions available on Open VSX can vary depending on the developer and the functionality of the extension. It is important to review the privacy policy and terms of service of each extension before installing it to understand what data it collects, how it uses that data, and who it shares it with. +However, the privacy and data collection practices of extensions available on Open VSX can vary depending on the developer and the functionality of the extension. Review the privacy policy and terms of service of each extension to learn about data collection, use, and sharing. -Some extensions may collect user data to provide personalized recommendations or to improve the functionality of the extension. Other extensions may collect data for analytics or advertising purposes. It is up to the user to decide whether they are comfortable with the data collection practices of a particular extension. +Some extensions might collect user data to provide personalized recommendations or to improve the functionality of the extension. Other extensions might collect data for analytics or advertising purposes. You can decide whether you're comfortable with the data collection practices of a particular extension. -To protect your privacy and data, it is always a good practice to carefully review the permissions requested by an extension before installing it and to keep your extensions updated to ensure that any security or privacy vulnerabilities are addressed promptly. +To protect your privacy and data: -## Interactive Web Terminals for the Web IDE +- Carefully review the permissions requested by an extension before you install that extension. +- Keep your extensions up to date to ensure that any security or privacy vulnerabilities are addressed promptly. -When setting up a Remote Development server in the Web IDE, you can use the Interactive Web Terminals to access a remote shell on the server. This allows you to interact with the server's file system and execute commands remotely. +## Interactive web terminals for the Web IDE (Beta) -To set up the server, you can follow the configuration documentation provided by the Web IDE. +When you set up a remote development server in the Web IDE, you can use interactive web terminals to access a remote shell on the server. This way, you can interact with the server's file system and execute commands remotely. To set up the server, see the Web IDE configuration documentation. -It's important to note that the Interactive Web Terminals cannot be used to interact with a runner at this time. However, you can use them to perform various tasks such as installing dependencies, compiling code, and debugging. With the Web IDE, you can create and customize workspaces with a runtime environment, dependencies, and configuration files. This allows you to edit files directly from the Web IDE and commit and push changes to GitLab, as well as run tests and view real-time feedback. +You can't use interactive web terminals to interact with a runner. However, you can use the terminals to perform various tasks such as installing dependencies, compiling code, and debugging. With the Web IDE, you can create and customize workspaces with a runtime environment, dependencies, and configuration files. This way, you can: -See [Remote Development](../remote_development/index.md) to learn how to configure a Workspace in order to provide Interactive Web Terminals support. +- Edit files directly from the Web IDE and commit and push changes to GitLab. +- Run tests and view real-time feedback. -## Known issues - -Interactive Terminals is in a beta phase and continues to be improved in upcoming releases. +For more information about how to configure a workspace that supports interactive web terminals, see [remote development](../remote_development/index.md). -- GitLab From d070baf47b5a42174a5d9892e7aa9b36329eea48 Mon Sep 17 00:00:00 2001 From: Ashraf Khamis Date: Wed, 19 Apr 2023 12:19:22 +0200 Subject: [PATCH 08/19] Tweak more sections --- doc/user/project/web_ide/index.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/doc/user/project/web_ide/index.md b/doc/user/project/web_ide/index.md index 9df481ff9b1507..4daf4f19f7e2b8 100644 --- a/doc/user/project/web_ide/index.md +++ b/doc/user/project/web_ide/index.md @@ -10,7 +10,11 @@ info: To determine the technical writer assigned to the Stage/Group associated w > - [Enabled on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/371084) in GitLab 15.7. > - [Enabled on self-managed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/115741) in GitLab 15.11. -The Web IDE is an advanced editor with commit staging. You can use the Web IDE to make changes to multiple files directly from the GitLab UI. For a more basic implementation, see [Web Editor](../repository/web_editor.md). To pair the Web IDE with a Remote Development environment, see [Remote Development](../remote_development/index.md). +The Web IDE is an advanced editor with commit staging. +You can use the Web IDE to make changes to multiple files directly from the GitLab UI. +For a more basic implementation, see [Web Editor](../repository/web_editor.md). + +To pair the Web IDE with a remote development environment, see [remote development](../remote_development/index.md). ## Use the Web IDE -- GitLab From e64086c4da5fd053e44345e87014c40ac262b21c Mon Sep 17 00:00:00 2001 From: Ashraf Khamis Date: Wed, 19 Apr 2023 12:47:04 +0200 Subject: [PATCH 09/19] Fix broken anchor link --- doc/ci/interactive_web_terminal/index.md | 4 ++-- doc/user/project/web_ide/index.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/ci/interactive_web_terminal/index.md b/doc/ci/interactive_web_terminal/index.md index c7fb94535ff815..fdeeb43791ad2c 100644 --- a/doc/ci/interactive_web_terminal/index.md +++ b/doc/ci/interactive_web_terminal/index.md @@ -77,6 +77,6 @@ close the terminal window. ![finished job with terminal open](img/finished_job_with_terminal_open.png) -## Interactive Web Terminals for the Web IDE +## Interactive web terminals for the Web IDE -Read the Web IDE docs to learn how to run [Interactive Terminals through the Web IDE](../../user/project/web_ide/index.md#interactive-web-terminals-for-the-web-ide). +For more information about running interactive web terminals, see [Web IDE](../../user/project/web_ide/index.md). diff --git a/doc/user/project/web_ide/index.md b/doc/user/project/web_ide/index.md index 4daf4f19f7e2b8..7347a3fa6ba230 100644 --- a/doc/user/project/web_ide/index.md +++ b/doc/user/project/web_ide/index.md @@ -184,4 +184,4 @@ You can't use interactive web terminals to interact with a runner. However, you - Edit files directly from the Web IDE and commit and push changes to GitLab. - Run tests and view real-time feedback. -For more information about how to configure a workspace that supports interactive web terminals, see [remote development](../remote_development/index.md). +For more information about configuring a workspace that supports interactive web terminals, see [remote development](../remote_development/index.md). -- GitLab From fbc9cdacad7769fa2ea7e3dd2b42faac231e8925 Mon Sep 17 00:00:00 2001 From: Ashraf Khamis Date: Wed, 19 Apr 2023 12:49:45 +0200 Subject: [PATCH 10/19] Update web terminals page --- doc/ci/interactive_web_terminal/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/ci/interactive_web_terminal/index.md b/doc/ci/interactive_web_terminal/index.md index fdeeb43791ad2c..3c500466efda98 100644 --- a/doc/ci/interactive_web_terminal/index.md +++ b/doc/ci/interactive_web_terminal/index.md @@ -79,4 +79,4 @@ close the terminal window. ## Interactive web terminals for the Web IDE -For more information about running interactive web terminals, see [Web IDE](../../user/project/web_ide/index.md). +To run interactive web terminals, see [Web IDE](../../user/project/web_ide/index.md). -- GitLab From 262e1343d22f38fec9ee333d012510b9a555fac0 Mon Sep 17 00:00:00 2001 From: Ashraf Khamis Date: Wed, 19 Apr 2023 15:51:00 +0200 Subject: [PATCH 11/19] Edit for consistency --- doc/ci/interactive_web_terminal/index.md | 4 ++-- doc/user/project/web_ide/index.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/ci/interactive_web_terminal/index.md b/doc/ci/interactive_web_terminal/index.md index 3c500466efda98..a7923cb84a0fe8 100644 --- a/doc/ci/interactive_web_terminal/index.md +++ b/doc/ci/interactive_web_terminal/index.md @@ -5,7 +5,7 @@ info: To determine the technical writer assigned to the Stage/Group associated w type: reference --- -# Interactive Web Terminals **(FREE)** +# Interactive web terminals **(FREE)** > [Introduced](https://gitlab.com/gitlab-org/gitlab-foss/-/issues/50144) in GitLab 11.3. @@ -79,4 +79,4 @@ close the terminal window. ## Interactive web terminals for the Web IDE -To run interactive web terminals, see [Web IDE](../../user/project/web_ide/index.md). +To run interactive web terminals for the Web IDE, see [Web IDE](../../user/project/web_ide/index.md). diff --git a/doc/user/project/web_ide/index.md b/doc/user/project/web_ide/index.md index 7347a3fa6ba230..789c86a30df503 100644 --- a/doc/user/project/web_ide/index.md +++ b/doc/user/project/web_ide/index.md @@ -179,7 +179,7 @@ To protect your privacy and data: When you set up a remote development server in the Web IDE, you can use interactive web terminals to access a remote shell on the server. This way, you can interact with the server's file system and execute commands remotely. To set up the server, see the Web IDE configuration documentation. -You can't use interactive web terminals to interact with a runner. However, you can use the terminals to perform various tasks such as installing dependencies, compiling code, and debugging. With the Web IDE, you can create and customize workspaces with a runtime environment, dependencies, and configuration files. This way, you can: +You can't use interactive web terminals to interact with a runner. However, you can use a terminal to perform various tasks such as installing dependencies, compiling code, and debugging. With the Web IDE, you can create and customize workspaces with a runtime environment, dependencies, and configuration files. This way, you can: - Edit files directly from the Web IDE and commit and push changes to GitLab. - Run tests and view real-time feedback. -- GitLab From eef31003ba31bf5e8ad7d6ebfb2bee80aee579c4 Mon Sep 17 00:00:00 2001 From: David O'Regan Date: Thu, 20 Apr 2023 07:57:29 +0000 Subject: [PATCH 12/19] Apply 1 suggestion(s) to 1 file(s) --- doc/user/project/web_ide/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/user/project/web_ide/index.md b/doc/user/project/web_ide/index.md index 789c86a30df503..65da172222394a 100644 --- a/doc/user/project/web_ide/index.md +++ b/doc/user/project/web_ide/index.md @@ -177,7 +177,7 @@ To protect your privacy and data: ## Interactive web terminals for the Web IDE (Beta) -When you set up a remote development server in the Web IDE, you can use interactive web terminals to access a remote shell on the server. This way, you can interact with the server's file system and execute commands remotely. To set up the server, see the Web IDE configuration documentation. +When you set up a remote development server in the Web IDE, you can use interactive web terminals to access a remote shell on the server. This way, you can interact with the server's file system and execute commands remotely. To set up the server, see [remote development](../remote_development/index.md). You can't use interactive web terminals to interact with a runner. However, you can use a terminal to perform various tasks such as installing dependencies, compiling code, and debugging. With the Web IDE, you can create and customize workspaces with a runtime environment, dependencies, and configuration files. This way, you can: -- GitLab From 63f1c21e2d0ad4aba132b85fc44f50ee2715da5f Mon Sep 17 00:00:00 2001 From: Ashraf Khamis Date: Fri, 21 Apr 2023 09:20:22 +0200 Subject: [PATCH 13/19] Settings editor topic --- doc/user/project/web_ide/index.md | 34 ++++++++++++++----------------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/doc/user/project/web_ide/index.md b/doc/user/project/web_ide/index.md index 65da172222394a..caa57aaaee8338 100644 --- a/doc/user/project/web_ide/index.md +++ b/doc/user/project/web_ide/index.md @@ -116,42 +116,38 @@ To open the command palette and run a command in the Web IDE: 1. In the search box, start typing the command name. 1. From the dropdown list, select the command. -## Configuration options in new editor +## Open the settings editor -To customize your experience with the Web IDE, you can adjust its various settings. Because the Web IDE is based on VS Code, almost every aspect of the editor, user interface, and functional behavior can be modified according to your preferences. +You can use the settings editor to view and modify your user and workspace settings. To open the settings editor, do one of the following: -To modify user settings, you'll need to use the Settings editor, which lets you review and change Web IDE settings. +- Select **File > Preferences > Settings**. +- Press Shift+Command+P, and type `Preferences: Open Settings (UI)`. +- Press Command+Comma. -Here's how to open the Settings editor: +In the settings editor, you can search for the settings you want to modify. Results that match your keywords appear as you type. -1. Manage > Settings - -Alternatively, you can open the Settings editor by using the Command Palette (⇧⌘P) and typing "Preferences: Open Settings", or by using the keyboard shortcut (⌘,). - -Once you have the Settings editor open, you can search for the specific settings you want to modify. When you search using the Search bar, the results will show and highlight the settings that match your search criteria, while filtering out those that don't. This makes it easy and quick to find the settings you need. - -To change a setting, you can edit it using a checkbox, an input field, or a dropdown menu. Simply edit the text or select the option you want to change to the desired setting. - -## Changing themes +## Change themes The Web IDE has various themes available for you to switch between. The default theme for the Web IDE is called `GitLab Dark`. To change your Web IDE theme, follow these steps: -1. Open the Color Theme picker by going to Manage > Themes > Color Theme in the Web IDE. -1. Alternatively, you can press the keyboard shortcut ⌘K ⌘T to display the picker. +1. Open the Color Theme picker by selecting **Manage > Themes > Color Theme** in the Web IDE. +1. Alternatively, you can press the keyboard shortcut Command+K and Command+T to display the picker. 1. Preview the colors of the themes using the cursor keys. -1. Once you find the theme you want, select it and press Enter. +1. After you find the theme you want, select it and press Enter. -Your user settings (shortcut ⌘,) will store the active color theme. +Your user settings (shortcut Command+Comma) store the active color theme. ## Keyboard shortcuts GitLab Web IDE is based on Visual Studio Code and provides an efficient keyboard-centric development experience. GitLab Web IDE offers a similar keyboard shortcuts feature which enables you to perform most tasks directly from the keyboard. -The Keyboard Shortcuts editor in GitLab Web IDE allows you to easily view and customize the default bindings for all available commands. You can also modify or remove the keybindings as per your preference. Additionally, the search box at the top of the editor helps you quickly find the desired command or keybinding. +The Keyboard Shortcuts editor in GitLab Web IDE allows you to view and customize the default bindings for all available commands. You can also modify or remove the keybindings as per your preference. Additionally, the search box at the top of the editor helps you quickly find the desired command or keybinding. + +To access the Keyboard Shortcuts editor in GitLab Web IDE, select **Manage > Keyboard Shortcuts** (shortcut Command+K and Command+S). Moreover, the editor displays keybindings based on your keyboard layout. If you change your keyboard layout, the correct keybinding for a particular command is assigned automatically. -To access the Keyboard Shortcuts editor in GitLab Web IDE, you can navigate to Manage > Keyboard Shortcuts (shortcut ⌘K ⌘S). Moreover, the editor displays keybindings based on your keyboard layout. Therefore, if your keyboard layout is changed, the correct and desired keybinding for a particular command will be assigned automatically. +For more information, see [keyboard shortcuts](../../shortcuts.md#web-ide). ## Installing and managing extensions -- GitLab From 76b7ea76b41d75efdba0c084ce8c504240c49488 Mon Sep 17 00:00:00 2001 From: Ashraf Khamis Date: Fri, 21 Apr 2023 10:19:54 +0200 Subject: [PATCH 14/19] Change themes section --- doc/user/project/web_ide/index.md | 38 +++++++++++++++---------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/doc/user/project/web_ide/index.md b/doc/user/project/web_ide/index.md index caa57aaaee8338..2099b4330b0814 100644 --- a/doc/user/project/web_ide/index.md +++ b/doc/user/project/web_ide/index.md @@ -92,7 +92,7 @@ Full file search is planned for a later date. ## View a list of changed files To view a list of files you changed in the Web IDE, -on the Activity Bar on the left, select **Source Control**. +on the activity bar on the left, select **Source Control**. Your `CHANGES`, `STAGED CHANGES`, and `MERGE CHANGES` are displayed. For details, see the [VS Code documentation](https://code.visualstudio.com/docs/sourcecontrol/overview#_commit). @@ -101,8 +101,8 @@ For details, see the [VS Code documentation](https://code.visualstudio.com/docs/ To commit your changes in the Web IDE: -1. On the Activity Bar on the left, select **Source Control**, -or press Control+Shift+G. +1. On the activity bar on the left, select **Source Control**, + or press Control+Shift+G. 1. Enter your commit message. 1. Select **Commit & Push**. 1. Commit to the current branch, or create a new branch. @@ -118,26 +118,25 @@ To open the command palette and run a command in the Web IDE: ## Open the settings editor -You can use the settings editor to view and modify your user and workspace settings. To open the settings editor, do one of the following: +You can use the settings editor to view and modify your user and workspace settings. +To open the settings editor: -- Select **File > Preferences > Settings**. -- Press Shift+Command+P, and type `Preferences: Open Settings (UI)`. -- Press Command+Comma. +- On the top menu bar, select **File > Preferences > Settings**, or press Command+,. In the settings editor, you can search for the settings you want to modify. Results that match your keywords appear as you type. ## Change themes -The Web IDE has various themes available for you to switch between. The default theme for the Web IDE is called `GitLab Dark`. +You can choose between different themes for the Web IDE. The default theme for the Web IDE is **GitLab Dark**. -To change your Web IDE theme, follow these steps: +To change your Web IDE theme: -1. Open the Color Theme picker by selecting **Manage > Themes > Color Theme** in the Web IDE. -1. Alternatively, you can press the keyboard shortcut Command+K and Command+T to display the picker. -1. Preview the colors of the themes using the cursor keys. -1. After you find the theme you want, select it and press Enter. +1. On the top menu bar, select **File > Preferences > Theme > Color Theme**, + or press Command+K and Command+T. +1. From the dropdown list, preview the themes with the arrow keys. +1. Select a theme. -Your user settings (shortcut Command+Comma) store the active color theme. +The active color theme is stored in your [user settings](#open-the-settings-editor). ## Keyboard shortcuts @@ -160,15 +159,16 @@ TODO: Once [Configure the Web IDE extension marketplace URL](https://gitlab.com/ ### Privacy and data collection for extensions -The Web IDE extension marketplace is based on Open VSX. Open VSX does not collect any data or information about its users or their activities on the platform. +The Web IDE Extension Marketplace is based on Open VSX. Open VSX does not collect any +data about its users or their activities on the platform. -However, the privacy and data collection practices of extensions available on Open VSX can vary depending on the developer and the functionality of the extension. Review the privacy policy and terms of service of each extension to learn about data collection, use, and sharing. - -Some extensions might collect user data to provide personalized recommendations or to improve the functionality of the extension. Other extensions might collect data for analytics or advertising purposes. You can decide whether you're comfortable with the data collection practices of a particular extension. +However, the privacy and data collection practices of extensions available on Open VSX can vary. +Some extensions might collect data to provide personalized recommendations or to improve the functionality. +Other extensions might collect data for analytics or advertising purposes. To protect your privacy and data: -- Carefully review the permissions requested by an extension before you install that extension. +- Carefully review the permissions requested by an extension before you install the extension. - Keep your extensions up to date to ensure that any security or privacy vulnerabilities are addressed promptly. ## Interactive web terminals for the Web IDE (Beta) -- GitLab From 34e44a2de9075ae05c1ebcfcf17c644e7b6d2f5a Mon Sep 17 00:00:00 2001 From: Ashraf Khamis Date: Fri, 21 Apr 2023 12:56:27 +0200 Subject: [PATCH 15/19] Interactive web terminals section --- doc/user/project/web_ide/index.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/doc/user/project/web_ide/index.md b/doc/user/project/web_ide/index.md index 2099b4330b0814..5f3f29ae336931 100644 --- a/doc/user/project/web_ide/index.md +++ b/doc/user/project/web_ide/index.md @@ -132,7 +132,7 @@ You can choose between different themes for the Web IDE. The default theme for t To change your Web IDE theme: 1. On the top menu bar, select **File > Preferences > Theme > Color Theme**, - or press Command+K and Command+T. + or press Command+K then Command+T. 1. From the dropdown list, preview the themes with the arrow keys. 1. Select a theme. @@ -160,7 +160,7 @@ TODO: Once [Configure the Web IDE extension marketplace URL](https://gitlab.com/ ### Privacy and data collection for extensions The Web IDE Extension Marketplace is based on Open VSX. Open VSX does not collect any -data about its users or their activities on the platform. +data about you or your activities on the platform. However, the privacy and data collection practices of extensions available on Open VSX can vary. Some extensions might collect data to provide personalized recommendations or to improve the functionality. @@ -173,11 +173,12 @@ To protect your privacy and data: ## Interactive web terminals for the Web IDE (Beta) -When you set up a remote development server in the Web IDE, you can use interactive web terminals to access a remote shell on the server. This way, you can interact with the server's file system and execute commands remotely. To set up the server, see [remote development](../remote_development/index.md). +When you set up a remote development server in the Web IDE, you can use interactive web terminals to: -You can't use interactive web terminals to interact with a runner. However, you can use a terminal to perform various tasks such as installing dependencies, compiling code, and debugging. With the Web IDE, you can create and customize workspaces with a runtime environment, dependencies, and configuration files. This way, you can: +- Access a remote shell on the server. +- Interact with the server's file system and execute commands remotely. -- Edit files directly from the Web IDE and commit and push changes to GitLab. -- Run tests and view real-time feedback. +You can't use interactive web terminals to interact with a runner. +However, you can use a terminal to install dependencies and compile and debug code. For more information about configuring a workspace that supports interactive web terminals, see [remote development](../remote_development/index.md). -- GitLab From 193a0d36d43adaeec040587c8fc283b7b0884bea Mon Sep 17 00:00:00 2001 From: Ashraf Khamis Date: Mon, 24 Apr 2023 09:55:36 +0200 Subject: [PATCH 16/19] Keyboard shortcuts section --- doc/user/project/web_ide/index.md | 101 +++++++++++++++++------------- 1 file changed, 56 insertions(+), 45 deletions(-) diff --git a/doc/user/project/web_ide/index.md b/doc/user/project/web_ide/index.md index 5f3f29ae336931..e3aa8d9ea139f6 100644 --- a/doc/user/project/web_ide/index.md +++ b/doc/user/project/web_ide/index.md @@ -18,14 +18,18 @@ To pair the Web IDE with a remote development environment, see [remote developme ## Use the Web IDE -To open the Web IDE from anywhere in the UI: +To open the Web IDE from the GitLab UI: -- Use the . [keyboard shortcut](../../shortcuts.md). +1. On the top bar, select **Main menu > Projects** and find your project. +1. Use the . keyboard shortcut. -You can also open the Web IDE when viewing a file, the repository file list, -or a merge request. +You can also open the Web IDE from: -### Use when viewing a file or the repository file list +- A file +- The repository file list +- A merge request + +### From a file or the repository file list To open the Web IDE from a file or the repository file list: @@ -34,19 +38,21 @@ To open the Web IDE from a file or the repository file list: If **Open in Web IDE** is not visible: 1. Next to **Edit** or **Gitpod**, select the down arrow (**{chevron-lg-down}**). -1. From the list, select **Open in Web IDE**. +1. From the dropdown list, select **Open in Web IDE**. 1. Select **Open in Web IDE**. -### Use when viewing a merge request +### From a merge request To open the Web IDE from a merge request: 1. Go to your merge request. 1. In the upper-right corner, select **Code > Open in Web IDE**. -The Web IDE opens new and modified files in separate tabs and displays changes side by side with the original source. To optimize loading time, only the top 10 files (by number of lines changed) are opened automatically. +The Web IDE opens new and modified files in separate tabs and displays changes side by side with the original source. +To optimize loading time, only the top 10 files (by number of lines changed) are opened automatically. -In the file tree, any new or modified file in the merge request is indicated by an icon next to the filename. To view changes to a file, right-click the filename and select **Compare with merge request base**. +In the file tree, any new or modified file in the merge request is indicated by an icon next to the filename. +To view changes to a file, right-click the filename and select **Compare with merge request base**. ## Open a file in the Web IDE @@ -57,6 +63,25 @@ To open any file by its name: ![fuzzy_finder_v15_7](img/fuzzy_finder_v15_7.png) +## Search across files + +You can use the Web IDE to search all files in the opened folder. + +To search across files: + +1. Press Shift+Command+F. +1. Enter your search term. + +In the Web IDE, only partial results from opened files are displayed. + +## View a list of changed files + +To view a list of files you changed in the Web IDE, +on the activity bar on the left, select **Source Control**. +Your `CHANGES`, `STAGED CHANGES`, and `MERGE CHANGES` are displayed. + +For more information, see the [VS Code documentation](https://code.visualstudio.com/docs/sourcecontrol/overview#_commit). + ## Switch branches The Web IDE uses the currently selected branch by default. @@ -77,26 +102,6 @@ To create a branch from the current branch in the Web IDE: If you don't have write access to the repository, **Create new branch...** is not visible. -## Search across files - -You can use VS Code to quickly search all files in the opened folder. - -To search across files: - -1. Press Shift+Command+F. -1. Enter your search term. - -In the Web IDE, only partial results from opened files are displayed. -Full file search is planned for a later date. - -## View a list of changed files - -To view a list of files you changed in the Web IDE, -on the activity bar on the left, select **Source Control**. -Your `CHANGES`, `STAGED CHANGES`, and `MERGE CHANGES` are displayed. - -For details, see the [VS Code documentation](https://code.visualstudio.com/docs/sourcecontrol/overview#_commit). - ## Commit changes To commit your changes in the Web IDE: @@ -107,23 +112,39 @@ To commit your changes in the Web IDE: 1. Select **Commit & Push**. 1. Commit to the current branch, or create a new branch. -## Open the command palette +## Use the command palette In the Web IDE, you can access many commands through the command palette. To open the command palette and run a command in the Web IDE: -1. Press F1 or Shift+Command+P. +1. Press Shift+Command+P. 1. In the search box, start typing the command name. 1. From the dropdown list, select the command. -## Open the settings editor +## Edit settings You can use the settings editor to view and modify your user and workspace settings. -To open the settings editor: +To open the settings editor in the Web IDE: -- On the top menu bar, select **File > Preferences > Settings**, or press Command+,. +- On the top menu bar, select **File > Preferences > Settings**, + or press Command+,. -In the settings editor, you can search for the settings you want to modify. Results that match your keywords appear as you type. +In the settings editor, you can search for the settings you want to modify. + +## Edit keyboard shortcuts + +You can use the keyboard shortcuts editor to view and modify the default keybindings for all available commands. +To open the keyboard shortcuts editor in Web IDE: + +- On the top menu bar, select **File > Preferences > Keyboard Shortcuts**, + or press Command+K then Command+S. + +In the keyboard shortcuts editor, you can search for: + +- The keybindings you want to change +- The commands you want to add or remove keybindings for + +Keybindings are based on your keyboard layout. If you change your keyboard layout, existing keybindings are updated automatically. ## Change themes @@ -138,16 +159,6 @@ To change your Web IDE theme: The active color theme is stored in your [user settings](#open-the-settings-editor). -## Keyboard shortcuts - -GitLab Web IDE is based on Visual Studio Code and provides an efficient keyboard-centric development experience. GitLab Web IDE offers a similar keyboard shortcuts feature which enables you to perform most tasks directly from the keyboard. - -The Keyboard Shortcuts editor in GitLab Web IDE allows you to view and customize the default bindings for all available commands. You can also modify or remove the keybindings as per your preference. Additionally, the search box at the top of the editor helps you quickly find the desired command or keybinding. - -To access the Keyboard Shortcuts editor in GitLab Web IDE, select **Manage > Keyboard Shortcuts** (shortcut Command+K and Command+S). Moreover, the editor displays keybindings based on your keyboard layout. If you change your keyboard layout, the correct keybinding for a particular command is assigned automatically. - -For more information, see [keyboard shortcuts](../../shortcuts.md#web-ide). - ## Installing and managing extensions TODO: Once [Enable extension marketplace in VS Code Web IDE](https://gitlab.com/gitlab-org/gitlab/-/issues/355092) is finished, we can add to this section. -- GitLab From 63bdc1357855bd46e1764ade6786422546aed136 Mon Sep 17 00:00:00 2001 From: Ashraf Khamis Date: Mon, 24 Apr 2023 10:22:04 +0200 Subject: [PATCH 17/19] Another pass and pipeline fix --- doc/user/project/web_ide/index.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/doc/user/project/web_ide/index.md b/doc/user/project/web_ide/index.md index e3aa8d9ea139f6..f56062495343a4 100644 --- a/doc/user/project/web_ide/index.md +++ b/doc/user/project/web_ide/index.md @@ -76,10 +76,12 @@ In the Web IDE, only partial results from opened files are displayed. ## View a list of changed files -To view a list of files you changed in the Web IDE, -on the activity bar on the left, select **Source Control**. -Your `CHANGES`, `STAGED CHANGES`, and `MERGE CHANGES` are displayed. +To view a list of files you changed in the Web IDE: + +- On the activity bar on the left, select **Source Control**, + or press Control+Shift+G. +Your `CHANGES`, `STAGED CHANGES`, and `MERGE CHANGES` are displayed. For more information, see the [VS Code documentation](https://code.visualstudio.com/docs/sourcecontrol/overview#_commit). ## Switch branches @@ -104,7 +106,7 @@ If you don't have write access to the repository, **Create new branch...** is no ## Commit changes -To commit your changes in the Web IDE: +To commit changes in the Web IDE: 1. On the activity bar on the left, select **Source Control**, or press Control+Shift+G. @@ -134,7 +136,7 @@ In the settings editor, you can search for the settings you want to modify. ## Edit keyboard shortcuts You can use the keyboard shortcuts editor to view and modify the default keybindings for all available commands. -To open the keyboard shortcuts editor in Web IDE: +To open the keyboard shortcuts editor in the Web IDE: - On the top menu bar, select **File > Preferences > Keyboard Shortcuts**, or press Command+K then Command+S. @@ -150,14 +152,14 @@ Keybindings are based on your keyboard layout. If you change your keyboard layou You can choose between different themes for the Web IDE. The default theme for the Web IDE is **GitLab Dark**. -To change your Web IDE theme: +To change the Web IDE theme: 1. On the top menu bar, select **File > Preferences > Theme > Color Theme**, or press Command+K then Command+T. 1. From the dropdown list, preview the themes with the arrow keys. 1. Select a theme. -The active color theme is stored in your [user settings](#open-the-settings-editor). +The active color theme is stored in the [user settings](#edit-settings). ## Installing and managing extensions -- GitLab From 6e3bb4ec4ad784761cb8f9d5412ed08b054cf431 Mon Sep 17 00:00:00 2001 From: Ashraf Khamis Date: Mon, 24 Apr 2023 12:05:52 +0200 Subject: [PATCH 18/19] Remove to-dos and placeholder headings --- doc/user/project/web_ide/index.md | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/doc/user/project/web_ide/index.md b/doc/user/project/web_ide/index.md index f56062495343a4..cc4e1c1332ef4c 100644 --- a/doc/user/project/web_ide/index.md +++ b/doc/user/project/web_ide/index.md @@ -161,16 +161,7 @@ To change the Web IDE theme: The active color theme is stored in the [user settings](#edit-settings). -## Installing and managing extensions - -TODO: Once [Enable extension marketplace in VS Code Web IDE](https://gitlab.com/gitlab-org/gitlab/-/issues/355092) is finished, we can add to this section. - -## Installing custom extensions outside of the marketplace - -TODO: Once [Enable extension marketplace in VS Code Web IDE](https://gitlab.com/gitlab-org/gitlab/-/issues/355092) is finished, we can add to this section. -TODO: Once [Configure the Web IDE extension marketplace URL](https://gitlab.com/gitlab-org/create-stage/-/issues/13140) is finished, we can add to this section. - -### Privacy and data collection for extensions +## Privacy and data collection for extensions The Web IDE Extension Marketplace is based on Open VSX. Open VSX does not collect any data about you or your activities on the platform. -- GitLab From dbd3ca556bff71159f2c6f5728c065b64abd8eec Mon Sep 17 00:00:00 2001 From: Catherine Pope Date: Mon, 24 Apr 2023 10:33:26 +0000 Subject: [PATCH 19/19] Apply style guide --- doc/user/project/web_ide/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/user/project/web_ide/index.md b/doc/user/project/web_ide/index.md index cc4e1c1332ef4c..e40790cf9f367d 100644 --- a/doc/user/project/web_ide/index.md +++ b/doc/user/project/web_ide/index.md @@ -182,7 +182,7 @@ When you set up a remote development server in the Web IDE, you can use interact - Access a remote shell on the server. - Interact with the server's file system and execute commands remotely. -You can't use interactive web terminals to interact with a runner. +You cannot use interactive web terminals to interact with a runner. However, you can use a terminal to install dependencies and compile and debug code. For more information about configuring a workspace that supports interactive web terminals, see [remote development](../remote_development/index.md). -- GitLab