From f49f74831bdde7750ea29caf8d550a0ba1d62bf5 Mon Sep 17 00:00:00 2001 From: Keeley Hammond Date: Thu, 30 Jun 2022 09:23:36 -0700 Subject: [PATCH] docs: expand tutorial (#34604) (#34799) * docs: base tutorial update * more docs * zzz * remove unused images Co-authored-by: Erick Zhao --- .markdownlint.json | 4 +- docs/README.md | 3 - docs/fiddles/tutorial-first-app/index.html | 21 + docs/fiddles/tutorial-first-app/main.js | 26 + docs/fiddles/tutorial-preload/index.html | 21 + docs/fiddles/tutorial-preload/main.js | 30 ++ docs/fiddles/tutorial-preload/preload.js | 7 + docs/fiddles/tutorial-preload/renderer.js | 2 + docs/images/gatekeeper.png | Bin 194637 -> 60322 bytes docs/images/preload-example.png | Bin 0 -> 71705 bytes docs/tutorial/application-distribution.md | 101 ++-- docs/tutorial/code-signing.md | 202 ++++++-- docs/tutorial/distribution-overview.md | 54 ++ docs/tutorial/examples.md | 56 ++ docs/tutorial/introduction.md | 74 +-- docs/tutorial/process-model.md | 59 ++- docs/tutorial/tutorial-1-prerequisites.md | 143 ++++++ docs/tutorial/tutorial-2-first-app.md | 480 ++++++++++++++++++ docs/tutorial/tutorial-3-preload.md | 271 ++++++++++ docs/tutorial/tutorial-4-adding-features.md | 77 +++ docs/tutorial/tutorial-5-packaging.md | 225 ++++++++ .../tutorial-6-publishing-updating.md | 251 +++++++++ docs/tutorial/updates.md | 104 ++-- 23 files changed, 2009 insertions(+), 202 deletions(-) create mode 100644 docs/fiddles/tutorial-first-app/index.html create mode 100644 docs/fiddles/tutorial-first-app/main.js create mode 100644 docs/fiddles/tutorial-preload/index.html create mode 100644 docs/fiddles/tutorial-preload/main.js create mode 100644 docs/fiddles/tutorial-preload/preload.js create mode 100644 docs/fiddles/tutorial-preload/renderer.js create mode 100644 docs/images/preload-example.png create mode 100644 docs/tutorial/distribution-overview.md create mode 100644 docs/tutorial/examples.md create mode 100644 docs/tutorial/tutorial-1-prerequisites.md create mode 100644 docs/tutorial/tutorial-2-first-app.md create mode 100644 docs/tutorial/tutorial-3-preload.md create mode 100644 docs/tutorial/tutorial-4-adding-features.md create mode 100644 docs/tutorial/tutorial-5-packaging.md create mode 100644 docs/tutorial/tutorial-6-publishing-updating.md diff --git a/.markdownlint.json b/.markdownlint.json index a1628ba622a37..495df656c2cd3 100644 --- a/.markdownlint.json +++ b/.markdownlint.json @@ -23,7 +23,5 @@ "br_spaces": 0 }, "single-h1": false, - "no-inline-html": { - "allowed_elements": ["br"] - } + "no-inline-html": false } diff --git a/docs/README.md b/docs/README.md index 261c67c5941ce..af7460e6b528b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -70,9 +70,6 @@ an issue: * [Windows Store](tutorial/windows-store-guide.md) * [Snapcraft](tutorial/snapcraft.md) * [Updates](tutorial/updates.md) - * [Deploying an Update Server](tutorial/updates.md#deploying-an-update-server) - * [Implementing Updates in Your App](tutorial/updates.md#implementing-updates-in-your-app) - * [Applying Updates](tutorial/updates.md#applying-updates) * [Getting Support](tutorial/support.md) ## Detailed Tutorials diff --git a/docs/fiddles/tutorial-first-app/index.html b/docs/fiddles/tutorial-first-app/index.html new file mode 100644 index 0000000000000..3d677b7c97b5b --- /dev/null +++ b/docs/fiddles/tutorial-first-app/index.html @@ -0,0 +1,21 @@ + + + + + + + Hello from Electron renderer! + + +

Hello from Electron renderer!

+

👋

+

+ + + diff --git a/docs/fiddles/tutorial-first-app/main.js b/docs/fiddles/tutorial-first-app/main.js new file mode 100644 index 0000000000000..10d57a0696f0f --- /dev/null +++ b/docs/fiddles/tutorial-first-app/main.js @@ -0,0 +1,26 @@ +const { app, BrowserWindow } = require('electron'); + +const createWindow = () => { + const win = new BrowserWindow({ + width: 800, + height: 600, + }); + + win.loadFile('index.html'); +}; + +app.whenReady().then(() => { + createWindow(); + + app.on('activate', () => { + if (BrowserWindow.getAllWindows().length === 0) { + createWindow(); + } + }); +}); + +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') { + app.quit(); + } +}); diff --git a/docs/fiddles/tutorial-preload/index.html b/docs/fiddles/tutorial-preload/index.html new file mode 100644 index 0000000000000..3d677b7c97b5b --- /dev/null +++ b/docs/fiddles/tutorial-preload/index.html @@ -0,0 +1,21 @@ + + + + + + + Hello from Electron renderer! + + +

Hello from Electron renderer!

+

👋

+

+ + + diff --git a/docs/fiddles/tutorial-preload/main.js b/docs/fiddles/tutorial-preload/main.js new file mode 100644 index 0000000000000..6b7184900e6dd --- /dev/null +++ b/docs/fiddles/tutorial-preload/main.js @@ -0,0 +1,30 @@ +const { app, BrowserWindow } = require('electron'); +const path = require('path'); + +const createWindow = () => { + const win = new BrowserWindow({ + width: 800, + height: 600, + webPreferences: { + preload: path.join(__dirname, 'preload.js'), + }, + }); + + win.loadFile('index.html'); +}; + +app.whenReady().then(() => { + createWindow(); + + app.on('activate', () => { + if (BrowserWindow.getAllWindows().length === 0) { + createWindow(); + } + }); +}); + +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') { + app.quit(); + } +}); diff --git a/docs/fiddles/tutorial-preload/preload.js b/docs/fiddles/tutorial-preload/preload.js new file mode 100644 index 0000000000000..e0dbdce1b8b2f --- /dev/null +++ b/docs/fiddles/tutorial-preload/preload.js @@ -0,0 +1,7 @@ +const { contextBridge } = require('electron'); + +contextBridge.exposeInMainWorld('versions', { + node: () => process.versions.node, + chrome: () => process.versions.chrome, + electron: () => process.versions.electron, +}); diff --git a/docs/fiddles/tutorial-preload/renderer.js b/docs/fiddles/tutorial-preload/renderer.js new file mode 100644 index 0000000000000..7585229a91781 --- /dev/null +++ b/docs/fiddles/tutorial-preload/renderer.js @@ -0,0 +1,2 @@ +const information = document.getElementById('info'); +information.innerText = `This app is using Chrome (v${versions.chrome()}), Node.js (v${versions.node()}), and Electron (v${versions.electron()})`; diff --git a/docs/images/gatekeeper.png b/docs/images/gatekeeper.png index ed4b15ec7e8d2ee10a75165ec3f67955bd6a41ea..22567135b7da1385eb3c50e0939998771c5cca75 100644 GIT binary patch delta 57480 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 literal 194637 zcmeFY`6E>A|36OdQi-XQCCiYc#S+SHrby~mX)o)PU6#pCW+6!;+L2`{l@?3NzRXz1 z5{8tW!C)|$8H3s9e2)8my_fIz`wx77_zY*xIoG+CxvuNEKAz8$c;URQ^wvFF#l*y< z&zwGaNlfgo17czuZg1WMmdqUpdMhTjwcXd+`obA&Yqbl(NH1T1PcgC6i7(S6uRI^z z8AAnnt*v6jHe9ko-rE%`cF79zMos0U=DyhbJKYX!4YzTwzk1^2Uq81NJ~~h#cf9Y> z#>0=K`I{WB{0=L=X+15h(^$Yqj73vBP1z%K9CoQ=Bzh^!P(J4T%$X00pSB+VxX)H@ z$86)HB>S6B@5XF8a3EH^g2frUbUrfjz)b@qzy&rU?h%RiHC&*P0pR+@-J5@K#ZH?L z+wS>e_7f9|nXmO;PK%9)yWOQknf|(kk14L&X1AS^(3oY`E^N%QXowU%Ja^^39??9gov+yt~a^m2ywFEeMd+Btyk{;PX+Su&sbJQ zKBJBD;ZS6#o`%($thb$EBp09t36O0attv^k9!S4FEw?MS^YuW+=sD8Xi{JJ|-5pR! z+NiOnq1`V1NYx!vhHOxfio~ctDpl;YZZWY@uDi-h8j_{cCkIN8%-$D)l zEDuUhNN?`$yHB5dWgyfZJyM}q1a++Fcb!k&rdZCrI_p`vN1RLi|y!w-?|^ za4U2RNI7umbaBL3q{wQE_lS3R)?VY-ZW4B6zvC^vPUgj?XI}RYFT^XxZbgT?zIO|d z30H6Fe{i_#$YXhB7;*d7*t&Z@tue|^#32;5y1?5hcSH=8jbv?K{MoES?YDxy9g_WC zu@k?z?^RrO?cusRohhz~5j!+WANu4d^n2bq)+CDgb7rnWw^I2{<>uowQAL-Bl34Ec zH=iHl4*yj8Bb_F@J!b2+3z7ldlJ4KclYdrPo-r@zR=$mlm`(7rS@+K^tAJFb7sm3VZozPrqlvFsm{r> sA!sR#5x+ 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 ZeD23>7(|t?S%v(ZICkb};Ssl}{|CUx^tAv0 diff --git a/docs/images/preload-example.png b/docs/images/preload-example.png new file mode 100644 index 0000000000000000000000000000000000000000..9f330b32de9ca8620842d99a6e46b1b3d1f0182d GIT binary patch literal 71705 zcmc$_WmH_v(lCl8xCaPsNpN>35ZooWlR*N5+u(%Y?k+)tySoQ>cXx-u;ZC0CocDcl z&iAdm?yozu_Uhi$j=>;EBDPQ}!%8ClconG! zM@WwNF7_?pteGga}d`%LRrlBQ6^M`q5Qp3_`UfOsA9@DHnN~&J04cI zmr=c`Pt?_4Z7T6kitXh_r*veLy^&5#j7B_L*j=w(xpMc z*syywqP9Vdlv>ao0B;$MHHV@9S~zTATe=E*tRDV4R78(+Yy1|aq9~CG3pR5f&K64H z*S2VJ;4+PnS2T>eh$Z~-dyFm@D7H(!k)yVAQ?zsYhIvtqq*?Euet}=2`A@1}s@Pw& zFD|!y1ufSyk#aE+gC7l1t+(Zal?`aSmp6tIHN;BDpUF1p4$+{bF$XB4z6ng!y zVec`TE*i*{FbGA7K8%C}sqM2>eKI5pT(|m|AB@B;g+VCXEJ=ner#f#LEibKjCvsSo zV;L{)6;4NdR&;hPoSrhIeBOqM#7*ldn=P3bi^THEs7ORf8l{^6qv@9&cD5>KcJTM3 z#E*mp{2wvfaJms;Y+cHuN$G~7{onsQlDPo*-WjEQr;ratI%UH6AVz)Yo3>#KzY)-2 zknqY#?Sd>qnDc`xGhQp%JJlpUunw8Lyz04oe-DqQhKQaBy|{Desov37;e9i zus>Uz$HLU}#67yi=a4Z<;Zy0wc7=ti^!hTvk9(tvK*9c6{{`;$0YH7SRX$lfD0fT>GpVid26EJB5g*+PoYEQfMKQZW;o^k9EOM5~GAlSHpg(1#!QGM;p=@6JfBv)|Vu@Oh{8$Q$fdbZNjE81$8k z7vu0{wTm_#_P3u9T*WhEC@^keK6S0G#e7y(-qAW-*uK}~Q722(%H(!Al8QE0R;n%c z?)YX65A932)4!okK3BN)f=y}Ms{J08zCN#6U>a~}`c<~nMp?Uq> z`aZA97$&m>t-awxx{lV*sr6uF=w}(T&KMH}S)cdizIXM|Ol$DpgsB7JD##FXd=Qyk z$(MGOnO_Y-*?(lAel^%ZTaIf9r`?WLPIv^5y2i{6J>ng*##)bd(z!f|sP~QJ4DE^> zK}5t1ftcmf5QarJrmbkABotQgCrU&~f@q&Flt!PzhlF=1b0zUBapyy)$Q~j;Y{A)) zm`hkuqDL`qpNDAE>&BxiE&A;bn%j#0BC5=WS1$Ba`rKsUZA`BXHnYbM|d(-NpB z!8ev*#`K!mQI?dgFO}s(Z?92>13hw#QB^rsF-%eKLAl9oYMBwS1{WBUYQrJbhp&s6 z$cJi^-3}3V-LNOdljeONJ9O6X_Hc z9#tC2D@8grH9a)7G}SpZG2Q+3a*B4!sgU?{Qx;gZB%)ZX_QON8aliWo`vvQTnjPC6 zRzu8^#CYDE@*|B@EYX0D^!wa!yJWkF3pHKcWszkG0X^LuL5UV+kFtB7>wp8&0$x>k z+7#Y!+I+@bt9+9DmAuy6aWl?pGA-T`@7h>3Q9da*;fKtRvo_;vW@j8G7OLh`7CPfD zxl%LLGhfW*$LJ@D$M`crQdQa^#enRdnT@Z*6NM9BCmIW;i{xfW3W$r+%340T<%2=T zyS(p+3DXpbTSs8h71p#j_*#^O(;zAIR-V>HWDopEh{fCHv$_4TzOqd zTxncYt_!ci_Z;_(?>X;@p7@^t_Yc?BdtL-4tf3sT%$DcnjfU#}EnIJ{Fuss6Q?tw& z+bplekasapG0)og8Tzh!P%i!Ipk6Tx9)F!ZDZbq081R6)i^_!G>UB$OJT=$B-Qm)B zj=QP0sfVo+V}l*kPY@IHVL9(U?_(ZM-gcgZT+`5=3A71Cm0gvw3Da9w6kN&(rGD<7 zJr*v`2*KUN`DXJ-coT!|mKvYYfTCv)i+M6RYCm*MnI&%LZutYg;E+>Y&Ogd)s+O0`gK zzKx=ye2er$wb>?0M{)7+RIWfNAED)zj>HE5P|RZ4!5<}npSTVgiPCX z+R{8nCFaAiLKk=sD%$*nX1%JsB%mnCC=FDEB{D%|T;;rHN|68zAv5hUws--$fSQnN z+Bpsl0(a(HfyD%Y7!Q6pWJGitM04b6L^(8F!h5nI3VOa`&SI)1Hh0(Ca|Dr3s@=hX zDMZ+45h`8#L093a_#oO~g1EOeoCiwPqSfq;Aa-6}yQ_im8>3?5ZWh!EvUuz!RFCaUaV3UFR*yPxo0`dYt z0kN@oXcEtkQL<7pbqPyaY1o~d~AaD#tqX;E3)!CjYA|PDRs#=(WKo>yUvJ@uK?dnHJ>#Bnxj=uRq7_r zh_HS*omQCI)oNF~R1~JhBM(b+OUDgQpaPKF#qEQRo zF&l5;OQPnP1qGxDr7_(mQ6}zPv&#LV?37MsT*6L(xP(0AmQo08rTKD^9 zNIdJ@*}qH_=K=?tsPhh>%s3yO8)UyS#A6;eK>SOL*i zb@YKMx)px)xi*87B{bTj&z+CCCMn~!6F~jikUHlh$vNA?-lja0{PPh&jaf-^t;KA; zZh~{bkyWvM>0+~lm%_eYxq9nOPiv?L7g*xhnx~y#@uujy>=11NJ${Pvdh)=H;5#aD zn0eT-T$CKcu;(y5dIQmd=iH;sG-eCsV7PKPBlm(=@t(%1ZU6ZR_B<6yovdYpo83^q zMgE3DO0KW35Hc!W3*$_kYc0v+@MWDZP!D*W(9Fc4 z2X0te5-fb$i)*K&D)rY9un)68-ndRYJm!kFUTWkyG3jG?F4?WSv}$WramhbDNp<_~ z_Wq{kM4g}6Q}LC}z4nKzst1vGb0eLlY2*WAaH@hjc^MCU9PT)mMrUzNOTHHz-+ z=cwz+0v6kq=^t!8*$}FJ(YP5nnJ)8s{WQP8mY087bLIGw^4=PC)#_z%vn+n4eg*#Y zV)eR(>CWKRuuo#AuPQ@XNZ>H#BI&B(BIGGyr%Xxz^m_N^My6i*q&*+%HGFd1tM-&* zsIdvC%&yijR<(I#G=!`peRzyp1&w(ov_L#4$Fm24RzlC^B{+jqwK>m^o^o?Vz2i`l z7tlYO9>x@d=m(eO`o;V_kk&tXy=c!>MXAA@0YF|}`i@>N2@K2{b9^LtbZ&}%7>1+e zG$%49o*!q~kxbOu4nW4q$jr!0A&5jqM#gXV#e`S+llZ^DA$I~4 zW)2QEyi82a&d!X^Y>d`+rc5k6JUmRytW2z|43H5F_8=<u+-Wzmf4On!5ljH9naGA*_Z>O^}6~m7V`DI{(%6zcc+C^s_y{PShF* zfpif3--q=t;D2`hC*WT+HUB}A{ZE?z==ulf??vz`1MICW9e*?Nvz57nAS*x9|Ec*u zp)~&&Opt{gvcA87{@MDU5E}nSh<~>JCxn8XIfN00zo#b1@-GViZ2Q-Eex~0K{~yBe zx1{~m3K2CyBz~s<5nDkdWc((GkPAaeefp^C0)3PQ?+p-(doG&XB1ba}ghisztn7wH z>^z{Qr7$p2e}(OjGfCT&hcng&iqril25qmU2>pJ905=E=2cNYIoL|9=&4E#Mk^8#`;t1(}QA zT*=Jk0kU$BV)4dR(zC7>7}cjt^Lb#xg&z=#k7toi_0M_M>)&i{s7hpF!aQ0bR1U_L zDHnOsVC(Ml%ijs;dV51LQfrw?hIjC?O|2;Xb5+uqk(5dUippb!I?o2e;j%#sH3`j( z_^XG?`m-x+Gj2Nw+%VzZlxx3>_Jy!^t<%Kf67jo*g|eE5-JKTuKbS-or%?qHp63BJ)KlX*q(k&=DOajxAA=_=#m&#@th!U;YX+I-qXwi_HrEkC->CG{ zkd!tgQh4_C=yVlqsPm_0|9`qE;)<)y?>kstD0Z~KIs*Xx1hJUPbsH-0*(3!H|G@!o z%5pSvZ{megNZ%TMkX&=+f^wm=9CKk`R+zDp#6Fpe&)=;2H^+E=+ckLTi%Qrkc?nn2 zthDp5OW4}5PJjM6Dv@l=Jpae!Jugh>fm!S>kU|LS%uaw9y4WYW@_x$cnsPf^_KsbS z!y-EMKC&wYOe0t1b@(myzJ&YKO;r(o=YsAD<< zXvk`<`!+ZbnZ3fEBFLmrh@eEwwf?f=WI$_#Zo zm)Z{%M@MM|iF;iWD5p=L6lvb^c=^4|`H9Jcpg9xuwBJipHex0m!-L~{JM}9D-o;E#+D(A&B)4alYljl$CEM-K2x#^M+}{Tv1a#Kms6LR%&PdaN+qAok!OLQ`c5Hq1eov-m`}` zMpj;7P-=IZQC-Ze*k;_tfmXhcNv^KQi@matu21obB~0CsQe4Zc$?o_f-U!2#4s-uK03parZDx;1s9*7+^9zf*L zmoBqIc`CB&M`K_ZZO~!iwBThle+Y4_|CW4_w~s^AQxMA~hi6}wnb&OY`bxr5K#k!vTrP2*f z2lAlF>U$;J{ATmUQ2i?iiK1qDNSgzG+a3h78b~u0LY>ufTxEs51j%SR)S>FEMJyx%)(_QBBvvz~1`3^eYtVfyd=LV(K`@lAwmDv2xPX)3P6Gep^ zY6pH2>6&zpFgf_vRd)O2j9+1a(czU2h1r_C)8nDDgT#Mq*lMJ3!AIO?->1Thm4jcT z1Ga)2)aH5s+gV(bu=)$NYPY#flocrZ;nWsNQcaGWo2Q=|Ubprzq8Mg-_UE5td>G6* zmWAid-DOR8{^P;y@xz2!R#eM!46dknzO#*5p%6IZC@M=THQ5GSz78B7c;!&!zM)|JMS}IV08N1p#sV9L@=2~<=Uj8GzBr}+&CNnVcza_=yM{ip z_D3x+WNz$fhZtV+>a9wkY}T!mxFWQk;|rP6lDEvg6xAvUY%7%)PWuPWNjh3125-*e z#@`=S{JEht`Uvy&Hd+3nNTNu_pr@nDrkwpL>pEGl`>a}<>ky^19Bn`-dptEBTKBU# zQ2cTsw@3zHXAa_J9=?6Q`yaR#e4)T(P6h-C*YdU5w<>~hx$L=v0}Hv?WwPRqxwd@G z1v)bOaX|jM>^4kmCCwss?_Z!xcQmysyYsF-D4d>+^SM8@cvvKJsFf~@>p*iL<5Ect zcVNKIH9eu#X+N4WUROJha+_GG@w2Ggy8-R#<-jtCCU1il7LZU$ycssc;D0D-#%15v zeHN@AJfP1mO0Trr`(DXeyl;0^QjD%Q^IXqo5{|zsOwxPL6+fG?Ls;{EdvKCYrc~A% zU-y`njw!n=+^*Uj*iy%g_TA|rKsKA@iWP%^WQJ2`igd%|2d09OCSA3fi2=0Y^iodziB+8c^*2tJxW%e|s#U`-dlQbqSwRt<3B z|Bu;MVMeyh7P6#YZiB|CbKY}W4#ZrBbC!+&x(-b5Eji11M4e3IOxB)O?@pMUa8FhX zP)?p;k$)ZLK6}!1x>7SPPUr}%?Ej$Tv_Fx%5plOYn1HwQaDPv$60flD%F9p8xnv_c zO=$P*`Vk&$FK@-fF^6B8&T1+&R>Hi8QC$H2dw@|NV7SYV#R5$Djf&WKf--9GI+6+5 z+~aKPZd$ig)9uo38;9$F6hOdsPN%24WhSxkAr~j1W^#KVN~%Id%eEmlLKL5q#z~rv zF~%qTg1W>77@e&UcF#6ZsdGB1AVmDxkdINL+(09Z=jHZ%lX8@8lwSpORMFR2Qnw;4 zND?F$GNP(Zx37~&jUEXAYPuPGR4?5hp#? zOQTWcwLP6{u#2)*a^8;tI>y|2Z#WY{d7-DPbUCi&>X+iG5v{L7d_&0`hnc9Ha|XND zGuqZ{DJ#hni<5jmnu?nGbfOT5f{l&JwPp>7EG|_Wht&<|ETDO-rE@2yKkpN~cGWE{ zT128#!k0Z;c=`G;Zu-?;E5V%I=a;V~3daijGEYPB^sH`IwVJWabxEW}S(-5&{1#_# z*EyW5&RDdqnaqed#{sLOlYF(_Dsuy)g=s>VE9;5a@zB;$DoaNp5pl^FmB>n)zugBR zjUs2=D7L`cmUBM&K5OdqSM{H4EWFwWI@b)Ylgo{WSQ~!5(Jb;(<|#^5iM5Tm*yoP@ zrRk>@JpkAg)N0rw3PdeUQ=wbXR9>aty09R)Mk`S8C^S?DFA|reUZdblx78eqzMGl= z922=Ue5EtCSo})GAXmyFcecfar7#pI#b;;iR>|r+O^Q2yj5voc+dA$WA!VUsp$M3Ne6m=@1%T7GO^jF9)3B0 zTM|7A!5*h4-3aQyaA>t#fKt=39quXl=Z1q@8$MEvM$3XHea@HpSED0IT-GbZ@Wc*d z^w}@dM+@h;H(H_CSU|nOBE25*uaYu@QrOD#w7H3StUY3Ov=%hs{#r7r+p@zBv2nXs z>=}6lN$%1rjU6X_U2Wr3WX)?pO&NU~0Jv7!d3V`#}g^#`LJyoWrtV&Nze#ixYea~Fd zG4CpGe=5^@K&O37wzZf)7cZA^TordSiOtkW-{X3Eumq^hfB!36XwLn9=i!R!_%wpf z*z!m4aH5!CysifI-nW?lWWwhV@A*Po{I@0L?;GR8?mAY^TUsIn?&nY^>k^;8(z#Aq zuIg2JY=3VLrzA5KuGka%&5td_f^=HI?W&rKzYKovfff#K3A@q3t2dC@P>1xHqyTX@ zvE{ja{GC=oyJ@7wJfwp|`+FRwzOD1phkK4Fj)LMSc%L0Pi^b*kE&Fs*{;)`d2N9-7 zVyi~62@}jCtt_?N%3DzgZ%+75pUDQo1;BG=u#1b8Iea@7_!CIdyDZyT+xt3dcj3JP z*<_CK^+Mk4?=5ZZ9IK0#%5l=;F?4n6Bb}rSHiWG`97c(cdSFt~x zDtqn8%NZlNxnJo5b( zb(72FL4&6HQlxiYh^L@sJ(2Ug{iHJY9tF?F{vz5r(RX)K`Hi7OfknuO7 zm`XM7-zP5da42zS1qFpfW?PZa+@QLpkAz$!p0lVhy&En~{-GJ|$WkI(R7{kuK6{ZA z2SKjlWPG2LitwA<=P#4yB;5Mk$9_B)3LJweOGqqP)@G+7BaR1-;2mvS=NIwSO*l#y zAv9(b;l7-G7(VUo?V0J>;ka)v(trATw9KfD38!5hB4ZSXP4`9>Gh|>dnl4y^0$cn( z_@{UrP8`m7FfX)Rv$;;}N%{<1Skv-WflA(qQXa}~R-Y9Zb}-)0k87FWp0rsAWg#Zt zD*IZ%G=OFUd2W?7EKo#%pQf5n+g~e>Qx#6QpQ^2_j zSFPOX;MWp$`+%?63?4f+C@A27MbZ|IAy4qB;e5NDy~us1)1d&>QGLIBMf0lJQYJsd zH6m<^**;z#!FNtR!R**lVAy$!2tI31H<~+r38KnC*gW?6=0QfQ7W}b969%EBrNt0p z7_BE;Kwk7zawrd{bzb$`@!FkT5&T4Gf_rP!rurA9e3Xy=m#ZxIX0ZB=PnQ`lM5NqA zf|q9o)<>IkYp%=Ap#^L}SUVcI#@rZIBJV6$Pz!@c-su%A$(Bv;5y$rWjJ)7*QP!v#*%KY)e zb^_YKx~XMZ<9%WI%G7lyvfkM@SH2uJ>!Ph9-ea78r~YvC$c3Tjv&oQ=PL&3O4JP)ah7h2S!}_G}2bDUFXg+yeDS* zgLKl@O+)yFSKp=VXOa5^!3Q=Q@@2>|y$XmY-&Jid+rowOG1dr%i@S8|mT>f3enGEC z%)ZbNB)|1j5PGt7Sw7Uq(|c*04T#aRS6;@Lv1m?U)YIZp7P?MS@LP6X6d)>pf$nJK zc(d|6QWwxi0-`Ujdv^U{bmPm-XQWQyCgkow%dCSq1_XtcU4))hG{N>dp0~ zk*0#aBL{u+vcPgjx`P;Hs%A(jNle`$G8z)E4FR`Cr|-HfkGN3fRoTy#R$C9lnU@iy zjOU^JuALNX65>p^XD0>j{qC4fo(uu1$LE_i^!&D`EApo`M1i{8j^~cO%pV!|1u7m# z`f5NbHfpXF2jlwlQLfi+w0ISn=+n<=-CznjDw&IdlfCvttJIIf%nbVC8Jq99H@Zog z$(hpyTKs+G+$mv+;R6S)KbOv^l^)kTux*>C?fp15s5j{NX4C67ioo>Jmk=PJUvAnR zW5@g+g`PAp(N}ckbr>ERz5N*h?3RDHdc-tNC!2y0_R3SbbAShUg{%4LYSNf+PxOGB z{O~Uytq+`!3mg6{A#kPtX2tEa6Q9lGYHoJiKH!`CbuV^VV37aUXx4K{HFoX^htEdu zABmCSKau@ZIq=^L+o%q85Ez{$V`{ll_9o=A?d-nJttMI2EgH0%cnZPu%Wu7#X11Cs z6Il&Sque-Giemv^Goj10d04p&tW5A7ch9O>bKfnG+%~#C4E5L3pe$W07+%E69lthq zU1I|Z)LIr=ubq^yF`ZVXtbz>LXSqeaD@J5HJgQDZ z>X>Yj*a6DyKa=oXPajqY!E?qD2B*al?xXydvX)dpxRm|Le2M#~n^n@IecdA}jft83 zbXQt>&B}KdLXT%%QMHh>KnnCK@nm%nEWZtPBxTFGKcPP==K|S~+gCl8z4d_3EvXn- zV6T)x@9ww+DJr;|c_u=SsQh|XU+AElXN|HJ&g6&FqGKI1=;90G!g#}vu$v`Eh2n@> zv%Fw@`h{s zW}NJk4tBLJ#sAJiKzk9pIycWW zi5Pq}I+4dOOCrQapZ3J&CSBVtIPx{3URKS=9Q1(XR)0L6(lv_b!FI%dC-$RgH55}j zxW?T^Gqef5v5QgsWxvzff04B5y&%uk6Pd`Eu|%dl!X6D@+IPf}R+Me{xXrppK4sabC??w;Hj%!qatEnzPRk z=qhbGC6MRe?>>7FdK4t+d^@+-qp{t8gEqQMu5)&b+=Ruzw)vo}CkzkR(VzlFp7Vlo3|QONmW zFGt{UtZTixE(2H3>2a|0hXfHpE9jYvk_ipN#T|S!>VNYz_+XSqdVdx$wC}=vHGlm) z+xG0pz442((}@pAYKB*Z5&Ahow=BbBXP#Teaf?O5Uld)4J@wk!w5KAAIF#`IE!+LK z$qxF7cx`KZy&L~oKlSDd9G1}`T$$r=*K?)yOZ{8-IoHLKuIX7FVpIOw)K-84y=^(d zf$`8S>0ecs=7tfq*q@Ibq0dFX4_dddTmjhyROd1bxtMkc3uWVb zFjn`CuM986t;zd-wwdZzsFpDZiDq!SNq^FSd z4SCX(A3~OlrieZIJIh!fu7DV6WGO>sf*iRGVC&2YQtQXfUOB|N(Iy!45oJc$e0 zhzY%JCHqLA`^KsuX4p=QzP+8xqV_5-0DcI%eoY(iyC|CAyT_|OA=JzCBs_WE?Hrq5 z>mxo7cmv5xgEZNjINk+MbTB$A8@INeB`MKK?)tnAOIwLiT#>BJKLD zu8YIiwsA36x~DirgkhqMxC${&Ae%Nf(@6W{NnKkA8{d`jd2~+&!;5p*i=WEN-PGAM zlNZBKqm!DB{Pq6Jt%Jtd(Kj=GuPc2ag3|iOV4KS@u7JxCJ|_3w&eQKt;8mtnw~>bR z`@=GHbv;kOoX5>F?2|6Dmto@NZR#(tvkv%xjK?jiakI9giNQ`_-4gB*xia^z{qFbo z$O+x}-z~~oIE}8lLcB1-xsSxwH%|45Y$y_k$5?4m9EoD&@_<-Yx09&0Y+N#f8o}3# zgIwdPyri(`-*!CF+r!Q*{UC$4vq@G^GFTI+j zq%XI9woWjqp3fl}68W1{LibYL>zyHtD0nH^eJBJ~#CW<6N^=lzR_AfuG6_k>gA4cB z8f@2W>wV4H;h-n6JpXyO%@{d+&wJq6iv5j%?FYCeH1~BMB?)VNYxl9(aLjAhzv9c8 z2+;HOoP?tX?@@+JyK&>q2}@K4u!yrh4oo6y%kDsY@>=nK9}C~s9eSf+j<5nhTUKtU zhc@!d>9OY;TPhT)jj7+h*=u)-5b&;|_hPA3DV#s|7L!LemGs0*uwhK>aMK4CB zq3>U2$2(gRjl3>pLKy3S&b5}qlco*&9>-aIyyx3|pHZ0h5i5`=R<29^(p0y}|T4GbsNndx06u4dUH5|_pQ^M7Y_ZUYH1$3@HgJ*5Ft;FCg*vBUjtIRxGT#I>jK2+ddH-@2U0!#6SZ^GGTy@%1 zCdhf^=WEM%H745CPnBWh?$-Cj3Z@+>e|~)!u&R6Av}c(KUmQR0OVx{)22bQ7oCune z4eq4SP9C%?=Cf{NYX-;8`g`0gaxu0o4)prAP>(KLH1VC(Qxdt1`Pgy>;gh({OY!4z z!`ndEv=Ml=!_~qwQdq7U4prOMuvE^v45z2qev2i~zup}PYdj)52$5G@Tn3#tX$zHZ zB5$sK8zLrS7_PLK5kkuWhEefS-%AyD|1T zulnLFuR2lwqv>mMROW7ft*pUx)*cWhWgwchZfEFo@Nj&&evY0z1tR_Y-l>spxd6}b zz=0()e7}3+_qMXd)Hn2)$k&ZukqQ;4fMt@od{>>OTnk^RzM_!)PH2$87*ozs zk>|~AJ%#ptjLEpqd15RQXM7-H{#7^cnsTfCIGx*u1jhVnM$fA46Ght?g5nG{}!tsD}_;cSxJOt|XVOgCgPSZl7?4pa-9K_X@ zg?%2!`uacO$lT{fL^(uOUB$gEw7S)wf@bSfXVip4H;w zP{syBTN4I!x=}<`#Ww?cV$EaS3dIi6RC0!b ze*^s(MPj@}hI08}s z`5iH|ph?Q=uQA&N!OHMs;!>7#_7g`1Tu{^~{1{0I|^|jWIs)h4T_f zqFXrJtT}zrLwHkvIrUlgTBn>PLS6~UJO8hsI<x(WDlz9DmC~vghHt1S0W_tPm!Bc!RT&st7Ql7Qz-s(xG$TK&=v7VVSf^F z8aAZ2{;Z0cdTbqnimvzO`4ZVK_wkcm@=Zr?Jg+uM{mf0?8DCZI>pbpl0F~ZmH;Wwz zwShC%w^ZcO9*D}FZ;!3L2wNYHPyK;)%bfJuU&~(PO(f>o6lV=*f$@kem)@Rw`;C4A zAKSnO7F|qCPXO-6UtL}OWdb~{l?hKsGVyArSZY_sJ+SCdozPKiF)$yVN7EnXZH9!1 zuuVt=+1$5_^n+e=&1TKt42M4%;N!XBqw!otmd~y*A@sFu)z_bX*Mxhxu(}y2#bC?S0yu6v4 zUlFhQ$bG3l5-L+W2bb}>ce{coqJ()!F5Nr3Qx@HypAD&b{J@y>NyFvr2YlDe=sd60 zmC2=0IO2_e0ExRdQ#ae{=6B<@_H-_%#;ul06-w%1{2GpGyYi)hKGoqu3VP*9zg~zoi!y85Bg)`< z(rQcJ{V1dhR6843u>lMw$oRGE1&Mtaq=}Pxw8z3K(RDq?!D1b65a{Qq#1q$SNHR%t zWfc_1CAw-OF|Z}qiZ_EalhqrQWHnvKZrK&IpkmP2Oh=Ad?hlHRZdNSUAN|x9ipcVr z^edMHPop%Bow^Qo9FuD~ALd6r_+?!dIAhAJRc?AaEhS%;;JYdX&`}A~pP!k>)BRD; zR2f*Xe)gRp*`oJn%AE_@KcI_@rp~7L*m;i^4kFR|A|D6s5&x*X_A_kRZRvJM30>wc z3i?U@Z0PUHl)n11<*}a1Cy0A;bf=Oy!H50!IyzkJ8$Mc96RR> zf0VcN+wsL40M+IZ>X9yZ8JkS?3>T_3b9xDvqF!Y5#VDuJKZ9!ySh0<3IIu-ydxzpi zk;r0jhr<6h@omQ*#c)cgjWXx*mr1j7BaPntRW+__6+B)SI$Rmo*gj@4bZ9{|h&k70 zFfc`97_zV3y)A=`%NTgP>l?)V>PXX26TK{34E{+NSGRjA;?mbgVRakfV?ahy&>ixQ z1QpFOd|7O6=`hzKKN!}RP}8AX04>k0vBeX&nK`QfS%;-`8vP=t0|#XCE>eOExZ~Jv z03~S9+v~UhOZo((a1k1S;;={G0OPd~K|h$X$5pnpO-OMxXb5`i=)=Jtul^%~-?-;? zu-_16ZVFAvnZ#v0C|gv&06p!>ueCCuk8!aAc*RHZA+QVL-R4>_%f9`pceX(Ujh$wF z0AKd<3a^C~pP1yYa2b?OatsR`3U1-T;zJ`YgT~d~RzXZebtlhniD1)C1n}_dt&d^T z7>&OnG)E|*X3`?q-Ou7@e|2C%u+Xp(caA$QrXnjE`(Z{&TpgrDRAT4GCtC(YiG{Tj za}bVChBc~#iJgH(`@X!FFa%2YT*)LDY1-?FB29_~jd;4~BH$h+IUQG}} z@otENJIc?Zv_)Qw)fd0*@J#E;&hcIW&GlJV+)WA9x|-YX6t(Nm=it9|#vt$bYohC8 zTV;63Xt0*k%kGhoI_X+R*o>(K_=SB?Kps5eqsRqDvHm`w8hk=9cwq9k6<^Udf9D@wPnF{@1o}I&;4K_=39XCvYvWZ2X&SrZgpzo&aji|p ze5a002oYKn0h%rML^BR5jY@hV6cc$w(bR!HBwJ|$a7FI!qzU9<-xwZ@wSJQi$eHvN z&t)Sq*UTYx98(fdA8MrFB@5YMYINU-4VnZ}ZrQ-Y$t@8b^|qTh5TRP(E(N*{u@ub7 z<#&eBUut6zV#)T>Lu)tmB!nLO51`ImT^r;imVR8h#R8dq1qE_RFT!>X2iJA~GF#t~ znzz%w$W1Y5z-6+9ga*gS$b4C*p~Es)GcGpz_qTdt61G_(=?yV4>8T2!ILeGX8m2)R zHAmXAw>)uD@PMo+#_WW+AR!=C^LJIIyVyFVbk=WM@6~flGwI4MQrqa6cs6v@06e;& zI2q?cU-m23l~hLEzf7gZAmIX7BfRKV#B2P>Y}7O!NElvmwOF(2iajq1TiIj5B!MzU z23=T9Z$FDWH|m3`b@H^seO+k!1)N(q$3dj_5~x+_)mgAU%cHs0UF0< zNW@UE0oU9|H)6`btHdhdHGgJ<$*1!T>uovFEtaJ1UuUsZd3|6vl(`srGjRSZjvbf8 zn2!cQaUNao@)G8w=^Br@vJnDaY~j>sVZ_?1QsZ~0Gh@^9Xhtui`!`dWMnl?gTt{Md zQ}(l(CG!H+dbQOgqQWV(qE^)I1`ZgrcU>==w}KaPDp`}9_5jU=UB-X;lL*K#j`g*B z@r^gTy5+*gmJlcfj4J z=8aF~d<6M&jp<7KC~!SC*M~#LStK&yI<)u#U|ZOxq;(PIVl)pS-wZ>mCOJ62r7&oL*EDVJk{O3cl~YkG?EYH~{wAMfFKHf$f`Y zavuNo=cKJS`F2?~#1XyFG)1yxTiaRKbf^kSdX=;)^q#F`j0ESw1`Y10%fTWFe=?pM z#^NmuhjTkgE#7=v0fVg8h_B1Or8MQJCuV;EifeK_V-JYu4%4rigRI0 z3uL8oG0}b1!DN`uw%ZWj*GM1no=T0XZIet_J2C%Ht#K6hK7L)3iN_ihcTE4FSKB%x`p*WQ!Ueu^#k|MgwuU5noi}Jlvn}Zl-S|J?K%gK&P|Fvok zpA+Sr<4?zEVS`WHaIaJi-)#n{l>alI8j=iR1{Xbh=KqC5aamBFcQ(9b8O>T*tm}(t zcJm~f(kOX_rMg)k5WC1x# z+~yNi8eLR~%|X(qE{(r2wJ%*N<=eT^Ql^V%qRu}7`Eczv+xr-bn9bzT? zv7{MhI4r`t)@bUdcYcoW5A}NSj!ZS#pH+K{E}X8VN^@PRA?y0lOlhu37iQk8(BLwm zVg7<9Nk`2W@lPQMZzu5cHW4l!uM9W@TTfudz0V=Z#F!NSO#R#9Q83nOCN!)uYDmUkwP z3<=H?&{A}AgsFLuPnD`&XefutCB)Jq90(EOE(us~1^)LH@wX6L5X1DNAb51WR*Mu! zCFnA5xV@;yN!R&MLMgZFE_X>c2(8p3mSzzbfB2Sy%WA2nr1; z?zXli6p&Itq!Ce(l8&K~R7#{989^QQ(8c}8-XEY=306k#euF^zp}44-y-2@myDN8&GXr}bMiFNRS!4t zRLg2ul+4r<$9`*(g+mGkEdFkjP_V=ar=d4Tb!q=rtioEFz+nFNgqX^9VcD3|FCzJz zhhtT|rG09;I#f$FB?--Ep8p>JFdUb+I;DbmKIU+uC9|$10Xuag-KVb$3%WKR-V&ES5Bz8RFLO6qTE<#A+Rfft5{AENf=1S*=@@1Xd6R zTbo62af+7A`MiI_Ye$59?(M^aamUo z2$ali_CAeSr@`*i*8V>G#)bs|OAL*%u4x*pnUkaqf676}O)W*~F(N0N#IC0~&Dhu* z$JAXnjj#FEzp2fSe;`9tcpzO^pw0{p)_yo|3-R9C-3{MYR=!IZ3Dd}TxVuH1-`Pjz zB3}$*$YPHfce&pKOTndPDbPqbh6s9bp9H55)@+V%wBF@R!QKNv4Mbbtb5FyPcZndE zwd^DCZhDZ&f_*pbu}6J3ohP;r=~)W*fA(90k9*2e93Fm@H24te_!&cNi-ocLo>KM8 z5r+)k%&F9|JXSDuBD%y=AXSv5W9Vg}7|{3DFwwQ<&1ZqKni6HLw^-*O)FlWuB1KGy zt_B*MyQ@W;#}cW2VMSJ{?^X{ z5utIOP-S0~81*|v2e@f=16hi7m-l3)8>36%{mq~%H zkefxA_o1iJ3_8c8rAuw{t$2%g?XG;DqEKyZ#?FS*Mn&{oy#b!# z*%3r-Ly^c~L`UbjS6T4~A9OY<7Yr6y64VDF&tc+sYvLW~8Vb$7>g#=4t=y|M=q5|w z>De^Cj67xtrs3Yavas65mqch_p9>kW!>J%JYMTZI8ua5}zF0&dL^#9@Hox}kj-Udq zT+Np)hhX^P9H-_^rxdX$8Hj$`z|}wmN9;IM<@Yi*Q4-ESv$@~Yqmh-zMSxUYY=kRs8i;t z0h!p{aTM{|O|Oa%$;G1U@)m{hGZA!c3N~k1PMDwO(8sy-r(21QP}kEroo};uD4@xY z)_D~(#YAtXK}ap9z}Qv6U5N~SFVxL4F;j+{i7t&83NcLF>&nfD1&fiR!xP@GQ8PHt zMBTzeaEN-)x!$d^w+ z=SHY=qfS=CJA@~N-@RPWvei^-wfD-tfH5I+zZ;ho!fcG}jw7!O@HKIend?UP8b=+~{@JET%yQch5}OMG@}M=x%$o(fox*(R3ECss_gXHOxR5~t%?vc4 z+hdH*h?m?Vp)b70-Z6cvZ#^%K`3yl`gx8>10?(QcoXhcr_bQ|&LJu_k=lmEu2(^P) zJ@9lPa*G2+B8Tq7;R5F7Cj98c5f_(iGLnH)P1?9FfbuaqGnMk>(<@(JzZ(AgP@HZI zx${3Xk3A}2&M{!WX1v4DbN|V3wt?#+U*zaKy4Dziqf(4F@cj`d%_SOabp#^@32t64 zgHROJf!1tNUw>z~F1f=Zc!qG%pr!$B{`OrK35jXUM9-67LTCsR<5QkY>@u#S5^KK{ zNlXRBX(JFadFniOa`y|_$v>c?l1^N*1^TnMud+J`b7So1wjPYjD_;v!)eB?AYAFYV z3#m)TS>R&2DOio8VyQUOkgl(wtajp$~*;*rZ7yLe&pscNa7zrB=ovW zFX$EJ7`EvPqdav~k@D!us2K5u&ZCb3885|32;t1xZ(|JmJ_3$O;LbnIET~#mIz5~+ zj!11<5t|g%Nf_PWqc$vJY#KgFqLBh>9hd@}ckcMTmIC6~r?xy|lXxJ*BvTDn!!n^h z6EKtVGZ?zuUVdq$lGBcD^^HTJN;?BekO1{hK9L2c)k!)qvvp&T14ZBj35Uj0!gP$Xwogd^&1FqYnJW*sfklvls#QuwA;#oc84 zW6DmJqI2AkRA2e2QjPoRri_aZN+w&!D293M-F$IfSmIP(U2aWU`QxY^mEGt!KCIa6 zpI)$2-Tspxw8Ng0eb(aEM{ct&-Ny6%q{eU1DX%$idsOIIUKll5Jb;~0nu?qclb4D> z-Z4OZM2RCmCh2i@YN=aqxDoG}q};2#Lb|@JVnwcvBDv! zdWTr0W5xc2L@QM`Isz$7Z!&PxlY#)zXMdo0Zg;1d^qD4*U4z4iZ2c?`9Sl#nYlW>H z`{FK>xWCjC#-M|=rTnDk^_Qwa*St1i)Z5vLNG5XVS2^8`I$`#wEjpsBYTh#5Poqp~ z<+y*aDm#bBasQ?%ttoy&x1&yL(ehP6)mw;Tg{gpUJBF>&DKSA(B}!e>V*43~C@U86 z_A5=uyXuLsw$3MM?B--C7|-Qjncx0<6DpyGz1I{f`KzOVJxM-2{`s9IZ74dMqxbOx zw=Rx!x|;rnF3yi=@@X(vo%~i{o&c)(C*%f=M;8Iy4K9ou`zkh%Y8 z0f@avP-)}}HMl>$Pf2)m9B%;SY!*>9%?wSv38|M?d7op=-Mn%3dN`I5Q{~M@8am&s z(9LPiCncRa!&Y8D-^SP(MtH^6nKdZLood_au3r}zk?}yy^$weYcHn(huo7ZV!w-j+ zEg>M12vZ@V4T~~Sohv|w(*0N(`T!JmC7qLgcG<^T9+4UXIr_#St+Yp*Z2AEiqMyfjWogbwjiBE*jM6M?2*q|xUMVQ_B=7%1ml}80x+&Vi zGk8bdY(=n&40yF;4W$joJC5*UDpT0XGukrb2 z^Q=QZJCIU@+1x_-of;J3uU|$jI>PB>Pr!AdGxXZ)wG^FB9}I|iNx{9#F*&&*u>B$Ew{3bKXHk7?h&7didZ)}n`;mFAs zvCeDs+j*t-PE>B zHdRGY7f0l@{3V%aDC?-;#I?@_X9dV?SoE@lT3N=qIPcB1RQ+dWZS zuCr!I-=e(tfPRCg*b#@In|e?#%{;rL&)I2a=sL zj7RG!TA3tnakG4dwk--?DFgJ}u4jfMR$H`r#*gO;lTB-xBM7{i+D!z!gGm_nd1TpyFOk z=}hmw9y6L{9)-#AGAp8vL&;(nA+_zXR~{1`VuD& zI7vvJc9u`-SV$YF1=iW%FTWjztQ1i%)p5l?l-)s3c-Q*fbQTRXys=J8O56KN$dmu zctC(^m#2Og#+;@6UOQ%FXHfo-u z@pEZ(+S=QrKzAYnG`zU7!yxwo!nWqDT?_$xh|Uc zWPYqFlkySpHkzRK25KR!wg-Iq5)@cUDX$tVN?1Ol*KQ(2OV5+RI7l$}>3bmaee)0* zG0#tu5rdN8+cauyJ-R2`XUAxF@b021?L%V-wYWM($J(a|hI@*|&3&iL2CkykjgUK9 z&Qw)(}lP4~*D&fMQT{U(ME&gmU!(hKS_UPSr}LQD^r#lLt;+G&AzmX0A_o zc!5+Acr|Kpj@zB27Fa=9x8cMi#0uOM)7*Svx<97+smR1Bl>*NWwX(orQJ!u`{Q5zf}9S$5)PZOij21Z+1mlisnf#6ysIwZ0- zFm&G0|HL*bH^SGk6vQ96Y(BtJXIp^T+LPM(akRFL?%BjmB+;)jjlDr{XLnDe>o?0t zfSB`lfLaCg^xJabT<%O-uMpUhV)|*{nJ`~|tKrb$5}mpFfJNzeo0@lusHaPpVeB+Ut$?s4;;5P2Y$O)G!KLp_0M8`XE5Vh`%^&wlS2E>@Q6^iI%#vp`NB@vrEs>R z#IcKish!Bm%xaU;#mX9|j+dXWj*p+e?n2hZ*b^8432uB5N38l7EPsD$+h(qvc($N8{|I6|A2N4zpac2+oN{_qjji(@ zqZ~9^v=UrJK^3U388q-%jz+a|dO%hz)wzIL{>LXfm?DkWQF{yy0Xk-|Eu0I98Kjz^ zrAobDkQ5Vr9Ld1AXCL@6fHXkme0KcqVbF8uIo4QUI(Mt}MQ)iMvXnG7@S0hQ45&>+ zXx(l6BmH7OsDK{J2t%hg{HItCM!TJQTj(S}ij6VD;jCy6y)YC?vlNb6@en-m9HZ~& zEP_3q;^%q1ZJc*HuyjT4Zijo?))*xsB4iZPDWNGG(w^`ve<5*3-Kwt0CfR>KSnMpj zNzq2We>)A}Xx`Q8{TN~Q!>-CSYfWM{?pXV0-DX1(k~^e#EpS}cGeEB^qq+O+v)F0M zwYzDxL<|&Q!tpd@o7Q!K3(6n&NMp>0PPSmU=AEARFd(6cfoabU0Wi8La&Qr!H$!x6%8bo6ABWI6ohDC602E}ze${pQ1ZfM zpd4~{I{6?mbdMJt#o1w>?R~Tpt>*tGHM?-!dQ)bHwP}bm^6RDeZKt?&w~|MQ^~LMH zF9aLSusFAOBpLlfqlVz5`<#m*(h^b7dO!+*cy6Jl~0wE>By@1?ebQ#Dh5ciYg zqy=d_nP`(e?;Ia(bHJWruFeh06Q(hfRET|DKU!Wb`B{lyfnVFEjpTvhdGSj^HvH#< zV_1o4c1K|bJ9Vix1}egMi4qlQ{%s^27oRH*4BH7dlV5BS>X|nOs(A0HRc6*0^h^F; ze$PfZHxP@D+5dHBWgz&W&c$z%$5+~`?Uoj^#$O*e-b&Dy)7~KuLG*^V=hOdb-CRTRZS!35;o{s#NHF z6P()jG5GFM$r13cR0VXKo~LL>#|=-0VmD2dAah9IT0!_5q1gyo>uLJo@7fc#a-dE+ zX1|g4kn~76#udeLNzaFY47`)<--pEK1_3fF`kQGc^ns%GQCx5i1zdowjtP*+TA!#p zmIoSHx#D_{{C64(yKfjx5NdD=&*Pt9YMx;-Q+Cpan)1*dH^aOtnGWqkW9A;xOCplr z-EB3myO#J=>PKyuvmsVr;*9ejzp{6 zGDjFZi2@cDPq-l7L>DhcZF%-~1r?$IWXI=gY;o)LGO2@%Hm>H{xjzZeQSFt zRa;a!5Hy64)kPJYsh8%*Xtum9D~V$j)Qlq&ke+(yC}mCvpyuG3X@u>zxwSX8Z5aoc zsT$K`3mBKWb{Bk-;`iXnXw(6wk=lL0rBLREKF|IpzWNynP`+<@hF5Z`wYbhz#WjTZ zA+$TkRi_PEV#_j;jdC+{Voq$AYm6|A_;@YfBKTYvL_BC7|AR$ulN9(#o)Q`&Itq4* z5Wys(@^hFh^vS(S44%2oyu7 zyxl$HnUuRpF~G#ien+BcmI_v+FFPWfcR&9F^~S`zr*Im-Q{Oh9`7^uNC!e8*s!`a18ICIavrZ+QSu!KRt(|c~?`od32x3@~z=foYRd5-Q$R3>(3uS;c z)9?~;nYAFp%Fqmn+ha@!W0}@jsD~h#UG54)LFx6P{g53UshyCWqTR%LbYavjzrCGB zy?nn(3W>!RmKipja^U2^@yyz_jEZI%v6UTAb%!`AKda;8Z^ z<$>r&>*~d#RK&-9i0X}Z_H5&IAx{~F2!G_)xQvf6NH2GdW?CG4JkvAi?(Yu%89 z-~*o5g!}B)2b1Oq*$KTnwF}VUHB}EXEHfJT4Qnn06-C*@n_e}Q;jg#LUD>zVwM@D* zy8owyGbbf6Jx`u%Dg|U>Ep51eoX|g3hBa1Kx%~DNLu%zUwC`o<^_Wvxl{F`y8-*da zdRCr*5~Z2DSzmw17-5p_n+o25RIaMu3rAc_4eh&7{Fd}A>V`y#-ee8WJbW?s_L#@a z`7%Pk=R>vkqitXz_Co`YWFz+bUzfa(431Evto=5Cr|SGNx5+PVOekgw@WW?Jyw#vh zuh{g%&+|69o3OdpVng_pQ4~8p6;|L4Q{%SAcK5di#=m39=c5>pDf(w}>1tI4f6%*+ z2IEd~gXfa^N5!0YetLwJpNdV#!DI47dlbsu$i{Pd4JMY%Yq;GcN-@FR-_J*Q#6!%OmpX-iBztQj<=Kpb<{&JccrJz8sMy@&SJL_AhgZ zRmO61dOqw91-z2`em8ErG{6UhMij(ZhCqn`?Abqtc%R8d`=F6pA0lY_Z_bcW>cRh@ zcRprl0amo~7sknY|aSjU2Vr@E{9s zd_4>ZrnxaA`(CTz^#>;PrwCaCzUN|pZ3nTw&;GC=gZmOU&L#13@B2&^)ip9U$9Xs04Ih9r98Q$(v9Gl?wBtRqVfuh0=RvB~;^1T& zvgtLE!*u#xbwq8!-1-ALdp2l#;?P_58>^Ej-NASLQK;O0d}ppGgN%2qqT#YO+{|ru zK5=y^yQZ|6#&@vI4BB|zMsb29!cenT)DU#|0L^b5Y6&4(XP zJ*Yb4>ecqcBkqHe2gl+p2Mr5tD*IJGQqL6saNSgUnxjbRd$BFgc;g10-IxB^ry2joU9WTaYMI1r{ViXS+`|z5XvqZ) zdgAJ1rTfv`6+u-X_=FX0!;0s3>SzhbE%R)!k%kup#;;AZXIX)}H+m;R zD=GmI4=IfR;)t}wzBuwk3OcFd5pNfW(mA*Eo#lTG!(q;d3!b3d;7nZ*;30 zvRI5jjH~TQtp~p%N|2ufwdp`iA~2uZWU}<4gE3zRsZJ0zR!FpU-H?6#^Hk@0gUn)_*S7QHhsCkd zWQVanc;&kAV@Jc27-|1RmalPwZsW30Umuv_&H{}^YI0-6GPhvhXfSa7kw(SvocBcbBoax7N%EDP{PvJj& zs+)Z9o^JOSh3dGymP>qT+Wf-rG=x}hrXetOT@6X2_c?6SR(JdMTu0)33?-Qv zF+_VR+*7CTMlkCt?Oxq(9gI`l$PlGtD z3A8eQr$UQJzne~K9y4&HkrlIn&Ek7TNXrQf&)RtAFZhh(kAKo%NNj-tNBFkAMW_iW z-G{Jh&5*1M@@4GA5b0z`;2XRLd3{SopNRb?k0dz+zQvE63r6QA*YM6#KhxiQ)Z{ z*1{ISu$`Pf(?_T8&6aeb1O$?{f~1fL%Nsj$nt8MmkF3}ot`Rt)A}^w5>ud2z{L}lj zN*=J75_6M@Hzrs1LT(#87=SbY|M$}{ozb>bE!@*o4G1tBshUd3IH~YGAd8a;U=ccXmL_`ieuhmXH>%i09jS5yVgyfX-$%YN6KcGmW(m-wKKW{(N>1uhlnHDW9! ze8Q1kE%q&G%+|Ua9i`W=HM;D5=~i~xQrP;Xdu{himH+lp_M*sI_kD1^Nf1ukB(b;P zfKA{zao_C6K##`73Rd&vZV`GLsieiW{X5;lqXdWTDyGEqvtaRCSf8BONlY?)&DmUA z+Q(CuQv6X+#NrXK5&feCoqe-%l-M!qQWhsNN0uaytCho7!#T?Ocfwb;e%k2CKJK5G z5(2VIg7DDufZoLC2MS$@_q%E+Wh)g$%$qf>0=(JArw0)gl>5B_rUNSl^>G|VsWGHF zlX7zwvdUc%1x*iIcYLm3!Eyla-%(N0EWVjXb(96kb<;$}4R;;H!N1Z2gY1`s^T_5EPhG<;1z2pTSBjA}v<>2Fr!|LA- zo-9V)X~ct)S}48;xIgren#(;rn-^3|4~^)VY{jvF?YDWAqQNxuB-E3L!*O9SYu@I3_(fBr$3?gY5-r9y^7VL}CxWC<7HU zUFIwjROY&`2S%dYc_M+%n*-`sETY~Y=MhH?9=KkQPH=BHnKm}1yS3>9a?`}-;!yI_ zI1Gp|z?!LTO_-DS>&LV-UNxiUt&gI-e(YNAUfg?G*W2n$f&kc#U2q2V6tsA;scYlo zz~oSZ5E%SB@J7*O&ajkvSjL;;<67wLA51_`j^jK{UKk*!vSm!=mC|lbkQdunt0l<> zB8$Oqx9~p|_rymbL8%7g{jGtK;E2+QL6Oc#>%F!_=+8~sEiaKsfszt(`sXz+yaa`( zl0vRxJpv9Aue1R;na=P4La)vA;g-``S8{m)M~Qp3LA0GTk5cA1YHK!bDTbsmTCQCv|kKu|6#eQ%BQ;!pE;SH>3PyBp~d|%q8^Q zK^&wCZ=$Rpm%2 zT}d`T7XVa?cVcZq&;@x8mWy28x2dbiOVL{AXOV%W0rNP zd}{}-(;aACX?pq0E7)5~&oRU9kKWA(O}h`>t*4lGCZ7JD4CYm))q|?xfIINoqXRR` zt&NP0c$r>B#iZBKb|=^?JF^Y~EURBVNqx-1mITbmP?;!i9>kVrlD{5HK1~S5#fC8e z(%u0K3kfXr_%$oF;Ie=r&l?GoPxE%ITuuGgL8RGjhek$uD!XgpE8FhDSl?j7hmn?k zm_zR=WiNIPuR95S=&!lmb)&{^WpO*CxTeEy`!8eLXEpS!#O1$Pg8NRAPlZ8S3EPHcp&ebNoZAX;ZqP`ZeDpQEV$aD|;&kD@Q9QD`zVg ztIK1Th+vD?e{>-bB0 z*F2%bRIr=j?TaP&6B<6APO}WK?xVi{@UDU^%uIl7TK?vJss+c5ew)9Lc1P^#h)ZJl z_RYPWV!Q137d^?xqyl=?CE$7@KYYvfQM}EX%ncx$&iF?v({0v$AW%5@`<(go26!90LVh zD%nCS*LOG4etl)S9&g1}saQgzYSg_WCXJk`bBAbRuAH4N3bW!|D)N2vzI^34w>!uM zhH>{5CUJcN-9vtm5O=d*@{^;>r5?BveUhFO0f46r;lpC?URiB&9OU~YT@TJgDh!tHh(mR)?}Hqp*KF_6K}|LXQtS_j>9I_2+rYcNJ93&r z2==PO;L~sSh#~a*O#aYhU%BfWUu8YS;&%V`S5h-(I{jaQPX`$aGl$t4$4@w}2haVN z@!(Wd*ykz7>uDGqli3tv{F!K^#ksvc;(`#;TSG(lANUsG;}HI`S(&JL@68u$UJF(* zo9g@S_gS89$l_dZpU|wT>7G^1NbgkT;vJEYX*mv_t`<}6o-Z6pPkI)gD@Z9S;c0JDZ$!KpxpU1N|J>Wx!c1Y%@{q)-q(p(8VwzUW&}4l-l|mA-6wJX9K;u$ zs-xN#z4Bmil1r46*{vjTouZvjy}$ zV|1o{n9iZ)5y1|hl1?O4%qDHz3V8Zbd@wD(m|Ybdf{!FsavZjOIfz9jX{|@%maD{m z-%Slw)#7Xv5ay+8n zZM?`yuBzgfS4KxzRO3TrqzRHa2F(2N%p57Q*1`0xRoCNn;l$o!?0{=IU1!Gp03lqN zldafR_53rp62p)@>&V;L_eA-q9JX04s8{#P`dQ3{S4Nf1l^{`M{*qUpc%~N>uQ4~Bj zHVjV8@?w#qPThVJtKj?^{D$&#QT5{ovHig9o^AJ5onMZ3yyZe)n2>5|C(#GkVx_A| z)1u$+@|twF1FpiMAGAZ6q9(<`fDJS5#=H3PbeB!*XUkuObqnR1!gegArEGGm0Q?hi zt5U6T)>^`RHWmh@XN*Z&87?d}KjfO-7ar2}M4Y)kN18#9&7%L2xYlNT6wUYpy6HZO zzlLtYx4zUz)BtiNX{})sn;Iakrc65HcFtU(+Y6y7%@h|do!Q&c)dd@2-AUm@FW_wO z=oFtWLetJ5#koXrvGi=v{T~cy_@ggobr?CkMwk;}`o)~!_gV-{q-L>Eqt_tYwfP2X zy>r=rE4{ZprqILItpz!@iipQ*_M?+_WiGUjG=yRwz_}aCenhT|$Owh4JBSVcyA%Eg zRBXwMS-a6Z(>=Ji{G7Ter0)IEmp>vhv!hOLvtG+;v7YDM<`gcQ{f!!*B=<7~>=xC5 zW?3M)JPJ1KqWKauhOfv3wNeIeQ4r7|?SA14BQ5+=uO_%#cCYD1x6sy_*2Rek6$ zwO{m!3tRo+!B?40=3qvvpQYK>EEP`VrtC&nV$V4{@u@VPR@Pk zrfYNjjkZS%RLW&BR+HD7yGl=^iAm;$BVVX>Sd8YexG$u(_=Nt8U?YfGOyQ?G(~);^ zuI+45Llh#EC1~r)h?A%IYEqRYa}VPkLUjLcF3TXUu~aIv{xb1mNqJSinJ4SAqD@{x z)D#A#Qm4?UI|kspOGC+jq0`ZXh@a0!!U)q(dJL5<822rioB}nreQV~9f6|tEKdI92 z9)kb54^Qe_(Du_xmg8fu}}N}x?-_G4H196 zVg)zi8UrLn-GaWunTUdV<4Kfh^MpiKVdTe_-f8;q^^dfFX_KR=9Ivq7Tdxy2R}Hit z$hV*ehnY8vr70z3{I4dXDH5i*H9*h$&iN8P+R;g7oLn8C9y7;DfzVhlEFs6`Wg(qm zirT-!*Z=(aX?&B20gH~+IsN0gnqIH+%AZrBuG<8P$@pgqN!q{!+@G|I+?wl1GM%lg)#i?6f z(p4w?-|D$&>AyFar8BL}QF|NlQ#R?Vhk=o`ol|ArPd>I0fLS%t64`aB5*MywN4!x2 z9X}2j(ZZ&XCsUp~)1Q9r*Ap);F2c%w9fa{bU+m8$#0saQFY0vs+dw;hzBFMjdOUMD zs0k+8M#fk;bzP|%@y&cu&8KkL4`0+iY<#S(YJC^i*>Mh`Vo~vCQOw}wU`syh<-A%+ z?X1aj{YL9L%Oe7Ur+0RAAK)SD(<#Z9Z?h}BdON-kY0TB0__&Au5-UY*Q_a5EFI9pWcIke(-BDcIjFT=Jkb7fpY|2_ z7vM~>Mrlh_)ct=}>Hm4BCNpMlEBwKQt(8d(p@FpCOXT+d&KwWkh%k#I7|>EJ$)q0i z2-RdxXZ>X1L)uTsW3Aw&RC8K)_i^J0 z^0$*DKa1Y;wE2RHlmyCZfbwagHEF(?Yez`qaOXKZx%t^$W!B%Zz?AuLc))-LDvpTZ zv~MXp+6vGMKIiv(eg>w;P1sP7qNw*Na8lvaXxWU`u5q%duJdU8+b^1)fA~u8TF{;| zwtV0!apW@gFhNTsRxIy2TIDovNn?LE3f#Ak&%OxTOtpE4|C9r7JfEJf$piEVDt^4f z=^T(0ywT5(E4uaoY@RxZGl)m2PyQC=&uKi`Hg^A=xa@eXG??jcH{rv=*gO6x>{(;* z#TCu%Br4Ez?_#uw63Q2xR4o!fTmxhD4Z0mOZWb!sM*TTI4@tqcEpUR&^z_M_Hc@Pf z$yN&G9s+m?8Ru3Po%}v*sifDLK7t}Q(V@xZDS!tr|J{x)ZkRMv#-!G}1ix#^tJ zoIk63Yr4eQ5_X^u)xQS-oGI}i#5?77O8c^GY+ScD6nCKI*J zdN24PCx9WZqbM=BgI3(?G~!GmlG%sww?E0&3Hr(7G}1(IdPO) z{#`ig{*M3JsVcLq|L-@jVpmkknW-@m?uVeaY|#tvvUmXO7QjyK<9Ds{NqxWdqAWcn zb`Vv8Y0>s;P#JP_KDWln>-l{fBUuQyi2IsK2lvefSfDpCq41u!(^e{HZyGTgzIG$` zM`iiHXphB=n5AMtInN5Er8enC4iI}v#l=wb-VFwv~I-_h?ULc0Ols!(NbM&>y3E5@_yM+^<@gc z2<3C5t~IG!tm(ZtUajeTnTF#KQy=e({o)x0p1cGmNp#ydsW!>Y6!&HEVZX^{%J!to zXX%?o&qLocc5##8Xb~$)4p*tLve0gF-<^Nm@Xx&>+L^qA$vJl7*5rxW&9BwNd_@V}?(VD_ZuStahSCVc z7lE#xPr5|Dm#9;$NN-C9YyM1sh6H+)rv2B&`h0#nE%4$@biL&N zcCZAdfQ0W%eP9RtG8_Ig-c5+hamUf)=`PwVd-f&iUV26*)X{opi8GqA|M#Y0YQLA2 zw(O3ktE%&h0~^ew(SyqMVUwtbvo1PG|CsC_KV^SB({wLW+LSmv1FR9+E4+7{HD)%F zA(b#==F-nzPzL)09nLSre%aL1(kU$R+wVYc`Fd)69)g^AEH4%w0=k$gUpW=-kDZzm z-Bz|Ih(o=8)qDPOym<+C#jd}K8g`_1lxj^^6Ul%6SsW$kGH*b>Z(I&o(_0ze-;mYw^MomoH}M`HT=3TaQg9dv)^(DzwD{J z!Pi#3J#(V1Agy5{qq>2@bSy0j*$j6#T`;IL$Sk*kxirN^hj9kQ*yfO(QT@akq^&XQw^thtXL$QS0pu2z98! z=?};8YQssJU)nHO+BiEnygPs&e@#6XyFhI~Zj(9<9$8Ive{JgVuZD{wfI+pr2&@ynYOs86zyv3>y@g$$FC8M6uy~+h#1&AG zSbrw`)GK2=3Bhf&NvZWbX-yUYr4pv0E{pP#%}J^}LZEIlQI6MVDyTD<{-#&nKIk?I z#dX_qc++~A6(CagrV-W+xtm6Ltl-35^#KO>f&mVDsA<%-5ghm~{q$SoapRp9YR8Ch z87K4b)Vo!o39WGwODxu{udsutgTmUlKHZcIUzflZR?`ZGKZ~t-MFKuABhr@<18?d~ z0*1%MQE-%3Lq>~!EA?zg<0489wM9?Jj~K95hCB8FIvPLh5(eGMVUh^Owppclts7ff z4T=j_4a_Cl#`9ZJRgd=7EJeIz42=Tkv%eUb5`*b5g0db3}d zb@5x~5O!eFg%xOv7@0kubp6rjt9;s*PNupoqJ+)Nrt&4*bCYmmushSUZ|~UkZpQ2C zFL1g}R4}8&uhH#jyK%jZT;}o`RrA>>zfDjPKhM9LV2Hj(6MC=4qplu{ueRSpp`rT` zDGrMK-qrv!MsH?VXOdt$4_vKvq?6qtqFoj-d^amDj66aQ4>Z3lA9cpilTS;I4gTYF zC|LOI@NJ5?vwuEWR;w+*iVwUBw^DAgu^?^FuibW!9Y z+JGvcQ`@`2@u(YnaT^L^BY6VQ4Drn;^qB={H{Z5JmO`Abxx_cS)4V@cKkavLgcU(pE|xNpZD(X6*KX#0=52+&C*-^* z?AT%oyR(MQSMa^FIhKd^%7HmX$wW!Td4-xFleEm%%TVkBDDHx$ zM)^!1UK`|dTyC^3w6R^ECsTedBi1W5+yOQnb8$PTv^FW8w0CrJ+;u^&yfU)2Y%4n} zH=9lre0n(m-tfcQ^x)rQ0I{_+xIPH=XM*ee(S3PsxNIrEIuhDKV_AkFzJ-I#@*`eO z*N5y9x}V9Pf!aB)?guQEBlsYjc0MrHHT!f#pvqOCWGP)v-C8U53r^){nZ0Ae!0kAQD;wxg{qE|OH~i%C&BmcY|MIT{h${z(jiW^l z!T8X9_~g=XZoK<4_8+mxQdMSM4Ka1<`Bx ze;(H2%#kn0A~`^DQYHxZfaH)b0LWhKUhgBIZfa}MtzB`Zq_96xp9)cAks zx3UEHp)^Ov_SimleH zMg;+02$GhYi{-odJ75DY=W4T`0!}QSXRWtZ()q2Qm-BJJDZs`9bc@ zX%-tEf;JOtD3c^>F(Jz%niX%r08c&G`wpSGyrZ{>Y%;ps4Z0piA;eK-*lh6DC`58p z<4pqOL@Q(WC2r%58fZslG2xkWg^ngNxHTemtp~m<>=k@yr{&-BSxhDE^Gn|*R@Pzo z@%y)q-R?u0m>IuF9xZO1QvQ;HBgLKd-cdYwu)P1vyZ+aeKSjxV6KBnEBY03%K>8fH zw;7*Tg%$}^l6NooJt99rg|<#XJik)MANGr6fnDelriQr%(?(v=qtSG&8@0j~J1JX4AWj!l_jKr+@uxz8mQV3?QzVGf$YM(jAY{ zgY(c`OS5CRsdK1Dyb>_RH#@Ooe>atxbgi9adVR3#m0o@tAu84{eh5c4XM=&7AeD(G zRg-2H#p~yK|K5RnX1zKlC?tLVI? zw|VQrE~YPQ)7f9+X5+P`<#YUt=V~Zyy&l$=v-;hp-+@%9q6V!+_e`V)si$r6U*%^L zvMshAk4F1!6kQ`8`wc6SeNh)tJkRpPnP0qdBJIBaunHD8Uw;4_)%r?GyeEA+H@weo z^tiLz?=MdqTe|DKgj`K-&kFyLxIzIhT~9iZoKtg5u0q;X&XRJ75+h)5c)QMJy_(xH zRw&JM+~>XhaJ=bs}%-Jd=WR^m#3xA>VI>-a(p3w+Wf zUgP#)%dt!1)d-3WCit7b+Mwx}^>%u)^Tq~ZcPe#a`Mq}=R&g7+B>a_zYLQSR%;1wz zj%5OBAy`Qau>*v_pPcK0#>mF@)Luz* zz%_rnciNYd(*&vq97*!}Rd zp{-zLz7?~mBqZ?&c+ws8qSPzBB2TN*@;PKlf~hT=ftwdI#Bx(^Yq)o~%-kyaL~>0K zAw_{4X1;|n$f;QvZDk{-HOsoZPbOXP$agf&zDR;ZlTIsU1HV6e2tJDeK6Ic$79vhy zG8ZD`h;W*Ne^9&C>~HPdu8~Eht9x3FpRY-izrwmk4DX%1=ANvtN&AVB5^751;hPy^ zIZDBClS{Hz3Mx7Vk9rM^#A70Ul6Qc>)f`EPjpcNmpq0rMc4pePa=6S}eN06E5e%Dc zn}<+k2`dqfKmGZ(d*iOgOd(O{^yg$@ScZ1)Z4ACsfdjJkSqRH-yj1L+caFrrG^AKv zM0+WbtXu&vDy_CY&b8b{?Lmn96jES7muLEb?W_(Seul%n_v&6!gwUEB|(@Skfi4 zO)$t*a1pYtSb*} zfnCLs@h(@q>Y(*jP_m=orH@z*Om-8L@wZMI!a;%WDu^INTKE(4Q8)~7X| z(iT0}M`MnvFcM)a`YO&e!NwS+!nrt~V)oxV@%Js=I1=Eao#z-wwZEh%B{pge&DWp! z_FKh5oz^X48B>Zo#t%NH$+K8jeFg<;Lt&)Z&%fZthTpQ@OsrgTWx-Zd1q@=r78O^S zeyqQH!HyQ}99&?*i&c$D3-Wb+vu4n);PI(qr5#KinCJGcIoY--Vrby$KUgHBl>M(+ z0B=;+B<AA{zKurdKH7d?@&4VSFb_Q4ORW#n`+K5%rp;-_(alcm4Nnfk} z{8L4vW$%+z$BuieaR{0AxN$xs9LmwW#l$a%7j^iCklPB7j1_F!)IkaVHn0`%vt&No zCIoy4%=?GlhUTH8;Z8(#9H`KNc>PMv!U&Ds(9!Op_DK>?tdJbUT64H7i+a|s-g_@M z(M7DJdAI8q=gA5~d5#jziL!k1g6F9`BeJwl^5u`ugrLJ_;Fv&r>HMMN7$+igVv7pM zWt?3hMoFi}9m}ZbJV>GiUAwj7RXMlD%g59ptsbLsPoY0SNw^mx-%80dnB8EO&^$RG zP>csJyXk!FeaZFg8WBOf{Y)!ds54jE^ywqdR9BDGrDsg5ZXa0sHSNp^@1HQK=Glco#l!;xV;@`PwLe84<^`Hgox#~ia;);QEQAJS!0OWL@G+S z0qW6UonKhThZS@(d2w2kRU%GB^8!_o-0Gy^Sj6{I8B;99_8lE8Y9tbHrYDw@4BIIR zd4GsMa|zX)xFn3W+A+o&ez@Q&?XSTchV&bv?(`-rT^i1j>?eOqZa$@)d02R{d6#qh z9pZOPVfG`{#bqHtsqlo5#C#UTSjiVMXF4tUFuHD612ou%w8Lxg#oVKy*S}L zIy>f25m|a$J#i_Ta!X8l#p0|-=W}pb-a>gj9@FWBy5Ugd;*eF_Vf6>T(U0XDHY9ieoG$qu;>5%l&ecSz` zlL%5AAxedhTHOm}9?HZRo$wN&aWz8U)CpZc4QzV)%#|*FRGy9zaQQyuBEyYk8!=GE zibsOG-m-mDou;x874=8Tdp*F2Ve0{H0r};2tRu5l zi^^z|cc{1@;k$l#aVgtV=1q~eN?kJBezk>&6{zDR4%n~FRP>oJp^id!{N&M6ep9lx z`PSlUWCv3j7!Km!MKvZFuwmb3lx0ario|M>jrdl(6s#BBOqlxp$2K};S&$C1(W+BW zSbDCb>3r;2C+HgkhL2DCydJCveNQ4i^0E`UOUeR8xIze8+1{(kOBKSY&s&^aogT6J zz^ps1bw`PWY?AvogJ<(^LsaUcTrV8)(Hd0Dmp#G_t7Q#2HQku#`xZ+<%#G6bIb=>L3JaJ=-Eckn^ZLRI^VYuC8=aGO#`9%WVTUB)z!+;B0Fa8_C_ach#h85 zGal*v;*5xxM=;$;5xj&6V_%B4Y1W9YWK9Ov+IC>G2>&<1oh&rN>QsW?_Ux} z+NcO3m@D*joJ-Ra-Nwahkk^sNw{I<;(OzfZS3q3E+~Ob8&yGpIi9vX~kJnHg%s<9Ut}MPiJGoWk9dgKfZ$N#G3CD)kyq7m9MCn0u zoQBu@7tqveX7D}z#dnfR=7(dE)j}7cJ0S4bvPtEXEAQBAl=sjPzEN%WqO@8q0jzE| z1JNXzb|$&_`16eHI+mSz3prQtd^zZG4ezCmC&is9yogRG(;QY6Tp6Z0$GrW`>AMCG z9uxRccbuTb@cUWD)$#Y*c#cj-RUyrE8~DWwdPOeGok-A9y#y6~WlYOUrVxu89n&_4 ztqs)T4pDi)#^|*#Wrr@&2pBG`q+)tUu1q5hx_XZxRQ6Daq_cs2aYVIHP*)L}fPVt) zdX>5R#>Z{>0#$+VvVCN+zad*I9!Y!xbN!L~qshH`QqHxK)|`7RQRzynpQh#m|I^m9 zE>RyI(Sl-x9p-)4os1QZBzR&BoUHvwR+`^mY249DaoP9-u^`T(xU&Auk%CU31RfxB z^68Bbj}qeAorzw!4XOI?4!e593$uocT;>v{zm2)&H4^a)&Bb0>a=$@L?-u>6GLf`2 z+O|$sa-^N&7b3;>zN~?{qKgB+t;cy|fbrj0FNHe)Y{2QzU^Z(?6r)+ew*Fwlx-7U; zWb2Wk37nlHVX`5z+=NOAz68?H+nkM~J5a$o6U*6Y2eE8#kR)vAxT`_Ykvs%j@z8=y z$YHryv7PLpqpo<`Y&~yX!t>sihwrhJ62G z?xNl3Dcr^lxD<&xt(`SpF)o^_O{{Dd@yM~gaF9ud%}x3Bo8Pz<$@N6IlIpPeQ<&{? zIJ?{S6IuzYe@ILqT2S?ol#)zlI3<3NulkkE>Br`v>Nn&u#hQ@;YlnCsRSNVQ!E420yyiQ%5?E*9yI z-4M7D+Qg}dz|)>V)eP{={xrgwRe zS;Bk1z+wtwOEV69>8X3a0wHjx{t^p}y)Ca@F^CXz4jUfowvc&D(=0@LOiSP;YBG*n zO%OYADsrA32g;~_!N0kVL}4t2-ZtQoTA&0bH>NE&=GPi7;jwsAt!FZBqH2RYLbs0j zpu}#yWb%QqF0d=Di(F(ILQS(XE}TDCcB47>n$$NXf`S~=9nHvL1aY8Qp1=Ta4$!#m zl=RNuhvyK(JK>^wQO28s&-!?f8&fBUkeFC*!VAK(!l$lztbly)Be8=Pc9cTk7kTt^$ zOj4-DF47j-v`+6C8iz6H5_@Fbgvkj*UiEy6hRNzNsPp+*WONAY%bO^nXePh(nh&O9+g#Z1<`XpX3dF|mH1k?#M1L4ec==L-!_EzHl;6m=fhs4l zUZBLmI4mSbOB$pmLQ)4=Dw`9L%$#EcWCk<|j&OzW7aP=hWAcIGIE&aN4kSOU{_Jxb z_D~lFG}9GvmC>Hqj7;z1@2%t+e(v*XOld}_^PI0>wi{$bQ>F zDG-TyNkomK?oego4?1YRzSsn2-8P5ZZB!Z0Ydk@KQWIcW_^;I3CzlY* z>7T8|u}_%6PYGZHO-(mVhE9bFC>+=_+*FSVt4Xk~XYXW}2>Z>tJ!0^%(U!F?jh7D+ z!&K|0C#oim46Aj}@Kw_4oq3-WOznn*@E}o6(-slJK~+%hfaBDQ4PsQFff}8l^m1Nr zFqm%%k+Tlq$3M@mdc|YAc4M_c)q9lT8`!qXyMORFW&P;&UDj zCq&#wjEMzj_%(UV@cb|tm)TWESYE3?VuiyXUz!jtjdQaH?Pv~WN0go#mHwFrf!Qa> zm-$z(grmbC^DJDhGu4;8Q!Sb0&N%Q95Z&Q}5zM0{Z;)5wrJiKoeoXCVP>20A zI%&28=~w`h?=O%0io8C0P6O;H02vRNWkT-_5?>Ve19b+VIMxpTeocH^f2xNu;pFEoE3FFb@+8{L~9j`QPWKFTtXYZ?Xy>tChq_@-|xFUDZ}~CM;E3y<7^ReskC5TgK_lYU#$ zPaI`wo=;Fln*jrANp8^Hpqa&Mu(Gu(^f!mmI9rVOQv3jPnWD}VKC5*}nO0XcuO?5T z$zJ!i%Ljd^S(+7LJUezEZLv-Ps$p93frK9Ba@e}4HenV>E!9qeLH&bg*mzh-kR_hq zxpU0}64}195MIN^qF_n)s0sDa#T0p!?SL8R{Sam<+#QNi;M6ixECW}$H%7afxJhjR zqu0vC4>p--ekIPWMS|8cg^xU!(9yc3R90H0U{&Yyh?-n>pCM~8mcWbBN>NUz*=n{6 zIZi#5uJ!EFmV~pB8n1UQJ2#L2;+c9Aqf`7vF_vhz=){V}8^iO=@)QRtiahnI9PGF| z>$CM}0nanZu7Pe3lSsFj#%3E$l7~8@g&(=O3eIUd8h6sV^kCpFE#KegQ3FgD4o=OZ zi3#fKK^p#~b@=SSOtl8FIJXg&Al^yk<;9CL)m8;i>XgK{B&0SSMwQvNQi#;gWjrcd zk@CoSl*)|zZorbCD|@E`+5P^DC4bTlqeQ;$DRdx7VB?ZGrE`QfpZD3FdXaisWZF&T zHHne5Of~+HNRrt>+p38sb7k5D)#PoW#vOKAUy(3&GI)VoI~M{vzLOxKk}8EwR2KL+ z8s?yzNAf&9p5w@}kaQpyRs3*X_c)x$6~bRKIyy3xcsWyA#DU*?xKOxUou4c=EkJN5 z;fpmA*Dh);Doj(36JAIz`AJg+a?8Z->eEb!BsR*fN#+Z(C9fe-f08ieWWER5a?= zyO^oFUKNAz;zKHBh0j{X9lZTdlPiH#&j0jWe&pd7L!O7rm(jCB>^#M~Xp>=HWjA#B zNP>COrbdEZS@Lt1MF+ebrppQHHXxHgp$H7B0E_pG-v)0e_F{4tur}v;wmqX%_$oU$ zWy@-}0(Peoe76;?V|DI|D$SjU8ZIkX{E~V#bh|BYK%9ay>4;FnYIfMxcr)Sq--3F3 zJ-tb6moQF7A`B9oWkDt`hyg=KFlVKCdr*{$!CS*H%fqkQo1N5n3@Qu*hB(z5!}#r5 z^4>ID zxRiA|???SBQv=_e#He!yQbutt#{|URqznJhe|ZH)Oj|A+~jG4IB>LcKcbVc?AvsRd%%%DRK&)jm!)pd=*4nzKqitaI;H} zG9A11EXh2n{*JXVpL@0F+&Kq{g(yjJ&vY%BqqE~}Sm|>S?%5Zck&Ihs4f}|FM-7DX zo@nt`IJzD&HDU@LSk8OEc${`gH0=$KxB>MsQb!I$EgG{kVxsvgUF^MAzh$(t?Ynq` z!?tU%!Q|-dhwLW}FymsOZ%<%ww`#7Cpax#3!Q-F)yaxFb6e%^n%Hc#%w^1DaVZUCz zJE2#>-swIgf2jZAC99}-5@+%$!%L#QkgOVRe)qC$&=ytc0FQ?E&>tEWZg>4pT*rhc zq<$ZDJO!gJyez$l=~!ZaSC3}Nojf7W2X7F%!lPm6=v|edC_?Z@GWoc@T>@s1GE;<_ zCZ);1sp59@Br3;hO%4&iu>Hp3>Jlr2rj`ZSUvOW0xxQ3%%y#P>ff|qemf)lV^z2zA zfD^;8XbsfhoYEB&PNGK{9Vj_>D*O`5uo}#5M z8hMsF%}_+FhKE+M$7K|4J-a8vxBC$jifdNM;U^M3;(;x88qZhIa}#Qp1{zb7*zT?B zlf1Kp<5IGu{6X)Z#NSkHgoN*-o)9FXCxec6b2pP<|g_jN2FIB}b zYu1WqmC0bbMot~ru<=}hd6j2G*-R;yOU{5!Ta9Aej=lsZqClqkvZ)(^R*f+rft;KV z(_K9lX}nnlCS-SJe>0`I(`{ZW-Zrw%mYp=G%tA;dyvMd2ce$Oj7?`1;WYv8qWToA< zi$5aO9%YBLt?!^R&w=J4Lt)vSqHZHrt_*_D@JWgFskL%&xKGAPfy-(S<<456SLat} z#;tWs%;~wIQ=u?Tn?J{?6*tm`ks>BZF$z>s%SJI46mzif-)X z8U2c&E-sri0?~Uq*RW>u6+gV6ccd?EV~Nj5o9V{j!Gjej(-J*Z*r#cq>j95WlU7^<6U9+r-H+{Nah4-A-Kq<_lgq>fszmyxRP?fHEiLEqFF*@DY zc#=~^ZiA*CBDrmB++}EFp~4B*>YkL`Xw^&vGtT~=ozqAR3_=BcGgw=&xia3W5hsZo zMp)j_kg{#nXz?oE&A!U zoX5?-^xDbg?}zZ21AF!{!y2?(8loHZ*?RD&HgGP^@@@`~Fzd?Icn?fn2f=5Hz*_mE z<|5J{FzlNt{v8pId1PI4WIGZSL|(nk`dn>%hyUp?`*zMtsLSU({>?8xHQ;#707=Wv z^8`%XR3JZ6uC-2-o3bP?ccdf?sggUM^F!-%$& zyI?O|H|g!$t%w~QYe;^pp2hN~+^?rHrY1YKiWSZ)5wRSIPy4T$5 zG*1s|!RvGHu0Dyg2clxZnuwZspG0}ZBh!}GibvpRK{|b$EcxvlD%1KdO^n?CV((R|*wvUfpCKsQ~x9!s`cWEDY zQMqyP!FoxOSEEa%9R)DtruA`~U(i-pl4P9h@8`n!z74~d%9}23iM1#{yEl?#NnvQN ziz6I$OAk?C{Am{gcsP!!d$1 zCFfaoQ9DGXy{tNBp{D#{A})0iOu>t3nSK~sILr20Q6OmgZrr+=e<=*KkfZ!@t!&k? zyomw;x1c@wVyT#KF&lY{P+G^*!DI-h0{F?U=OPYh=C)=4trZ`t7BWnRppU+2 zPs<@>XR9MjatAiWO{f*q`nhlQ?a?cF)3;q!iASsfzeB)aPMDSs4@~!gem;Nl@-IcTkX@i0Ltn0vt1W|tNFSZd) zvMWQuQ3hJ z7@J~_A@s~zp!-Nd0f;ZSN@RFM9mN;ryUh0DLbYwR^h2an@grNE;I$Di%(=B^pT1Ox zxnimhGDtB5cr@{_N49$v=8`ziFIkq3y2Dl$jv?L1+|9`vv+FzrvZQx^V{u)tCxI0< zBYi@)$r+TnfRSD|b`6S(R=p`eZvP?20en_9raL*Xg)`XmE`yV$phJBvN6Svw%TLe3 zzEo(qpjRBgPXxY6qe~_HY>=2XDy@60PwBXw6<_(fGI)lJU%$3ZbTcJ#ZWq}xv{SvL zOp~Stj$6cR1IbQdsnb;XMmL7|)egqI z!C#|Hl{3|U6y+_Ac@^(S*N*NW3F;7Lw6Wy3+5t?HevrqEji_`qipShFn6*)B-$npc z22SB@xr2`*UKE4gMkT*#1bmgfhVs6hFMiVz`#Zibvln4s#^}5aj_KK8;|}Y3&&^%4 zE8(4q>I`7N0B1*PUbB3Vhzl{kzq`YGa)Yoe^XlXNCt(+GAjh8RC23Bb)FQd?)MBiS zx{Tjg8&8_aC_m(6fO5ep{G7~RdHA~ZqCnwz@Y%fEbbaX%zk-~(Qvn*GwFZ;%jqlk) zg%Tjucu~fSn*09DpcdmvS(3;(hYkNVkGl-HPrl#QGf?c$G0)q7N5T%w zesXv{wx2eL-zRS~)xZ1p$E_(;Mhp`WE9WL!VIMiYfY9^z>3bRcL>9mcj@&ARD_P@k?Y(-Cl%9?iiLBb7J8YMN(vp>>C zInVU(&SC#!cZ46eK(_pKU1RT4zj?BUD#SPiMjVWE3Jad}@iG2bSYLEy|F#P^Z>HwD ze)Kk4w)7FET>fAj+S`8D)XkG{AF=-_0Q(CrGgY7M(ukvWgFeXnnQp$(3=-ki=ro}` z&)t8%(5k~s={Hroh0UeZ9*w4cl6jbx<^z2Ds?g_&z~=r%8K@jWuW$@Qhyl3Chl-iwBFZ**AXj+JB2~rcCLlaw-WV$hfD#yyk-BR|e|L|XqJqH{+Q%CYV!(*{`xj*4t1nn-xE}N`ThVxc^0-4t#Y)ik1XjSC`uqL|qZy|Ia@NNAsvT?@exQrU75Ii6 zOA2GD4d#}?-#-J6C=&21V7d`6+$_SFvDJ1Lk7}79t>^_?C;xq`zM#zTs_o71+8AKF z>wm?ka^f=hLXOXiL=hw~e(i70@k(So_I?RAN@D&=ueC8bRFZLIKryt_*@Jn#PcX_|tbl4=FJ7_Uh z?B`q`sn0cs`8_>9r#Abk9sVo zvHM@BwlRN2Qew6#p{b*fwqxYLANH|XAjicC2ck)j#VmFI>oh&UfR>= zO3-g!n*xWM?ho>hy2XxSzh5l|eScA6LU$a5!F4Tg0WOM@hYiS# z$tnWDKdGjC)%r;MmtQoS$kk!@H@*PG4CXNYqS>K(ka@F#l4+AwW@S_%9l3A@sB(h~ zS1wDejwca};(ZfN&$$j?ZN&L}t+S3!MK7?n%zjRr~=J-}~OL(vd$N?*E5n^B~-jrVP{JdDBh7@4)E; zkBDE%$SW`vy$W9iaV%v7p;4$Su&~eu?V%NC=uLEZ*@h;@mf2=GKV0Ki zI`}0qW6kk*_OFQ{I*lb*uWrKf1IQHJOE}G-cY0S;bl~#NZGfJP(6?d~U}Cc5N<6<6 z9imTwqHFszbl?Lrq}u*cR0goI@X?e*R(VwXSNp_zgYpXqdIh$m^%q`y6e~?|9RRA$ zD#;ZO?*L$Z`U|XCTzW?P|9h{XU-21_xdhiP1hDClC`!}oS_OZxX0Q#gBipTyrb(}h zQ0NHk8@rH@|`_F)uMYB~JAGif1glD~ZS6%n13` zbEb5b`{&1u_KAj-?q7&6SNjQrxV;c<6!8^pn+e}f(SE5tpK`~ zd1eb#WIJ`NB)Sx;XPdKK_H(l;1NNF3z{;Xb8lsFyT=&8QDfD(m86Eh_Zh*SoiZimz za{%BGf$f;-Zk6m}cW~SKE0T&C%Hh#M)A=qL`_DS)E|M*}(<12e^v-}xp>hdzVHH@X z`E_w3if9?%gopra^#1qj*2>5e=Jvt}^|9j1UI46)6GEY$rR)PM!1^x^NH6s=Y#HvJ z%2|yy$zJK!2+Pz|{gjY&_Ni8u%U4|3wg~X;C+qqrO0)ZKMU^3oz4NRDK&?}rGg(-L zoI=rqkB`2&w5fAH>XW_5h!7V79swo(!Z6g~ zR029-M?}U3f0r%@l6B2Ar~CG}mYFSnF1JALU_(jv$A6`_g;UZ)azvVZ1)>{aUw8@c}KP zHRrV^FydTtWo80B>q`I0y83Czc{zOMCjRMT8)pxv@>R`kKxf#0&(~w&dmG@yl)~g( z`fo7;z}W!}nw{mO6zZVtF%?$L)=z<@sqF7LLt>WG=hBu7$ySn0@7s@{&?@99LtsT} zR);ZFbHFoHuyrktbZ0yP3JHo~%>f?g<8y?7NZZ}JUID}eX3eIA=1A66x}2w*F+IR1 zufFnnDnSV6u^reA1Q{+s#r@CHVE)~y8^exQn|a`+Xa1#FUB2Bi+RuI@$et>&v`F85 zZRpu7Rpc@A{ybS&KwnqygyP5hO80u|ci5^@7iBFAc!902`vFL1LY;_)m)EY8uaY$q zI^hw%`G;=CdVNakNLx!jbumik_3E^cO4JMHZ2N%q=8U-lU612+%wm&>4l1{E> zu*U|zT_gI$Yy)7QLOt6B-e?`~ z?n@;A12J~Wg`QT=nF3?fr}WK|&C!^wP!i%kk%f-%&-lfBt)u09X$N!zl1?{tgDeAT z3WOq_lbyvW4iJ#C1N|c9*aVq0_E50uGjCnAdv?{5VAS18OsMau1R>9*kLj z!es012ORmj+0Cs|tFTG}E8bJx!gT4Cf=M+&YeNrA%VKt`ZD_#o9-hQwekA& zFG?qcTOFM6ba?vZFl(*o3c%enmKIPeB@aOT2Da>}Utk~H>BaS_#;$YwS0!BN*8i*} zfHP?GWb(%GlyOW?XYpns@pMYBm&I?hjwZ?8&7Ew|wZxSO0FN|ex+(j-Op%a|XrBG6$@q|;5M@+-PnbQZcNDbhQMreBCo87@ zLq<$?^tsnRRxF%j-4n`^1Ne6n5ZAk#y~3KXG0Tv}YfAfn=f=mFZsdy)Qj#zH6TqS@ z{yL9B-fZvxQIQ2hZL=*;pRV;^42)dshF8AYcmuL*ocN;lUS8yJ@!rFZGE%resy^`!&nsCcIKMd^i$&1d(n{@Yljo~lh5Vsqv zyAd6oQ`*$=OFB$Kos^OyfK zkA{m~;#8kY+?CqgONjD3!+mv9B)I?|c5AUc7DH0$*&oK{-<=%Ce?NXum}q)_M-_F) z$Ce@2MJD3;K2H6*mYY3?E@zO}OnDH*ACKUDUMTI-C;v$sp7t|hsz7fN zNEAI-)_|04&fU0RZQ4L^md^R86Li=k-XDJxulx1luf|UVV{+levveaw_7Dq5Q@un1 zH~*0w;%|g~VW#Lhg9g6Izq32uw>BWshNY1$5yHim0*Si}yFeH8;DQb#C!VXLW^SrV zc{xPuI0ZC++-{?zB7oZ89Hw2)Mep!iOaU`M&1UF@9Qz{*YRu_sFZ3a2 zPr1tmAIgR;^g?Rtk>LJF=8*R7E)Drj)&xEEb*|j$2Xy~Ann~ghEcbyuy3OJwraj71~EarGZQWb{AE8l8gCX%vS*U_#A6PN%!BHB)M5pVibah2RL4 z`Grw_uSOA>f--t!yD$XAq>cdt0ah;bnIbIaex+Vq`OaU-{f)uxvVM_aZ!2o;(*Efd z@8w?Z>A;>|@%X=!HOo7DvQ^1CW@lWIOPlL&Oz-_Orai~gBXd?07)X;Zf^_~<9L%j- zm+oJv!r4Kp!_!I2nL7Z%$)6i{lc(}Lv9V=Qk3v*j0sE-O@6tW4YXZO6v=GS54Cyj6 zfKB&AYQ%GSK5WD4wA@z%xh|8jLfZb3Gwq;OGgx)&2`%U=FDuCCLSFDo?mf=U&-_boeC@WCxIF&J-L@OyM z2&mHs0?kOF&Z9u0=&gU22l5@|?D$W~W4r2HvJxwf_5hTc_Omq}ojyx~m2~+GV$L>_ zLaoSj_C%qM*=-Ewq_154Y~9LZ#P8E@Kp&h__{=m1&KkynTvC@`IRdFzdqokLj-y1g zg=vX@kYaKl69QUrUSG=9>~1pTHach&0T|7yla=lkjL3~n+w5_ncMq;H)HXVoLFEX) zK-#R^!%P|9;AiN$rZ9(OnuuTUE(;{%_MA^^hQJcXGiK&Pp^RTf63V| z|CY0_HrPrtOqc1L!g)cqGl6e`R4ljaeZg|wxZ>SFJ9!$Hp z7=fSOKgh}#bVb0?Wzx1dZI3?XT4T{64LV)Zs{lyffqf)@qyNuF4DA+Mojg-#%7Rm; zDx^)iA0#FjXL;>W@16q-*awt_SQN?b{gZq9btCv!#1~<=qfF$)dIs=XK7eblB!$7_ zeWCA-@2%>5kXbTYyW_&oY)L;^DYPnVVfh>mpi+N@9EvJ`_{*6yh+~4}LG(Mm3B9lq>64Lhq04RnaOZ4jDIw~j?xEl}``9_OYDv}X zCR=OcY(N$q9&ZTU)2`l4FL2{1hL8Vn4ph0V`A1zyc3ECedja9vVW#4N{)|SXGw}yEUQ$KfU~`y` z>FwgG!UtV1!Uh^e#RM?l%zJJ6E0R!DK=w+F?|SPUJ-GDmyg5g!bJz8L;#jxiU0ogyqW@FxPnKQ2|*x1;$!ogv6`#cYf>)FVjFG$}C4rY~?B7-l9leAg=fuz_;r^^V9We-}6 z?&VjH{xA8}Erdm3dte29tvk3XoaUzU@P8fqjg|a>Ie0)sE`MHd^h$UTZaVmK{{7u` zt!2^C8G2gf0Nk@I*A+lic3*v;Q7HQc&9Z)hyRQPs!Inp}c*%5Wo?WzR!5I}fg5nW- z%0!91P7KZAl{|>C?ot(*&fwfifPeL4-rP7YK{2AEglod8z1w%^ ze0i!jf7L8)opMA1y58m0-KT4*n1}vCX!4&3<+WG?)U3<1l@}hH8N^%Q!j$Vhw)-D% zRq!dZgWlTnp0(9pC=}N&<_s{z&;{bSI<}Ii6B6yQ>l{E{1;V}ZXIvlsgN_1tbZwl* z6P;6Rxh1s;U~BdOJFhZ9R{E}|jI`2!B<>6Vv=mMG;(rp5p$K~L}%=fIF!<*%+A`!=e{#&;1!l1{yJ9~C7{sNIc;YN6Cba~FJ)kzgZ zK>vrb#Qoe8S|!K;M8IEiH2zWkipzC0@tlg)`=0yW>wi>i6;K|~1%Vc}&m0uOm?2@% z7HYBbk#_ns-ul-pfIq|keDz7Uue(g!p`Dn$ zJN$}lP}g(0x%qKAb3u)c@Su8sG3c1v|C&Lk9W4T86PoqKRLK~b$$i?pDvB-E{pg3J zd)#1B9l2ok+Fo0aT_nvQQDx8MjWsO721`@=Js_^UV1lk0jLGzczQ)bNDa*^ z_6yp)bfPBR~UH9J0R9MWE%d9x+L^MkIxN$Q4gk>_6p z04dSc{yh;Ht_BD4iVR~DtgdLNlg=kQn>CIdeao!Y}gYS9Jm6w zEWb>s0E%C0^fuinqo` z7V6W`$_kC&(q4vLzQPqLKOA|3+oz z*)3BAmQU%n%hMe)^uqg^;QZZP_KkBn>wq2VYDNh6Pnv$Ss@?U^juy8hz^D%c_Fc9t z{K|dQ6Jp~huI>T}(hD#8aze|$wP&2t8GT*dl{&loV>`u#KtLZ(r3*AbBi$dast=M& z7M#W1zH9(x4)z;e8^!W!HEpW30dyy%q0M$?2k03<(sd`?zd5*5Zf!AMOp|wXQ69*_mF%|em7CBJeZy{M zKrhM|{=JF^9B)9^>2hCfKOm(X9l|X?7%Slo$_psx>9Ro^pp^=i^mCwn&ppjc#P#!q zLZ}biCku!PUK>`JkrF*=1ae<6F{uik!g)d0e2trO`A5(KKDcY-KzuaREaui z$S#x>mKeYDS4t!;|1)4mJvW&q+=8lCq`CRA&GG^DH^{@EIy+@{+(UurYy#8<-Mz#j-hb@(F&Qo>H}9SFd5PMj zuOxIZ>eLai(qt3L9*f6~vk_wIQCx63(li!2$T3Le*bR6KkHb}118zEyt3&U-o4-q$ zg_zMn(@fm&$xZj$>kPK(#)R(j_58n@ zQ2@qsR#=Ht7W>pqF>8F_g6-=Lp*PP?GuQxY)wDIHr&Oy@pizaXG{=d+qXX5lE z(8uw9?hAWL@p=#4;;UimB~-(wT_{tMc-%P9IVIy4nZc^hbVV-}*V+zNQSX>ZJ3;T> z0Jvc`xiVCj<6tpX+y6y{D;!9__z2iojOy%yy2<{iX?)yIMEa>@gj=y)k0MzJm5?NJ z&`5EiE1-WjD^z>t0v)T`i2R919jU+Y_=sRX6>$WJ$_6JCCt7QWI?LuHN<$c+5=Dp~}6FV?(Ya#AWvr@1R}YT%Fo z-91C?LDBfi3}c}6BukiYf9pxwR0gs0>Vvok$zDJY?>{?Reno9?fDgf998i)&IdTV! zEwlO0UpSa+S@vK@Q$P`LQ~$=T6g>)!0Te3t<=f}@5jo0(9@9JeLJku&H{y=vE&!<( zmpgjJqk{!39V?k8yJE|dpWErOP6u+OtXDzUswo< zsCrP^v!AS&^wGa+=Do4(8*< zrf&yv%XscwZnFmT+!vCmW ze)>bNt39j#ppiu?Zh{VbnNh!b^M7HlRxlr3 zH(Z*&`=a2a;n`grK#5HlR!s|lJaIao|NJPy;s4Xyn};Q}wr|6gm6fGsndX4Ct*k7~ z%5ucY%H6iKG!+%Zq_V_WaYV^&<&a{dHaIkDih}ciqB)WiW-2)1ED9=4h=Rkna6g0W z-}AihcYMe9zWrqf3s~Iiy0789&hx%5|4;7dY97cqG{uH&*Q3rI)CI1`zPaJ_W#f+* zgP&qBl40UPFp1IbZ}fm501^jIG&;23Nb+$ZBCBe%w$1D?I#amQ`A6?BpcYxG5p-?d zkAF$_0$fKoK);u7 z#yJbeE1TbbMm?8!cSo%Re5VU|ldG|w@?R>UHOtlsL{<_|fcSX|SQ$SKgm~XO8*>xp zQH=fDhQ7BYvZ~ES*=Lo!p)&&g^Ji`J^|PlCdB3>l*~<#gM8}1jKGc62oH_u#=K$Kg zfAH>`!mlw$ldr+M&yHELA4dMS5e2K>mbxU&$ScCvV_ z=|O>D+dk%n^96Fhyar*E8o4n~^}F(}_6nu59hbfU9?X4}EqXQjtXGW94Y{0KYlF(e zjc0e>4`JtlA4~&2-{aY1!1PMjd^Cy>+FpgL?ry#SaCatWQv~Q}5T?Lb8Uop!pXxFY*LAq7|M;vr(-?R)|_~P*^8?5Dvu>Y;S4X#R%ejoO| zseC$2s4_h`*{kfG{7hG9A_l!BI7^85lYidscr{&{u*$LMxWJHnWD(?)^?YCU>k?6a zF8iSuU-3xWzY~gs`-9~UxG9RczHN9(ZUiEM_X{9x&chr}3A^U?+e?4m(Pqp19em)8 zKlPKi=jof*dfKja>+O3ax0SX;y?n2AMHQHb5!E(e4j?!Iy3Wcy)Y!JogL_Gb@?NjC zitjU50D7ZMo%~zh7VmSOet-Endk$c1Fkxde`lqpdazL2dd#qZTUN)%tME-~Bcg|~x zZVxwNm48+*Y;E1`dY1{FBlqT=61ok5-S_6{=fp@d;ACUA=4~YlX0QBbHzz0%QU`i~dnmkg zyP*vHi~7#}wUCeZG+H$?fznNfylQ5uuOBxEvPm&Zp@<8W3pOJEC=xUiUMzj-@^I_e z+QPwi^H-KK|C7e8q(9@_`m0&bJnE+YkbM5X5EPAtlVa8 zkR3|~r;ANqy)>6G(hhn3Mt)VS(U?Z|0w9^pd!1{4`TpR6tvQ)1sdkHiOBv0vc0iJj zk^}s6Oh#Mhgj;jDyGN?3IK^Sn0B~Ykr`8=E1)Jg`l=tUmbHFbtj~v(iH(8sSWU%ex z;^6kxxSDZYzS;>G40Q58mJY1}jg|^40O_>;&^Dy_-19tYBra{O#V6Qo0Iu zwI;GKfa>ki-hT)y1Nu^h-5O9Z$oQ?gwHHqSw`L5`DchJGq?I1Uq9q&on?f*+WWkt< zIFL$bez`raZX~d|AWo@1{+G=i=z+CMt6REJG6Y^*@wA!-Ty1n++gokNxdDh!Qg6K_ z?dneI4{+_Gpk1?dwu5%fewC^&tN2Q2`<&P%^E5NjD@fp`{yMZuqg~www#4^2Ph2t+ z5k}jPhgaQNdBVJ3^h7%ih|X41LCONwq#$+6(RNlST$N=4bAIk_7lK;4B>(N!YX0HY zJ~2VvGwXn#ko|Fo&iKX-p5)7iU7zwR^MojUzI33i8i;%=&|ZWIv=;!Dk|XY#a6{nU z&I%(TFl1KH&mpUz2=U)5DwcK)3O21p}~&|TGlE=VkN)y@4S2ol-9JN5Seg6(@~%2h3h zUeUYrJ&=6a#62jB0%EJR9k57$7Z0@xCP*b7TaE`5z*Bmwsj3@6k6l)6ZI_0}C>-` zI;*tDm|K^US|6}}tiJst=9(Hpcu&M^*~yQ&G5^&iuIt)akMOrZ z`a&kqV)Z;~qb#77ulp*XmakeS0r^viWC9fh_-sWJJ(4P}O;*=jTsNFL_tTbv^z}rv z3pr-#;O}%9{?&bgcFxOjK-bZ=N*~t%A6d&USicqe>@WKGupsAiJch^{o@MZotFwj7 z!}4nHa^T3JlKd$TU|^ZjsQ@p;K+f6qS}JrlKyq|mftc=kn_$d~ebuI4PWe0S-fZ{& zxf29~(lb&HH1Mit%&q^m1ju{T0pibpm-iHSZ$Kh?{w_$XwjO!^{oBE{*fQf8pz(p~ z>QYP3P!rxwzkv+~jDHsNZ~-WfSyM28_yEc=UpWy-&Jn6zeQ$4difRQ!5`Cn(%MStM zZ|@F^M}p9N?VHO}^s1!HZ!_LmSc3;JUMowLcH;)_{yC7s3*+54TjiI7Q@fDpv5j8@ ztjE%8-{v$<9c6*%9w;^=hlBxk3!tJaCHXG=&{8}lsKEbHp92K6O>F>ET=?3{zn$D` z1CV78WO4y8?%aJsAnRZzt;30BAFCbIllkxEg*fruDAPYIM5}83dFnCK@GmOLJ>D+ zYmWQ0R!qWMFWfn$xt3 zw?pKM>dRX{&n6qL#9edl6iR@Le*nINVsuBf8juW|DobeQRxPNRjvC01<3VWl8Qe z1qT}cM6`ACxKZFA`lqsofCO12hmynjag+M;{R1)&}Dd?D~%r zz<9X!+NgHf=J!rI#{f3}1D2k0OzlU-_Pv!Ui`&jOmI${9G&XDvI-1=>$&}MM_orT9 zrM=QIy>{Dx*@UBj^~P+Mefvt&l&wDiNx4)0{G%?L=DJMdr|%N(_iAjozW83IFyUS| zb%F-`a%A@y%|GXI9t}jQ0V?h<3SUqWLGnp@*ygjjRn@N+CEuo~3oo0-uHP4nsu|h| z#@DbxB>j5?>SujK{y2izou>pGPtYQFeCa4z-lXSER7%MOx?yH@M*A9Z+~l7-N2=;b z-Wk^p9mutH#b|T@Z_@r~SBiJ=K-CO(ppMd^mvtO* zJNjBtuJ&7}S<^iK#uj#VNzRF1;Tb|@KK}7}P+96yV1*q0XLSq8htyMD(_|FD9BJWa zsvnL8*UmQP#`E(J?spj4q@!60*L$n^)+6}sg~5Fb=YZjVXMR<~ofEy!2`%-;VBJ5> zOaGiKOyn23A`izF6g&t@(mre;XVX6l3~?TB&iB(fwLV25(%{;o(oFCj|M5{HOs!`C zO7x5T%c8z@gT4C)*F1SZ7P?nH@Cd3iNq~!tFYYpK zojdiBI373pdgG&@YILVySY;zt__w-5e%~n(TLh{sc0FOTf#jtq=I{z zAgBURg3)HD^_Lhc`95H^th=qT1ph|IuV0>DtlV1`95H*|>*wy*b9||?@Y7BD7r(58 zEh`bLQYfv#26E5yG8Htoh|7QbT_fxwvOV40;x*59qCnTb}q4YUi`G z?w9i$RF=ACYxzq~7k&abO)YRa+yvb}`YK>X4YN?U(*E3K@zx*ruK*vr<~uauo8}t; zr3Ypyx>=RJ*al3~=x1YA_}y=PBeaxfdQWy7(H&xdj`fxum@82jUa(q`k=Tz~f85)< z|LE0jdAK})Q_+_ueCjaEC0vq8E}@h|wIOW#VRHV$GmX^+Y+a5T?{I&pN|B>}3TU$5nW?rEU==>Y>8Ih-D<)4i;)rPd=tkZm39>S_i z7l+hdW9Iae-KXvp+|^J0`)Wy82ajU1^qZ`>z{0khBtHhPG`I$R=Fm0eDSojV&wgB)9Ba?cPt^6x;_LV)zl;3mBl>GC-SW1%<;7EoE368|tA`^GlhST6n_ap-!ZSk4Pkh+V~4Qpf=Rk-NBS_Z;awSTbJKo880U7c|U4sz7nU} zrO*A!=Wd-j8MO9h&hPQvxedD5=&84HL|J;Jr4Z#$I-`eP91zu?FT*VJ0K@O`8eVFO z4w`k+W`YwzmwbPGv*53@!lHzF7j?6KZ>Dz@*zXusb6J)5{oz!cwvXx>san*>+FEmwzq9>ZibSy|?C)b=bF)hyQ~>o1M2%mar%V+QruevK;4>>AP{ z-iKtQzwah#V-s3O=eAC8lClXk)J~20;Fie;*$MW;>7>P3L{^P%VtO;WAF|-ta5F=0 zM(+vnL9~G$W6mc+yCHL!*N*Belty-T8+o$ga5HgSx8nJt1^J@u@w^dG+`jQ;D%B63 zei{|qb3wHss&O%Q5M1Eiy@^mTr%bS!iKmXUOPEjtZf-Sy+2z+E+s}2dv}QunUYIeA zf%Js4G-FhmMZ=}L8ql%G$=pJ=e;<6%7403%RAmBLN&->T;ffBNsj6S3b5wQqrG>2I z?5{*T>-3URNVB54FM^j3whb7FI%m5i*ev=b)2|7O+;A?xret%Qb7D1Rv3}4%d#fjoMe5~hiaUwF-TqvZ-VYk6vnYM)_u-+*SROB8>1&5F zJCGfa7&PIT7%&a&re{xQ61HN7p28RVOP2!|RyqkHa;;$?4`Dl)_XR z@y^nw!z?hG-220E=K!K+cikyn(ZdQFa2-_%s=yqn~ZQVOzA&mx`A)&0s zOyA`ivi|Z^a&txX%h6;-wMAf`23=UW-?u4rVbnmuH!3*`<~j`;C`vD}f8u}V-w_Jf zd%D*)X{vdPI+7=KRO;RB^%pH8LqlQRhT!Sv(#e?nlaEJ}_p2>VMPtx&IQUYnqUMOf z4vXA*%6hKWSFpU>?RiKBWg8-_Cu&#F!o#0ZTi@%P3Bb>k-N8v%I0v5G?`^ZBT2g82 zKl)W!aj{o4(YW*pr+-!jVv>|xUzdm;DKnQywpR4^KlOF)aX7z!b|6Fg?xE^UhN|cV z*`nfhg(J&VyH74C(2I|#L-TBAsHS)^(sPZKHI| zE1TMQJz1SC3s8PLjYMcS8E;9?_8|H`zys!XntVjRJVma(lj@uv8m*9y>z~Zj(2wXt z7#1r~Oipa8Vdoq56fE8{xVyOCed*RE(ZC?>>9If6CMcH2;g}C-ZBKAw&=RwKmH|#! zT4G}u$qLIif(Z*#cZ=H87b@rDK1`Ry9WrF zx*LBG2^|qp{mRW1#+X(jTJ}7XW+*;B4l%9qs`;CDv@IsoQ$dgLdw>ibI7PpZ zP0XFKq?^{q#QJKK=84?5(}nd`fmzClvR1`^yi@DRNM^BHwRmboBAd$|6co5 zfs101D$OTA>OqgJO=*BcdNWih{q=h}b`CL@pI-b`CW$o!TxpuE7f#CStgxlq6JhrA-=CB*slW1;Rk*T`b(MRbQM|z=3t$@@tP$ z*O7aIpXfAdrF5#aj*3)^ZtvD^==Gn7V={Sq_j({6Xmu@PytO8zv5qT)O?$#fWoLSJ zON%B<5?vTX%>8&ScLBYl)j^d!IsoD1x7=iD*m<%Zc>)w7?>e-PIfH*&ya#tO%3lHG z2+LQcsu_Xc79vm!5nLehnc%A{*iKa=O&l*gKiUs`hMrod)w+<|<+{;pX9S`@1t;$95J(L>2`&vmY843dIg zm)RHDf@PnL^<* z+5Ec%t-D@>tzOc}q_rvTf7L8je*)}RW#!+S>9s#=1H2ZloDB% z2$2a1q9{uT$ZlGcb$P3fB3UO>zrrv76y#Cg-S=p6e5{9AgwDW`UxdM7EeNvtSrtKD zQ$CIIRyNBns}ka&v6-F5+eVXV5AdNh%ucktLf}5tt|f z_oMbhxqZAYA1hh|=^hXd9uSO(UNc{fQ=#3MAa+-70{<<69$2C>>*!pb1D=8;XN2A& z`$LlLsn)cu_jB8#=P=wL zkO<^^g*HK(jQXh`w`xO+-zimVi(boSI3?t=LXUjk=aG^(?U1-RU+(}+1MnVv zdahB+b}3i4RUI>)xkrDF_;o3II+=Pm2iq%1a-239FTtKK@c4Z%4NN2RnDdcO+E&L;b=Yr6C~jPF-qb;J@$PeAF z-6rZ;CMB@~L3w)CH~2(qa|}Os5GERD$Z2M3QBCMU5K}uBOiRL>`9-DkJ1x7@c9)!i z$3L}&!Nx_UjiT&1cQFw)>G38SU`PE%bqR~YuM52`CAN&ED>GY@L;2m{QA@_}Fhbu8 z)#SyAR%^=blEMI_aU(yinRq2Jil;S=N-%)6#&N`GGUL(E*1MKo{Y2sw>UY~$4)L{G z;?jU&5<)ty2sn+j5N&skeXowKx_uzE59NK-q`?}rNVKS`ePG9J%Hy`?A{EbHId?h# z_;qo`&Z+OjD(cft&PS}8Bc}I;YoC-z?A>_gxY|%y-@_Wm7LM=n#N6>8D)i!@O?t0{ zs%{afHh*K*Jk}huM~tB6{L$V<@d&yE4{vx{Av1JE6P2F@d{Iu=iO@UqkQ0)MHtJRN zee%BLMA2zQP`f@%14k5~cYhT1pz8$Mcja zq+mhU-k50gdxZqm7WTL^PPS5_zAoYcI}7{a_@k`&ta3imntnyg?fBh@qK}1!T2p>) z-?2ee5qgt5%NDVxCEgH{?IYgqPB^Jp-}h#5m$>UI#lDoHg_B{2vy{58Xy$%i+=4ld z8bjQPom&AMKq$`-G%f}u-j~mIF=iDmfDGbuu2>p|9p>v zANGbrJ);=&8Vq%?g=cS_1x8%S$EHqp!~mK;Et$g~70cZsPIF(7bsMyd)b{ANz%mAr zy0hBUP>x39xCD6aEGo6tcVuSVvJk@!%=Vtxnr}N$yvvqvVH@?YY*{KaI(^~hcDO}_ zJ~H47rW8kXQIJBoz^#UkSZ212OTBO26m`tuYGYCA4F9bgwRl2ejIRJX&NTJ-KMbj+*nNF!>%K?>vFchba$Y~KqP-3D7b=E))mpIC-eOy zfj4jD7yZ_O!YlPP#_)V~%a19$uSGY$S6F^;OiIfWL>y`+Q)Mo8cp9R=ugNWKhMTse z<9D)3wk^<$Gf}|z)Ua$-A*D;~x84#ut6c@96i%i}iEdBSZb*SDU{!jSI$qO$CTd&R z_Sev4tQz~GsbA5;fSI4l&v;Ib5;+z<#eMDo7(tlC1e9A7od#IsR9QR= zyzm@_=PQ8=JiC?kvnVJ`rKk^{KWIoToQR(9rJxcQe`wQ|cCEC`e?(f_DAT)swx@YG zrt!2Q<*5thzFTR%5{Y$OL46s^>_xPOF4fS!PkeU2rl9MTF6uho5#o9x0mt&dqQDRb zg_os=s6@YKqmHk+L9j6hN9y#5LGhjZ=~&(&#lJA(zhYy?_2BEGj1&}^Afs-fQqE38 zOf&5L%Wz%qlx-1JO&=KGj#3|)g+lo_ z{UVVm`=(8|@p*OTk-m2{qC8-9buOveo!e(uvrB+8>>#u&>7DK8JvJq%g8IO4<{Z&S z`@`2uOUH~hll#xvh#=I#6ttyl+`<-0%7R`h82V)$IiV;R& zzkDTl-7U(D9i*}ErKb*q7H7YMoo|>&!j;&bKj}ovtP8$vmT$REFC$)6VY6bVyY_Z) z-hh`3+KD`Ra=s0#lr}8I|HeH~h-ghoY%KIH;ioq9nDpGeS7Jpf%2Ay|-!mv=wuc?0 zz@bS_7b z$W1hhIZAz?5)0@Cak65FXDnuK-S74$c#d>yLK8reZZ?t zCmlawIVB4-r5)WlrhfEBqo+KN1?ofjktcEH`X{+%;<+%j+p@E1%c@q>b}l6PlzB;s z9acSt=d}>w7a83uJC&($#pMp^UOL<_BJgA^!X}WTIe0OF=)x)~kKPas3pT@SJ`Kkh zUXBg@XjB^U;byPRlZIFA0Xc89&>U?qnHdDRrhGaW4k`R{+%p? z?J)_AM#E#}!%U)4=9Gh+$1oDXwn~ds-nWH*!)#YwI{CwaLw? zvi&rn6h~3BjUr_4zWlEy7~tT#@;AhBGOVK$8IT^?dae1kj{FK8r|aD@8s#X~jCM&4 zS7bJ+{7G>VEzHb4x|^0$2_aK?p2eyRdwy|0w%VHh4eTp)&r3%>WG7NQy7&FeBoc2@ z+_~oLsgEVJ22Pq*m27TMG#w4EE3$gKasZ# zn=2XbFkS0~JuQ2Wh>l!&bhAgC&<4FGj!Wq#OhNG;Ql}ji3OY6984^nfMPJ&S+>~~g zIyd)dbT_wai{YN3LnC4NhiUF3m~C~SJj!dLZRUt1%zx9LSAuKtJ_^Nmp(Zrb5CBrlKMD_P!lId*{g%SX%~ zyKN-<%M1{goRcHvjP@_@4oKY|fIEA3{mJrNM1xj2x$Fr-dtNC*E?TyZk<1+3l zwg`?-eV|7?U5O+?u)3`?JxF$z#dEusEZh z6Ze6Kl5Bdu=Yh69m7TYXLOiAj%^TJQaZnUfiQ!ZYBTc{j&mc>JsBRf)r5t|=6xsn6F=XRizVbbqiQSA`Yn z&qD|m+_;lFPNpH|6Lu%9e}dZH<5_;@(bPWrdg(WO_9G&ZoJ;Jwt3W$%F*BL!OA6A! zOrSbUTHoqr<-b#|)=ms+c_G4;Nd&j-r0J^fwPoVr6(@+_Unk8YXCLuzupo+5S~$Bf z!Vk{_;fzJLvt&vHpzMIo6^jbL33fK$hp_vigr+CTE#tKfVv1@%3q=-{Ad#WPMd)=+ zU!dRmHXK*)$5$0*yoMu^;wlc!9bt1gpIT&Ggm>G*kzNO4Q{hi7Bc1mHRA|&_cb~%H zWs5kiF08*MWB&>ssCmA94bc^YSFkh{&eA-wCf#x7B-Jg_kAotn7|fSX|J^wRnsvI{ z+zyXyR;POjeV}@+A;5YHy=O{3etlQC2z9BG2hy}< z=<(>OD&^=y$ud3s>gctrQV_67^ZkRv`mw=$t@Juq*nvP=OM^SZW9)8&JjIGR+GVql z9JH>ZgAMeHQdor6LI4s43pPr$ zd9Xq0`{7w&E_ktuDy#EX;yas8{`}T3HEU^efNPDENxPQa6=e zi+VGhZ0yGkzpDXJk!NqsbC}@wCW{}MxFU@*#2i2E5w(ZL+P@ua@#YFZq`Dl73wXr; z6y)%*&arC_-07n=u7d>Mp?0=7mUL1Tvxe(rS3bc1kPZ7=gm46=;H5`i2}1NJu4NGD|!(+#-U|o z?>O<0=yA>el!Z0l214V%F2whJNAYhkW2ox2(Qb2^K)a~r<9Sy@Vw4*(a#|^l_?%Qn z#QTJ{=Az=njk<{|2|gVt$gD0Y!F)#5)-ye?+6t$jeq!MfO zEfPDpALb9NY@>eEfBXjbzE0ub2dU9=&?!?IZZFIq21J1LZG+h@Dtlp{j0oqW6Y7=# zTNo)k;`Spj&nr*w3nQMDn=_&V{~ob*!XwJ3J)nwuF?_8h`-UEKi?edhLE3aZ=m zCX(&)Y!`MKz$i*_+C1#oFMrc~OS^RA*Omjh{t1Zgu6IZZf@{cos6z{!R$@W9hG;hi z(In`<7g0f>YOO%36sHCBW)q0ZrS3+=XNv8INI;7G&(Ebhba!=WFf#e5M9;$7!29k# zdFcDdVrcXuFn3C3&TWFWpCz<;HKR5-a59>%PRmHJquouqbH( *NOTE:* the location of Electron's prebuilt binaries is indicated +:::note +The location of Electron's prebuilt binaries is indicated with `electron/` in the examples below. +::: -*On macOS:* - -```plaintext +```plain title='macOS' electron/Electron.app/Contents/Resources/app/ ├── package.json ├── main.js └── index.html ``` -*On Windows and Linux:* - -```plaintext +```plain title='Windows and Linux' electron/resources/app ├── package.json ├── main.js @@ -54,7 +52,7 @@ Then execute `Electron.app` on macOS, `electron` on Linux, or `electron.exe` on Windows, and Electron will start as your app. The `electron` directory will then be your distribution to deliver to users. -### With an app source code archive +### With an app source code archive (asar) Instead of shipping your app by copying all of its source files, you can package your app into an [asar] archive to improve the performance of reading @@ -65,16 +63,12 @@ To use an `asar` archive to replace the `app` folder, you need to rename the archive to `app.asar`, and put it under Electron's resources directory like below, and Electron will then try to read the archive and start from it. -*On macOS:* - -```plaintext +```plain title='macOS' electron/Electron.app/Contents/Resources/ └── app.asar ``` -*On Windows and Linux:* - -```plaintext +```plain title='Windows' electron/resources/ └── app.asar ``` @@ -87,47 +81,44 @@ You can find more details on how to use `asar` in the After bundling your app into Electron, you will want to rebrand Electron before distributing it to users. -#### macOS - -You can rename `Electron.app` to any name you want, and you also have to rename -the `CFBundleDisplayName`, `CFBundleIdentifier` and `CFBundleName` fields in the -following files: +- **Windows:** You can rename `electron.exe` to any name you like, and edit + its icon and other information with tools like [rcedit](https://github.com/electron/rcedit). +- **Linux:** You can rename the `electron` executable to any name you like. +- **macOS:** You can rename `Electron.app` to any name you want, and you also have to rename + the `CFBundleDisplayName`, `CFBundleIdentifier` and `CFBundleName` fields in the + following files: -* `Electron.app/Contents/Info.plist` -* `Electron.app/Contents/Frameworks/Electron Helper.app/Contents/Info.plist` + - `Electron.app/Contents/Info.plist` + - `Electron.app/Contents/Frameworks/Electron Helper.app/Contents/Info.plist` -You can also rename the helper app to avoid showing `Electron Helper` in the -Activity Monitor, but make sure you have renamed the helper app's executable -file's name. + You can also rename the helper app to avoid showing `Electron Helper` in the + Activity Monitor, but make sure you have renamed the helper app's executable + file's name. -The structure of a renamed app would be like: + The structure of a renamed app would be like: -```plaintext +```plain MyApp.app/Contents ├── Info.plist ├── MacOS/ -│   └── MyApp +│ └── MyApp └── Frameworks/ └── MyApp Helper.app ├── Info.plist └── MacOS/ -    └── MyApp Helper + └── MyApp Helper ``` -#### Windows +:::note -You can rename `electron.exe` to any name you like, and edit its icon and other -information with tools like [rcedit](https://github.com/electron/rcedit). - -#### Linux - -You can rename the `electron` executable to any name you like. - -### Rebranding by rebuilding Electron from source - -It is also possible to rebrand Electron by changing the product name and +it is also possible to rebrand Electron by changing the product name and building it from source. To do this you need to set the build argument corresponding to the product name (`electron_product_name = "YourProductName"`) in the `args.gn` file and rebuild. +Keep in mind this is not recommended as setting up the environment to compile +from source is not trivial and takes significant time. + +::: + [asar]: https://github.com/electron/asar diff --git a/docs/tutorial/code-signing.md b/docs/tutorial/code-signing.md index d591fe617c89b..a035b480cd57e 100644 --- a/docs/tutorial/code-signing.md +++ b/docs/tutorial/code-signing.md @@ -1,14 +1,20 @@ -# Code Signing +--- +title: 'Code Signing' +description: 'Code signing is a security technology that you use to certify that an app was created by you.' +slug: code-signing +hide_title: false +--- Code signing is a security technology that you use to certify that an app was -created by you. +created by you. You should sign your application so it does not trigger any +operating system security checks. -On macOS the system can detect any change to the app, whether the change is +On macOS, the system can detect any change to the app, whether the change is introduced accidentally or by malicious code. On Windows, the system assigns a trust level to your code signing certificate which if you don't have, or if your trust level is low, will cause security -dialogs to appear when users start using your application. Trust level builds +dialogs to appear when users start using your application. Trust level builds over time so it's better to start code signing as early as possible. While it is possible to distribute unsigned apps, it is not recommended. Both @@ -16,20 +22,19 @@ Windows and macOS will, by default, prevent either the download or the execution of unsigned applications. Starting with macOS Catalina (version 10.15), users have to go through multiple manual steps to open unsigned applications. -![macOS Catalina Gatekeeper warning: The app cannot be opened because the -developer cannot be verified](../images/gatekeeper.png) +![macOS Catalina Gatekeeper warning: The app cannot be opened because the developer cannot be verified](../images/gatekeeper.png) As you can see, users get two options: Move the app straight to the trash or cancel running it. You don't want your users to see that dialog. If you are building an Electron app that you intend to package and distribute, -it should be code-signed. +it should be code signed. -# Signing & notarizing macOS builds +## Signing & notarizing macOS builds -Properly preparing macOS applications for release requires two steps: First, the -app needs to be code-signed. Then, the app needs to be uploaded to Apple for a -process called "notarization", where automated systems will further verify that +Properly preparing macOS applications for release requires two steps. First, the +app needs to be code signed. Then, the app needs to be uploaded to Apple for a +process called **notarization**, where automated systems will further verify that your app isn't doing anything to endanger its users. To start the process, ensure that you fulfill the requirements for signing and @@ -42,18 +47,18 @@ notarizing your app: Electron's ecosystem favors configuration and freedom, so there are multiple ways to get your application signed and notarized. -## `electron-forge` +### Using Electron Forge If you're using Electron's favorite build tool, getting your application signed and notarized requires a few additions to your configuration. [Forge](https://electronforge.io) is a collection of the official Electron tools, using [`electron-packager`], [`electron-osx-sign`], and [`electron-notarize`] under the hood. -Let's take a look at an example configuration with all required fields. Not all -of them are required: the tools will be clever enough to automatically find a -suitable `identity`, for instance, but we recommend that you are explicit. +Let's take a look at an example `package.json` configuration with all required fields. Not all of them are +required: the tools will be clever enough to automatically find a suitable `identity`, for instance, +but we recommend that you are explicit. -```json +```json title="package.json" {7} { "name": "my-app", "version": "0.0.1", @@ -69,7 +74,7 @@ suitable `identity`, for instance, but we recommend that you are explicit. }, "osxNotarize": { "appleId": "felix@felix.fun", - "appleIdPassword": "my-apple-id-password", + "appleIdPassword": "my-apple-id-password" } } } @@ -77,11 +82,11 @@ suitable `identity`, for instance, but we recommend that you are explicit. } ``` -The `plist` file referenced here needs the following macOS-specific entitlements +The `entitlements.plist` file referenced here needs the following macOS-specific entitlements to assure the Apple security mechanisms that your app is doing these things without meaning any harm: -```xml +```xml title="entitlements.plist" @@ -104,7 +109,7 @@ file](https://github.com/electron/fiddle/blob/master/forge.config.js). If you plan to access the microphone or camera within your app using Electron's APIs, you'll also need to add the following entitlements: -```xml +```xml title="entitlements.plist" com.apple.security.device.audio-input com.apple.security.device.camera @@ -113,28 +118,26 @@ need to add the following entitlements: If these are not present in your app's entitlements when you invoke, for example: -```js +```js title="main.js" const { systemPreferences } = require('electron') - const microphone = systemPreferences.askForMediaAccess('microphone') ``` Your app may crash. See the Resource Access section in [Hardened Runtime](https://developer.apple.com/documentation/security/hardened_runtime) for more information and entitlements you may need. -## `electron-builder` +### Using Electron Builder Electron Builder comes with a custom solution for signing your application. You can find [its documentation here](https://www.electron.build/code-signing). -## `electron-packager` +### Using Electron Packager If you're not using an integrated build pipeline like Forge or Builder, you are likely using [`electron-packager`], which includes [`electron-osx-sign`] and [`electron-notarize`]. If you're using Packager's API, you can pass [in configuration that both signs -and notarizes your -application](https://electron.github.io/electron-packager/main/interfaces/electronpackager.options.html). +and notarizes your application](https://electron.github.io/electron-packager/main/interfaces/electronpackager.options.html). ```js const packager = require('electron-packager') @@ -155,11 +158,11 @@ packager({ }) ``` -The `plist` file referenced here needs the following macOS-specific entitlements +The `entitlements.plist` file referenced here needs the following macOS-specific entitlements to assure the Apple security mechanisms that your app is doing these things without meaning any harm: -```xml +```xml title="entitlements.plist" @@ -175,11 +178,11 @@ without meaning any harm: Up until Electron 12, the `com.apple.security.cs.allow-unsigned-executable-memory` entitlement was required as well. However, it should not be used anymore if it can be avoided. -## Mac App Store +### Signing Mac App Store applications See the [Mac App Store Guide]. -# Signing Windows builds +## Signing Windows builds Before signing Windows builds, you must do the following: @@ -190,31 +193,140 @@ Before signing Windows builds, you must do the following: You can get a code signing certificate from a lot of resellers. Prices vary, so it may be worth your time to shop around. Popular resellers include: -* [digicert](https://www.digicert.com/code-signing/microsoft-authenticode.htm) -* [Sectigo](https://sectigo.com/ssl-certificates-tls/code-signing) -* Amongst others, please shop around to find one that suits your needs, Google - is your friend 😄 +- [digicert](https://www.digicert.com/code-signing/microsoft-authenticode.htm) +- [Sectigo](https://sectigo.com/ssl-certificates-tls/code-signing) +- Amongst others, please shop around to find one that suits your needs! 😄 + +:::caution Keep your certificate password private +Your certificate password should be a **secret**. Do not share it publicly or +commit it to your source code. +::: + +### Using Electron Forge + +Once you have a code signing certificate file (`.pfx`), you can sign +[Squirrel.Windows][maker-squirrel] and [MSI][maker-msi] installers in Electron Forge +with the `certificateFile` and `certificatePassword` fields in their respective +configuration objects. -There are a number of tools for signing your packaged app: +For example, if you keep your Forge config in your `package.json` file and are +creating a Squirrel.Windows installer: + +```json {9-15} title='package.json' +{ + "name": "my-app", + "version": "0.0.1", + //... + "config": { + "forge": { + "packagerConfig": {}, + "makers": [ + { + "name": "@electron-forge/maker-squirrel", + "config": { + "certificateFile": "./cert.pfx", + "certificatePassword": "this-is-a-secret" + } + } + ] + } + } + //... +} +``` -* [`electron-winstaller`] will generate an installer for windows and sign it for - you -* [`electron-forge`] can sign installers it generates through the - Squirrel.Windows or MSI targets. -* [`electron-builder`] can sign some of its windows targets +### Using electron-winstaller (Squirrel.Windows) + +[`electron-winstaller`] is a package that can generate Squirrel.Windows installers for your +Electron app. This is the tool used under the hood by Electron Forge's +[Squirrel.Windows Maker][maker-squirrel]. If you're not using Electron Forge and want to use +`electron-winstaller` directly, use the `certificateFile` and `certificatePassword` configuration +options when creating your installer. + +```js {10-11} +const electronInstaller = require('electron-winstaller') +// NB: Use this syntax within an async function, Node does not have support for +// top-level await as of Node 12. +try { + await electronInstaller.createWindowsInstaller({ + appDirectory: '/tmp/build/my-app-64', + outputDirectory: '/tmp/build/installer64', + authors: 'My App Inc.', + exe: 'myapp.exe', + certificateFile: './cert.pfx', + certificatePassword: 'this-is-a-secret', + }) + console.log('It worked!') +} catch (e) { + console.log(`No dice: ${e.message}`) +} +``` + +For full configuration options, check out the [`electron-winstaller`] repository! + +### Using electron-wix-msi (WiX MSI) + +[`electron-wix-msi`] is a package that can generate MSI installers for your +Electron app. This is the tool used under the hood by Electron Forge's [MSI Maker][maker-msi]. + +If you're not using Electron Forge and want to use `electron-wix-msi` directly, use the +`certificateFile` and `certificatePassword` configuration options +or pass in parameters directly to [SignTool.exe] with the `signWithParams` option. + +```js {12-13} +import { MSICreator } from 'electron-wix-msi' + +// Step 1: Instantiate the MSICreator +const msiCreator = new MSICreator({ + appDirectory: '/path/to/built/app', + description: 'My amazing Kitten simulator', + exe: 'kittens', + name: 'Kittens', + manufacturer: 'Kitten Technologies', + version: '1.1.2', + outputDirectory: '/path/to/output/folder', + certificateFile: './cert.pfx', + certificatePassword: 'this-is-a-secret', +}) + +// Step 2: Create a .wxs template file +const supportBinaries = await msiCreator.create() + +// 🆕 Step 2a: optionally sign support binaries if you +// sign you binaries as part of of your packaging script +supportBinaries.forEach(async (binary) => { + // Binaries are the new stub executable and optionally + // the Squirrel auto updater. + await signFile(binary) +}) + +// Step 3: Compile the template to a .msi file +await msiCreator.compile() +``` + +For full configuration options, check out the [`electron-wix-msi`] repository! + +### Using Electron Builder + +Electron Builder comes with a custom solution for signing your application. You +can find [its documentation here](https://www.electron.build/code-signing). -## Windows Store +### Signing Windows Store applications See the [Windows Store Guide]. -[Apple Developer Program]: https://developer.apple.com/programs/ +[apple developer program]: https://developer.apple.com/programs/ [`electron-builder`]: https://github.com/electron-userland/electron-builder [`electron-forge`]: https://github.com/electron-userland/electron-forge [`electron-osx-sign`]: https://github.com/electron-userland/electron-osx-sign [`electron-packager`]: https://github.com/electron/electron-packager [`electron-notarize`]: https://github.com/electron/electron-notarize [`electron-winstaller`]: https://github.com/electron/windows-installer -[Xcode]: https://developer.apple.com/xcode +[`electron-wix-msi`]: https://github.com/felixrieseberg/electron-wix-msi +[xcode]: https://developer.apple.com/xcode [signing certificates]: https://github.com/electron/electron-osx-sign/wiki/1.-Getting-Started#certificates -[Mac App Store Guide]: mac-app-store-submission-guide.md -[Windows Store Guide]: windows-store-guide.md +[mac app store guide]: ./mac-app-store-submission-guide.md +[windows store guide]: ./windows-store-guide.md +[maker-squirrel]: https://www.electronforge.io/config/makers/squirrel.windows +[maker-msi]: https://www.electronforge.io/config/makers/wix-msi +[signtool.exe]: https://docs.microsoft.com/en-us/dotnet/framework/tools/signtool-exe diff --git a/docs/tutorial/distribution-overview.md b/docs/tutorial/distribution-overview.md new file mode 100644 index 0000000000000..b7e9bd991b4fd --- /dev/null +++ b/docs/tutorial/distribution-overview.md @@ -0,0 +1,54 @@ +--- +title: 'Distribution Overview' +description: 'To distribute your app with Electron, you need to package and rebrand it. To do this, you can either use specialized tooling or manual approaches.' +slug: distribution-overview +hide_title: false +--- + +Once your app is ready for production, there are a couple steps you need to take before +you can deliver it to your users. + +## Packaging + +To distribute your app with Electron, you need to package all your resources and assets +into an executable and rebrand it. To do this, you can either use specialized tooling +or do it manually. See the [Application Packaging][application-packaging] tutorial +for more information. + +## Code signing + +Code signing is a security technology that you use to certify that an app was +created by you. You should sign your application so it does not trigger the +security checks of your user's operating system. + +To get started with each operating system's code signing process, please read the +[Code Signing][code-signing] docs. + +## Publishing + +Once your app is packaged and signed, you can freely distribute your app directly +to users by uploading your installers online. + +To reach more users, you can also choose to upload your app to each operating system's +digital distribution platform (i.e. app store). These require another build step aside +from your direct download app. For more information, check out each individual app store guide: + +- [Mac App Store][mac-app] +- [Windows Store][windows-store] +- [Snapcraft (Linux)][snapcraft] + +## Updating + +Electron's auto-updater allows you to deliver application updates to users +without forcing them to manually download new versions of your application. +Check out the [Updating Applications][updates] guide for details on implementing automatic updates +with Electron. + + + +[application-packaging]: ./application-distribution.md +[code-signing]: ./code-signing.md +[mac-app]: ./mac-app-store-submission-guide.md +[windows-store]: ./windows-store-guide.md +[snapcraft]: ./snapcraft.md +[updates]: ./updates.md diff --git a/docs/tutorial/examples.md b/docs/tutorial/examples.md new file mode 100644 index 0000000000000..a2bea3c12f300 --- /dev/null +++ b/docs/tutorial/examples.md @@ -0,0 +1,56 @@ +--- +title: 'Examples Overview' +description: 'A set of examples for common Electron features' +slug: examples +hide_title: false +--- + +# Examples Overview + +In this section, we have collected a set of guides for common features +that you may want to implement in your Electron application. Each guide +contains a practical example in a minimal, self-contained example app. +The easiest way to run these examples is by downloading [Electron Fiddle][fiddle]. + +Once Fiddle is installed, you can press on the "Open in Fiddle" button that you +will find below code samples like the following one: + +```fiddle docs/fiddles/quick-start +window.addEventListener('DOMContentLoaded', () => { + const replaceText = (selector, text) => { + const element = document.getElementById(selector) + if (element) element.innerText = text + } + + for (const type of ['chrome', 'node', 'electron']) { + replaceText(`${type}-version`, process.versions[type]) + } +}) +``` + +If there is still something that you do not know how to do, please take a look at the [API][app] +as there is a chance it might be documented just there (and also open an issue requesting the +guide!). + + + +| Guide | Description | +| :-------------------- | ------------------------------------------------------------------------------------------------------------------- | +| [Message ports] | This guide provides some examples of how you might use MessagePorts in your app to communicate different processes. | +| [Device access] | Learn how to access the device hardware (Bluetooth, USB, Serial). | +| [Keyboard shortcuts] | Configure local and global keyboard shortcuts for your Electron application. | +| [Multithreading] | With Web Workers, it is possible to run JavaScript in OS-level threads | +| [Offscreen rendering] | Offscreen rendering lets you obtain the content of a BrowserWindow in a bitmap, so it can be rendered anywhere. | +| [Spellchecker] | Learn how to use the built-in spellchecker, set languages, etc. | +| [Web embeds] | Discover the different ways to embed third-party web content in your application. | + + + +## How to...? + +You can find the full list of "How to?" in the sidebar. If there is +something that you would like to do that is not documented, please join +our [Discord server][] and let us know! + +[discord server]: https://discord.com/invite/electron +[fiddle]: https://www.electronjs.org/fiddle diff --git a/docs/tutorial/introduction.md b/docs/tutorial/introduction.md index fe26df6498f8f..8091434c01b0f 100644 --- a/docs/tutorial/introduction.md +++ b/docs/tutorial/introduction.md @@ -1,10 +1,11 @@ -# Introduction +--- +title: 'Introduction' +description: 'Welcome to the Electron documentation! If this is your first time developing an Electron app, read through this Getting Started section to get familiar with the basics. Otherwise, feel free to explore our guides and API documentation!' +slug: /latest/ +hide_title: false +--- -Welcome to the Electron documentation! If this is your first time developing -an Electron app, read through this Getting Started section to get familiar with the -basics. Otherwise, feel free to explore our guides and API documentation! - -## What is Electron? +# What is Electron? Electron is a framework for building desktop applications using JavaScript, HTML, and CSS. By embedding [Chromium][chromium] and [Node.js][node] into its @@ -12,20 +13,12 @@ binary, Electron allows you to maintain one JavaScript codebase and create cross-platform apps that work on Windows, macOS, and Linux — no native development experience required. -## Prerequisites - -These docs operate under the assumption that the reader is familiar with both -Node.js and general web development. If you need to get more comfortable with -either of these areas, we recommend the following resources: - -* [Getting started with the Web (MDN)][mdn-guide] -* [Introduction to Node.js][node-guide] +## Getting started -Moreover, you'll have a better time understanding how Electron works if you get -acquainted with Chromium's process model. You can get a brief overview of -Chrome architecture with the [Chrome comic][comic], which was released alongside -Chrome's launch back in 2008. Although it's been over a decade since then, the -core principles introduced in the comic remain helpful to understand Electron. +We recommend you to start with the [tutorial], which guides you through the +process of developing an Electron app and distributing it to users. +The [examples] and [API documentation] are also good places to browse around +and discover new things. ## Running examples with Electron Fiddle @@ -39,21 +32,44 @@ a code block. If you have Fiddle installed, this button will open a `fiddle.electronjs.org` link that will automatically load the example into Fiddle, no copy-pasting required. +```fiddle docs/fiddles/quick-start +``` + +## What is in the docs? + +All the official documentation is available from the sidebar. These +are the different categories and what you can expect on each one: + +- **Tutorial**: An end-to-end guide on how to create and publish your first Electron + application. +- **Processes in Electron**: In-depth reference on Electron processes and how to work with them. +- **Best Practices**: Important checklists to keep in mind when developing an Electron app. +- **How-To Examples**: Quick references to add features to your Electron app. +- **Development**: Miscellaneous development guides. +- **Distribution**: Learn how to distribute your app to end users. +- **Testing and debugging**: How to debug JavaScript, write tests, and other tools used + to create quality Electron applications. +- **Resources**: Useful links to better understand how the Electron project works + and is organized. +- **Contributing to Electron**: Compiling Electron and making contributions can be daunting. + We try to make it easier in this section. + ## Getting help Are you getting stuck anywhere? Here are a few links to places to look: -* If you need help with developing your app, our [community Discord server][discord] -is a great place to get advice from other Electron app developers. -* If you suspect you're running into a bug with the `electron` package, please check -the [GitHub issue tracker][issue-tracker] to see if any existing issues match your -problem. If not, feel free to fill out our bug report template and submit a new issue. +- If you need help with developing your app, our [community Discord server][discord] + is a great place to get advice from other Electron app developers. +- If you suspect you're running into a bug with the `electron` package, please check + the [GitHub issue tracker][issue-tracker] to see if any existing issues match your + problem. If not, feel free to fill out our bug report template and submit a new issue. + + +[api documentation]: ../api/app.md [chromium]: https://www.chromium.org/ -[node]: https://nodejs.org/ -[mdn-guide]: https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web -[node-guide]: https://nodejs.dev/learn -[comic]: https://www.google.com/googlebooks/chrome/ +[discord]: https://discord.com/invite/APGC3k5yaH +[examples]: examples.md [fiddle]: https://electronjs.org/fiddle [issue-tracker]: https://github.com/electron/electron/issues -[discord]: https://discord.gg/electronjs +[node]: https://nodejs.org/ diff --git a/docs/tutorial/process-model.md b/docs/tutorial/process-model.md index 6b7737ec50b84..2cb37099b513b 100644 --- a/docs/tutorial/process-model.md +++ b/docs/tutorial/process-model.md @@ -1,10 +1,17 @@ +--- +title: 'Process Model' +description: 'Electron inherits its multi-process architecture from Chromium, which makes the framework architecturally very similar to a modern web browser. This guide will expand on the concepts applied in the tutorial.' +slug: process-model +hide_title: false +--- + # Process Model Electron inherits its multi-process architecture from Chromium, which makes the framework -architecturally very similar to a modern web browser. In this guide, we'll expound on -the conceptual knowledge of Electron that we applied in the minimal [quick start app][]. +architecturally very similar to a modern web browser. This guide will expand on the +concepts applied in the [Tutorial][tutorial]. -[quick start app]: ./quick-start.md +[tutorial]: ./tutorial-1-prerequisites.md ## Why not a single process? @@ -27,10 +34,10 @@ visualizes this model: ![Chrome's multi-process architecture](../images/chrome-processes.png) Electron applications are structured very similarly. As an app developer, you control -two types of processes: main and renderer. These are analogous to Chrome's own browser -and renderer processes outlined above. +two types of processes: [main](#the-main-process) and [renderer](#the-renderer-process). +These are analogous to Chrome's own browser and renderer processes outlined above. -[Chrome Comic]: https://www.google.com/googlebooks/chrome/ +[chrome comic]: https://www.google.com/googlebooks/chrome/ ## The main process @@ -68,7 +75,7 @@ When a `BrowserWindow` instance is destroyed, its corresponding renderer process terminated as well. [browser-window]: ../api/browser-window.md -[web-embed]: ./web-embeds.md +[web-embed]: ../tutorial/web-embeds.md [web-contents]: ../api/web-contents.md [event-emitter]: https://nodejs.org/api/events.html#events_class_eventemitter @@ -90,7 +97,7 @@ app.on('window-all-closed', () => { ``` [app]: ../api/app.md -[quick-start-lifecycle]: ./quick-start.md#manage-your-windows-lifecycle +[quick-start-lifecycle]: ../tutorial/quick-start.md#manage-your-windows-lifecycle ### Native APIs @@ -105,7 +112,7 @@ For a full list of Electron's main process modules, check out our API documentat Each Electron app spawns a separate renderer process for each open `BrowserWindow` (and each web embed). As its name implies, a renderer is responsible for -*rendering* web content. For all intents and purposes, code ran in renderer processes +_rendering_ web content. For all intents and purposes, code ran in renderer processes should behave according to web standards (insofar as Chromium does, at least). Therefore, all user interfaces and app functionality within a single browser @@ -115,18 +122,22 @@ web. Although explaining every web spec is out of scope for this guide, the bare minimum to understand is: -* An HTML file is your entry point for the renderer process. -* UI styling is added through Cascading Style Sheets (CSS). -* Executable JavaScript code can be added through ` + +``` + +After following the above steps, your app should look something like this: + +![Electron app showing This app is using Chrome (v102.0.5005.63), Node.js (v16.14.2), and Electron (v19.0.3)](../images/preload-example.png) + +And the code should look like this: + +```fiddle docs/fiddles/tutorial-preload + +``` + +## Communicating between processes + +As we have mentioned above, Electron's main and renderer process have distinct responsibilities +and are not interchangeable. This means it is not possible to access the Node.js APIs directly +from the renderer process, nor the HTML Document Object Model (DOM) from the main process. + +The solution for this problem is to use Electron's `ipcMain` and `ipcRenderer` modules for +inter-process communication (IPC). To send a message from your web page to the main process, +you can set up a main process handler with `ipcMain.handle` and +then expose a function that calls `ipcRenderer.invoke` to trigger the handler in your preload script. + +To illustrate, we will add a global function to the renderer called `ping()` +that will return a string from the main process. + +First, set up the `invoke` call in your preload script: + +```js {1,7} title="preload.js" +const { contextBridge, ipcRenderer } = require('electron') + +contextBridge.exposeInMainWorld('versions', { + node: () => process.versions.node, + chrome: () => process.versions.chrome, + electron: () => process.versions.electron, + ping: () => ipcRenderer.invoke('ping'), + // we can also expose variables, not just functions +}) +``` + +:::caution IPC security + +Notice how we wrap the `ipcRenderer.invoke('ping')` call in a helper function rather +than expose the `ipcRenderer` module directly via context bridge. You **never** want to +directly expose the entire `ipcRenderer` module via preload. This would give your renderer +the ability to send arbitrary IPC messages to the main process, which becomes a powerful +attack vector for malicious code. + +::: + +Then, set up your `handle` listener in the main process. We do this _before_ +loading the HTML file so that the handler is guaranteed to be ready before +you send out the `invoke` call from the renderer. + +```js {1,11} title="main.js" +const { ipcMain } = require('electron') + +const createWindow = () => { + const win = new BrowserWindow({ + width: 800, + height: 600, + webPreferences: { + preload: path.join(__dirname, 'preload.js'), + }, + }) + ipcMain.handle('ping', () => 'pong') + win.loadFile('index.html') +} +``` + +Once you have the sender and receiver set up, you can now send messages from the renderer +to the main process through the `'ping'` channel you just defined. + +```js title='renderer.js' +const func = async () => { + const response = await window.versions.ping() + console.log(response) // prints out 'pong' +} + +func() +``` + +:::info + +For more in-depth explanations on using the `ipcRenderer` and `ipcMain` modules, +check out the full [Inter-Process Communication][ipc] guide. + +::: + +## Summary + +A preload script contains code that runs before your web page is loaded into the browser +window. It has access to both DOM APIs and Node.js environment, and is often used to +expose privileged APIs to the renderer via the `contextBridge` API. + +Because the main and renderer processes have very different responsibilities, Electron +apps often use the preload script to set up inter-process communication (IPC) interfaces +to pass arbitrary messages between the two kinds of processes. + +In the next part of the tutorial, we will be showing you resources on adding more +functionality to your app, then teaching you distributing your app to users. + + + +[advanced-installation]: ./installation.md +[application debugging]: ./application-debugging.md +[app]: ../api/app.md +[app-ready]: ../api/app.md#event-ready +[app-when-ready]: ../api/app.md#appwhenready +[browser-window]: ../api/browser-window.md +[commonjs]: https://nodejs.org/docs/latest/api/modules.html#modules_modules_commonjs_modules +[compound task]: https://code.visualstudio.com/Docs/editor/tasks#_compound-tasks +[content-script]: https://developer.chrome.com/docs/extensions/mv3/content_scripts/ +[contextbridge]: ../api/context-bridge.md +[context-isolation]: ./context-isolation.md +[`document.getelementbyid`]: https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById +[devtools-extension]: ./devtools-extension.md +[dirname]: https://nodejs.org/api/modules.html#modules_dirname +[global]: https://developer.mozilla.org/en-US/docs/Glossary/Global_object +[ipc]: ./ipc.md +[mdn-csp]: https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP +[modules]: ../api/app.md +[node-api]: https://nodejs.org/dist/latest/docs/api/ +[package-json-main]: https://docs.npmjs.com/cli/v7/configuring-npm/package-json#main +[package-scripts]: https://docs.npmjs.com/cli/v7/using-npm/scripts +[path-join]: https://nodejs.org/api/path.html#path_path_join_paths +[process-model]: ./process-model.md +[react]: https://reactjs.org +[sandbox]: ./sandbox.md +[webpack]: https://webpack.js.org + + + +[prerequisites]: tutorial-1-prerequisites.md +[building your first app]: tutorial-2-first-app.md +[preload]: tutorial-3-preload.md +[features]: tutorial-4-adding-features.md +[packaging]: tutorial-5-packaging.md +[updates]: tutorial-6-publishing-updating.md diff --git a/docs/tutorial/tutorial-4-adding-features.md b/docs/tutorial/tutorial-4-adding-features.md new file mode 100644 index 0000000000000..b7c776c1dbd67 --- /dev/null +++ b/docs/tutorial/tutorial-4-adding-features.md @@ -0,0 +1,77 @@ +--- +title: 'Adding Features' +description: 'In this step of the tutorial, we will share some resources you should read to add features to your application' +slug: tutorial-adding-features +hide_title: false +--- + +:::info Follow along the tutorial + +This is **part 4** of the Electron tutorial. + +1. [Prerequisites][prerequisites] +1. [Building your First App][building your first app] +1. [Using Preload Scripts][preload] +1. **[Adding Features][features]** +1. [Packaging Your Application][packaging] +1. [Publishing and Updating][updates] + +::: + +## Adding application complexity + +If you have been following along, you should have a functional Electron application +with a static user interface. From this starting point, you can generally progress +in developing your app in two broad directions: + +1. Adding complexity to your renderer process' web app code +1. Deeper integrations with the operating system and Node.js + +It is important to understand the distinction between these two broad concepts. For the +first point, Electron-specific resources are not necessary. Building a pretty to-do +list in Electron is just pointing your Electron BrowserWindow to a pretty +to-do list web app. Ultimately, you are building your renderer's UI using the same tools +(HTML, CSS, JavaScript) that you would on the web. Therefore, Electron's docs will +not go in-depth on how to use standard web tools. + +On the other hand, Electron also provides a rich set of tools that allow +you to integrate with the desktop environment, from creating tray icons to adding +global shortcuts to displaying native menus. It also gives you all the power of a +Node.js environment in the main process. This set of capabilities separates +Electron applications from running a website in a browser tab, and are the +focus of Electron's documentation. + +## How-to examples + +Electron's documentation has many tutorials to help you with more advanced topics +and deeper operating system integrations. To get started, check out the +[How-To Examples][how-to] doc. + +:::note Let us know if something is missing! + +If you can't find what you are looking for, please let us know on [GitHub] or in +our [Discord server][discord]! + +::: + +## What's next? + +For the rest of the tutorial, we will be shifting away from application code +and giving you a look at how you can get your app from your developer machine +into end users' hands. + + + +[discord]: https://discord.com/invite/APGC3k5yaH +[github]: https://github.com/electron/electronjs.org-new/issues/new +[how to]: ./examples.md +[node-platform]: https://nodejs.org/api/process.html#process_process_platform + + + +[prerequisites]: tutorial-1-prerequisites.md +[building your first app]: tutorial-2-first-app.md +[preload]: tutorial-3-preload.md +[features]: tutorial-4-adding-features.md +[packaging]: tutorial-5-packaging.md +[updates]: tutorial-6-publishing-updating.md diff --git a/docs/tutorial/tutorial-5-packaging.md b/docs/tutorial/tutorial-5-packaging.md new file mode 100644 index 0000000000000..3ab4f15b50d84 --- /dev/null +++ b/docs/tutorial/tutorial-5-packaging.md @@ -0,0 +1,225 @@ +--- +title: 'Packaging Your Application' +description: 'To distribute your app with Electron, you need to package it and create installers.' +slug: tutorial-packaging +hide_title: false +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +:::info Follow along the tutorial + +This is **part 5** of the Electron tutorial. + +1. [Prerequisites][prerequisites] +1. [Building your First App][building your first app] +1. [Using Preload Scripts][preload] +1. [Adding Features][features] +1. **[Packaging Your Application][packaging]** +1. [Publishing and Updating][updates] + +::: + +## Learning goals + +In this part of the tutorial, we'll be going over the basics of packaging and distributing +your app with [Electron Forge]. + +## Using Electron Forge + +Electron does not have any tooling for packaging and distribution bundled into its core +modules. Once you have a working Electron app in dev mode, you need to use +additional tooling to create a packaged app you can distribute to your users (also known +as a **distributable**). Distributables can be either installers (e.g. MSI on Windows) or +portable executable files (e.g. `.app` on macOS). + +Electron Forge is an all-in-one tool that handles the packaging and distribution of Electron +apps. Under the hood, it combines a lot of existing Electron tools (e.g. [`electron-packager`], +[`@electron/osx-sign`], [`electron-winstaller`], etc.) into a single interface so you do not +have to worry about wiring them all together. + +### Importing your project into Forge + +You can install Electron Forge's CLI in your project's `devDependencies` and import your +existing project with a handy conversion script. + +```sh npm2yarn +npm install --save-dev @electron-forge/cli +npx electron-forge import +``` + +Once the conversion script is done, Forge should have added a few scripts +to your `package.json` file. + +```json title='package.json' + //... + "scripts": { + "start": "electron-forge start", + "package": "electron-forge package", + "make": "electron-forge make" + }, + //... +``` + +:::info CLI documentation + +For more information on `make` and other Forge APIs, check out +the [Electron Forge CLI documentation]. + +::: + +You should also notice that your package.json now has a few more packages installed +under your `devDependencies`, and contains an added `config.forge` field with an array +of makers configured. **Makers** are Forge plugins that create distributables from +your source code. You should see multiple makers in the pre-populated configuration, +one for each target platform. + +### Creating a distributable + +To create a distributable, use your project's new `make` script, which runs the +`electron-forge make` command. + +```sh npm2yarn +npm run make +``` + +This `make` command contains two steps: + +1. It will first run `electron-forge package` under the hood, which bundles your app + code together with the Electron binary. The packaged code is generated into a folder. +1. It will then use this packaged app folder to create a separate distributable for each + configured maker. + +After the script runs, you should see an `out` folder containing both the distributable +and a folder containing the packaged application code. + +```plain title='macOS output example' +out/ +├── out/make/zip/darwin/x64/my-electron-app-darwin-x64-1.0.0.zip +├── ... +└── out/my-electron-app-darwin-x64/my-electron-app.app/Contents/MacOS/my-electron-app +``` + +The distributable in the `out/make` folder should be ready to launch! You have now +created your first bundled Electron application. + +:::tip Distributable formats + +Electron Forge can be configured to create distributables in different OS-specific formats +(e.g. DMG, deb, MSI, etc.). See Forge's [Makers] documentation for all configuration options. + +::: + +:::note Packaging without Electron Forge + +If you want to manually package your code, or if you're just interested understanding the +mechanics behind packaging an Electron app, check out the full [Application Packaging] +documentation. + +::: + +## Important: signing your code + +In order to distribute desktop applications to end users, we _highly recommended_ for you +to **code sign** your Electron app. Code signing is an important part of shipping +desktop applications, and is mandatory for the auto-update step in the final part +of the tutorial. + +Code signing is a security technology that you use to certify that a desktop app was +created by a known source. Windows and macOS have their own OS-specific code signing +systems that will make it difficult for users to download or launch unsigned applications. + +If you already have code signing certificates for Windows and macOS, you can set your +credentials in your Forge configuration. Otherwise, please refer to the full +[Code Signing] documentation to learn how to purchase a certificate and for more information +on the desktop app code signing process. + +On macOS, code signing is done at the app packaging level. On Windows, distributable installers +are signed instead. + + + + +```json title='package.json' {6-18} +{ + //... + "config": { + "forge": { + //... + "packagerConfig": { + "osxSign": { + "identity": "Developer ID Application: Felix Rieseberg (LT94ZKYDCJ)", + "hardened-runtime": true, + "entitlements": "entitlements.plist", + "entitlements-inherit": "entitlements.plist", + "signature-flags": "library" + }, + "osxNotarize": { + "appleId": "felix@felix.fun", + "appleIdPassword": "this-is-a-secret" + } + } + //... + } + } + //... +} +``` + + + + +```json title='package.json' {6-14} +{ + //... + "config": { + "forge": { + //... + "makers": [ + { + "name": "@electron-forge/maker-squirrel", + "config": { + "certificateFile": "./cert.pfx", + "certificatePassword": "this-is-a-secret" + } + } + ] + //... + } + } + //... +} +``` + + + + +## Summary + +Electron applications need to be packaged to be distributed to users. In this tutorial, +you imported your app into Electron Forge and configured it to package your app and +generate installers. + +In order for your application to be trusted by the user's system, you need to digitally +certify that the distributable is authentic and untampered by code signing it. Your app +can be signed through Forge once you configure it to use your code signing certificate +information. + +[`@electron/osx-sign`]: https://github.com/electron/osx-sign +[application packaging]: ./application-distribution.md +[code signing]: ./code-signing.md +[`electron-packager`]: https://github.com/electron/electron-packager +[`electron-winstaller`]: https://github.com/electron/windows-installer +[electron forge]: https://www.electronforge.io +[electron forge cli documentation]: https://www.electronforge.io/cli#commands +[makers]: https://www.electronforge.io/config/makers + + + +[prerequisites]: tutorial-1-prerequisites.md +[building your first app]: tutorial-2-first-app.md +[preload]: tutorial-3-preload.md +[features]: tutorial-4-adding-features.md +[packaging]: tutorial-5-packaging.md +[updates]: tutorial-6-publishing-updating.md diff --git a/docs/tutorial/tutorial-6-publishing-updating.md b/docs/tutorial/tutorial-6-publishing-updating.md new file mode 100644 index 0000000000000..65b89766d88f2 --- /dev/null +++ b/docs/tutorial/tutorial-6-publishing-updating.md @@ -0,0 +1,251 @@ +--- +title: 'Publishing and Updating' +description: "There are several ways to update an Electron application. The easiest and officially supported one is taking advantage of the built-in Squirrel framework and Electron's autoUpdater module." +slug: tutorial-publishing-updating +hide_title: false +--- + +:::info Follow along the tutorial + +This is **part 6** of the Electron tutorial. + +1. [Prerequisites][prerequisites] +1. [Building your First App][building your first app] +1. [Using Preload Scripts][preload] +1. [Adding Features][features] +1. [Packaging Your Application][packaging] +1. **[Publishing and Updating][updates]** + +::: + +## Learning goals + +If you've been following along, this is the last step of the tutorial! In this part, +you will publish your app to GitHub releases and integrate automatic updates +into your app code. + +## Using update.electronjs.org + +The Electron maintainers provide a free auto-updating service for open-source apps +at https://update.electronjs.org. Its requirements are: + +- Your app runs on macOS or Windows +- Your app has a public GitHub repository +- Builds are published to [GitHub releases] +- Builds are [code signed][code-signed] + +At this point, we'll assume that you have already pushed all your +code to a public GitHub repository. + +:::info Alternative update services + +If you're using an alternate repository host (e.g. GitLab or Bitbucket) or if +you need to keep your code repository private, please refer to our +[step-by-step guide][update-server] on hosting your own Electron update server. + +::: + +## Publishing a GitHub release + +Electron Forge has [Publisher] plugins that can automate the distribution +of your packaged application to various sources. In this tutorial, we will +be using the GitHub Publisher, which will allow us to publish +our code to GitHub releases. + +### Generating a personal access token + +Forge cannot publish to any repository on GitHub without permission. You +need to pass in an authenticated token that gives Forge access to +your GitHub releases. The easiest way to do this is to +[create a new personal access token (PAT)][new-pat] +with the `public_repo` scope, which gives write access to your public repositories. +**Make sure to keep this token a secret.** + +### Setting up the GitHub Publisher + +#### Installing the module + +Forge's [GitHub Publisher] is a plugin that +needs to be installed in your project's `devDependencies`: + +```sh npm2yarn +npm install --save-dev @electron-forge/publisher-github +``` + +#### Configuring the publisher in Forge + +Once you have it installed, you need to set it up in your Forge +configuration. A full list of options is documented in the Forge's +[`PublisherGitHubConfig`] API docs. + +```json title='package.json' {6-16} +{ + //... + "config": { + "forge": { + "publishers": [ + { + "name": "@electron-forge/publisher-github", + "config": { + "repository": { + "owner": "github-user-name", + "name": "github-repo-name" + }, + "prerelease": false, + "draft": true + } + } + ] + } + } + //... +} +``` + +:::tip Drafting releases before publishing + +Notice that you have configured Forge to publish your release as a draft. +This will allow you to see the release with its generated artifacts +without actually publishing it to your end users. You can manually +publish your releases via GitHub after writing release notes and +double-checking that your distributables work. + +::: + +#### Setting up your authentication token + +You also need to make the Publisher aware of your authentication token. +By default, it will use the value stored in the `GITHUB_TOKEN` environment +variable. + +### Running the publish command + +Add Forge's [publish command] to your npm scripts. + +```json {6} title='package.json' + //... + "scripts": { + "start": "electron-forge start", + "package": "electron-forge package", + "make": "electron-forge make", + "publish": "electron-forge publish" + }, + //... +``` + +This command will run your configured makers and publish the output distributables to a new +GitHub release. + +```sh npm2yarn +npm run publish +``` + +By default, this will only publish a single distributable for your host operating system and +architecture. You can publish for different architectures by passing in the `--arch` flag to your +Forge commands. + +The name of this release will correspond to the `version` field in your project's package.json file. + +:::tip Tagging releases + +Optionally, you can also [tag your releases in Git][git-tag] so that your +release is associated with a labeled point in your code history. npm comes +with a handy [`npm version`](https://docs.npmjs.com/cli/v8/commands/npm-version) +command that can handle the version bumping and tagging for you. + +::: + +#### Bonus: Publishing in GitHub Actions + +Publishing locally can be painful, especially because you can only create distributables +for your host operating system (i.e. you can't publish a Window `.exe` file from macOS). + +A solution for this would be to publish your app via automation workflows +such as [GitHub Actions], which can run tasks in the +cloud on Ubuntu, macOS, and Windows. This is the exact approach taken by [Electron Fiddle]. +You can refer to Fiddle's [Build and Release pipeline][fiddle-build] +and [Forge configuration][fiddle-forge-config] +for more details. + +## Instrumenting your updater code + +Now that we have a functional release system via GitHub releases, we now need to tell our +Electron app to download an update whenever a new release is out. Electron apps do this +via the [autoUpdater] module, which reads from an update server feed to check if a new version +is available for download. + +The update.electronjs.org service provides an updater-compatible feed. For example, Electron +Fiddle v0.28.0 will check the endpoint at https://update.electronjs.org/electron/fiddle/darwin/v0.28.0 +to see if a newer GitHub release is available. + +After your release is published to GitHub, the update.electronjs.org service should work +for your application. The only step left is to configure the feed with the autoUpdater module. + +To make this process easier, the Electron team maintains the [`update-electron-app`] module, +which sets up the autoUpdater boilerplate for update.electronjs.org in one function +call — no configuration required. This module will search for the update.electronjs.org +feed that matches your project's package.json `"repository"` field. + +First, install the module as a runtime dependency. + +```sh npm2yarn +npm install update-electron-app +``` + +Then, import the module and call it immediately in the main process. + +```js title='main.js' +require('update-electron-app')() +``` + +And that is all it takes! Once your application is packaged, it will update itself for each new +GitHub release that you publish. + +## Summary + +In this tutorial, we configured Electron Forge's GitHub Publisher to upload your app's +distributables to GitHub releases. Since distributables cannot always be generated +between platforms, we recommend setting up your building and publishing flow +in a Continuous Integration pipeline if you do not have access to machines. + +Electron applications can self-update by pointing the autoUpdater module to an update server feed. +update.electronjs.org is a free update server provided by Electron for open-source applications +published on GitHub releases. Configuring your Electron app to use this service is as easy as +installing and importing the `update-electron-app` module. + +If your application is not eligible for update.electronjs.org, you should instead deploy your +own update server and configure the autoUpdater module yourself. + +:::info 🌟 You're done! + +From here, you have officially completed our tutorial to Electron. Feel free to explore the +rest of our docs and happy developing! If you have questions, please stop by our community +[Discord server]. + +::: + +[autoupdater]: ../api/auto-updater.md +[code-signed]: ./code-signing.md +[discord server]: https://discord.com/invite/APGC3k5yaH +[electron fiddle]: https://electronjs.org/fiddle +[fiddle-build]: https://github.com/electron/fiddle/blob/master/.github/workflows/build.yaml +[fiddle-forge-config]: https://github.com/electron/fiddle/blob/master/forge.config.js +[github actions]: https://github.com/features/actions +[github publisher]: https://www.electronforge.io/config/publishers/github +[github releases]: https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository +[git tag]: https://git-scm.com/book/en/v2/Git-Basics-Tagging +[new-pat]: https://github.com/settings/tokens/new +[publish command]: https://www.electronforge.io/cli#publish +[publisher]: https://www.electronforge.io/config/publishers +[`publishergithubconfig`]: https://js.electronforge.io/publisher/github/interfaces/publishergithubconfig +[`update-electron-app`]: https://github.com/electron/update-electron-app +[update-server]: ./updates.md + + + +[prerequisites]: tutorial-1-prerequisites.md +[building your first app]: tutorial-2-first-app.md +[preload]: tutorial-3-preload.md +[features]: tutorial-4-adding-features.md +[packaging]: tutorial-5-packaging.md +[updates]: tutorial-6-publishing-updating.md diff --git a/docs/tutorial/updates.md b/docs/tutorial/updates.md index 83174b3e4b747..530d9658d496d 100644 --- a/docs/tutorial/updates.md +++ b/docs/tutorial/updates.md @@ -1,11 +1,16 @@ -# Updating Applications - -There are several ways to update an Electron application. The easiest and -officially supported one is taking advantage of the built-in +--- +title: 'Updating Applications' +description: "There are several ways to update an Electron application. The easiest and officially supported one is taking advantage of the built-in Squirrel framework and Electron's autoUpdater module." +slug: updates +hide_title: false +--- + +There are several ways to provide automatic updates to your Electron application. +The easiest and officially supported one is taking advantage of the built-in [Squirrel](https://github.com/Squirrel) framework and Electron's [autoUpdater](../api/auto-updater.md) module. -## Using `update.electronjs.org` +## Using update.electronjs.org The Electron team maintains [update.electronjs.org], a free and open-source webservice that Electron apps can use to self-update. The service is designed @@ -13,72 +18,77 @@ for Electron apps that meet the following criteria: - App runs on macOS or Windows - App has a public GitHub repository -- Builds are published to GitHub Releases -- Builds are code-signed +- Builds are published to [GitHub Releases][gh-releases] +- Builds are [code-signed](./code-signing.md) The easiest way to use this service is by installing [update-electron-app], a Node.js module preconfigured for use with update.electronjs.org. -Install the module: +Install the module using your Node.js package manager of choice: -```sh +```sh npm2yarn npm install update-electron-app ``` -Invoke the updater from your app's main process file: +Then, invoke the updater from your app's main process file: -```js +```js title="main.js" require('update-electron-app')() ``` By default, this module will check for updates at app startup, then every ten -minutes. When an update is found, it will automatically be downloaded in the background. When the download completes, a dialog is displayed allowing the user -to restart the app. +minutes. When an update is found, it will automatically be downloaded in the background. +When the download completes, a dialog is displayed allowing the user to restart the app. If you need to customize your configuration, you can -[pass options to `update-electron-app`][update-electron-app] +[pass options to update-electron-app][update-electron-app] or [use the update service directly][update.electronjs.org]. -## Deploying an Update Server +## Using other update services If you're developing a private Electron application, or if you're not publishing releases to GitHub Releases, it may be necessary to run your own update server. +### Step 1: Deploying an update server + Depending on your needs, you can choose from one of these: - [Hazel][hazel] – Update server for private or open-source apps which can be -deployed for free on [Vercel][vercel]. It pulls from [GitHub Releases][gh-releases] -and leverages the power of GitHub's CDN. + deployed for free on [Vercel][vercel]. It pulls from [GitHub Releases][gh-releases] + and leverages the power of GitHub's CDN. - [Nuts][nuts] – Also uses [GitHub Releases][gh-releases], but caches app -updates on disk and supports private repositories. + updates on disk and supports private repositories. - [electron-release-server][electron-release-server] – Provides a dashboard for -handling releases and does not require releases to originate on GitHub. + handling releases and does not require releases to originate on GitHub. - [Nucleus][nucleus] – A complete update server for Electron apps maintained by -Atlassian. Supports multiple applications and channels; uses a static file store -to minify server cost. + Atlassian. Supports multiple applications and channels; uses a static file store + to minify server cost. + +Once you've deployed your update server, you can instrument your app code to receive and +apply the updates with Electron's [autoUpdater] module. -## Implementing Updates in Your App +### Step 2: Receiving updates in your app -Once you've deployed your update server, continue with importing the required -modules in your code. The following code might vary for different server -software, but it works like described when using -[Hazel][hazel]. +First, import the required modules in your main process code. The following code might +vary for different server software, but it works like described when using [Hazel][hazel]. -**Important:** Please ensure that the code below will only be executed in -your packaged app, and not in development. You can use -[electron-is-dev](https://github.com/sindresorhus/electron-is-dev) to check for -the environment. +:::warning Check your execution environment! -```javascript +Please ensure that the code below will only be executed in your packaged app, and not in development. +You can use the [app.isPackaged](../api/app.md#appispackaged-readonly) API to check the environment. + +::: + +```javascript title='main.js' const { app, autoUpdater, dialog } = require('electron') ``` -Next, construct the URL of the update server and tell +Next, construct the URL of the update server feed and tell [autoUpdater](../api/auto-updater.md) about it: -```javascript +```javascript title='main.js' const server = 'https://your-deployment-url.com' const url = `${server}/update/${process.platform}/${app.getVersion()}` @@ -87,32 +97,32 @@ autoUpdater.setFeedURL({ url }) As the final step, check for updates. The example below will check every minute: -```javascript +```javascript title='main.js' setInterval(() => { autoUpdater.checkForUpdates() }, 60000) ``` -Once your application is [packaged](../tutorial/application-distribution.md), +Once your application is [packaged](./application-distribution.md), it will receive an update for each new [GitHub Release](https://help.github.com/articles/creating-releases/) that you publish. -## Applying Updates +### Step 3: Notifying users when updates are available Now that you've configured the basic update mechanism for your application, you need to ensure that the user will get notified when there's an update. This -can be achieved using the autoUpdater API -[events](../api/auto-updater.md#events): +can be achieved using the [autoUpdater API events](../api/auto-updater.md#events): -```javascript +```javascript title="main.js" autoUpdater.on('update-downloaded', (event, releaseNotes, releaseName) => { const dialogOpts = { type: 'info', buttons: ['Restart', 'Later'], title: 'Application Update', message: process.platform === 'win32' ? releaseNotes : releaseName, - detail: 'A new version has been downloaded. Restart the application to apply the updates.' + detail: + 'A new version has been downloaded. Restart the application to apply the updates.', } dialog.showMessageBox(dialogOpts).then((returnValue) => { @@ -125,16 +135,22 @@ Also make sure that errors are [being handled](../api/auto-updater.md#event-error). Here's an example for logging them to `stderr`: -```javascript -autoUpdater.on('error', message => { +```javascript title="main.js" +autoUpdater.on('error', (message) => { console.error('There was a problem updating the application') console.error(message) }) ``` -## Handling Updates Manually +:::info Handling updates manually + +Because the requests made by autoUpdate aren't under your direct control, you may find situations +that are difficult to handle (such as if the update server is behind authentication). The `url` +field supports the `file://` protocol, which means that with some effort, you can sidestep the +server-communication aspect of the process by loading your update from a local directory. +[Here's an example of how this could work](https://github.com/electron/electron/issues/5020#issuecomment-477636990). -Because the requests made by Auto Update aren't under your direct control, you may find situations that are difficult to handle (such as if the update server is behind authentication). The `url` field does support files, which means that with some effort, you can sidestep the server-communication aspect of the process. [Here's an example of how this could work](https://github.com/electron/electron/issues/5020#issuecomment-477636990). +::: [vercel]: https://vercel.com [hazel]: https://github.com/vercel/hazel