From 8face11418a1f1cd7eb3a5ddddad1b7c47552ab8 Mon Sep 17 00:00:00 2001
From: Franck Nijhof
Another special, themed, release inbound!
@@ -46,6 +35,22 @@ Enjoy the release!
../Frenck
+## Ludeeus joins Nabu Casa
+
+Today we're happy to announce that [@ludeeus] is joining Nabu Casa to work
+full-time on Home Assistant!
+
+Ludeeus has been a core contributor for a long time working on the Supervisor
+panel and different bits of the frontend. He is, however, mainly known as the
+creator of the [Home Assistant Community Store (HACS)][hacs].
+
+We're looking forward to seeing what he can do now that he is able to focus
+full-time on Home Assistant.
+
+Welcome [@ludeeus]!
+
+[hacs]: https://hacs.xyz/
+
## Automations & Scripts
This release brings changes to our automations and scripts. Before we start with
@@ -258,6 +263,29 @@ More information about the chooser can be found in the [documentation][chooser].
[chooser]: /docs/scripts/#choose-a-group-of-actions
+### Automations & Scripts: Sub-second precision
+
+Thanks to a bunch of optimizations done this release, which is discussed later
+in this blog post, we now have sub-second precision available to our delays.
+
+This precision is helpful in case you want a delay that is less than a second,
+for example, 500 milliseconds.
+
+An example script that toggles the light every 500 milliseconds 10 times.
+
+```yaml
+script:
+ blink_light:
+ sequence:
+ repeat:
+ count: 10
+ sequence:
+ - service: light.toggle
+ entity_id: light.bulb
+ - delay:
+ milliseconds: 500
+```
+
### Automations & Scripts: Bonus! Cool down
An often requested feature is to allow for a cool down time on an automation.
@@ -379,18 +407,17 @@ most installations.
## New Integrations
-- Create PoolSense integration ([@haemishkyd] - [#35561]) ([poolsense docs])
-- Add Dexcom Integration ([@gagebenne] - [#33852]) ([dexcom docs])
-- Add new integration for Bond hub ([@prystupa] - [#37477]) ([bond docs])
+Three new integration added this release:
+
+- [PoolSense][poolsense docs], added by [@haemishkyd]
+- [Dexcom][dexcom docs], added by [@gagebenne]
+- [Bond hub][bond docs], added by [@prystupa]
## New Platforms
-- Add support for window covers to ozw integration ([@Michsior14] - [#37217]) ([ozw docs])
-- Support Fan domain in Bond integration ([@prystupa] - [#37703]) ([bond docs])
-- Updates to poolsense integration ([@haemishkyd] - [#37613]) ([poolsense docs])
-- Apply code quality updates to poolsense ([@haemishkyd] - [#37781]) ([poolsense docs])
-- Add basic support for lights in bond integration ([@prystupa] - [#37802]) ([bond docs])
-- Add support for generic device (switch) to bond integration ([@prystupa] - [#37837]) ([bond docs])
+The following integration got support for a new platform:
+
+- [OpenZWave][ozw docs] has now support for window covers, added by [@Michsior14]
## Integrations now available to set up from the UI
@@ -530,6 +557,22 @@ Sorry for the inconvenience.
+ +Previously ZHA was displaying power as kilowatt (kW) for some devices +(the ones with the SmartEnergy cluster), but since watts are more common as +household power unit, ZHA will start using W for those instead. + +If you have any calculations or accumulation based on power sensors, +they may need to be updated. + +([@abmantis] - [#37896]) ([zha docs]) + +
+@@ -894,7 +937,7 @@ In general, all variables that start with `paper` will be removed at some point. - Check buckets/dbs for validity during Influx sensor startup ([@mdegat01] - [#37391]) ([influxdb docs]) - Fix missing Guardian service strings ([@bachya] - [#37659]) ([guardian docs]) - Apply more suggestions from bond code review ([@ctalkington] - [#37592]) ([bond docs]) -- Set MQTT sensor to state unavailable when value expires ([@emontnemery] - [#36609]) ([mqtt docs]) +- Set MQTT sensor to state unavailable when value expires ([@emontnemery] - [#36609]) ([mqtt docs]) (breaking-change) - Convert syncthru to config flow and native SSDP discovery ([@scop] - [#36690]) ([discovery docs]) ([syncthru docs]) (breaking-change) - Use "next_state" attr instead of "post_pending" for ArmDisarm trait ([@engrbm87] - [#37325]) ([google_assistant docs]) - Add ozw usercode support ([@firstof9] - [#37390]) ([ozw docs]) @@ -1002,6 +1045,34 @@ In general, all variables that start with `paper` will be removed at some point. - Adapt MQTT config flow to default birth and will ([@emontnemery] - [#37875]) ([mqtt docs]) - Provide workaround for missing/disabled/broken IPv6 ([@bdraco] - [#37887]) ([zeroconf docs]) - Revert breaking change for Automation ([@pvizeli] - [#37885]) ([automation docs]) +- Update frontend to 20200715.1 ([@bramkragten] - [#37888]) ([frontend docs]) (beta fix) +- Fix swapped variables deprecation in log message ([@frenck] - [#37901]) (beta fix) +- Fix automation & script restart mode bug ([@pnbruckner] - [#37909]) (beta fix) +- Updated frontend to 20200716.0 ([@bramkragten] - [#37910]) ([frontend docs]) (beta fix) +- Fix ZHA electrical measurement sensor initialization ([@Adminiuga] - [#37915]) ([zha docs]) (beta fix) +- Fix unavailable when value is zero ([@cgtobi] - [#37918]) ([netatmo docs]) (beta fix) +- Upgrade pysonos to 0.0.32 ([@amelchio] - [#37923]) ([sonos docs]) (beta fix) +- Ensure a state change tracker setup from inside a state change listener does not fire immediately ([@bdraco] - [#37924]) (beta fix) +- Rfxtrx fixes for beta ([@elupus] - [#37957]) ([rfxtrx docs]) (beta fix) +- Add ozw support for single setpoint thermostat devices ([@marcelveldt] - [#37713]) ([ozw docs]) (beta fix) +- Fix bugs updating state of `hdmi_cec` switch ([@rajlaud] - [#37786]) ([hdmi_cec docs]) (beta fix) +- fix ([@bdraco] - [#37889]) ([homekit docs]) (beta fix) +- Change ZHA power unit from kW to W ([@abmantis] - [#37896]) ([zha docs]) (breaking-change) (beta fix) +- Fix: Passes secure parameter when setting up Nuki (#36844) ([@SeraphimSerapis] - [#37932]) ([nuki docs]) (beta fix) +- Fix Sonos speaker lookup for Plex ([@jjlawren] - [#37942]) ([plex docs]) ([sonos docs]) (beta fix) +- Force updates for ZHA light group entity members ([@dmulcahey] - [#37961]) ([zha docs]) (beta fix) +- Bump pychromecast to 7.1.2 ([@emontnemery] - [#37976]) ([cast docs]) (beta fix) +- Force updates for ZHA light group entity members (Part 2) ([@dmulcahey] - [#37995]) ([zha docs]) (beta fix) +- Rfxtrx fixup restore ([@elupus] - [#38039]) ([rfxtrx docs]) (beta fix) +- Make nested get() statements safe ([@michaeldavie] - [#37965]) ([environment_canada docs]) (beta fix) +- Fix issue with Insteon events not firing correctly ([@teharris1] - [#37974]) ([insteon docs]) (beta fix) +- Fix notify.slack service calls using data_template ([@jnewland] - [#37980]) ([slack docs]) (beta fix) +- Check if robot has boundaries to update ([@dshokouhi] - [#38030]) ([neato docs]) (beta fix) +- Correct arguments to MQTT will_set ([@emontnemery] - [#38036]) ([mqtt docs]) (beta fix) +- Use keywords for MQTT birth and will ([@emontnemery] - [#38040]) ([mqtt docs]) (beta fix) +- ZHA dependencies bump bellows to 0.18.0 ([@Adminiuga] - [#38043]) ([zha docs]) (beta fix) +- Add MQTT to constraints file ([@balloob] - [#38049]) (beta fix) +- Fix rfxtrx stop after first non light ([@elupus] - [#38057]) ([rfxtrx docs]) (beta fix)
6=ZLa>!a+hxAzQ}Az2b=P zadEv`r|E6^cfzg}C$*Sj;`_06`neG=$4q{$hox2uzh=&-i}&c)o8dzemKfg)=d0XM zq*AXQK4-G@m7w4EyTlh6!J@*o4BAUo)t)hx_8~&@cPH z?;p<9KFSZ*vvlUkgXQL*9Vafn6w~E!7Re0CBs*qc$kI;(42Wx2=5YzXIw@$Y(2n#F ztny+CP2sq%%KOx#B?e7z2VzZNS6(U}F}CFK50Yk bkne-(#0fpMjElfR-co3jccGXSAPFV)N4Iw8a~$d+rwW!IfppZJS}Oyx)S7{WvFx zO!Bd}(J RI|#us0g^3cFu;YaIaRoL?L_Djj3Z$k XDbzv3h$@ z6LhxqLIg%8ueP}=sY>xW@$d#-u#q=6^?C_1Y~1yH$n-gXMU03@4Hp7HZz cbP@pbAbo*P92Skr9|>e;|mTF4)2 zKlXg%?jzOk4+*1o5F%#za{MwFopY&?;Q!Mu$S#91 @E4ZibWm5zX zYK{;A%vdm+&mP$gSC_K*L(yOxv@ZXvzwbCbVAu1Ax3QU&BpGVp0R{nmj7^Fnk$1QG z?bbz{l{!{8J?Q7}e$>bohU2g&p*Lh|F4G2Hp||PJkQIEc(9!8L1ukenAHBDydh$?d z3_|xZiDGf`gvi}M@VhfL?uJvY^QLQfTNgg{T= i5#%@E$km){0n^HTo+Q1(?%jH(ac*TR%WZkm8Xn ztvs4xn{5Shd@*JIu3L>ss_&{q#|=p;Y?`a-<|&AfHo-(IC{oU=oLj`zriov@*QU6c z=b?28u`nR>;m;%G4(^M^&rj1CbV3^ypkxcuU6yxmi@KD-I snzU-k*|Nqeq0d~V@H1{AMi zwEh?mh^TBEPP>0j*Xer7rnPkyI45K|pn+XJsKNx0tP>Ya&vIijZAy~oC?Ht1N)Ziu zSz4wKd#0zEy4vQ6uI _@-?(vSiXOm+CIjp8ah9PbT=Cl}bL>l3f|= zkJIh)gmkkHvw=iinat7so(iQ;-Tmoj)9G6i6VciXPrF|`+F34qw6P=f_%-V?Dm?=x zpPMet=+3oTE29OM1$)e(Hdh?@qBr;{4sugUl|orvP;x_umx4%F6J2(WP=<4o&KGY* zG2oM(de~i-!$?dMuY^Mxj3u8td`hB%ZvEcV%k*mg6mN6Q^y*WZYzGu?Cpo$4Ufq@- zecqs1*t^cU8a3>u@#{s#a8yG+O6<9C<+tZ037FvUW0@uM&e>R+hxuIE3?$*#RtQz# zS}^In^CzSIr8!}CBx5d&<8Qb#p5)o-vOki40u-7jawp_z7L^P)@(M-vN+ -mYN4-I$L#A1%F!N2M|8>IH2FJ8LFjR|N22bQ{in0yZ#* zt354z<)6O?RPT_$7hr?oU=cJ~&MbdOczZiR3`dcsqci`*6Oue1>yXxyB7C@D)0#38x z2L?>GI~>IMyX7_^J_6bv+k=ycM|Fpz8L05>z%@8etb!oVmY%R1^+jr3W!CBaj}F<} z@pK05DYiMRJN=eIdH14ry<0p~HmuC__I0*-5l2LzvYfsGU**?a4=jJ(MTbO(Wme-+ zrQ9|QAp2F*OPy^rqOJ= 6ym8`**=}b}P zhe{%ZiQyoPYnc#mxqJDrAdmg~9&pHw2%tN>j&!16gzWMt!-ADy&)RKVjGM9eMR`5o zan%2FoPFD}Y~d>YKx63W{Sd(>l(mB+v_Jp?^Eq+ICp`k>E$rgfru+z*+ns_Uf*(z` ztlHHaVTK29{6|SD_+s=NU(yxv4bVx`ob!e3NjqzJ2DOrNR;{4G<3Bz6M62^?Qq)i2 zjdho1hPFg )@C#Dyc5QU*(r0bzAwDu^gNfd&a z4+B|)N;`sr+_LBx_$!#XpFnT*H&N|(tx&;%=LoR^gy*A@PDK!w=1ew6KYGdp`e8bT zO8l42N%L$E)>HH4Ntgua*{Y*qyWg=261eL{AD?%54sAzKl<0sZqRHq$>Fm$s+w2|8 zyCn>f4Cr@qFT~u%uorX9#yISCTR-RC8DO@K*FTM`ke1 `|#@EsteQDp};r7!n z%mH20LZJc83ox+o^%kRt7}2ul5)VaScxRx&y%hi+!wDgfJ85HydO%fQz)xqol99Zo zOOsH_H08Q|2{Q>_F9XcltJcCu%o4H}MrBag>-AD@@I@xx *cGcngd@=c18y+_H%!YvKZdl@vw2fp6bmf29qQRANYk-)C=!8CbB02%PN4X?+ z?viu3gn}__e>26#7jRCIqDAP>ie&iAYLBuj(BRDQjs?ODHzweWg>b)cz}FXdp^4nI zpcoV25)hMH&qYPLsxnSyoQc _8)74{LGB&l z&4FC8OHEe&oAb)5+Zf~iBZUJH6XdmELB;4C)+V1$PK_DGYZ+y53!VIA;5h+@SNo&g zA9&yt91_*=6_{hh_FCz4Y{qKSQW+DiQmOA}WW0@vBViDt2@6(R$HZwSP;b!9+5Z^r z!z}yNb`IpsTP;>X6qggZX{fb}7&RwEF1TbNM4VdxYfjN+a)Vi(CuZDpP6|5VC0*Q) z3k&dV3>J*9 a19c)iq*0a3uTfU=>I@UpYdTK+iydtYJ5vI`TaS^cU`pPv-WYq&&~4X zebYx|M}Xu;tZ7&1=5(1<%wLM6t61vLzRll5J&C=uhw*rPFFG%xr=U8AK!c*PBNtBu z?L_VTa?xxTiha~;Zjk{li{=&S#t!nBFf%YbWp8InzTMs3)-fePUo>A2-E?ofeSjMB z1aOLNuKA$kj;fBci=@Zv&-8HMU(Vp3)uKzzc<8N@AlPe@6nLqQKrNnSZn>0F*F=l} zW_=iDB*xi&nZe*xPVgmNv(%vPG>UQ=C1?xOqqEv7(TWTU&vF({4(91g3Pr=*6_~+k z {=@m>J%q<{V3_(_`G)fuj{*`IB<4eeKpFYN{= zDWwW}!mtaBvpt9QfYVmYCyGS2tHlS*oulfaz3P1S0l~_%3w7~6;P`RT*FoD0xyzD` zigDPTnStZ$B4`6~|I5lGEbsOrKFEi|ZQ7I?E#*N-XfXzhl*P*m` j7>73Yb{=VPF0{dSm@S30IFmw-CC|1MSEJRx{v8IgpSm~n2-|<_ zKQA?-(WIWU8pT^bM;hI|#1b 5EC*IN zg^C|;B~RM7nddd>Hb-1tI R?*Xy;JudAG(X|V{bktmR1uNofw zSR;Vvc4D5Q&9A8s=Rsj!!L!cTb~3B15y 3UQhoNbT9KPmR1_G%4sq&0g$`A zb0hEZ-DvPO#b^GFwgv)~=4!PX)^TES3iqV0m15De9+d<(<`W*pYg-q4w(yjqj78LC zpx0R@oO<0=baf;|zK5K*H$AbPCOlOrDX4g!w6p*0@hww(IQTvgiAOlMd-KOL+X9YC zca#n|E(CP#{nfpV@;&q}jO-&8vvk)gpHh(~t!c}+D+!v$^nGhEK-b|$&c8TtH^V~b zZ^ xFs1KEG1EVH~h^Fx-nTXB%V(e!Oe@(C0O>NU$Yt?gr zu8g1LH5iUq?w|qu7R3?&_EF*JADRgNg9xBmw!;6i7OaR$Ir!VuT~wa-p}a|;Q7?nQ z0v71Vi_6KaQC<7g?eNVG_r#mHnIkAb9C1uTeX@YDRaMklQ9%pxthz3Y6}2D-1&3LE zVOSc=d^|o_^t8ZVA6v83*m6WtUbR>nj0o4QiO}t*9nMxHTydWTon4X=_1%AlJhFRt zy$=b4D}r5t%gkcpR&q*HXMkYO030-CgKH&0wET@f?@^4LR9iUlgf`a&g`=uQAZiO# z0E;DE-EjE129bFT8}_S!If$`Z9u*Ntj&soF)QX9B4+}1vE$TJ@zOse{(T9;sY**A8 zx>K%#J=;HKvp?4`fSg9> (4NZ3A`a4|K zo}RK)iBzRJgMx&vS(G-q +|plbsx^(#E!@^Z4OY5OAbW9Q;TisP&Ec~}Wj=!pJ{y(dc=PAX?NWHq zX$4x)cqwCA>wGktEJ%SE#`PQp5wdoJTv$$^K0Rlt{FKK52>V4 oSADB zX1F*n6urADAkM6do@D^tAMPbs?M?*97wvxd 3V(5Y6Ux3@MO8yHO z!q#R%4mQGz yK2%U9Wki(S52=LId c4TX$@o{@M`Ir)CXtHPtucBTuZL_vb;I8igz}qnWC|@HHCC>3ZG@ zFX1>=b15O2*pK#fH1X3@I(2d#J3+IYBL??ya15wiX ;W8Lc!4>+J-U z9i7p~h}rWI`COU~*@mg_{4)xux+h!APJiX<9ND7m^fT? SPW z;OH0~+Y4V@V_Wf_ KTz0G|)OH>-R{#>{w}dEN4CU9Gs8;-kGUgEp{&Cfn0JgvJ@PWmGP` zAMo?F?UhT|DRyp&7;~T$rBBBIw!}}<#9*e$IV#F4(Dq^Wmo C~zCwwx(os9dzto|PBv!((Qpf(5_=cqqD5o=5X2%WRH+U6&}r1gQ2LLMdAV7pSrm zxSJ8S$wXoJWOeDJ8*nu*H0)D3Oi;C8;EI3^3#Qa$>^$b~$MBCBXe0>VX>CvuuEm48 zw1pu?{Tu4^XfMVaG>Idtm|Ov2lI{+ualUA8W1 9{CUbPgfPO_}NVOkg4k@ zyeUFaawOR|Ac5ScFwnvOPFE5$X9MOFWjmvWR-PU0PNPp}Twq>6XB&%MQqGLq-#GXz zRG}e9b{8Q#BVIkr5`Ly`%mqywae)KDlbb8dC7Nfy&$J~{bY~Zvbw(23ponQKaFp{0 zM0ac}bdo||TJSsHwO7xwc--Qhl6P|PQ6U8Pd+qnwsF2!+2PZOL_21g}4u03?lEV@X zP+&vCH+KtXS-(YTy$gC500Hfef}o_|F;oDp-$M6k02i%Y+>%oQ3# ULbu3>l{Txq0nhMW(rqm&6Muz=1!qK3Ow z1qB)`lRD61CiJzs;NI*N-QCv)j)9njSiX%4PV@^qk*5|I-JQ_XN0?k6 47zW^JhTm67Q{ZZ=Xr8T7jud77|+k$d^AZ zFP{$`;+=!S##}}}hQs*dGdU30z&Do<(UlJUr#9bAs+t(M>}#D3-P1OAz2 Ely5eI`q8=}`RtsMIi_X{_WYw7aA1w|mBL6v m;nhv}3y<6Tghax*LqX&N?>^r|&qi`0B8RE>}1Oxx9wPIhm>Q* `y6BAJu1{)v ze5*te%XHLWG%WxqSkKU=JK)o-n6~(~j{DuRFr{vcaPAZ)`^<;|$gTI0w`yVt$yT-? z|JdU&><@Ixp(hqB(p6T@IaGaq%MiiAYV61%&7_$e!n$0gy};+P*b>k~Rdb!=>Q2aW z@+1fR#kZEn#szXO+#=R7IqrHq;Id*mxbI>WCpxXK*2jZ%VJe@K_n-fzmzlU}oe6XQ zqa;DdYEnF=qxqq@$m}j?(W|}M3~_&qS0VGOR+E9KmXSZOym(!;Mhiq&>LEG3uG%0z zr&HO_Qy~8tux0rHbKt?f-=kA0*d}lSbn1nQKA?aUKH1PJB2Ml$B_kDA1)a?>?DWHe zRpf}Lr&Ax;+r`ctpr&$SzY=Ev{_46q0g*FuA*Fd~112auG@~rfe6PjG EmTWEQ b->I$T3KBQu8 z9fXb4&(*Ci-q{~v`!7U`BU67MRi(fcbcK4a+!!0;kW|7?^ YXWr{8pxT18`jq z56}p~W03{ z0#)R@>~z3Dvzt`ah)K*ow8C+V>hG=GeDb>sC)Z>FHxmLNMuYe-) Sf(7;Kt}0?yF5@Wbn*j_VsF zzZiJOx+@?7ko8tYdCf1~|FJeUA@_U?CQ`*hiOg6d8n+GjW5J}6g9K>^uCU}I6`SR) z7XDH?`*_uMXR(Y};1w_w@YAY}pKyG>JUgq1C}Bx~v`$cz{qT^?cheQov+_(AeRTV4 z30~sZ-wob9L`2A}+{&C>t7ACy*69%UT=B b=LVIF~BNhsf_%5KOYJuAIMdYZL_ z-5;H}#P_6MRD+|#y}#I0IJi{8#ylb8sM>rAx!1HIs647Zmr`!Q+6Gf`RHb1)9fO(* zcp?BMflG2(G8r1Ay;SaRzSLs1E*A24-xs>(Q7zO+DSL)Ppr!j5 UmY8;Xi&%p<-p{o)Vk)QOBj1UzxU95IgyC90E zMJ`PRIiz}UxED2g?bOR#J6#cjZqOO*)~;*Hit zf4`l AY4$auF&cbZ+UI2@%y1xzrVum9!B4yarZd$$Hr6MoGrel z=?%%}sb-2p`@iOa9*#lhsf7_Ul*;3(SslMBOFv{#RMNAbGmc;~IU2$0af7H``D@#g ztD%=xThZ@Xq&F}lODG&i*5vjt!EoIZFCTj90x^i!dUlEHrC*==xoQD`AP9Uk1>wtW zF28L~oo9&x$B__ZGg2)r-zx~hs*!kjrXRgMNGbiB1uYZ;6iyjqcWLnn7D*_PNWX({ zH{AV^7^3+F!E9%^GWHBRps*G;jk0JpU%A{AE+6iXAqpu98aRsn3ogP)5Z?_l@1T4v zc27{r+kZfsBk2UQNxEa$yC6+`@i2ltvL#412K3MY<7iu)rfXaw)Ib5 %zvPD-3+wyDnOT?!6ne z$hFIS{6I`P5?od_&wi&ZTc(6A&Ty{3{rUyA!s&q14CLiHf>;u78)daQWzqo(0YCF; zpo}aYQOoo+rD_jCptow4;K9oAW(Mq}-q|Sr3iJhSO`&8dujnb{JF2#;^1QTA32{GK z=>z{3DME wI<9S@+$hpMo7?e#44neU*1i% zKi|a?F*haT`4zh@1|`T70X!CrGAUiL)z2K_>uf;vR&`bHkY7xl^msmZP-NwpryCoa zhjjvI2R7*Re*zR`^MtiTrs^hp2W7EY=xz93@dp=$~VLVi) zgk}hRiAd)lY?#oRJkWX;d%7f;1E(;Do*1xj8+zUvQArmFwK%1EqP(ln*HHUBS{- {c(-2*bB+j0FA;H^*b>Imr?P2{-9R7P%lD}0cgQ%H$yM%`m zt)2Q48=~Tz&~*;th6^6{_p2)}ZAW- Q;?%U!s7mE!!#P>y(`SX#n!=X*^P zrzHS*z3cUf?9;uy<>!qdZI&_uyU?FssnX;>%QJCE6B&v~SaL&2i_wZ9wRhIhXs_Tf zo)c#vm`m}}E;IYV)ACOg=w}~o59SVY`WmrbBcqVmR?sQg6c3C c>hewb;(xw#ybK;>s8tEbvsWNh~v-DX!M?e%HFX?(r!E}D5F&@C4@ zG+Mjrv?zS9o+`=C$o1Z}&(<1ofAXGv*!)AfZ WJ4h% z*TS3ik(obs%Ao6>@~<`V6;NQNubn~zpe-y~$T0>xMY?uFr(-qq08@nCm;@>}8Qv%{ zm34XY JWqhjae|z{Xhgs@PNenP+Yk8miE@+!uw;!L*5rtboa-#E0-dfR5 zvQUvuE5lp) #TaGj7+`!aWw`6R zXIwpx=lU^Fod~D=o<4H#*z)+};mAQ~tp8o xYDS{COxSQtC} zOn1l4qnL&)K=B_bPa7lVe$6cFW~JT=`O^qKDgERQxP$JiMPi?Og^_C8=w6aYr%yPU zOX*(j$4oT*0ehYm(Nk~L_x&1k9pYC~)>dfC7hwcSRneDii^xju;Wwj$Mby9B+^Rm0 z>WeSYHr?sJHH~tPc$OT5X&aT*7lC+Xjlc9PR FQo?Mf6ZF7 oB}9P1KCG2gU-`pCWh=B0C5Y-v z0*ClmZL5=z;Oj^S_G-;A<&OsQ`z$sEaW$FLyCXj6q^`w{|@T=s_# `6z{bK$6{A r{O5^zRtD*`UX^!`9%?w ($7}(<%;$T7LT5 ?^C4)|%|-J)DLs&2AX>T1M~_ z&54*wJXMK-2@!(M7@^o^Ks%LJbCG3k)SP#A5`<|*#l)&TD;iC*BDjNqKt8=7|KX_W z{+S->YGZChkw6eN8>v<+u&Favu?lom#Cw0x`*Unb8HU#QreA4v7B=Nyz&G1?v2@6K zp9O6nA!1N3Nv0Xu{lTBxC9fdfU>|~CRgx?o??JOAYDFu{1DSuuAV8MyczsEm&Vn{b z(3}1Y6@jBzQ8m$>SeP!rGo9qFBS93FFW8ln;a^7rz4!?cnfV6oadvhcnv-Fnn-6Hx zNJR%!gE!*_0+u*%H&x&ymhGMRN2@68@WocOH!?5^F8D-e13|PfBb0@DV69)@Of3J{ z2ILKupB-#P)a>M}BhJ+BM180GsGy?*w)`?q3#+ZwkXg9VtbP;V?(Q+JUn3 ?+6Gyf@#opQS z5~t$-tNIF=i` kB } zbXKnlACa 71;us{*;Hkqy@m`UaI zfO8-o5fj<6l8cck%v?01L7MnePMrqjd3ymzoW!Bd?Qjn_YR(HFK&8YyhM>2R8fo)Q z!%V)oGL6>r=R{oV4$EovU&imbDcX6m+wT17RP+B>#$%m%@Bd^)hO{$mn{pY~g?t^+ zBi%~A`GHJ$r;2V_p+ssOct>V68Jhc)2BmsRcZC3D8}F;fVKI{UkVuCRYXjH~n kT91x*HLZL}~#@bBQn?(=;R2gUt}FMs3ZU^+T2ZLxza z47m3xqlSd@U+u*7dE?toEyebi<_LG-Viq@D9LBeBBH!8?G(ehl>|%GzKm^2+`DYpr z|Hstk)FExp5&GNAJw@5|w4YUrcodR$Q8EhVv$33mrW+n-9W hV^O7;U3QEznJdwF=2scN*B1$t@G|{G_zMn1xOR?_{{T-T zypphi*OtnTE%;E7EZ$Ii_AGh=bb)$?w0-t5cd? zO#&>4cd0{I>9b%9x^I+U zD_uMH?KOUIBaM6QFV5sED8*tG?*&D0Lf^LVh^h=J&*?y?Hu3BD(f0F~eVjYvZAuHD zF0Zf2(HOb*-`?-o-ttb7;u0Rb=qkAAzTNL(d|SR1(L;vI&h~5Jl$P)%-^2F|00Hde zilc|NSd~Vzt4l!XEQGN!U%bcr6lE(O_v&E-nn1yLc)%E4d{g5L`K^vBwb73 7RR!x! z&rkOM5=$+BNql0PT*?#s<#zryb@qugx!Y?u%D)oQpCh$>{2@dJ`3Y28ri;K}%nC$i zFpc|*w+r;E<$VaR1Ev$-cg&$=F3PE|Qp@NaHa0d;2nn=`cgC0!TWlshiSl$dWqj>H ze0$^cLo&!sPutL^F?RT 90 zWdpcRunJRX*$BelO^b1{yB$@v*ggpUcT@;*+c_)%{`IS*gI*L*)8RRNRB9MCZ-CR= zg1JOL*{-!%SobPZI_qNPTgZNQGpXq)QAKzr&eJ|s(|5ZoUA5KidDk^95<19OPB;$M zPAZLpz+lmzEBzOy-~T(*htiCv4D{Bbwp(D`MvuSfz#(GEpHeF7J=ml+ %k^T>^oju(*E@y!-9`vt&Qn6r5{{PD7 zggyG yC(B=#bFG#2L>l53fSVXRQq~*>ZwIT zkQbVe%Dcyvi1PKBNso{hsr`unG5ddxfp=b8mLWeKS8Yt8^`Ot=7lZMwlW9ovXBMvL z_dXH1b=R8&E5u9zb2{W`S4TS@oqOMLJ*2?W`UoTmZ6OX3wtpI}mognt*iTDztxDQu zU-c |Bt|zY?DM9ypD5?+~n*>8)>-Cn9-)@SizZ_dvlf^i68!9 z$hMa)sVuSsAsjqB%bRF3$MThbXb=p(ciBLiI()!(?!odtX6~Rv@eNb92w=U5W;ZAE zQ>VrP{7vnNnziK|<8Y1Mx{UDM>&6gs!japb;*>kM(*H9fFF>wADrKd-xC}9gF&!n# zS5vLcKh-5%l2^|drAKq+m}?oC&u?;v>sMX2_XDxhJl)v4?rf6!-nkw`h#|-x=5;~B zmS9^OqvQ@f!JZXTgh}CL22n*J8b4*2lrzVY-SC{wWgh~BVq)~W)Ri&~tZx|qBaGh7 zZukUYyY1kXWTm{EkNGnsezPT1dd=KtcNqGBT1DZ$b8Sz|#5jQ7fOHZThq1mslmr7H zBf$zZUgP@cua7rKMjS9L@}lMDouhoIwoBZ9*ln2|f*<-N>+~}HvcYc8;rjAsf^d~( zt?-|F1%ow+q@2DIr!^~MhEI;f;PJ213lA!JQA2(btTUR;Ck#9 zoWWg^*q!QymhvcL^dMrqnssE`yE}Z3p6X9*-1( z{W}uWGgo2#R=a{=uAroVxYkiQsGZ)wJYI}HtMuc=yNSRZb1TI%l5kdvIuiXq87Tn4 ztjNeieA-`CzBy2@2C~6EiJ|m&oG#fSU1l4ybC~=U9f#X=W3d~Y^CtJig1JrOToyRA zeE&zn<_*RS&fFWyUw4hDWUU=bKxF{KWDm3k Vl{OV6-1ZqH zJkr%=&C#@uWNQo8*ckM@lALPU)EQKBusN^hzi=>2{f6?E?;HGONAQ1s1CC6nZ58!~ zt{UgrfDKhVRQLAWIJWOdnv~is bmgg7xez-uXU zubR>&D~BJ}@ZzY#BODub(q=?J+ee vIK>Typ@mQasaE2Ii_YT&!D9A9HU8F 1Se5OJS9PxpY`q1HHIqlbUi_i&NyEpQgo#Db$$ M%x<}*sjkHyaAe3XJyS(ll9NiH@v4H-{BTPwNGJI++U`|Fe?+7m zJkZL&&`TxA Fg zM65`1q)YT)V{FKw3*Y(Lj}n+<$&r2m*kID#$>xt)`KnG<8*T!$7=`{!Z4JdldNAAU zWV2pBuflR8a#=8!5&fd(HkH)#c)1J^CkJ4G2Yx2fm7Q@;-#W?tZ**6j8cPYfG{#O* z&i}i*JJB&AclxYRD^qY*4prN`QDL3e?h^no%Sdt %&Ku)5o1V~J=hgmGA5-es*EV?7-S6(c;Nq$ zt#;|Tj77I1x-q#YO6YEZoY@-uLHiL4H;=ST1Q;@xdy0Qb+r1euq%~2vpnB52&O!=s zVblFnRW8;+DE?ZWIA;4DA&!os%*5%`dA2t+1_6PyqdU%GlHQ0?8IFD~i*;lAlJs)- zoa9g7^b-8*GkTUqj+3ktXO&?G3cF-ipoC=8!m{FRgAF)%hszTD-?;&pka~SqT#-ej z`IxAQYF}qZ@yl2!LJ9ylHZmN}prTIzN2EyoriK1?T=Q^~8GOvn&WJVNQH`gvxu`kb z1h4Se{?DFYoBz5Yey- StKJoeyB|?67 zA$9*KPYb+kzccUSy2@|eblm$fI+IBS2zVs8unRqr@a@H|sC5ULpusp49rtDY<`V1v zT@kJzJ6(SIzS^aY;WeEKKY22^D}ymZ?6IQ^+-5Ui9(;}=Ab@qx3hD_LPw^1u;eKsz z{;+jGHYudC)-zcmh)j!X1{jO&t}oEPcn$0w1%SON0f $CWIJb6 zo%Ti}HTmMTnz|W|ItA(;ew>D=nt41bDE`yuFG^;}JUUk{crSVUmOr=#1^KrZO}eI? z2k-ewq)lFD;k3#CDh33L{UxWke`2ws_dQa0g%vCB1Ws2lGr4tyU5205n@+VUa-8nJ zOBF-`2^(PwUr43;L|(G5!=LymMS&8QXAQ7Pt8Rjarw)x5{z W*Q9|5Wu*+}IWLznt`sT74c!NsNLA&k}@d~HpQOkTdT zM*OQV%CyAmvH$#SgR&_iyLgdk=ZfKZ&_8@`cj6Q{Y{yFLK(+QW*q{STq6LK3?Bcc( z-f4mZNhXSINr}8?QF=iF!;(3$=#^Mk6D)-UY$E6$ITPhl&$53z|4i=x(d82D%z);z zx+pg?6coRmgmAGeSy!<4Jqw<}l`@vN_mCU+YYVZ|ugoGR{{Jp=xGYl4j0-r;yAa|( zxh>*z-)#R`6=dgdQcKKQHCs^|NZMpn4CFHQW?H0pd!j=mm(w<)en0t`KxbAqeLtp- zT({J$%|ik^;uDKupsoER7IZ(9NomInv@byWhcSK8kA?|(5Rc!2U<(QTC-y+r+7pV~ zpFIsJ>fx$;iTLMXN*C#CC-LHu@~)gLpLgA2KlOLyQXHy?ZYMFrA*)_MX xJ5-ll1z1fl#F>bxDgH_ zi4lpj>hCe4hnsNwpbZ3zxZBLs{Ts!hgw2#cNM$g?fm|Bd+DNIVt_CWEVRFg_JBqHY zIrkXB7b_;Ca%vn<1OTZ(33tvSMJCpj_fGI~&w|B|YMzh?bCy3N1*OK0qEGH0)ww!` z1?Phtws2%Q|4PRjrP+vZhbAxu+81~`i|qCOV=^YhBm9TC@8B=eLgJx9<}~y{0v>gY zTPdYEg(ws`Y63oNm)137dQQk+1r#^cZ{Xlx5Xbv0AaFFzDuwD!nVRQ^C;#^?0G5(v zAO0y-f~Au;>(%j$E_)yjSCi$_aL7()&%-G+d&!}Q3=9HW+|BF$)=3f4(_7(pVv(>4 z{h4TQ1i}Baa{(q5uQrT|Qpds6ibwnBy7Ccq)Rh?87y2(=fzFqr6-UEy2MSR+Y}JKc zWX|f};0yvB2mXj(R%2i@9VoXFrR2U=+a*zE7UI(y-6(e(t68=8FYOoO%V_zVH{AR} z5zM~S6nv=07)zuS7(DLs5DXitMVRgk79xi5#)w38wVwecU?%=`|9-w-k^f~7aMR>+ zMlf3b?L#^Wz 5TIaB%0ro9jl1Z6o(I$|4Z*?IE|HVN)*W-{`>kIX;kc) zgr85{T$aeX!>%KaLJ+CqH1b(!2aEDOW&!!2Tor}iPdNW!rMXP$dBFzzzvuNI{E~#C z1@!TI?A$&w?!vg_@;vi?MrD2SE(izn!n}|{3ir8XTEDnUj;ygJz^Djl0e*kZec$vo zpyFHpd0YunEB}8iT?1n!Os}quQ`@$;wzsy8t!?Afw%e`Et!;CQZM(H?^LF3w{({UT zlV_exGRX^`Kp hpRm9Q|5Chvqgs_P05 yJDxCaFh}si&vO z0k3y3>?8$ohc@Ez(5@&!eTzOgD{s@$n?Jr@mB6Q6Xq{cLb>+y%;RD8*Q{-?wbLC!C za6uD>=5JcvE2NoOlo7_^XmVY(Q7x+UG>_#H?E`?6tefMWJ4t+gtX*lP =XefPhIHk&b&>o|fUO)Yz1=>!p{PwN3B6Ap!e coa); zc0owhU5M&PPV5PSwVJH@W%^QhUD8XUHUx}xc*^gamTrR})wW^U{1+$(F)PFaGGr!( zln<65K5dua>r>S=!&4dDrz|4Hj${RkNGT-3S**ZwcY;8bX!L|u%V3d{j%p{EU99>) zGJ4ZEqo*I|wb->*T+7GWw)cBu-x1(Kp*1FT)r%t9aq@8 As#oj*55cs&I0|t}IE(#3iZk~l%jN`1 zUX>~7 q|{JnC!tYQ8> z>JnTwI8N@d`A`7W^Q}5zQZp3#_0lu1kaBJPp2hA>>ar6;DiWd_x}psUGFv_GIm-1O zYcA!^nbSGm;hoECKK3h~{wE63$gvh?WbfknjyokJp#X7*$cDF?tLao$TT %eAdLJkuNe>_${1nzY5Vi z5jC3Yxh7Jt(pHHx4`5&4S~a(i{vjkz{IxS|l7%HoriXzYTf^^I47yE)GyvB24Y-AT ztTk;i1k|fUj*44uMoyNSjkwVTK20&NA(j-vP)0GdB0)F4P-tP@tjL6{eO!*d_W(4U z&WJY1?W|_*rHt9zw0?vBs8UN9t>1_Rf2#xZY+?VotB7DGfNg)XWnkwP`Mb6bjPSh; zXXgS8t$dlHoJ;*j)5+vS8INq}71sv9Z|}4@Mp0|+P-ZxgZycA0=cGJrCJ7P&`6n(t zR`Wdl3->-cuu_t8TX))^lkYBaB^&2PgF@pCdE_X&Du|hy>7U)65d}^GbAzK=RAJw- zJ4Iw9uAuZZpRRjVgQiCN{1gA!%3a?56sZ)5K66t@IpdJI*-jiRgZ=C>ogIa~);~Vh zMh!<%N}p~>)B{+VgF3}Eoh(myG1rN4E@t#FOc?>2(HZ}fgVRjx5(#^l+4bjDS)mNU z#>p^wd`mP0W|IWP`ovmV(|!^m4~G8%*OkViUX2Zwf&EnW5k7)XvIk9_6f#GgT!1V` zeDsJ->6hmgUK>RIG>DBSCXg)#;Z%#)mi+}76#pMHy~7hPU)G1Wf0( Nm@-` Zc+Qu!;QV+mtw;1br!PUmE>sLJ6w^4a}E~;+^~KQ@ohLdhMYCEkuAS3p!5ED?9*L z4`jC>tXI2;oCzVbZ6{7Ki6xu)hjmM0w-bMyA@4Cmw-8SUR}#f=8}oo%Y5Tt)-ebhy zcsJpO{YDrpo^NcU>AvFEHJZY3fZd7rp_z2om_(gRJcAi}&{aaY!9EiGze_n>0!9+# zlvbMPHmiC|Z^Wa^no&^B*SA@?t<9YH1fGJ&{;yIbJ-$sNppa(6T|`B5`HY`-BXO`L ze%SQn_+wjGB5;t^y&3GV-iuA(WiV3*M7!I@+hlV1O%O{8XGlwE$UxI$QUazv*Cyx+ z8)xEz_1_)RpRA-XCKH6SxOiq1+5YW^247@N1%@6Gl57&xkx gk9bt1Fg)^6Zub(A4e4WERtraU>aaeXg-e}@}w*Qg9r zkOLA&%nBq467MkeKMeym6#+rHtXiBZPr2tI2GLoGi34qJ>P&EAj6BJg8?hNj6x~g< z%4W?teCzOn?$E3Dl)g=2FP=}^!Z62auXADs!XjRw+Q{6lcFBL^(Eq4*Ilb%@8P5YS z;b8iIc$Z|v>yAeecXp+ePgs!aruE&qUWoq3H?Mw#!j0HKPgG_pul@k@vL4cGf-M-8 z?CL=)SZNQ{>TQ9Ke^U$pt?`;rqWbllMw?nNWt%FB(XCKRqRh{wz|nKJk@0j{hLe~; z!8n>|GvpgnDKW$)Piac=$_ylC4nIhw|5W#K(og_GMx`?zDGd1kZpIH?IcnJjIcos~ zMTz=NC(hI#Y7?vO<+<%l6WAxS5rFFf*Al!|!=0DSo>vz#=8zDA@Zb653A6)5CCD-& zG6R(F=E%x`?;cmr`bYd)=y?faUj;o(ZN&I&b0&+1o?t`EP*^@NB2^I1Vm*Y7Ip>CD zRtg~{xT^@!aVh_~&0F~ehvFaT ahJ&sI0E>i0HL@z9kJIK@O4%&sI?V%@&z|RY>Wy=$GY$ z%)@;i)i#N*S 9wJLo(2V0$zY5)3dBkh!k`%MK@_abNHfrUh>Uj zkVFDqG_xlWaCzffk<@O +$_ChB4 z?(*>_ftg#CGqAj+L3HQJ+qryn7?8--f^+_~uD3n(Bm@a!r#kGe4w?UK80U15Ns0Wn zgb8*Ds!W}C7LqO;DR}$!*RKwvfz-ZvQfnrge!>D~w_q*S9 &UPQv9fms9>x(wQuu#lB36W5Lhuxt PSz=?6yL6;cyKW=ibj9 z-YQ#ZwU`b3zSnS|Z&h>> `MP@{1QX&}!sHA-3IfJ{XbpM(%W z$ghjCyjH7S^8ZEDa497G gxsF+pnBSHnS`{?;Z*PlSA>YP2+`{oy$?41JRbBi^XKpW=-4e!Bd6ucXGd4lK zgnjjHMyVYokaPUO`= rq_0_kc~}--2;3TT+Kf` ztwIj Kx8RpLs(rfMA^2;;@DwJkw{t&x@KG)w3HJ2~&Buh;bHEY-{6t@K=T zI(xbP;npHXC0S`-oBN7=2Xo8>Ns3jxw;M1qd6F#_1}ojtdA{bHWb3m&x=$~33tHDN zCFzy*p(fk$;8d5~Ul?;%A?;C tn$*9#gRSQK5oZc)=Pf zmIEAY^E}tdlkCaoNE(r+%M`O?mCv~-=4ZX|9X*a6$QmMs@yWXfx3Sjs&1?b&&r;9v z8;xzY*WM@XKYIIhpmY?2SWY=NEyiS ej!{{=*2FzUawkpjg&ebpzz_nI0WdkKGRG87j%l;OrgJ)O9U`p zUGf-Zlb1v*GvO@oPqU{JK6F*IIVK%rc@c4dGIQepVTvO5X)I(>HewIb9x0)Sn@5I? zu0dqt01vO3Ljm64D=Zp%xRP @#8l5i6G!KO& yY4!-*70|8F*&$d;B@g$0;G>%3_yvdy%ix5 %ST 4OaEG@s|2vf1@vb2+I#_t1l$hO@Vkbt(%fhOXR~xbPaY4)}Pv!jUw+Dl# zt^lh6k3^J~PDcB$BMr?@ppRdya+O&DOLPV#E48xfwJFlkIT~T}QL2UqY`EDZ{pIO_ z{xWs^?ewgQ1nis0eLG`1e&^P rbExrC8WKjN8vs*5w) z$@KWS%)fYd-}Bv73*26moT}fS2*c$+wzs$Mfi$1 #5VK~> _P$)*6E7H4 z#sXG1GVGiy;$*={@g@We1YNiwsm=F&(O=*wlGO;-X#eGngW|dT(lId~?Citfp#|A| z7h)7`A7T_)ere=RxR41Mm)1gWACZoxBxnTp(&C&Y`M^!75!0y$PI6F?u465~jfcXf zAM)Zjn#~03{pylDl=E-M(mQ%Vg00a4B#NtpIiX2hO9lN8U!pNd6R)Vd>SmqCkM7m4 zdTcxZTu~(I1>i}$SS}wIf*;qLAE%%1Q$5eDyuG*8(cM^nxP(4!L^Wo$gf7lvELA(J zCF*yUaApOrF=(>z4l0eh+I*wsKiP?XOaH;Y@%A-g(`3x0*ZxU~reIW$*R{%7EtVi_ zUCdfc{695I(Bl?fu;TBWX7RIoKi$cxr9caN*mMrun*bI2;c4cFrI34B)6P0u{a ZH8GTPzI7sR+(U5k;&!_FdNXZb2b q9Gu6NeVZhe^Hg_lf-h~g~+?_ zja (&;u&TFz* zTabnL_w~6uVt2}x{DNAr$>(~=?;u&P>$UP597kAjm-x~u>jJ|v^PPTZyJ2#!A wO&1s17AiOylU$Io~|5R@>x3#;o*tSAfna_ eUgCaY!F63Iw<9fJz`v)Qw0CsK*slBjt$E#Wbw5XyBDO$ea>ZI>b=($U zlTCD{9Eg{t1hilJ >BK{6nfuUj~Z>cfzgfYtA zkWS#(_vGxkTINjAA_m0crLSG!0^D_1hCO^+dNxY_U@{ER;;=)v5CILMbohU8I+W1d zqBEJZp^V=36iNKjLKMpvvY-=R?$AT7kU8y8{fQ2ng2+)L#7GlhV8$4LV-6BHnab4l zvw)V!=7>3=@RjHmsbP9J80d`MgkhkUH! 1*!zJsr=sei`P^v$ZanLFAEedHz+VoaumJLJIN z4jcj{s?}4y#vd-sn;bsI8W%2+(dQLE`wE603QSP7s+Rx&878Jqt1oJFU!?rnd7Y%Q z!Ozix;bP^Ni_DkhJZT6Rlv~BFHSFljUfnR>He^SHU(ldqPB&B+bT3QaTkZJA01;xe zZ-qTuw>6!du?JQB$+vHT*;vR2-CkUuyAS<&uhd*$S__ypL_uqCXpJwg`0m5Uvnt5g zz#J};4+W`p-eQkQ_T~`GHo6;m!6kZh4$7z4sM=OLJ%oyK@T+uIzf>$6u~kGPX(pxM ztB2ZFQ`0mV%%RlCJj2Bi){rTt49-A8bW{%D_ng7@jZPDUy;|Sb&>ZR(`6^@th09s6 z{=GGV2r<_8S+>t(Up6MY>{K1zeRdr;3C|^etzRFde6M?v<<8dTxmtqmi_<|&9p$oV z|I|w Geae ziR?AcwiFa{UUY#|SkAIQet^3U@w3KdwSVe4&rKNt5%UWWh{=<#R<*&i!}1v@-43H1 zS9a&fb*(Vsfo =l)5(^?lh-;p8Tp4!Y-K@ih3$Gdc-90~!O$rWhSw|xk%NfN zdnlYl3QqjFTU4)nECmxOsDSQ;iXvh56r)lkW8GY^2qo3>@1-F9r&g|aysq1j;)l6& zayS^N5+%V4$wUJHW@amc1s_I$_pOKqDi6tDa;qzRbm=OKa*(_Kd14?Qca^OGPV zh`7-(vRuFrG?~&v`|;1l^-*`auPvYePyza?uw-;fln9rsGf|BPf;F=Jo3Rp30tSDN zaacw!4`#z5r4q)Uri5#e&=KM?6>YzF+j;Nl+<8OKG!=`@GFCgCVFmP`NU9iY2~QbC z=Qm1>h$1o$sl`){`;oDuSD$Y4{Z@GJ B%qygw|>wD_aSdh*4v<#=W<6G)Caw-sdk`X>2ku22K8R21pM4g{di 9Qd|^)$CFg6+#a&+4HG?eMoZSca5XZ0hnk z6$kxmk)J|&n8{fh?3aTi9Dn8^5d*W+;urzBYST0D9HWH5ub Hg4}}nL;LAWi <_HOl@o`+O bshiJ*Nq4JI%hC2(y-%5(w3I}nPP#=L5!toupuKT0NTj;t^ORf8kU1O zKeeXB8gCr9RTjW((k@kjRI8T*K16lVROu0<_UeImfplkDs({&NRxOf87 j+d3~hV{tkZ>j_-2w>6R zVDyPVY4&kI;&SZmhZp+>Ahz`S4(}-fMTlV0uUeF+1wYHf&U|a0LAU)lZ^Vb^tncsM z9Q-a>1vXN?)Rvh35eEk=mA`XuA&AH%hEI{w`vU`?W@?i)#{~BXC4GG~g0{oPMWp+g zm}%WOH8*gAUKfYfRFx?siWVPo2>e$Mw^x5913uz+fo } zqQSev9jR%sa8W0*4DwCPtNBC9v3aeZ=A_TZel-DCIqSKtJFrH3AY3ZV&@th(Z}rvu z9~JU~Z~};N%a9mI9dWl%c@}Pk^@kWFyLab$z2f_UC506zhAOh}%4UXOmFq|((Ld7I zrgiWqbX;Iq^aUf}v+~vBsd%lx6oh)Pi3h3Ci`cQ==G;&I^0F;)(girMwog>qk9+xR z^o4%(qmo@liIHxH&8($#{Q6DHMit4PP7E+F*7>1VH+5$%2$?EI8dI%2L_)s4xwT3K z;m5l}_ghT@1|yv!k%gKK(I!Iwc_d8q>Fisqz8ew*JF7iQlHtBOO{gMuVoHu*YHTYZ zZDv14XgYumH9F@syaU@yAjlpttf!nL4%+)PBjPCAb0*SLH&qM=oI^3xDcyOx4`;gW z%K|WK>YupQ_h8oK_uc(Sqna;bs25G-rzU1|!}ugeQ?>}-_xu(%#>c#SE1L9&Q%+l_ z7DUA2_i8(ufo jPgE*j9YuwBhJ >L{9H@l$L%NU>A)3m|yMbR10pU+|R-4zv%SLaIVsiYXXRX-8 zsdkFc5o|z`T2MfD`I)7Z_!1E?o Xw_MaUWYgP@88hU<( we zbQrdInbPT% U?U^XD}ojH}@p|HM>Z<3id zmd+|vkL||_5aYh)YlfCS4%?&FWJl{bioRhhJc8zkTo* tFPd76icfmloV86Ge#2TIC}R0!aQ_Gb(_2 Vu|gOtK_*sn3?wUq*#s#yUB!>6A8@2XtIsTywoUnIE5a@cH8%kB1|C z)#JuJr9X0zBP%`K!yLXE=?)gkoj5)@)P`j=69L X5HZvRG-Ct;&wsGdG(q#h_P03Fl;L;71dIN|m*`*0PQZ=Vxwho*?$ATm5l+^N;s z=j?wfaKBE#ifCocu)uu3`<_T++l!beRV4C@`L#Jm%MwF^BPGLA;@5HM!rMaVKT`A^ zq1SGx4n@nj$%HCQncBvoo~E )i9Sq zi)#y-gGa#J+?5+|3u0=v5^l(_RGL3V>TVc7q{V}SXIk`uc%9vhq9?WJv)lj4k9kd# zMor940SYtV4$6sLNV#mPBzh+7LN|1Ni1j%0^tQF9k!cLkFKvw{?@{czp^$U8n E1OCH3M2ACB^K(GVF-8leSYiq)6go}<_^9O}ifuV_vm`whfJ zs;UQS9kVoTe*9gi?VO~Ac#8dbrZGU_a|MpURY3qS6{8#N>>lyo#H9MJ? {DJW?C=pT+9sYL$wa{ zsV^fe4$Zhcr+rGIhd~{~-uK_&*kAab{26$3hg=f&Tc+W&h4nBaIAo}i>HC+DKmZdK z=#%@BBZH^s=Hv_D`L)%U{0Nah0n;P`>r93LfSx#~5W;UOf`kvbBi#1o1tVE)q@3u@ z#~nzSKVB#r#CSH}?_tj+uZ29pyT-;2{}i`#hQkc{d4LDUbb&JO@pi1AwsfdfQ;DVc z!m!eE>@;iBa HeG zEma7X1x}UZ^6j$CY!lH6n`SE*4_i4pE&|f$vKq`j!j7Mf3J+xPE~ZF(z9I; 8d?CW$wCX59!L|9qs3V1FPbj%I`h$^`Hey$NltS=pf- z{5D7MfmJppc`z!lJ!)+g(L}ep;LPm$Ar!nFW6{Cup=37BLgJGyeBj~UB01ygQBZbq zhhvPo!O*<9$5*3@sm#~}J9~^3b=1v& FtIa{aEj`4~w|bY+ zyb~BpF;#lWGXxAN+K=kz9f~>f&dnSyS=*pFJY?MSm-i|c_?nbk)vvO-k?^V$N5c6< z6>dIiO~%JKEMT28W2@%arO~EVKJ_^cWA#GHQ<=X1qulj^61h~U0+%YzZ!R`w=>5Q! zFG49ppN$c}@OQxCUcS2)O8G a(lr8utx` z{p {rP!~5bRKe3 zt!HQ*@l1`PhH08B1f6T$sGUVCO^I}Vf4KpQa%gHINd9~+Q~W!>Aie65pT8UPspVhD zCtyUSeI(M3fQGSZVaEKxM9M>I*Q}OBDK9 (`cXN`cm)Z