From d36021fefa9ee92fddf536063ccf8e9a113ab422 Mon Sep 17 00:00:00 2001 From: Jacob W <49035217+aOttf@users.noreply.github.com> Date: Fri, 7 Jul 2023 18:39:59 -0400 Subject: [PATCH 1/9] Added notes about ending Ability Task Ability Tasks automatically ended when the Ability is ended --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c166270e..948ca9fe 100644 --- a/README.md +++ b/README.md @@ -2091,7 +2091,7 @@ The general paradigm for `GameplayAbilities` is `Activate->Generate Data->Apply- | Method | Description | | ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Activate `GameplayAbility` by Event | Activate a `GameplayAbility` with an event containing a payload of data. The event's payload is replicated from client to server for local predicted `GameplayAbilities`. Use the two `Optional Object` or the [`TargetData`](#concepts-targeting-data) variables for arbitrary data that does not fit any of the existing variables. The downside to this is that it prevents you from activating the ability with an input bind. To activate a `GameplayAbility` by event, the `GameplayAbility` must have its `Triggers` set up in the `GameplayAbility`. Assign a `GameplayTag` and pick an option for `GameplayEvent`. To send the event, use the function `UAbilitySystemBlueprintLibrary::SendGameplayEventToActor(AActor* Actor, FGameplayTag EventTag, FGameplayEventData Payload)`. | -| Use `WaitGameplayEvent` `AbilityTask` | Use the `WaitGameplayEvent` `AbilityTask` to tell the `GameplayAbility` to listen for an event with payload data after it activates. The event payload and the process to send it is the same as activating `GameplayAbilities` by event. The downside to this is that events are not replicated by the `AbilityTask` and should only be used for `Local Only` and `Server Only` `GameplayAbilities`. You potentially could write your own `AbilityTask` that will replicate the event payload. | +| Use `WaitGameplayEvent` `` | Use the `WaitGameplayEvent` `` to tell the `GameplayAbility` to listen for an event with payload data after it activates. The event payload and the process to send it is the same as activating `GameplayAbilities` by event. The downside to this is that events are not replicated by the `` and should only be used for `Local Only` and `Server Only` `GameplayAbilities`. You potentially could write your own `` that will replicate the event payload. | | Use `TargetData` | A custom `TargetData` struct is a good way to pass arbitrary data between the client and server. | | Store Data on the `OwnerActor` or `AvatarActor` | Use replicated variables stored on the `OwnerActor`, `AvatarActor`, or any other object that you can get a reference to. This method is the most flexible and will work with `GameplayAbilities` activated by input binds. However, it does not guarantee the data will be synchronized from replication at the time of use. You must ensure that ahead of time - meaning if you set a replicated variable and then immediately activate a `GameplayAbility` there is no guarantee the order that will happen on the receiver due to potential packet loss. | @@ -2206,7 +2206,7 @@ A `GameplayAbility`'s `NetSecurityPolicy` determines where should an ability exe ### 4.7.1 Ability Task Definition -`GameplayAbilities` only execute in one frame. This does not allow for much flexibility on its own. To do actions that happen over time or require responding to delegates fired at some point later in time we use latent actions called `AbilityTasks`. +`GameplayAbilities` only execute in one frame. This does not allow for much flexibility on its own. To do actions that happen over time or require responding to delegates fired at some point later in time we use latent actions called `s`. GAS comes with many `AbilityTasks` out of the box: * Tasks for moving Characters with `RootMotionSource` @@ -2259,7 +2259,7 @@ In Blueprint, we just use the Blueprint node that we create for the `AbilityTask ![Blueprint WaitTargetData AbilityTask](https://github.com/tranek/GASDocumentation/raw/master/Images/abilitytask.png) -To manually cancel an `AbilityTask`, just call `EndTask()` on the `AbilityTask` object in Blueprint (called `Async Task Proxy`) or in C++. +To manually cancel an `AbilityTask`, just call `EndTask()` on the `AbilityTask` object in Blueprint (called `Async Task Proxy`) or in C++. When creating a new `AbilityTask`, it will be registered to the owning `GameplayAbility`, `TArray> UGameplayAbility::ActiveTasks`. When an ability is ended, all of the `AbilityTasks` in the array will be automatically ended and the array will be reset. This happens in `UGameplayAbility::EndAbility`. So you don't need to call `EndTask()` explicitly on created `AbilityTasks` in `EndAbility` in your Ability class. **[⬆ Back to Top](#table-of-contents)** From 61a075f261e9aed100e3b31aeed5e1b81982062f Mon Sep 17 00:00:00 2001 From: Jacob W <49035217+aOttf@users.noreply.github.com> Date: Fri, 7 Jul 2023 19:27:54 -0400 Subject: [PATCH 2/9] Added Notes on Ending Ability Tasks when the ability ends --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 948ca9fe..de7b224b 100644 --- a/README.md +++ b/README.md @@ -2259,7 +2259,9 @@ In Blueprint, we just use the Blueprint node that we create for the `AbilityTask ![Blueprint WaitTargetData AbilityTask](https://github.com/tranek/GASDocumentation/raw/master/Images/abilitytask.png) -To manually cancel an `AbilityTask`, just call `EndTask()` on the `AbilityTask` object in Blueprint (called `Async Task Proxy`) or in C++. When creating a new `AbilityTask`, it will be registered to the owning `GameplayAbility`, `TArray> UGameplayAbility::ActiveTasks`. When an ability is ended, all of the `AbilityTasks` in the array will be automatically ended and the array will be reset. This happens in `UGameplayAbility::EndAbility`. So you don't need to call `EndTask()` explicitly on created `AbilityTasks` in `EndAbility` in your Ability class. +To manually cancel an `AbilityTask`, just call `EndTask()` on the `AbilityTask` object in Blueprint (called `Async Task Proxy`) or in C++. + +When an `AbilityTask` becomes activated (in C++ we need to call `ReadyForActivation()` and in Blueprint the function will be automatically called for you), it is automatically registered to the owning `GameplayAbility` within the `TArray> UGameplayAbility::ActiveTasks`. Subsequently, when the ability ends, each of the `AbilityTasks` within the array will be automatically ended, and the array reset. This takes place in `UGameplayAbility::EndAbility()`. Therefore, there is no need to explicitly call `EndTask()` on active `AbilityTasks` within `EndAbility()` in your Ability class. However, for `AbilityTask` that hasn't been activated when the ability is ending, you will still need to call `EndTask()` on them to clean up. **[⬆ Back to Top](#table-of-contents)** From 18c201db6592dd06c0719b6c62a05939d2ee8890 Mon Sep 17 00:00:00 2001 From: Jacob W <49035217+aOttf@users.noreply.github.com> Date: Fri, 7 Jul 2023 23:58:23 -0400 Subject: [PATCH 3/9] Added notes about GameplayTag importing GameplayTags from DataTable --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index de7b224b..c1f0c7ac 100644 --- a/README.md +++ b/README.md @@ -428,6 +428,8 @@ Multiple `GameplayTags` can be stored in an `FGameplayTagContainer`. It is prefe ![GameplayTag Editor in Project Settings](https://github.com/tranek/GASDocumentation/raw/master/Images/gameplaytageditor.png) +Alternatively, `GameplayTags` can be imported from `DataTable` Assets. To do this, create a DataTable whose Row Type is `GameplayTagTableRow`. Here, you can add `GameplayTags` and optional DevCommands. You can import these `DataTables` by adding them in `ProjectSettings -> GameplayTags -> GameplayTagTableList`. It's good practice to categorize `GameplayTags` into different `DataTables` for better organization of data. + Searching for `GameplayTag` references will bring up the familiar `Reference Viewer` graph in the Editor showing all the assets that reference the `GameplayTag`. This will not however show any C++ classes that reference the `GameplayTag`. Renaming `GameplayTags` creates a redirect so that assets still referencing the original `GameplayTag` can redirect to the new `GameplayTag`. I prefer if possible to instead create a new `GameplayTag`, update all the references manually to the new `GameplayTag`, and then delete the old `GameplayTag` to avoid creating a redirect. From 5bc8a887cfce6ba934f7a9cc8776fbd0407af683 Mon Sep 17 00:00:00 2001 From: Jacob W <49035217+aOttf@users.noreply.github.com> Date: Sat, 8 Jul 2023 00:09:50 -0400 Subject: [PATCH 4/9] Added images gameplay tag data table gameplay tag table list --- Images/gameplaytagdatatable.png | Bin 0 -> 59584 bytes Images/gameplaytagstablelist.png | Bin 0 -> 149104 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Images/gameplaytagdatatable.png create mode 100644 Images/gameplaytagstablelist.png diff --git a/Images/gameplaytagdatatable.png b/Images/gameplaytagdatatable.png new file mode 100644 index 0000000000000000000000000000000000000000..ba17e9ab7881e63a199a78a9c520e98cd53c8f30 GIT binary patch literal 59584 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ȑ&U8&rLq;&p{9_WH=ektXy|@O?=14-M5;y@mfelhN4w^XzBL#fCKrVC8(2kc zAun`d?1kpew8|G0j}9r>IeGJ*4rj!=L?c6B9s5Te=*Jr?NMeD1|128)bn(X$+E1hL zX*B*xUj4~7KH0`6+Ze+PpJECb0rA$w|9uhm&z&S7Nb&DKY?+iC71@qj(N@kmPO-Ev QCl{?-W3xJaoYJgVHp^H+qq{ayu-_uPJsXH@X%LNVkl_gBEuhkLtoOl#K7=2ih1Mu zF8K3aS9LQF28KU8k$-m#-s16vH~;WdG4(WXx#j6|-QA8s&E3w<+2gj0r?t@@_zFE# zF1F^2kwblSMx zbbN%$3=Q0rPw(oz^yhE)_PmTwYDr1S&#=!Km%zCAEakr_2&lAHD8thSO1$IfHua0H zvJt`aml^)pfm_M7u4ySwA|)Lr$mj)5js94vhcVhLu4CuxL@;I|jPNIh;be8(4u*M! zS~`=>#%o2Y*p7?H+wT*jQH%`30YUVGHLKIT;yZ66?*>cpVs6hGs0+)<$w^5`NtW}O%wgNRf4{bl zPO^kUys+G_#YN^ld#zj88Wyi%oy3gmiiZEdqq!V?V#{uJ39 zU|=|GnMVBSLK|1ZQq(>Zk%bAq-layJo}07L*G~NhWv>?tYoDH4y?Bm2 z5qo=k@vpiQU23xXE!+G!gRQBRI~e#jXgqU`y1$d*BL=q~7V5++wQV}AVjF|;}BGZeU}W3^j#-`4WbCZcK_FB6rH(uRiuz1J64 zYUzsQn{aX%7^<4XSkDU{CE#n473|2`vbj8NUH{A_+ zbeJC|;Erh<`p4W{t$k}D=8~u=Rsok7$!Tt)j`HEAt zSz&ix2x^#Z44N#`BTr9ntP!yV%6GX0!70VmlAOeADM~^hIoZt7q~0&ykU_o{*3bFTXtve50(Zje0=~Q#N#J zA^fAbG5_h!8_@wt(eow+mX+T5!tayd_tY+5p12!%Bwe5FduA=?)_@t<&s8a6j*iqv z28={X!6M<2Nn(sjxj*88HaboIQc8H12K$crh@ni zY|AJ7;O}4eu&~gELk_xoc)(;8*dxnB{zYee_0Ql$ohCc7VF{^vt4qqV>QdDo31f%J z#m_{qe+-zbMwdkIIyd>?uV0ZA8FBH&hG^c})jAPdtY>HJIVKh^-{omDH@9Dsr;{6`U;&EMPH3-(If8JySG(KxzX#arG>?M{}8Q2MM{y1H@#aCVo%SY+OycPnCo)@RDREDGUhOrDXGb(vCgaG3gD;o-t9@`;!{+ww+s@7f!c`AFsDj7keNV(O9~FEu#Bw((oJfqaaJh+QApfFUhma^Y?6y>Yw1&kwblj(ixaJ{xwg&`i+u3$4T_n)XJRvegyd(>vY5R+ z2fL!s#FWixv|@jSN2aje^QQ?3{BgA#V^n@2K*!6zc$BOQw4MX(JA^L=x zqF9Qo6AqP|Vr6AjQBeVLlG^MNwD{`_Pp-53iQ4snxjf@sL5Rt^kJTklF8%uTYkg%d z;Sk^wxLL!~PAJg|x{+8W~4x zEGL;;A23@{q`7%p)A z`gJX>@aeZXZ!;H5gXE{|O3Wc?ot1#Qh>VPc)7<~|W@rb2^YHQG*5>9fVq$pn@7%cq zbAY$M$vIpH5X_U@CL?*?IPXbF+>5ZVeVspGUOx=cW`_C{Kdp$+7eug>*E}4=G1D^V zWJ+z|T9H6sCK0=2f<2=UxgKk0QA=AY>}0%4@2fB8T^(;uMB=c~ZyO((ZY0TiO+r#w zLpB|(8$Z**;}KzDZ3l$QZjU!|vXB=c79JkCHPf6ZrG*}O)DOpt3{XPxST@GkIR4!+ z@**4*?%u;Cf=x|LupFM(Pw!)9uEeaDQb!3N8R&b`{yE^+(p-~Kg=WRK2CMwU(JdWD zBHcZ2Z??C!!M7l@4q;XXevN#|_1})_04Q<>8J#nUG5mU6PB-hdUtA==jzYB^sBXb2 z@^ElGfA-9GrcdJB`1ttbAhF%gLNTRx?F*#T&GnV3-TewJ`W0SN#zy;@nfptf5}T4) zjp#}&2VedUw@P&RUVc5T0A}zYjYQwT*_#QPzWI}SgpF;gsF}V_r`00Swje%|;@6t0 zQgmV|z`wJ*TT92@KF7X@$F?iaZ13K^0wot0rEjfC2hD$A!Y-q+%MkOHksLebaUxE* z^lbj|G~zN-N^I=uWMZ;hW*Bm4aPoes@pTJhg!E2z+}N&-fw>?b2;_i<4{dxsz_6~)j(@k;b;RVnG!hGa}Su~RVV4{vQeG^f~ zg@=V1W;m96&-9_o_7R^K`^*iFkKeNDKiFFv9L%85wYYVhb!(RLU4*RghEgjp0L;LQ zdrf}VDyx2|iR;cYi@C)cBA1rVa?(*#GmIjoWI7fww4T!XMI8qS$nFQf;#wmXW9{#c zx0l7zs?6*DdQR#6os)AN0T^txtM>)Vdr~P}*QiNPo?P=x0R$yT@KKf68%i;={sd4R zvjSlg?s}ydw>do$rTF;qV`Cj&J>xkKTv=Zh2~}uQYb{l&2k2<)C90n!?^l$Dg+PuU z(qdz0FTc~C(bv}pASV>=Uh~dVmNp&PDRZf%WK?eLVfN$42YY+7Lu{k+%u6&6OlXsw zHhsGiwo)ggM$f2o2F8Wfn6(8vZkhhpW|7o3bSMec@3H4PavA|7VQ2^GKNPddA6utT>@sAC1rwT)=oM9J+zkwvHnf}Z1s1E|}w{MYh_wL<~pFXWe zq_A$?PQpO94^?nvu-r{qts$j}KxqH8qyjgxN&}Rd$0Jtc+4JsB3`-&o&7)U2?o1V= z71F2ZRKVt(ycU6r%~E#v0H|c8ZhGM8bI4}?aS(eOD_-*J^0hluMLLn*ep?nprO;_Z zbc_7BXV1>^LeABYkXfy)U6RUC9~Q3n{E&d$zubs1Ytc>VmmSK*2xvM;}V`=*s3yg6x7>pwm^N1L5X`vf`9 zbI=h@h!+}nky|=}fv~ZNOtcGT$^uCqo)h2nu+(-Q`s$Z@9IaRnx45{7g$;&TOdN_$ zfzy(elS6f(&(vmL(ckR+46tZ?Y%E#cZvjVN!}a&~J23{v57Hnztj*CkYv;aKw6CuJ zwcG4!DGl;&;hQ(EfIUeq$w)k)U=Tl36{(>m*pCWm?zT)?3S=SAuY3WR&HX7MI} zhSgUS_33~a%?B$X1*D)bROC3+-MFg5ON1JQ*AXk+c0wh)W7o>ROMj}|f7avAKi}tD zlzAq7k18lA=(fRPKHS|kGc%KuQCuu8CAD(@U}~3NqSm8FkLXK~_0hyBaZHWxub&VJ zI?eg~o}j{$l9J%?$<z5OJ>XZo@W-T1-gR4r}l=g*%N z9;8Xh1OO{tuj&J-g1R`APyh{(ma6~kK&6R!B`9D_~{T$=SIpyEwAbUPn)_Tfyy_*eT z@bKYc%=+@D(1QuFu}A>w_PJsUc`iD}*wHg7OF4 z%(cs{ABrRYe>t3!7ur`}gMzGT@9|R#Q_`QMn%)s+S_) zOA@<{)4)N6{cUh?wrZnoKS6be&1GtyHWbBBsJY*N2yto8p4C&^15ktX1v3OpV5V-e z?DdboaVxCuEY!jQiu&H(9upgzMyS@#ATCHI0n=GiGkD{zp|LTfoVE4!snWlqeS8|9 zp20J`#HJC0f`Z^4+B5YM7VAGhI=pm$`*d7m05+1Hn_B_$^UIef6crV@m3^h)3Ow?@ z-`d+fsFXWavvz!#coUmRyL*M083zpw4G3{1=J`-*cQkLtu-d&&lyd1BtFdQzcA3h> z&YqPrx6yRIaAN9jWEot&&~$#%?;FHM*$4B^gK;PTr)8O$neX1cd;R*;kK^v*bCW=iJbMZ*?O9UUF&*S26OIC^JckkQJ# zg!`aHspE6ut@{g37>hHphOe+NGjlfZoHXRfQ-|bYr2Ia7i-(ewlmu#3JDvv>=sVWL zYE<}411BynKDH$5Gi#}?{;;4Z=Gn8J&Q32N$f-V=OGlUQLb_I+IS+&@4&!- zDm4k}^L%}6b@eCQPsW`3OSAc|*|Im27t=IiMyKaC@<@4kf--+KtXQ=u`OJQo@msL9 zvr9jsVrJHxB;(Fba2 z1Y-?7J(JeYm2)+@x%Cl`9zJCMez^{2V0G13rjPZ!al^v$On)UFKaG2Joey(#u4?h| zMYH^_C=~VfOkW8c0Q~i@&%(mOUc5LqLjPUbbK(iWrN*K~56L74t~L^t>OYbU+3{%$ z+_-TarP2zS4~Y}x~^L>sNTDph$4{B$jb-TM{rPO zzc~OFasT7V;m1kMNbxn*ClYj3_X@&E@yV3kyLWHGynU1bIK2vpUS=l3lE4pY>gZUN zyS{Qh?hhFUdF_AAA%5##XeboSW&=kmZ+>9`J_`18r|-t6x^T8mgEXK&1_lR%U@0%{ zH>x^|L3vFY8W^-gWozdLtcd$4u%$T~&$MxMvF8jV9eZ41RDgJ(Z2kQCayFEwF*~4e z6AJ*1M%x~~z>5@)c6N65W?x@OXvvaBN3(9A(WK|%=#HXiaO|Ms_JH`|i@)}> zaN;>hh+JG{>i*>5arvIUT+n68%T1*!V^Ew>$k_eHVSMx!F-1tk5`)}@ouS%?GKM;#X%d&J7FLwe0;Y+J}NRPa{L}B#Lr{q2K7>#+OpqRQ(QQkh_MbJ`!n6f=2$3Xtw! zX}dHvG@>sJf)HZ{2cQ6$J8aK=P_N9d{Bi?UR$$*&sd-jJq%b@Cf@Insu5l>6XQG#u zPbwdvweu+G!y7}dIh-9r}LE6v7RPY0MFRcU}gI+hN zV1Q(Ws@=wKjCBAcS7DnPd8jbT#r>D3d)-lnWkOnd>jCf3%`f8O<1@PAv~+=`%`q|V zVITSW?1HjnW_@(aa^ka#cb-NZ{z+rZ+uj!FyCETwi9R+BL}DQjk6BsjM@Q8#*4Eay zZrw6A?g9ol?QC3|ZHamFkhaqUlQiP1SFa#2Ljln`W(`!2IPFi|bBc_DLUnF#Zd%%C zv(!*TR1~P2ejBT9Iy#a5)W#g6Tw6qH(9qJdsPj0W`0^6I1{u56n(*ZvYr)WFq2;(}V#%EY9* zx7W=ZtDP@vPh1Yq$EpAOF^9?Dpc6hJnhkOah>14e{XBMQ8mjVG2V`T>o!u~ z*JqyFNd=x6ee0HHZq@yqb0w zTtdQ>yCOisF+sOqKUJ)jA3AC&G?^V8?EzBrk3as1Mn?Z{bATFRWVs??cY^Ztl z(H<{_6$^$XYj+}?M2tmG$N?V_s5@?44;wby?i6awmN7eqwGBKjyY($dnhvgSD2 z%-84QYApi*o9pW8ASW4QXh$~zJh+8MEBY;5p1hwl1PWs=HIe^|G|0#RbYf#;0gfSX zVjwP0J4IfmYdMe}+;o(6vLx>~fbSOEl zUcJhK^}Vw9zyYHbX}O8X$v)6MWS0Vt{<&421h?M#cyBL!2&qmW@dC}us`d~734r9^ zInCba2^HAX&XP!(-5e03SmpZlAFy~GMegg%Gb@7u#EIW| zcnVEmQ~!M-CEYQ&aij|F-q8+@fW6y}n_vxiE8_9v6!@9Pr?pMr-cW(0bK^#;z&Iec zyoxt(u5?~jRSg0b2?~@P>9epE_7}A#p`xJ56%^ENp-t-1D^$9Sc2Jh4y1lm9jNlj( zYriwHva*7LUq>T}54N=J3pe%k^$n>TprcLXkmUC7+Zx%$OyUigG}u=-D7X@8C}%J_ zqB;c}aOKpoiz0L8jEc#D9b3Nyh21GpQBeRf z1-~8tzGGYJ`i6s%*a0ks(qx?8^O6~v?|u8)?!USOT*{MZ)cV?5V?_X!LQYX&+%hFG zynpWBwFs3T#DtBF4bS~Q29R48YeU?KM}49eslY;e*gdQwcgw6xTU`(09D!K2fp`!tU7`CyO0Yu6_P?=b_r)6S?)7;6uupCy)P4fNVt<2G#xlcYi4Q5Y+9x#hG9DgoJcVcKDM2 z4r~9X3rGKzL0nr~6PWk<1{equt+BE9#J5*#i=?SRWkD&avMxR#bN<&4*=Dt&nL=5( z7gkofry?$cjAf*D?C8;q+~C%*|27@Fg)s5=pOMb+@y+&?#}|WsN?43bT9v zKdZ$1Kv!8_>^6Dvg@l7==OXaYYhbeKL?dL3_h*>D|MAIDaxtj?uO~f_qOvn;%VA)n zOx@3}j??LbEMv1#XR`rdi3)lQ7WfJvYW|kihb3Uuq7$M~U_-K6IwvgLWpuOtqNJo| zGn{NY8D8FzmSj1g_Df1iayo}eBz|5*Z>9pOU0VTLoJ-BxI3z5ugK|LO7<2kh<(GNJ zadT)I3knDTQw|Q9yxd$lfM|egy^0U}*%cQTLwxW3{#`IJh%(U%{QQlZH@%8=^!19vyFfK2<4f)l?dz^B9E4m25Pa2r%zvAnHoEVNdYYdTn>i0j55Cs zH0r|XG%|{t{Z$3Vyh+_O;-5C^I2(2APyl2KK^vyJIyuPw>3aZFGWu=n((`}F9{ANj zP{%=SkxLDvw5s8Aq%g+de*);n1=tWkVd9qv4j6d|(?P>fm>9^EAd6FgOA-+f(2oP+ zX~&Ko_%aFGISP(~nE184!pz|r1bKMqVU_*|VUSFTuDCEEk_e#6|nugH$z z?(Pn7$Z!n!3kQlJ_Qu=1JZ*_=#zPR{3^2j14=8K*!@|QsZyI_K8VbTN$ZwnA#|Xd= zXGba0%B!j@*;KD@pF(o}niBv=(Iy=U~7V2(?8>_M3}&NZ5JaB!HJg4#Tb%68<) zgg_$Tos!a0O-w*QrSg2U2W|%=d65}2!a0N(ol=>rC#R<9V>UDuHtI>m($4I9GcT_a zPxff?A_#8rLKYd!t})>h@YyYc<~hmB4^$kiv*j0MB_+?|y)fs^&CLJ^i(K$cydqyy zfWs_@tpmZhSFa+_rqWwTSXj5rFLXyeT15Wjeu+h%S0AWHD^YdNzlW_Yj_yINRehc4 z8cB#o&i4C&iHo0kl~Yi)Kx#qIXuA}&TD{!ofG?H8#Pfx+n>-i2ez(c5zpsx^=S7-B zK;xW-7iW>SECN8C6v@S&&Mqzqnrl+h(x%D}CB!3KJ6=+zj z0KBf=l4Mcl+zI@u=H4gprm&2^yDHUVORLs1CqM5)sivp;t2X2(^}-xFQf-*m2p)Dpu;+StWWFwvDS zE{|lT;1wkJL$s?2TwBnUg9VojTz#X>VU!E1mbP}sR8JPgEQo1xVKJ@P{1*_)_(?yA zpZeSY7(9(&RyJA;<5&*H84m`nJ9Sb4Kx7@`xYEg`7-ZSmgVb1869M{63UGqB^Cxu! zvG6P;%AY%@!KRI1DL6L5lv9|XJHUTap89a6QhI%DE1rQX3sA?HY!*Sd8470OgvJoz zgTYf2KOmg+c{91Kf|fcpV)zJ=QhxDsr*WHNcd1xSCGaj5T|i#0Sg@mP9I-HqrNSAcvl zSw@=xfX6;tSXl`<7#SNkkqzw)VI!3<5bD?2}b-C+FA)y(# zpQ4i-pjTQ;oP%YI!%R$1$7X=C(x_$oTXMn5x0I@2sP!FOT(A(A0lbZVE||2Nf|@=$ z_Y>%FjirNbbgfEkvV~#f zNq3=*hzf^Uyxnl>n~-_hi+i8?oyH9jKo&)Y z=l~l83#me^v$za&WFWMkn@tuFW3pf6b=pt`6+1iL0DTILpztGgMHxO812sH?YpD}*p;7sG2 zHcyay$fa&0s=c0|MA$#gC;SCoEltU^)aQTIN^d&p7Vs^Q^L7C&Kk2KNBzC!-zp8?9eNHM2495xPs zlB%Fhe|vj-Z|~B;6@=n8%-yv3Hq?SRswR;fgh#@+*vl$|oZGIbljYL*OKTZ>7I{vt zr?dcjebxdh*sCfWm&3$Z4eQ`+5Kig=@dW!w>~UY%;<=Wf^9ySUA$V}K2_j0A>Jyg& zd-tvVq*Eg(T)O^|())w*({h9w(={|TN3F77U>xrX7=6=UUrPOcxZ6hA?}Ez!{)|XQ z;FYnmkfd)BnP2;B<%F#fnq&Vyz{{g{8=W6e2aKtKa00ECQeo}yJI~n!239H4!H!|o z`3y<`_R%j@EQw%qpS@@crZ82gnW}drjLI*6~>Sbl8X%yijEa*Qe#!`yl2df z^56wT=IkCh_tA%-Z1{ZuT$Er#F0hT9MJ6BaXE>jVNqw8c-y3#~o;iNvo_-hNu9{UYL>8(<3k?QVfbaB!M(MpCm15CG50ja_D4y#b&QE#hEZpA zSpngr8V@EdzH_~82w7eu$$HG}!YwZ!pIoVrODC46nJ%ssmG=}(5sRneK9TDx>X-PN z>$aA5oRRNqtr|_q5!EI9l&XQOSYBEG1#@px}PgmV}sM3Njy=wnG%J&X6X+4$S zrD5EV>3InBtSI>L%E?)nRM=9m3H&Y$P&XNajj*tNjLodtzr^|rHvp+IZ@osSZSQS)qHzLCb;+S~2S6atmI zoE#hs&P9aJ=%&b<9c5V_tUqgOntdS#Rq10( zQ0xkuewAbLwW?d}{u92Dwf%5*OniKril#=q*wu^!K?*?fVk_dLf47LWy@6v zVIXF(pG$m2JbZV;ajlm}o<z)PFL4pU+33>q<_B$a9il3P^85GiPj-oSJM=C({zf|e(M$8EYcRw(Nm&Bf zB%awH_gH{Stc14w?ZeYE0Ovq(4tG?SC8Q8eU{p`S5xW=O+{mit6+Z^7V1+<$mura? zs|-h3*FFv#`|moq85>h3z)c$7aIQ9sp!-SK`mevzh+;22uMieAbxW?sggzXk^lk(s z$Hkq|0rK>lokj5ZAvZHuOcl$>!=fUwY(v6w=XTcwp za)+0hrFLmQ)FuxT00Ho6Kk<9xdE3d!tHJO7Mnvpd!8>nH&z`d7=O{uhpW>l({Y|y| z_)@Ic%gLd^L1E6elIo5Dy;BI!)Z0*qGSZ{&2WwUfc`=$-EzMfj8UKB1ERBfJqIRry z_!ImWWbQZV0;#AK#@Ag$>e|zyac?U2v&zR)=xJ~bLNmvo5|3y~XF?U;@h9x9knim3 zQdL#WImThRn=HPMV>Nul-{a@-hY;ve0d`ye&Sji%sT`Q|@AOp%fOYdJcXo8-WD$3a zNL~o4owVYF^}4coNwixeT$wseWj%ZTe8BwhUpZ_nxC7nM@m#t(I?cY7^bMOV#Q-2B z$_5?S$i-U+tfRY|Gpa;_<;Q*8J#c&xzNqRbQNMO@>FyEU%@yks1_;S^s90~|QIUDR zjEu~rXgX5+Lal`8smJF|aFw=!5-@mVJ>bbq#qrP9xXPKIc5c;H-8eKUD(s(wwB%=0 zHP6T=9}snKvy^N3bAI8gCn8HT{bij+pZaIIvf1GrH31#$Wqngkz^j-W(%EONcJ%cP zyA5znQ`gqW=A27BV|$<9o)kz#wWCiO*c*u`j(Ei-gE+aSkj*R^>WHOTO!t*&!RoxT z82_U0^48SWth+C(w&v7P5$n7y&c*CkDR>FzmJuXWQW&PRxiajo6hj5YI!n_HIzw_h zbDmbxx{64@_Oz@_%69kgvlSeUhX%K%(uf0f_4UU>=ll;IxL(??G-D6}ETnp5_*vT% zB9Et<_r}Q~9LS)doFA%J<*_DD_bu7)2C1AS+vJV`yH@HSS-jOLAVFIKdW~J z@f|F#(%=e-N1`43w++J28^F-N3@Xh>mvK zqQURz!Zh*ZO#@mxtcV|g_tV8UvWuLda{ywYnr`T|UPb_^EO8y0yS z-h2*B4*I+%99E@nZ$a9_m{39PkQ5Sff|3VTOP`CfRa_%Y51*n@fHBk=V)DQ zuNOFTs&=`vyp5!Me*=Iu^q>%eSqTXuWhxSwCwv3h3BYXrtR@#j>zA>?bu^&uJs$q` zDu6|wNjkmAOEpghx3hi_3%NjYfpF#4Cw%W?Z6`<+3ImOgBSaQ&4m7G}bmI@O+l}(4 zqpW1M?R$%JqsXB3vnByL9A5d67)e8FW5xB;AIUf$kKQOi(*6ACd#ig()5AO=8B zmsZSv3scioaCc<$wGNpt%OC$SQ#R!6>>RW(`skOTNxFrK5+DTRhVG=xfO$| zxE8={0jb&ZVPvF}lM^?EViv8_a0x=9UO@vMK2=Fd0^GD~)O2)y%w2EN|p+4l$k z4@f0qO4z7t@m^!E)0rg;m?+bU?hx`IS%2J6YnYI+YdVshuz7W9xx?!1LOgjPx3Gz# z-BpAoKn^~IISRa(yXQh`%9o?wkek`6ev)< z7REFe?b;LnDW#ltY__*pP13~1rclgbL$9T(~y>;ln-&qkpVx@j6dlj#VI z@`B#T$K2<6p$E7mJ6mHsS3k(Zk52)N!Z8$BWFXBJxE0O z{d1yeJfbjuU;b`#(GbKh zIH%ARXJld`B_XkkiD^o5IGxj%Do6^2z-C?P4e_X+vPc@17quLUg#}z$>p8GL;UqN} zRFU`V(WrorzNS9do~)~m@^>8z;W?i5t$g9m_S zIyyUL=w&X)M-q2_x)S&v#yfmi9jD+%YT=GUi9qYje@Yfr9OPn7Xe+6{)%*hDTlPc+ z$lAnAB}QMFf8>#^kAP5aG%J{A>;Uw<^R~$uei#~#k?+qA)w-0JTbP>zw|(UB;nxm3 z_8$iMXY1txTGV?J!G)lHY<+b87Q7$G`nRsN z_4I(@-2WJpID?JK-!j+MlLS@;{_k8;RhcTkJ^1%N6M1QDFra@gY~*R&7XIHxEg*ZI ztU{HS7vA#a7BD*>Yrwx(SNdn9$QK+s(uqKDPLl23nhKmh?*n~c;BXk&C<5L^#H{Et z+xLr4y#9&?O>Ju;-si$)yU*(24*&57kZoWng|puV47-U5+wtQC0lv>CCT{os0H@lN zSg`d!lWDDjK2xm#HpPMu1vuHJ;aikJTkhb=eZE7T%XP=>ayF}!^vYvRb} zHEaRXTf&!!M^RBCAVru8LYE)7Ch9+cTIw`dRRIle;36(6atD4z|MiQ@z@Gp=iAJNH zoMyn)S0BYwIGMii>7e5Ga<`iv9*f|ZORuN(Hn-t{^5ZBiDA4Vy_8>ie%fC$AdkFGV ztS0m^5ekm7u@SV@(SS?!DJ#Qp?Mw2X?Qb{#oV1)Z(Xb zw>TJOLK7UY>>Ka`8x7QrF)=Y79v=C|4nQ^71G62I0x@3?T&0?3gV0T94^A%f>@4)5 zqzZyI@9FKGBJHLm0Y<8(V0}xFz`d z{NTcWWYYQVt+K(f+-7wV3NiZ;8CMP^IrdL$Ef2J;qe>bUv6{<66aPSAQX*e@F=B8fT^gm zG60|!Gn?=`?A>B>2N1^a^0&0FT^j}vZzOC9dKAcSldPeX-kMHum_ge-xVv&DPGMN~ z?seqLjOX!=K^u=TV?PQ;rvMx|0Ki3Y?Q%ZrOK z&M@BXG8pzDJoH1XYjVzo5g&&N2Qo@M-P}7GmCF};(QLVyz4`hmU>>=7 zQ3D5JiJcXbOZ8H`^L9iVyaY#59rpzcxn*T#L)8H$aLBU%_7c8%;2-=T@5~Y?&N=#E zbm+4$$zhTun2(K()qhHsa{k`){X66(TeG0+ROnH6kgxOup|L1bbtC`O2m}M8Bg<2$ zz|||I4tbRz5|Y76of!s$?u9{Dx&HVl&Ie8NN;VLx>Euk@U=7BiMciFCW(>?CdSwUF zq1cB)5B#a}pgKidF)-jI+yJW+emeyDGQp%BODB7P6~WPQ8Xl@330(tlRT~=~5IF-P zIEvxH4p89&MU$4Eo^M@Eh5ZU5g2CH`bgcxC+yG4l25ta0m6Mefwyw(R($v#SKn^$# znnjb7!GjDfzE~>>AdKQ!?M5Lt`whVE2JD-ulbB%+rlM;l=HOh#MMuA){hqps2eV8O z81by*tgOnMt-xFlD+d&d{TWPsgXBIi#{svHd|^ddcA@|i?a>E)^#c4%MiGx5t&PU$ zfs62UnEUM0#UIcwdQurr4G>0A6$Cr8Qht8)&EM+$ zxZZ+_31tT?wpFFK2K}Jo#ub5;>E8CfJ^_XE0s^C+IsRK+6u}?TA*{W=h%w&MDLVoG zTL;WY417N?BU4dcUJj}`gmG|Rfk>Q#+Vc9@bUn?$Z<*&n?a$$hPD!DGACT|{gn9^j zQr1QAKoQtQp!_+(0rY~J2-@KcW5CwCZ6{1U<-YEv0-m3~PJX=<*wB1n?2&qcx|znA z3~mBw*WC9aStDk)BTC4kG>}Tpbm!}^lLLz%(kKs51O#7rIF0}T#AG8GcQv&ye=#zR ze&r*yoz5lfy%I0w*aOd0X2!8&usVPbHIGiu3|99C3H^d+ z8B~^(K==0g_a~mYSy`)HWi{zPM^N;msmj#vB4tmxdcHOgzQWCR5*&O;uP7k|-?28nU{?%kcN3IyoO3eggHj{y=&nD`7F{NVRO zekI1=J2WEu<9FDIP=&?aM~*=HhoJmt&)5+!wdB^+5hf)k!3IWK$I|CO$l2)qljs2h z|ts7U8?5Sfu)D&tH#Equ0NDY;{DA%@7&22)QX8ltyG-k@F2IP7m4e~8l_DDl$!NO zLfoEd`T085M|(N4H|9Sb>|9iZ_KXD(o+K|`L>^9n$>`sn!e9gidZt5L;2$8v1MK6G z^~}o7CL>MwKqiXV)NpZfo?n6!C3OD$IxG_OjCw&=4WzPnfCcW8iv@vFF*Y=WLp1~~ zH9(|Nf%ok&Uzr;!EG(RxoP4SSIT`xiVWA^<4Xrl@1Lm?*8AB-*wQdmM%q=X0juJX^ zO}1cKY!f3Bi+Z|eL2j-AacpaZ3?aH(xoQW3stfIKW|d>m4Fd;WLt8sS_+SLal4a|2 z);qVd>23s>SI0AvJs>;4q}$~~BA5`+1JPl&BijIy_7;H^c-(V)wb*ZLq2#T?AVBC~ z8>wv2e+q8iTScWVRVCarF7q*u;vnP%c!)-EO-&HEkMT#hF1TOe-wSTr#;Ue~1LMDS z#1`}gT=8#3@HbZck8;AK)l5U=zttiL%Km=`?*Fr%Vf{Z3=k-ZU*WZuUnZJb8GM(U> z%Y^Ml*8j9U-({Zmo|uUzTAYz2Q4EW)0;miU50AdNUU`|&fbsoT{CsyludQxC3cmPI~=7N1&UJh3Yg$>!D`==YoDhf_qJFoAS9#!UNflM2?PS< ze~>3219>JQPo$tA#<2YS0jPx`X&O}<2Ce=GMXXQG&V%rX5{SCChk**uF|vflrpih= zNKNtSi_o$Sq$3nS{K^9r9%yJ4$w~ZVa0%RT=i*q1n8#4K2n)xvLPZLe1lD86ayYf8 z6-7US|B+!>0h#@;;JJJTr3XCr32Y&@_D)Yd7!yOocO@l_Q|aag`uh0FN)hX-v&;aUKsf`O_7$BXs6i5rnBk98vmsn0ZsHdsQGnDi>`lqa5NFzcXz@fA_BpQZaV-(JT!+jeKr@E zX(xdnyO+sK3d*7L=X2qSGSJi@Dte^^KZw0H3WXaujj|k4g`XW}WtD)(n2GpbHjeFF z`V+=J|FCjVD(3Hn29EMR_fmO8TU#5_k0u@S^l2Iif&EvF57mcAKyP>Jz(D@a8)k0{ z3R;LnJ&8xKFmS0(zvdSbV!FtKGM=`87%>tsm#C|)9oq#6AS)FJ%;|O#gb`qEu~@7T z^3)?w#7QmiKZhp{?vv-bQ_{UU|7&A3K|zZ=GsR~*Yq%WfIbgQD4nr%{(-fG@A}*Lb z0_2seI$-K`1<_w%kGJX71_J*kl)rXsfCC)w+__+l3T-L6bEn#q{8RuB54liM;#$6R z@!~~vQuc|cPa`1pLe`71SyPa_-y`w1VC3t#s0S7Ms&Bw9+< zb=)8z>h?W%?d+$1-`5Xq8H_u3LZpo1QAB}jAKXgv_m!o6f*`vY=GcLhV(+dV186Fu z)e<(>sjX)oZf`DRfxz!S+cKoBFRpx_vSw4E?gG!}C?#>7Mf7uc0GM;nn@h$QX$3D` zXJH$IW9C4K{KFMg4C>}*Ud)3Ka0El6Vb<%{H<8fSinze2XAM=dz0<~{(ga{sGILjVwS&t z;lU>1aD~jus)Ki>27Q&;9G!=12JCnhz=49}2d$@8 zzJtKkfw?!IIb;%a2Y2tz`9d=QZfpK%rdfR7!5K)AzEb5l6g@n z4OA*r#uXtW4SP#PM!C$gC1iwTX8-Q5i#n%H@Av0(`+dKEe*5p7qvN_>ujhC??&~p? zt7l2xuz}N$+KA6<@11zJNmN)9*iH9?^mN_(26r1HA3bu11fRhxB02di3gvuW@Nam~ z+`(0oWeYox7#L&&0rB))Xv)83%T>6YEw@9VgYpLF2fUIRiK=82_$T0@gBKIr8rJzL zNRpZMkhhK9ly%96vf`l|3ZGyin9u1Hs9CgEc5ddDmJKP^8{6=k5&@Pr?CEf8lnsrPdC zCWqH%f8rYY?YZiYO_T%9NlHv4a_RzHhSqA$v%z*YM!WIy$Owq*h3F;zaZTR3%{Hjhyh8jWa8hrM<1IfYY7-b6{FOwd5Ru=R~BzWd#)(@Jm0 z-G$^vROda^@_D8}c_SAvPL}lwNr-b7k{YLb`aPDDxZuy7KkYDe>K3)Q@Sq?^6-Pa^ zeb05{hTW~zu;CWc%{&VQFNQ)p8=GfA@s$l3XmQ!OxZY%Y5d9L=Hn{xIoBMFXjhLX( zS$Z(lj|v*)V6~YAy?*@~U4PLoP0c%9543%KaNZS_>{rz>LfZrF_)S@+@qw45-hsZV z_?uM`j|8f>4QLcdxMN|*e+-fxaq>1}q;d5{;c`J@xO0GfAY>$M#H|l!!uYGiFFfax zWo%l$x7$rWEJ;paq1kB+mL6M=94`!#N zpy1}JXscws&D*yRqb|eM;O`ToWL6E|*Y*TT$>pd13hpDafsDzisgBr1)UV^~ zwdio_ZEQc+=RR<%=WEYIb9*vrWcfk4u@v8@)8G0}POq1tIJMIqo&3=8+jn8q?;OAf zRP4!lQ2?T!@kRx)hoR;?Uiy`&b-woYYJc(c^ehsG8Vv`n1|wkMu_!HA`>GN`a4P~5 zEH5j=s|l6lW^EehgRnGy&6fcR$$uG(gx%}6&jiqc-B9PB_m2hjG9YKnnnQasH(iP6 z+|;DSmw~c@*qA`1lF-l``#4+O6?N=G*vY1FN{Fo(sWHdh9hD$dyDl!{p39i9^Z|h_ zXBJ<<${KR(7Cr&nwB*vw*hgpZL}5(th-bNcS5!ix1`NpS*UDtsNrJDsUU~7-B^l?z zJ=^*9bdt>cx&t4xw>a3_8yOnn?1$kWQMerGT4Vdk@46Gb!0e|Zdln~K{K@!v^~pY`Z{74U|PMhPSSScT0RD zY=A^y`On}^&&tY5Pai{~;jQ(TL*)SglSm{>%Q%5L+w8&-RIft1xZa>7e9nZIfYJ+y zRDj@7{{>0=5H)9!2^q<=VbT3Z5oB*YwMly(=hq z2EOwuh2yP>xFXF%qM5iL0ih5lmC*UeZu|Q$_shPotOTa6edrJKltA+xm2Opmpd3w}ftC-9~u2O6&VpMC}E>KAL5mQAP-J;5&@6#s?h z=vMgwG2GZcTh4zqT{u-|xT`)^;*Ahx`hwje?gxqDaF+6#Dd>OyMP?%56z7?qnMU@? zkDn!eDM61lcFgvMTVG?ZBYjRFFawHrchPeW>z8#VOsQ()=bV50jYcAo6uV7814*dw z@=lmqT4sS`AzV3u4(saw(Mu9=Yg1)qqVrG}^!3AsggcneMg!9ahXn93opI}B;w+%P zF5(0IcnXU8V|#OqVQKaw`(B zOiTz=1;Vf>3Y8$=5dsGK48#X>Ugi@G+-_MeW3c3d)Z(v7Sor_$ksk_>O5VNe>Fj*2 z8i{7k%-kGprhN_FQqXV&`IRh8RZwMm2wWLwyANlz z!m@VsKmH07(NCW|d4GwJjzS1EoMsH#3me77#bx*IS2!<@0;bgxY=AB^2V5%BBvERj z00J@>OS@T)G?s|X4=KrzCSn`VH2~h7Nrd^vUL=m6Ll1izRt0a6u)zQ)qdA*_9i|B* z0k)&F6W&&J(#6MB4GkcY0;~)93t;A#F}8!H5IO)JugkjQbbu_PQyF(!Ru1WH9Oq!tMMllF zTK$|7v`K{bfm0$8rXZ*BR;i6Dq+UauvXvH1*)p&IF7zd`YHAcOh!NcNkItN#nQwrC z?^k1W>)*(NpL&37tnxvABt#s)&eGD@4*Ub5g)dS&?Y}l=#lJ^NjbR$PVzlKZ8Yy4a z&xugJ5b+(}?%02@gx>)BFnB3M1PLA3z1t)G;NeZ2oJH3V^rNmY4(WUeEN_q;L_bo6 zHD9rdr8iSsvrE;{hnufzj7NYAD5mw0ZSI>wV1-Ux5W(gZd>9oK^S4g zXI#fI9-}EcQmc1&g6gq$JqrNAFbF6}Y}mkoqWwHd;dIF(BY24EG+zlSdG>Hs;-m;I z4v+|aTW@&6;*ZFRpL(z?P|hRQ7G5^izUb+R8+I#7D*T_yV?y4l%`l0QS3te)sepV* zvkc%wgFkPv(0vhbsYb(+XS?rK7Rc-9vgG>`Fb@#j@M|R$z_7-xD!1B@;iEGJ1lH)H zY}2MSL)ifGzgDYv_Rv)ruT=`YkD~RV^R*W*cGPTJ^9dmgJ%!&sx3^1m=iEzq5%<9f zn(^{Gw{JhZRwA`!9Ny0?^A7?wy)+wmd;-q>Jo1hmKy|Auo71uKUzdjw_fC`b#q^m1z9$u`rf&7=ia}64_qHUgF>^U^{UM_55f%ExvZ}MTo<^$OLQne z5Z~zJi4&iz3lw|48Zii5uWgPv{l(sYW%o#t6PJ+~$RjR2$Wg6KO<^}z6Fc%s>L1vJ z@6{k>6Z=11yTsQ*RRacxUgy!6xeE_zcx1%d!s3o>h4b|1MjYGYUb6b(l&+8?EpuMe z2UWDA-v*RN1d^W35+-!5$lB>*uo%zLGqK(XA=^VW6;K*=!nbkK?SC0ZJp55$+dH$l zaBf(en}ZlD*Xon~-+?$?QNjqU1kO#=ff`Oz6T5`BL> zUu+QKgbs;HAPP8Rh+)x(r>H<{j&m8g8wO2GxN5CNUy-aEM?ZaZK_+dd@ED{x)JFB$ zVZP|-=$P`2?H2(o0FOP^M+I@H@{6sRKdR}d{bUH9AjTmQcKSZ%BKZKA1lSS?*MNpn z#9!XOe;Gs4BY zK4q*{&goTN3Aa#WCCH>N@vGJhaYE(fww|!GsK8UPR*B7Jb1;w|C6O2r?4Z%O(kl;=ZKe$ya)31^ct%5#K*KJgG>U#^Goc_9XAOUah9&;TZw(Jyajkqa% zRTlvRgvqyp+B@0uqRCDD=q@JO+@!L9>Se&2Jygr(-@OQ)9`bmmp<6^YdTC8f4J_MG zE8V_*(%li|2r``sZe@dvb0RQS1}Q zDxlWu-hJdqklA0uSh2zC5Oo>Nw|`?x)~x(Og=gM|Q^Il{u7Fc-gZsqu?j7g|9ve*y zox)CmM?5hREm22|fuJ(^UCx4QULR@{#`u`e3jIuJ@r1Gpz}sCQ#9fO8<;S|`NQ@WK z8t_}gE|k3z>q$Egy*D;|Y+HbJYPqpT&}s0Hai}3jW`GZ(`A@wmcU^8YE%U3ZRh@&J z9Giw2RaUXEq+v90FToMy57saZGKM;DF0-zyv z^B;cp5%j*$F&q(ScPcY&*5HjM81LMfizRQt^5`v+`Z6-~SS}1aS;9fu&H#13z@sBI zWE^?W#sw;a>T`uPg(wt@pb|wMgksz+aM^v$yQA-L*7$cVrg`W??LRmx+9^5f$KLQB zaJBm4KAIIQH{p>|D=R0f%tKB2`1!Sw+JEExBO({44Ng(m+ZIHyl%`X8_1WMY+oKedI zj0@?0Q98;dP`k;`?#XtcfB6=B^0C5h$Z_3yC3@F{LTYuH< zBX!4UN}>yw1Gp}93`^wHsmP@!Lb$*B5Ge;TvOo<7M*rM>v`#99Z&6GA10Y`}ercm|UWkKKjFdjwtcRJ;E89Dc<^<|;A*3_;~axORx= zB^&8%?-n|g?6)p~`U4P}_rChglYM1uB!3R%JR$&-9QU#0wpbADQIH0FL{=`n*&2y* zOXlw#who;(&E}y#OfXpA|0|ySkun6WCz$Zr@NQ`>uU;JSs43$K% zq8#Fbp;1FcjZM6*_eifGNkBlL5zM8ZsJ(qcz{o(Y1-haO zgLqQd=-T!D_FW!yf`ACsVsbAT0n1X$LwtSF(1Zr|Xd?_M3%D6}aoZl0P@23n-rK3I zc{O70C7l}E8^?122Yp>$@g$a}cKC%)3%PjmMsi0@KUYH2=u6%f&EJ}Sqo3q4pKfA- zSrVb=G2q@pG#`-WLH8x|KtfhF8~g224g{S%_V&D_?Weyc&~_#i1xHX&!D$^NXYdr$ zcb*1@&U|doo&w`9cMo6>N~56V@u`cd;z7(vmkuTVDjrusGJ0iATAFoQ|0g)sY!@s8 zd|+^}^B~8jxW|uChiKfbr-;Y$rF!Gr~`)mAB&%fHsHGL2Gu|=r8~?3`f6T<3DH6 zWa1T)G3FJr;5QCw2J8?#3OxksS!4s@?#Cz#=TE{kJ7##OAXzU#SEIMsos$`*ZCK4A zlVrv-$SVFfMwMU8MSg-328AvvF`(@FbTsQS2WvL{j!VxH^;E9=|A9vTN1#ywS4H~^ zkb+?QU+y^r0DgG*tUgWYjk24vU#2S{JbL;FXYD@$99JO{(hZ56LHwmNH7frREIKyE z7dtZe5HyFwT-ObMga^JGj!ncN@&4XB>_Z~g%lw`1t5nDhAk>8&QycmiY!mpWfpDZ> zUc2tt7&9)^x-U2daFC|2V9LPuX;|Dx`nw0fNBw?*?S2l3+fQ|!37Ck3XqZf^t!${a z9zA*^dk1PBGTZqF;9drZl`4JL8RJ11sBL| z$ZHAr0s1o3+MvZzC7|>ME}RWVc#J`Mu$;RafGvQ}p#D)Q_yF7R_J*H)3{@u4xl~kW zscyz093KAq#B&7cFsxp^PB6?n0ek{(5@<^c#c}1_6SEF6`wQnVS?V+nJB+D=DymAU zKo<=;(#+B=DvZbKo5~hTB%*Vv*<8~@Fe|;p1uO~>tB`)bIiO?aDOA1TilTE~UHI9c z{_~Y8?!tFO<~$Jva|&|IVrX>iLpR{MLk=56f6B_rZ%axLK9YmcTV~K}z|$**kVUgD z@F!RckRGA7gRB}^uh2Z;iqSIete{2!8<`fpdxxtX8lRZGR7X7q`-oUpKMT#{B&bsi za+&Nw@pL*o8)0Jhfv9trIu3PdX^9Xn)9Y5q7XY_T1kTIO!9i*#{?8QPc~oQtDZq#S zA>CL^Pk$Zi4HQ&=RGbtoLaL(sxb?J(SVs7TLrK5@FG`&Cb|FJ4=K_;_OFr)Uks{r$ z;VuAE>FJUWqn|x1mA&Y<_u1+u_i2*WV}Lf%(TvDf<6)INQ*h$>{Q2_>;=LI2#E`CLAj=qs~|g8eeVNlWY!<^_My#0RttClaA&=XaPmwk+66Y zAFshrCqV@4f0;`SiKm&_*PkH=#<8y#S$h7DNRjVtSz;_i)jNTq>Ie$%f`G8x=6h>! ztK$;#_VJNHm`Wn*nu9$1_wR>qUX%9u@mC8?b&>bX0}rLWy*<DF7em?BD`U*~cqCgdcQuf`OC;$)f;NHgQNLQi6fkk*`W z=^;>S@`E={fxRfZY1TWe-2{esy> z@4M?5GCNPUbQYc>)T`LtK%3GnP@uC$Ya(N6N4y1jJs}BgONh6SB{5W0RY6)fygYg< zD?fh=jN9w;B$DOWOe`w#iN1QP@gfX-{fLSb@d1|~Mo{d*gD1QD(8!1Hji9=zPZm-r zhg3d6AfO#v#rB5QfXXpb36KjIoQS9Qs`$reJ39u8Kv(a)EC1I)jwf(L{swZ4aMb+* za`X=bku#f5>~JcsGAQIl<-Wdii$Y7IaWtmTp_<3C2h7vm(Xln;_}ry*mMEBVyhnik z2<_@#4%x61WCCv3O}I^~mpaaENzlQ-TtVu^;9EQddVD+xr`GQ{uwH2k+w!(>%Ci#|}5Q?9A_W z;y4I!Mx(VvpzgDcXo^tt;|fMOCW(lYi^&8oBX^}UA!tYInNYfUEzVCd4M-wwuRB}& z6GGR+$F;X%Db2cl)V^hgI~1JN<$Su`c^WPdVuD?+m_&FrD>4>g36j9*M1kco-@ktk z31J=OhTFpkKD2}X7Rf+ov4<4!^%2Drf_32EdQe9SUZVE;zbzrdG3mKWrAhFF=;0M2 z)CP_;vb%MuFuvL!Q(dXQas}crxR#A89cIQ@9rOh8$67Pt{XhhpnYFbb3gW$cpAX$f z`%jFs!Zi+En|;O^{83e<0HDPqf=NMBEN>54YlD*#6zX`JRi3TVr@ufD_ht*We@}1k zbvQwd+Eo^veCmCPNah($h>PpNBeAyGA*j+G^!Pf`PQ5x>tCr_-vZ={>OF#O9Ms|KHP$ifFN6c@;s?Jve5ql~qPkJdFSs&|*nD_B|M^Ni;o(A#Opm;YsP~&iI<;1gsHTB?*eij}HMu6ekh1 zQi@(^ki5KZCul1w=3|>15|8;7J=j7Bi=M|-zTpfnXCv%9IHGUP!K8{xpE|%Xvb0a5 zqHeAVUg~%Mel2nnSXvMN3$>sTq>}Me5$lUSyV)c4Auq{oxSMgBek|vO4a8+TAP!Yk zy&)j2nwL>d2tGkI3J6%iih{_Zh7W`;a9UAbK57RhwW{+I&2RGXX)M%-s>m3G=B(-^ zDj~yWaFpOdo{J7YU%Ul43*e3T{X8qye#Q|X{T-$xBQ~T+*{j7W2TP(A(>iP5T*QMr zNHdP++*+!phRSUobDU+T{mT3how*mQx9_D38L$z*SDxLg>-)}wCfR_HB&=D$9R-W< zdk}w*U|amtol7vt0J_7(IKa0tbvG{!P#>NFPW6)~AI6OvzkNh0@qnNo3$5c+h89== z4D;y21%{wNNon=@G#@YgVGm&I5mIN?D>lx(#H@=O%o6N$JdJ*wUU^}?tGB;?^9EO2 z>Zi?`}WvrqN|;bT_0*n>Mv3*egFmmmG5Q=0?AK%Sto9f`UCmkBw_yBQnoW zum4&!1l}L0-TsUQ?{76Dm9QRu3u!LoUjPUJ5+VK+01%P9GK5c31Z5chWnZ5S(uLw1 z4C@92K>bEyyb>^N;BlYOyh9s->@lr8SuwUD6uft_u!Xg?H4Z5_IntMp;i+qIm>VI4m^5|qGBk>C*`AtSx}sfWPXvZa z(_t-weFBLAyo+EI3%RTZB^>c-bad`@=VQ|w?Tmx1Mhhu=H8orGFsC^&ZW)c^Hfo8c5W8aEF#I8dJ0^Fu%J#}j5&%|5G(z9-{y7JTUS+YOs|Z&4Lh zH-G)anD2o0zaRnJ4T=$Q zA9s8`TN%tQ>7P*4BkRB`(&}0Mc>d_Lr0dmfVE!LjAgc(7My*#^0le?t3QA zm*)Ee_4~43gd8fy098m#CsHj4Wx8%0!A2-6*CYDHLK0bSDH4q7GF&9j8&qwF+%mk0 ze`!1JL{hY4?Qy)P$9y128@-F;{pIawl?px+czZFRa0V|UG~zLZHKjcgox-lG|NOnm z2S;Hbfr1pBOhr=il{df`Go32fUctx#TPj*bYZDVA%~-^rYs(N6Ro?Lw!}!azHV zeQWPQ406@i(~BK;B?|T@5OICMc(ucP{`vX&@Ef&ci8&p4QA~)T{-6mFAtBh@&;3xG zZiM+8@0v`f1Z)~H4kkt`LNkmD6$3c$QhkRgzU-?s@v3TSoX~GT<^RL*8~q*;-a59x z{GsPUff1i+S+~8am2kU)c2~s4!j^pgq{mCoMW7B9fPceG2WE!I$LMH8)N00o8Ymxy z@d02y5o<3K5augeoQv>%{cKkqdVX+;3j=nmseHac=eU?SApQmQ7~zc~wTOGmmNeK0 zVg?5w!i&MB?d^On-nSXW$?%Kw^YVKLW0T)|BCpcU)YKG$6r5*T2cfqSu>_B_1|=mL ztEzZzK0ax*ivrc(Mn(c4tb$IXqt-1osU7}6G~YtmJRs6Fb+Pbbt`X^Xv9ZF0%^@6) zF(4X-`Ypp|HBa(REMBzerqS&;3o@DihGi;n3<4yE^kof3KrzYgX%vT6Lgh}1Mou); zQx1+>-Gz6*Tk2PaDK{&TL`Dn=;lb?@ZU-L~J>!$VK(qiNudc2}hrIs_o^eF{tSw*# zRxQ{Gn3y&4z!fsOqLYvR1lB?;A_2#WE}uW%81%D;4jqa;GLGkgWgFumGvFd1ET_|$ zV0^<;CJyZ~G3~-|z9~N+pXSiZsWb}Em3TfG;eU*-;lyj8#vaTbaRra9f#hA#%<5 z`C;gRP}!_szdk$(d4?#-cJNfilgX&-zZm*Kbq;SR*0djA-N9U9nh2jD0tjW^oJ5%i z`7q|OT<qj$ML`uCs>e?2|6UcqH#r(l#ftg*2p5RANf|wQ!cZ zO{YJM$i}`W!j_zyUB6PT)~VtGA0vpWViq$H20MphA^7OaH-&mztfSn_=g^$HVe_Lx zlqC6g`tl*rvIn~3uH_4BjZ^#gNwhwLFY?xU4$_mjI8oMMX$06kOjv55r4`YuqK%0f zmPxuk?MlSPi@)|Q(a3hNLp|Em!a`)qIh0r#tjO2V*SG9$1gae&iWXo^U|=9Rw95EB z`}g10KB;P`P~$#MYaV5*%(}L(oalFcIESuZ|D4~xa(ClCr`btZ80 z@Z9=@s!Xel?NwZKG|FVm)>2hb0sXTJk%)WO)vMZk2n6BQz8 z)LEDG{iPU0B6P+39+GD~3Uay%S+TaX0&PCN58>Lp8KHwnOc4cIhXWFDDJogTDE^F1 z!T6!zprFUP5hmdjBGbtJ>5(+{FGc5|yUGU2a_#OrW_%~ZQ>S7Q{De)*gFU@v1#3HE z*dD0DpXey_!!E;rTaU%y&+kNrWB^U|Y9ev;8a-n#l9pisnFI;|0|91LpTxo_=OKkh zV+Utux+0bZ3k&WASR|n^i`xvDUjNKVCM5-zH$;GlU5={jp1*J*tX+rF?O~kAf%NTg zydkI^RlF>2j*bIa^|hyc@7_I(p(s)t=Rr|VH7ZxLHW6O;;Ui<{2BM(on-b`5Z8c1? zf(jY!Ix%%1s}LLFIxN1O6@IJ!!}m3~D;q0!m>5<(IzkMV;VIHSBb>RIxE-^p=t}a{ z(CyHeMG+AqL-d78UOQKCLhtsY$9G)`o_Sc;E{lgt&h{hG&`Gt$O&P1Tt55 zSw9ibP27WlDS|V?cBm|3tH42nTmME(Ik^V;!PCtCYgV3O)UC00w)KGCbUEZXjTkYY zL4Mx7C&G$#-&m%}!&uLAvX;wZh-M#W&f10WaExPQcoT>~&^RF>Kdm?otN;2d9>ael zBcZ;duPMce6W))|Iy-y9c6MeCP3eBBG#C0IBtE>ku>qrLa#7rCeuEk-W^p58rXlWZ z{aM+`$YZAFRangh^pg216d4R^D~|nq0<4;^{A8K17H}b1>Gx^kj78XXW(zSmAtf7~ z2V&&$y8$^%JM;!&9-T84Nf~%K$S6zAJNfyGevr5sJBkHObuk3wByW{DTJ{q18yfe(-Zia2+I)n3GiuDFZ5!9@HJt(duIB>1GuN2AFb$ z6Ug6#3bm*RvGXehg?pZ>LS?+Oty)BEeg?*hNb?FrrWn;S7rY zuY5l!nb91RpKUUoHvRgtdvPkNcFcrWjU~!N!ICl~G|11(v#++=V325{4(fy$<@*ZX z83&dHuL`(DpqmaRCLM^mh|{LtoxgSIlLbGzbaCW6%(m%PIoHMp4iaENn?ctVdS>yB zN{JXIS96{Sj_nG5b4X^Sr_Olkr+O|vzQ-^g;eJ3N4?q#kTfA_2Me2x-B!<`(eJk1s z#vg!>ZwNg{aZWrFv^PSvxRQXB$knZ*@s^)$JZ``#0QQD`7B(V6aY9Pl6`1rz=MS2? zr~xm`Kg|Q)g&2IofVtG0=s=L5_4kUi-G@w;2_`rg-lHVG1GhT-NES)Dh`y84%MIqT z7GIuyrc*-)j(H6hW^L%}e6{tTwb;lbIHYS&@EeDYEkWbqk&(La4ulXHFtr;vNd65S zy}gjK5WN-9a^?&^DQ~{m6qr@43JT({Li8NtOta2uwh3lM`;P)m;cpQ-jdUo*3nM=l zbyN&LfTDj^G{A>3J`8Ktpov7|b+Eyc&(II2BI3cm0+oo@wzG>Tq#uOB&B7wle%gC< zu*RtmunTr)LwDk}FD_&s4x#sUtW6RSQw+S>XcRZiwwOxrljBD6{kv!TWjPUtT)ocNkt}B|(YzU;AcT+y1o{0pY=Ayi zUR-8mlrTkHXYLdRCE$8Fgfy&i?3SXNDROIuOHD1$N=uLI7lPc+_t157Rz5BWAH3apwcTRjMO+b{ERx)0P(?JC$%Lfr7Bm_n~$#lQvoYXU+|w4 znxByGqS^X#hW@r4;|uUaztb@{lM2z#To%w=p=3D6^^b$`)DPmnMy~b~%5$9e=%uh# zh;k91fT{<&dFz&jx_Vh{EkVDcPrC2guSoXb+O!E-{)JXY&@?bGYhwTrAzpt>IBJwO z9pa1b7AE;GX#d9Id`)&_r)0rK4L&$Nt&-3I#UTwKE>4RDbi@{d>|vI$+k~k+POTs> zK*2-4<76ZxEDUtOTb#N{9fM?%`p*Yx?%Izm|82oXjX=+d{s?w;$IaB$Cw+k2eCfab z6$p}3FgqH<(vkIw*v*iTr8IrI|Et46^VSzNJT5p&fMdgB^JD>yBk%ua(J!Mp_kpT) z;6fh`3-#rIKHGm6zy!|Xxa-F)V~NT+gt}~jeqt!khvvADcSmNp=1G>8}Eg z`G+OtA1B*(8X5yt6bS!}9DuIwD$vrzl$0-X&-w28{jvQLH(=j65W4%av$HdFZD(q( zlgURRkW74HkfnRbi3gvOI#u}Crt%-xz>mj>5A?UC#B_}B)Z4qEvCcTOVj}?|(kM#L zetT=;2hm{C`jijCNCvf{-l3r}Ffa!odf7DlL(^o>AB8P`_J@2x2)=Jz`66OsU?LBE zsAXr3t#TgttOA%6wEaxj4#bl1bK;DQaRU-kej3nW4EHcF#j2_`Q1}-kZNPsgI=jE^ z92y{9|B#YK<0xUTtBE2;&6rqTWGt^=o)cmjKow79z}KoTb?PnD)VRqp^as9V=z!26 z;!uR|gb-khiG8T7M5(;5f*9g939>~~73o~C=OT3@DvUH1^xJ&i@g#6ThNnTU1T5Pd z!H1cuDx!1x?0%M!=xv6GTMp0WM-N zM*~DSlm|J&KGgSmTHnw~p~~;FYJ-5mw5Xr};_lAVm{z^?M7=S;)UoG>iKGQ0!w5`x zl@|bFDiu!iHS)(L`lqGl-H5p*&k#ITn`o-RxOOdz?kZY2nA1Kh8xyIa;a(HIkixkaIGz8wO;diwiLD&IWmOFB$tj{_$^(q!J7 zY446nnc_{)qrPb_+wJLF9Wn40Fi&-PIlElO#fc?g$B0BFBCbqe8P)AZ_%w*LHvgwU zn$X@Mup-*lv3CHk4)B*xyDZ`_4ihk*rg~I85zBxq53S|rw7bdUd>k+k)yN&*y^MQ& z<51UU^R^k1*o~RSVE@0q=`jpTdhR|w1$FG`J&v5fi+p?3c_Q{YtiKDdQjBj8l4K5u z!3Y;H6PZ#Jb%3k@VtlpF#ZqTYid0jMi6-0(*nSX@!`GQv8c)xF#BI9c{7Bqj?9 z5%5xW4ve<`j*^+@1d7I6ND6-U&abB^G5X=d7A#^jej0;+zlyC!*CvLY20MHwwEqGa zC1&9rcqd{n(#7U&%t_uZ;d?ZJ$Vy8UnXv*Yx{UD&vl4pDqic}EGSjuz*VJHm*KHg* zaJY7Q8W2GjMZ~zBntV|4;Ev2zL}%K6(MClTvwYDaVn}OD%rDtqfBImGS%k##=_Xt7 z$pB!HnZ0FSgqfdJ`g;~Eh+>u7CC;MQ*M>jSVi;)_Uiw$R?`<_B27<1@4O!0i=#y{J zm#avA;W25`fWGIGcp%;48Zjxcus?*pI5NrW-8(k1)PIkZ`8#H|Q zTL!vg(nk)}v4w@C*>+WK(eJf?r?}R6uUKby?|_(NKUTg+p2uh)BO#ifNt2TOCP)Kn z`e&ifgJviu2J)I3TnrdO1E_}CN+sR_73uNO*l$=Hb}Y9pL9dO4i+1C(lHy#N%o*W2 zz7hB%giZwP*MLa;$gLocU1=){6q*5Y0RK+!GIBEQ9I(;1yu1hfD`?PxOL~n;p>$c{ zfrzI$QzJ4e9rO(Lx5y{)9DXrFZSEGhwfSco5~?J4>*1dV8LKp4KZr7>B>n>4FNM)^ ze6REJ8jw2ZHj4WriYW{Rta{4|BsS*}IavrcOi2jjU03?E34 z1Vn3A(MM)-9}MFFW`Y!n#t3=;CV${^AewLmO1e*Fo_V%xs}WVw)e;rPo^zm0GMw&U zBu-AkZO;%iveSnc0Ev;xd%6e%V+#njA|AZugt&$`p@q6Ah2KGX{`6^pei4Q8^{GbG z;7-du!~1lNY=*+FVuS?Ex=Yk{Ob6=mBSxTlBd^(+-sHWcyFK$;J`)TW-+)|ruX_4Q zG%u8!B}jE#Ftc~i$p@*klqa&2acwqRY*TBIra?60XAJ}dAg7wP*ht2-TXw0hK|*wT z-|HQ+z)*F?O8~m>Ke5Cq!`_c2S~E^yO7JWV&Bj^0^w)B+C-!?3f|%9uFM<+S=NVT^vHc!?A|rMobb|)u@dt`9$=o3ol$7|lA-Dvicor{? zUu^&8_CRQK(oAB-nbBaR;n z@uE8@>k90Z);jB_*%=X|*C%gPWCs;Sfy9^&M7z7}og-_dn z>J_S*>uBd}eHa!dtLI*H2W1ZOy*tranNEab9$Ggs9OkYU1HXnJHXxb^B9fC2IZm0# zzKm(ym{X4H92c{Wh6a1iE5sFU^dt3pOcuZmp%LAi%pe5B{W_ochWoFk5JHvf#HAI% z2i?A+`HbRV+;u^v&<{QTV}q<(dt%TsU*}dJ(mDXA-@Sc%XTjxF@w?T<$;0|b9mX=V z_hd;|rV_&tgB;%7Qap{rrwJG@a2!`y;n&0UhJWk#HkL)3rJ6-i8Z zHm?c@7@C+d3&+!#)>l^(dULpjV>B4Xl*!Qv)*@{{_gH3FS}JxZ$=BI_YNWgCuvv-{M{``oC=AvG` zN;p%e?Q5&7<6u+{Ee6>%Oj-`ts4>e1SK`;hg$E~9*I`DV9@aCAwO5zRVF>IntQN0OWu za3F~wg$>ew*xN^pnHQlh~+>5ecsd)6M-jEB!i-&Z|?|DoV``p_X-T$(f^k8;&{`>QR z0o%v<1dUn`PJNS9D0z;}Xe-VpwOWCENTm5wI!CP3(U!{59E$d3pJ6BB49bsqJ!KY% zxjuplfLGA4IhQ0+V8uy4vbSwdRgrp}EG;R%n!V(Zxi?>rW;#xxq=eWqj6 z2@Zm8>J1K4-={BH-`703fis_T<()w8Mw&I7F05U__E=g|`b_pP_HP&RGaO$r zv4^SeSRpUpnw{mEko_A)* z4QbaPN?VYG@j5v&#mPwefrmfh`=ZtwJZ`FIArd5UzdvFs(XFM8K5=+cgF@jSj~M z)ajW#rx5L$NAPE3cq$YM7*P|~byQZFoaI7$w9zYK2KOVfi!uV_B9QLqBH{M>=U1zw^wUO~Yy3^K` z%%uo2Y&^FtdS}I|DGJTRjyAQdX4N1(N>zrqCPO3cyRxfRI_-X=;GwOv8X>+39Cd@?g=UU=T8h!$|D4yW}}@@ z@q+~@d)71m>5KjRG5iF(`?0by6>ZN8ox&@9#m*cNG4We)rW$W!{h;B2%DJd*SB}o} zdT$*sv|5>b^-5-FOW4j>z6YRt%3yZ8tw} zc{~2kP|%y5zp{|=$7;ZWTqtvIRniW82l=TNVMBqBm*%aQ$?RW-0c_%DyVse)?h-AN zc|rl}$m8CRxA~_ped0;axv$|WuBN{ulA zRW-bBdv`>D!LBT6{&c|hh{HuK(UCwJKiheXGI}n`!qQR(lNHaL!{|8TW7LIo&w*rU z2SqDZdvDoUE{5;Zu(!21eX^X9)y02e>oFk z_b%SIY1zpLc|LTXiKIi42vx=0(YAo2`N`pwYJ4<|goDD_*XlFv>oTbIESKMcpjGm| zvioK>hQ6`#wt|DcA9Lu-o8Pdx^vb>?)|KLZ_h-D7(1N0t#UfRPe&W z32AAg7(yK%z)$i-aOS)QI7K5&>~>`4Rm<9bnoplNWUFhdI&^fJh@ z9)-kf72;b$y@GxoT0*F9uu$iX>`PV6Wm$4;o`PoBUMU&IdfGzY9u|mf0`ch!?##aT z0NLfI0CXJYX^#64pW*-q4$?K?;_pIaq-12Wa3NxUpjfK?y!a@~pW$E)+6jd*jzol5dU$vw zy<3$nNxw2pb@sOGd87bw7Pwu8iJkKD^R2vzguyl|RXaA2<$x!3H?lilD+r3Z^yos9 zik`>iiR>V(?wqNyFS>2>RXWaDbv)MUt-(Rxo|eS*%&S)!A3{clT6V0{?HoYuclje3 zJNd_bL*hY#1Q*vMXe)6v6Jf~lhF7;ArhKXU4uJgl(HF~*?D5E=y}jK$flFGla#bV+ z3Zc6yNgr92vjFws^Yrs#9p_r27X(QT$sE2R4wj1A5JX&TvosCekS0+pm-fh_Z#jxz zS}U;UW`4(mcG7vGUSeq|Wy~<~VzQ@i3$0r)lqeC62ER0;1AWzW=KwIA?_RgA z6sQtca!Lb|y8z;Ib91w?g~r8MLcCF1x-4OhX9eCNM zoB!aFRflIuh^)JZYU4(1*)@Xit$T0&UczNux_tSo!@TrP`U8+0OG!!fe2swQVPv?@ zx_B5G3%FBZ5!AqF?WU{#-|c~G;ThpcK?xUv8v~d$uH|IwCIJ`BZ&ArkJ`2!HOm<9m!U@);EUn-{*{~DPp)`QOWxYr!ZP($o13ps7r?aKWk8#mGJHsFBE zStMJ9jLx>J*^Q=d?(NwX^t2(Qc(5kCwF98)QYs{#rS@ z3fJ66*0=kB^SwI8n}7uffR?mE z6G6eQyooDWTSbrQ?o>@S z_;@LfZgzI-A7yF7L5Tf*g)`1^_EdTS+iyOg+)F_bd)VxS<+H?325a3vDe79?Xn%W; zgQ>sc>b8^lAFtOA|Am@JH_1#3o(rV?!hvKPh+vb;^vO>{Ygi9M)$|;A`H5HlvQjxK zdLrHyt86I%EXJ@sNJ1&U=6Pfa@-Y_x6UHxhM8_<)G@E&^wR~sJM%6peAn?&BM@w;>9LH-;bBhk4X z-s`)$6~r)Ktst~d+uSc0LPApou{fe!Ka^>ZbMIf>nafLk0V{J+>tv68BBqZF3gYfh zSdoFGu5NN_XQ|_7w{n2)5G=Gan({NmettzFX7e%d>u#!p;`WVbc6BKhsYU(=UOLaqA4o13WKU&pZP(4cIwP1DCcJBqS(I$1|O0juB z$jeQnd_{~z!199k>&D4_Z|9&{DR3vwHC5P(k4?xyj^*F;ST6mFT?K5-Cyps@UvB@toOIsH`~`CN*s+DlN_I(9r*V5k4J#{a+_JWMx@Z z?DjLSTX%(NyF)qRus7A~7pJ_nU><&{B5D=>oGs;>z|lo@peA5}NnK8i=4#JK`?P{F zLt1m!uDLvx%X4jnNoU*p;Xg2UXA{85wRengY^e^sR<(p43eSfvzeNp~hVS$(33a-V z7aiApoBS1OF^VJ=!VoqhM{%19^57(wme4B*p8EOyAD$kouj~G(Wb;|P2lu9V4Lwe# z3oM$>-&%c;yV3IQ;u>CU6F(NseZ1+WYfvDheQFqsQ~kX;Oy*79-vm9GJf+&ksiL=> za2V+8%e?t+T!6F_bcm^BB^j#{#CX7NXL~XS!Eg1?B;GtNarlt>G#k;HP@>z|^dX%O zhsqk-k!(o( z!SDBJ-@7v5i(c9WP)Xp{@5QU`vAoXDKVcZM_4ozINliU2czbkiGtnI&=^WbY(o;RRXb`uvlxMlZ?Ag?+P*sLOCa z{a}B|QNy!NQ7A2Ovcs^@2iCOOhI*7AS!4zyOJiy2x!BX$E85M)u7|5#Wjc9=0f*kM z&D#x|Af!W3!o+GdK~Nouhqhe~`_(COhu|u{XX%`ql zP!*`h*o%q!aA)B)9nYXko}TZks*Z2I2^F!Hr|m-ib)|C}N^2fY->^EUrFE$RRmvkH zsVMnXk|y`iy*MBL16DFDhVgiF=FGwIfYJ}QrS8yt*fT^inHbTB_3x8YQi_E|u3jn7 zz-4#*=C>Zc-6Y*q8#e8^@XWb`1Wqbid>_BI+nwc-QtQeM{k)9K5B^dC%U&gf9X9mx zN3-#d8>`1Ua}OCg5r||&6`3?)xb-r^y&$R7*3vRMb;=BB^g4S92u>(F*r))nzx%}r z8azejkU2hK(l+x-Rm^1^@Nk)%v3ouQ^74(Pwq*~r7)p-^qVp@gjiX536RNa{i3#`$5sYA}kzo4}EgxSu?)d6S093jPgM;P&`eyi_v@W0NXO`v- zO5o?A+=IRn_cDaGK-yWiow%4RvqrhR9U@hxoSxmH+qWBJyAlrDKr$aG8&Vm_xd9=< z&6;?vqch_7o(kXO=T}*0N4PoV0i-A>ED*3pv5r5`I^tUU@OkIF_8LSYqSNPh38M^3 zpg4RFQuzWJ=Fn4ZMSkVE?*?l|2NiFy`mE0+>vB5RcK#0t9flxO*VJ5f*jfC_GfpQV zGBy@w5*=Mu6QDQJQ;8xZw{LlClcX)GA!dh$1<_NRj?#=slIWK#*+rmRiQS9S4B4l{ zs9$O0Ljpbg_&a)tuS6Jap$N?xj1V++s(v<8F7iuCuCK$n0~_pZXPbhSPQyIfse5w&?AVt>S^0Om=`tsa4P0H-v_H#{AB%9};Ymj_sh&piOK zW?Xi*te_xeN~u4e$r^7~$-n^`x$5F~gN*P@s57ouan2G7wJlo~w|n15UChA1klkOz z8+ArD3yq0+?uyl`H)UkF7ixHrOW@#!7T-r7jm(9Sqam9oJIXjFOo)`n@t1fY-?Sm$ zhAQ;IG%RZB4=v>FK&0dv^DaE0iu6dqHQgKQR(y#Tybb~j|K6}98OA)sRh=ZIrRDVtLoG4i{p2mzsD zyu5S)M>I4pJZ$D-&j8`k(ze~A`rM)1@pC;0h1|bNeR`{+LIfVdw5iDwcMk)%QQ(22 z#oxy-m!=IeYCk@V87lRSjWD*?F zn|q=|m_%IPsG=jpK?^4mYKUu}t@0o`gGO$EtDMc8oM1g>`tg(fz?zvYg0*v|M@4AK1n7F3QW z6Fi6fyaNREPsIsejH$d@K)&S{y6#%1@JIc_kiH-p3UXT5*#H=E3?UF6UCB+$b$Hqs zPzz;4xJmhXEYubYNDc45##ew-!LaW5Q5#27S0FCaiB@y!M}s%3Z!l2`L!2*&9_ypCqof zEkOVi^yax~-=3F=Y&1N)8vG1n(!1lX|M`oAbtb4_a1|JQ6#dW6hbeUmYiepf(10hk zO`NFOoX@X~A985?&>TTPpC>Tc)-MEn$9h)Q>zs7~k3%Vgj4Yf?7cN}r&LJ&@&haN| zYGWl{hh2H%s91%upg>LNDWJ>Z7@GMQSUz0uL|TtUOJV?@&V_k^G!d`zxvi}*ApYu@ z&ksT%a;qM}_k_*)`yBdveZ^5hax^R$$5a`A9GWlv1|3U0C9K^DR%}k_rGV25)^WyV zkM$<>?4%60ek3B)n756RkCH@d5p^G zgtpI8iL-0N41_CW7WnG>3*b6e76uUv4sk5FpBoDFq?6qY@VGU5e0F}(xR>vvO)VFm z>mw?zy4u7=^BZ=2kMMi+b|}EAb>aE(*4AUUXdFWrGs=M)U9ipP--D{#BB}Je-{&*H zFEgj=t=$GXI;PWi7T1+wd3EQ+XC2F(+dY19i;LVSE* zIe|)|8D(b9<5DKiu`b5W`F0)fTxd27#p4Hp#8;}6Ji?547w5v>N0f6TX~4s9Xnx<@ z+>eqAL-Pbwtrg=*{7aMoB!|zBQC*JFMn=&yH4R_288<}{1uK2m}lw$`LnBFnH+^k$lhM`J`kqM zA^I{E?O2yM#d_i4Lvew2iU<$k+-iLZiS0=9|5N}O6!ax4++NgveHpRB@t{=^f)Xq_gyaq=IDoa+Ay^0h@Z8$fH8W8% z2;+v9vg*exbq>%8X5PGg8+Yr~eG}Z!r7HTY-~7uX`5u_}b3xcFXSlf)qrH?3@1`x3 z2-B*ozLy_I!$Q~oMDsQ80A{pG>;GRnD4pk>@@T$t^#0lx#$mN*<&tXmfq(7Z&z zvgpp1y8+W{eJ}St&%I2$fo=9z@G=v>;{AaOoe8u=$NcB>p&t0_`7O$42iJ->!$bQv z=kpv90e%FpRmih1Z+_)*re7V(W6cRYQ)SirI}N`3w2znm6rV0FDX_zDG{;buPTO?rL&I^tJD{bcbC@4Cwl zx&Jk^{Ert&sxjn|ZuezRzRY{;rIVWSRIa7GRO#V=`ix(HA)hc;OoJAA@d3FtV;~ynADF4<8A)>g%?iV@|J=47bY(V@MYw?^_aKZw&tP% zvB4A0C&rXj37&c75Yvw@wfL7dp>FjlI^ti5d<6G=!DRvz6d1O3sGEDfPz1An?$LxbZ;HQMFdYF;>TNfzX6%^OxRVh+@G>%Y1Y zGqA*A1AqH0XAK)mIYcp|WQuBdwV7@+c`2dqwd5b7f?;aoB)j9Mn!+bz%K2%bYTnw@ z_B0J9U{)vU0p+#=lXei6tPCme2DIq_skn~_J+pTrRIxaX08el#f57JuR$*JGzhj3O z%j2l1MNdQbtG=}{>jiM`jM}W(v=8aDju>23->-|Nf;8 zB(cw7OGtrv+K5fagVfYIXJ%z|*8qk^_n~5iZl21HDhM^|?n5Zm7`Nw%cP4WaAJH@Nxi>#s3!fmNr1pDr5RxiYRYOIJe z8VGkSab$krCNp2LC8?*j8Jxg_IqpXywYF+#FxO>bdCuXF0_Mg-2BAQ1$hz}8f4z*i zmNC#62d)$&2PenQxKdWu{plMcGmW=M@V=|svoqg!t`RwobZZ02cKfMf`StJ+kf(rw zNh_AY8W@b=0n%H}W|oWenC9_)7Z#?tV2*9EL9#3!$a8uHd{FO6ItmM~(WIlJ6MjDY z6aXBdEC5t{mf>-OQ&J?6U)9o|hN2qrC)a3wHE>&P7dgza{z!0vXgj)V7#e|QYBWuM zt>uWXg$7S^_yc2*;89k^B_@d;Qqp}jR-!z~uTS`cv!#Xb&W&Zd9wW;zEKvL9uPzsu zkyKCXRd(i%xA%p<5~-=UVk0Wju!#gQ8^Iw| z-{5oUqtNh2k8b++*2q&3J#f(p10fgs*qb3V#I#Ny`c2dLYJJolDBJ)Giz5dolOtyC z4c^oK#y46jd*?0cBa1n}+4biI_0I>;b@{N062?=jVe)4X+oWNZ0KH$MSq8twY5`E+doiHnq z8VV0A2!$Z!B{QFs9^>%JkB16c;z5`{vuNE|59_xzr#)Mkwwrc+zhJ!gul*M*O_d@j zNyYT8QC&?5O50fXYFO-5nYRjZnkDN%tcCaxp^H)_m`{qtRv$X>%)W=ytYJ{lY4ihQ z8i|p_ua&&Yjt6k(=v%=82`rQGQ@--x>-u`Tiy&kI1nb^mUZ!#xUHNh*rpmH1VH7XP z2`IumsZ9L4H8glsZ^D%>y(m&~*RF+p2>0n&pxM6-#WLzvUVkj zo_xJ);17Sv><6gGyO<*VnCsr6iiWfz1tIDcH;%w85oVt6K+*2ry^21WZC@5sY`qw{ zs7uWwlW&@&C+Ib-`R#F_O7XHc#An|V>9a-^j>QBf_mH2I<6|hqGPPt*o{STw5$GOU z9NR@jl^`oSGAEb$^|Din%TSm7_9i0sNla`Afhxl~g*5*-eS#^D(8! z(X-!=7akI^$Qqx>(gSXsJPG9er8e>oDNvM%h0i)UEO>d};e>qsS`4}^e`QrA$|Lsi z?)2w|6^Jcv27q_+TfpPT3gWb(=vf-|BC86ciN0n>6Z(bN;aPZ;flGhe;gSoBzqb(g zvPT`%nDP0oC3iz$(?scbnl=1bSpBjkn-KnY>tvCO<*um6O&xCC?z^Ow` zaj<9Z?Ab=QcYa)T%C2isF+J+=n|FRJIybdJlTQ5Y5Z@M^<%%pT<$X%k0O=#at4yJE z`K{{apA<-;!V<_SX@*k?)YOLQGKrbe7WLCUt+_rrVzg&ZG1#0aub+?iskLV{eFP@i zdOrD+%p=KVym0k>-tiH=c2!OL>yl<{Al18@X0r+@uQ|aiCEVXt&k@KD)zWGn?VsDb zV-+_y@n%80gRhCx4yuWJxpe(^#wMS-=5-R>4%AD0PyJfBb+24fAlgl`4o6UGR7S6bM16sieK(b2&o<)Ww(I5V&RpfIXZ5BsIDS=RJQhY0>rY!_W3izLwFBPE5a?YYKCP z%Gb~;0f##pYDoVIX?qxj^=vplGf1uPe^IaNN>4BRmwsmch9_4-D`$f?HoNC$_X_Fs z1SL3ml2z0~3s5CkEtKB}trZy5f>4cvjijJNaNZc2K4(kgO0@QNF=$XBCNXUlymopN zum?K&I#?cpRmA(+#Xf<6vO?wuv0qfijZxta*g5(kPi_k08H+-ByF4W-JlzIqDp75b za6ovNsGqxx8$THE!2S7!4-b54ue#{J>E}w)OnCrs$N3A$Nhr!Ov@E)5PFVR-N9F4A z@atwUkUM>D;AFvj!_!ZL5ryykFv)Xi% zncxC**nPOJ_=Amsd8rbw=vFXK_zB!3rZh}ry1yzZlb%11y#LY$b)mBI)rk3krQpP< zcljc6?}{otrQm%P_Wbz@#Xa1FQICjFzIE8vKlzMToe38|KmDC}YURTocya%kcVQ7n zAl%w6- z#?1IinlZPGVh%baZkW(%9lmACOzxQxC7`5<*=wAn?7P>D3VBtPTw2N_WZpqKqbiQg zaj+79JAYYkRSluP0b(%F-bT3%<_(gkeGr9QM2`b9jn@8P-Ol)Wjq#?Hb@mk8)B2<| z3-UaMp{FR`ia9zslJ7)`2!1diCa|FYwRZKW_>xI1wdk|TAlOoEmYO-2XYShqiKSo9 z%d^Xsu^7~C96GF^vH?5`;6ExSYrP%>w1%&kKI}b98(tseW6``c4|~yQk_m|y8%|;F zqB7ZT!k+>;-p|91I60KLkZ}ZTf`MpU`B52tjQ#D}wad(mZ#^_|!2VC)oE0HDqoWI8 z7SI#e4oO|voz*bro=YA0R<4Oiuab<4C{RJL-YwoH^6MLf0`e2xb(Gh~>uMN0gR3~! zzS1Yu00nVJ`hZ*idY9X_E z@&jy6;C@xQ4cp#wA1vE~r~qGKTZq3$>1MmpDV)YwVzO$t`I#zte^@a21&p)T#Lnj=F?`#iv=b#I`O;B4wBu29tR{{iS z)##Gj7qPIV1PsJ6NGeYt>#Xt04V|_1@)RtF3$JxijuR*N6*s8%&{tuUQ^P#F_iZ{Z zaty1pKfJW0{h1PlXsQCX?i}AM5>6_;3y*n>ooE^!=&9lmV=B42Bi{z^IxMf2+`7R9 zA3H5vxGZ}XyP7=QL*%10Q#QxaI!5=3SZu3=D@$Q&a_GpBt0zN9?Ao>bTT(LUG7&2l zvD8HMXx8*1E8<0GU1%`)rPW?oNC+sek#@z#fju$2PIESd7d?oH5nQ=)+AEw67_?%^ z?p^Gk8t|HY(TSQtialoNY^4q=Ho%xwNw!bh=i@W7v$8timOPNq0uXG;vSk?ReBJxj z&=E%jPTD+Z<-twWTLDxV$IC59%QD<=x#6&6H0H@rQe>Ps;JD#nB;*f!xB%i5eKG^z zKoF?u8q;`}OEN6FDLCc#97DXuAdY-oV@e7Nh&_ZE-(EOC5oz&9->46@TiXB`EM{Op z%G5ch-LXN$>ll0pV2Ojts3?{!Swh@?oHw&Cd*t1Zo7nT-y-SP*|^%S{?g@w#oLcFIf zH1Cf;$dJpN)v-GKr8#`i92LBMdj+mNL+uHEF49T4R3>)-A%KPq3=P-01tThf=1^7H zRaDfwr3qHuA)rc$>W+2apYRO+5;zY^0IS5w>3jfC^ex@O2L65#d9{(}vW^0NLghS$ zcNjhkTO084R+Z>qpnC z9Zgs;6!q8*p|t);xNAXwedHo26P|02h*(`#^`v}$rUk`HuxG2kn zSO1g%kdt<=uarA9yCMjaI}lcLy4w89+4MuXK%>d*O+A|jmAF(bA83cxgv~Mq$E6c6r`WdY z3w$t%9jYT?LBCA}&=vnd6MprA+q5aghutLt+jTR3uey4C{eb|i*N$=pdy2F$sx^6i z07R@$<8W>d!YDckSb55iDh{$lC-M9a*Q zkhMA2@*!@*pzeJ?BEa~fHCf+7hCP5bVAyKf*qUE1s&RGc3XAWJP7j%}aI8YxxcvYI z-~%(E7C`CpC^7NimOl}U(Q&L9rwmpO9N5Z&3KBmVPWQK>pOg8lXVC7I&vml{mA70m*HEZBwyK^^4PtPuH;?7IW4r+KyZ;H}0z z(|`bHd#jb28WPSAz-rPN4z)2yFPyg zKX7YF`@?4ZJM1cjl=6?eQn-0}<0NZ15WE0BDB9F<+PweiG2H1`FSWKtB-CwbRsf}L zO{V2P+qaEetud{w^2N;R>IX%U$3P>tqH*>SrXHqZFDM7Rp2r& z+Uo4lKtj4rtIj2SK>4`t)2B~wI&f$T&6?82PaO*V3rcrOiVU6aP{rLV-S&pKDQBXD zC7lVnr{d|Lh^$4#L7}1iz=5k4Sb&NT+lu^tBf(p3F>o%SJ$U%&(Q9S67*IZ900nr5 z{21;bV!)J;kcJhyM+Q$MLpzDcjKiZp#OpY&r=B-JE~x&%@Hg{z7!j*IAQ1BC)~_Kv zl=TJbe6%fC+8BVs(gs|Lbq%;|Q8k)al)<;?VE=21`f~6-Etl%($E&0XIf)w&l}>!N zNfXyLy_ zv=8swx1_QJ0D)@K;-yR1vVJO{j2Rz5iLrroB~Tb_d$45affyoJJAsCH^7LtEOAA_y zoA)4DL|wRZ#}}6A$g*7YG-$R+j-@XS$Orq`$VJTMH#tsdr}4+p0%?F31GvD*O5}2}fgKVJpMOamrHP;RJT`V;*mFNjk-=6G zx43#oZnJz04+`@gVG?~z zUI}hN?53?xlQbSP8|Xel^J;M-@hVVIF=--w0UATx{SljHw46IPtC}%j_7leOfu;SL z1lh3<@4;|SSHQYDr0RfoBpIIoxh{3@GbGo=y?=LIs8T|xLU>PWRq)Yq_HS-O?uTZ` z>beJn^X&rq6!KMP8-vjv9@L^lpTBt(9^V#1*&fOvTFc1UGi$rR- ziRot1R02s1ctG>B#Qx_?-CsT>q<}P$LKYZNG&UNf!CrT`dF= zroHC@9TD9ha!pYv%F5bA1`=lA%1I9b=>MGO|Me~g5pTb-$CN<+vOW?(H?xbX2 zVR~3jPQ{Prk%2`P=^_8+W84Xcx2Whv#=qjXrIjhLf17QFgY>3m=A;zqcghJuu3&+|pqPP{VGfV4Hu_R;0bM=+SLZI@WsI@V z(z<_iK6yI!j0|!;Y+B~_J1xOQ3~nhIpasd=AbjHEP9<%Q9arp}yV4Ie)L6KQs@i{= zL+K}LW0bBn<+!GJAgDeQD^^3v03(HO^ zskvqFk7E)Mk&#^}AyC``%8x+WI3HjB+qW+-?LuR7Na=4SOGl9vz#@2zCRq5b@uoOh zwi61XBEGAv(9NuNIIcBvOm=}3CdV5LS_Rb{;StpKc{?H}Ac~9S0SPjJo=|6#riA=w z_=a>)0jk=th=@D)pFMtj9IjRv0){yqDi74ld)^ln34ji$J#!)FJD5EvO{;vh$(G1< z7TzH0e6rH%Bb`gIqcDv!%;^Npx-3$6WZwdRx0Uii+q)A1X_;^_2#k}JExVz;d)zPL z7lFuxH^a0^?N)|)v4QW6bGgWsa2OqEj*AZgcp*=LQ61*WqJOw;{8Ctv?~}v+Lyp<6 zJb0?<%~E+!5X=wus~pSs<#vLX!PEUV(4EB{fA<*mloXV6DJdyfn&|cu^A~aKFr*j9 zNiUj@3nNkz>6Ea-ghCSFE+j-B>QQNVnN`?=K7oLa{Al0>xVaBSYMl`hgBgVAQ936m z$t^>1kOu^;_Q+iokpA~S;$L4H2RS$PVM-ZA460nUXWbAsKYJO8G}egE!uH)C5h%uS z&jwK_mssO8MdT?k{J_-)wRcd6GEgTyy*2rNJPq1!LqJ2hsGjaz7|5MEz07~~2aU(@G z6_H_qC$(#wh!X^C{LumdMp(|k;3^UXj?o5zc+!v&3L`h*Lt|reo=*b!M|c?<`E54# zWXn0-M>i6LHdYiv_Ym0f@U)?z-*XqEG)FGxs7@F}{6!jSp#eQL9DP72aw^{wdd3_- z_W`aGxAW&4&V4H#I_uwZJtgw#(d9R}`K6BG#j4Kxv5KUNn+bER;E2L6qFWZ;#9unP zBJ`3Okb9z~~f1Gn_U)P!R>^baga|%I_OGi3;=zE((v)(T^D1ob8-W-c9 ze7`@*T)+%&9rB98m&85R0207r4<8S8{TtM0F)>!K&r*M9ih3k^!QiP@Ma^RMnRO36 zJ(mf=lUg(EO12vifrpD-t}zMjFiwJN)O%6y%AW9xh6``~-JY!XhyH=&)?6E%!3Eo^ z#lH$8amI~m%CcpU$DSfQ6gu3+eMoeEnkogjW#z|@;DM@YyfD80`X+YsLxT)2|2=+`?3 zj^1P)nXMvRNa$vc%-^xA{Z50Y;F)0*ZQGbdYubS~G`I&V216jA zb7y2i)}!x*Gp1c{qdWz>N}ti){lo?IRPsE|&UVzRNcz&wP}$$_LlE*cgV ze;?_oUb17HbedElc3dvd!M#o{sU<867v4YcVV0Mh{h`0AD&xkLpJAL0?5#1cttez# zSZq`Ml^`FhK?&#KejFn9Gu#v*C&q|aw4#3)l}K=lS73}}GjR-FVb#JpaxsVhZ+CaP zBpK~Jw^n>`LNqGSp!4a~hMMYfiltG@!`-VPYHdiD+bK=1O0^#qf7f-Y7#QQ#RcM2a z?(pCXc$y(B2N%dk%eNM|P|#sCefnf3SdsAo5FI>8Qy7(P1%oBS!0uW1Zv z?SW)>2byf$v2W8bv?cnD5N(H+6=Hxm=wK*gaN8 zD}I_iX&81QN3?5tZ;e44=4?Gg;Ex{UcENwfPo8zECi41Na6vxB<8s zymSvR4C7I|t?Mu5yq^%rZ!!4~f#-iz*3N!XjhL+$Eh;XK2J#dUu+?=^ct$=Rf;(~@ zqnQ9pzNP}%V9u>UUa=3Dw^XF&oIVmM4p);{b_-&CQ3aD>(J11|=S_{Hlr3n#o`bAtw^lAdU}|uYaOl z`~0MO%j~)!7zC4Miz^1|DLkNa!vf91_&WKTWE4EuYVucA6Rk2-qwr6!okBg^F?HE; zUti?A%xC{OjCy<rY_qpb!KN#Hcn8@YGizE~IuR5}9` zh)qaOXcfF~n49ef)x>G~rj@@4UVe^bSX{Rs91eC@dwSFfR}7B|NRhZ~AM+@Mrr!CdgqPuy@HpK3T3DqO4GcCC8>-X}eha!iaMx>sZ{-_~Kah?BhD-#WHwo{Z znfv5UC$Ujssh`a}3TzNVV8o%r61OIhK&Sq$RUJB{Y`Zfdc{IfY%zsE#^ZmaQn?xW2i&GDPi=1ZhEY2 z!D%`SNRuWFhtFio*&RbYgv`;UZGszIQ4ACo6`j$41FdXSYWkk}VSMeS49k@8rC=Mv z#_1d$g>84{h+pY2TtxWk1KjF=%PZUTK;-RU#B&6UF zTUDavL*T=Ayu6Gdzk|UC#gnouDD>)*Z0Vb?l*k0Zv;fxr zceE(u+S~$(9-1dRpDRNLJ|W+Y58Wat$dF6p3x}O%yiS;?f91r8ex)?;%Z787W&oRs zHOZ6E&=*OUXx&TT^jC!ty4=hULBM2B3$hF7%u*?^5p(sO6v3W6F)4!m=87o|{cxWp zggN>rD3!Cdhaf|C>$te&0L{J0&5d)f9+YL0IetpIrDJZ!y|J||+V*Rfl zwjbX7eEW_aAcXJlP&eHLt*FhLYwccZ&-Tp6&-x8}>CBlk08{O}b~Re8z&tvDyN>oq z^di~YvAF1+zUX#rCD_mm!xwWdRn`BvR0RTNvwQr0rUA4@KDAK8JS7Og9RQ&ch>roh zVdX)Wf|E>rBlWHnoLB)uN#ddRyc_^XhT@hSS0V5c-r!_WE;exQltK^F z*dGdmxtRT1ETpuPcSGk3BrfX6y-cGobt%kV_1%$nVNHh$M1w&7eh?L%ZnR<;V%ILu zv$jQo-_JF%0|W*5FB1hl)B#$0Qz-w*dw%oA(~;P4jCe}ven1OtVq^rf$y=O7cs>Rs zv*zUGy;?xaE+v7E1LNzWGD3jvo*s(%RB1r*L#`@RxAw%~^}AA+Wg#P9YmZfdq`NCt zlJ4eBxIzH)gO$Uc(}c%3Rxbx1JL5Hx&(Oi%e0V08!Bg{{tD_?K8zZDtUcvYYcC%;$ z?%n4SCZLS*T7cUzrgohN`EYo)dechh>787dNck@B{kjtJ-v2V7JESR_^+TUg@Q{J znT;$++o9_`g=-l_-mdHUqMVmNy;EQ^8dcJKhoHm;zAnf;9AWf4;%@fPD}aI+8yb3}OH~tavLU*k)ns1jhxBWTkL6$bkl$-^YnL!EU}Pm4 zBObh%m`R!(4fvOj`-)9H#o?Rz;b&00*1b5NPN9pzxCg6e)AxuU&ESc1OGEWGcJ(`i= z{ayU&kvnFu3hIyHAF01r3zaCZpkug;VI11UlZpcXIbTDbmHJ~uo(S9k>J+j)dW7Fr zUxie%SR~x4!5c9hj|v zRrLS3fOMvn7|6RbEMANuFrv0Wf!ewdNe6%mfVzPhM!5sqO2@|-pMH1(^cEna(DZ8% zRNmoY*3ta32}(kA6-Cyf4$GUJmc%|-t=9T71IA!H29XxnYPwykJDvVqa`!o0r5q$&E0))Qw zJN1ju68~^ojYS)(QrJkqm!vYmToWT`mi=SncF5nKHKbsHBo#IiWL5*pk=}!e3$5Pl z=R!+V^2tnz^7_5Lp5D&FWWCpmAEmpMipmy)?0EUl1T&4@poyY8)Xd1**@8j?eT8Bo z4ct0mUqF@J8>kI3tzt(T*cZHO*O||g8OJFW{_!1xV^NQuS2J}u?XVbKYV;*9S5}9X9s}Au^Pd;k?-hv5<~VgyA+iGp#9am5r0mCu z$G}EKRm0y^2)iaihl8=J(oLVCBod^8^8I06Ef_bE*!pQgUifphh0gMU7sU3s1S zk*$qi%v9CFlPV@GY=bwDpSGO~EE)90CBe$^20N;!d^%o2p#S0_(nu3^fMaiX?@pzc zRO?r-fgwU#0y$o9aSXvN2E6bpPA(r81S7cl4k)#2orr zwJ+yaRO(~E1*&zBA4CsEv;f8AKD(Jlp!E)n#Gy48elO##L*55ANtN#CskfWG#aWQo zW^9!JXRVD+!67@8l&>&?_s)xcJI({9xtokm4E$Ar(3`ImHc;G7Cy5zcI z1JjN&N~;xW92Ar1Uz>sH^A?!Umt|5B-(9I65*N2Ldwk)n=KAM%h7p54<{oM#(JM^q zZlRaJ^pcq>-jkd!-hrG?bN;Kyr#PfgoRqOyHN$4*=!p}Ei~$p0{uu@=DDt54yT?$C zxRQdrJXAsNoXw2Q&C6vfTEBd;9&mJm7~#USe>|GV-3B(VkC{-~`^~_Hz2L*^AXI(Z zgr*OznL`ys^5 z=#ZsRj4STL2c6bwF#Uog01YsvEU;n^c}X=sMwAIsjWL*F(XDRGwP{l~)bK5sB7`I% zB+hJOz%gQH-Sy-HJl)5(X%R+y%a60s&1^6kbBE!X?lTRwrR@@9F3&sb-yO0AQhPk;%H1p@<%Mo2g0FsyF z5=eGX`@D`nUHHLHw2tD92~mHne41M7vw(mZmm@%pAFqUhe~}#-xix-G4gDjh@@2<+$nUmB@-&&~0-~xg7Xoo`t%rS*a6%uvEoGpu zuWhfXuD$|6HJdAtFPpqi;i@twmB0~UkkE5Tr)G=Ye~8VN2ekIw=H44wjFC@sBct@k zyNx3nR0d&9lZy5`;xn`=Hw(&LM{h{!jznn4%KSa&MFzC8zhQVZYw>}jj_sRUPp6QB z0^TjqezjKxLHp%AoQT0FWb!O+?Mbw3#0XJTGDXnfS}DYgzDVvW8wRLxN5QA7s|ynp zyop<{=?28bAuL@QDy&phB=*Lj20?9=`xlK9O%YX0L?q$SBkoO`7GI7;!4t6=>);e9 z#Dk1*E~-g&a)fVGXlu-TFhRtj{>NO>NVHSjA+6cmex`w$5c9)xA@bZib&eCq&CS!a zB);ZJIU)KL<87v9X7J`Ax=>v}U* zc(b{NPn$MIm6zSRFE%*%7|P|UvfPu?kA9tSbrQ8ortFayvR?i$pm_a)oKRD`UzAYj zKtT4mz6(!5bX?C9gfhvymzM4$_W{fxtxrSS1XWAqrEBd*P<}$1h12q2HS)scFZCAn zz)%Pi2|;znCqnD$kG|-&xDGKq>Z;uM_US9hBK;{4gWDI={|e@XzuJ^+qw8CP!gK$RWY1+@=PJa9ZR*0Eaa zh@ZE2|A6^4>sKTD)USQo0|Af0;^PCE=kabmomU7CL{#1)*pD*68VnvLe}+lqVfKloZD;GWgA5Oi z(B-KMC)PyalE3VTe^nJAUu@9RcEWCZz=NN5CjDV=P_0jyzJQR5Nisq+Z8V$*E8;dC z(ijSH%z`qOpPQ4LTT=T4skpK}NkJhY8aJgFmo3xbO@X$(+I)reT(w43ZzTMbU2P8J$7)7}PmJ#QO3!FOx-Ehmht(Y9yxVQ>z%hi4$&5$3TtOYM}P+k3TURK{V z^ukDpbbED3SC>OAw3}7igEQPG>M>LiDa9o?IEp?W8ywD9z%R6UGl?cx9M%q~UMCZA z$CoZW$Bn3=Q4MU>Vg>Svw}<6Y5A8WweYrQj5r@`U+My6(ggJaFN8#!w`u9WNQgeVZ8zn_VE0 zl@nD;EdBl3v9mGr#cs!-0>1wZn>O()j1F+a5GC(;iiyt8vgPpLDaanHs?>)wh6D9cQnZ+VhL+SNI`cZO}I5m zP$AIxrTAwu*(bGtZ~gjh%9PfafotEb;{3!sI}M{H`zk*^_m(PIIDvg@(NsCT_=S^1 zOZ)A(p6Wprip^TEG+W-{J}Z9$!VAiNplpyyBj_43X)dkp1nWMmsR<3vA_fMI&5%%` zqJGiM?8{LP0mO&6*!nqQ*92?k-Tx^monU(>)@faZjaT<`ds+h?R#aAg zwR-O&3hW+z!a}5c#`&g{5J8gzg3wXhm~4zpcm$TFc4FhucV!3_)@Jx2;fC zf^6N$btjiGF>$lvst-Y>4^IM5y3@?lYxD9^FvLFd+1@Ic{H;vmph@HQI1|P{y#VIz z7uiq*=jdYv{t->7^(*<1)UzTYG3G@E+wUZ<#KPalJoRD|7{n{i3!EQW_v+RnWlSM4@*jm?OsSi8CN!g{VX%*)GD@&-TCETh zI>Lk`dEidpqaGq@YEe(Z7pv%!l;I{-Y?gBf3?bU0gapkrXGvaOS`s*3JS*i0V~N3v z5C2@7!aL(&dQ}^*Q`Vb9Tgb2tFugiBXSYrRHuerDri9%toS4DE>bIpp&mT=~kNO9} zZQ=X1|5|U0sd*)*TglAQ&b$n}r%vwwrM_2C1)-$=Va?{v`+Y)`V1x9TIQxjoD<~AR z?G4t72y?88>RgF|<_!uIVjzaz?BEH?|5w>s9?YS2O&B zN&svcz=+qXG}(PBNQnUdjpPEvaDwVUW_=3|7tGD?IJ*i-QlX(c{coW(^1^K?o(R_t zvy-Zc4`n2eK0yo-Gzt}w-+Tph-Av#(P_)bKr)`RTD6`lJ0w2L9r^#~l!Irsm=NdCF z`lj;toci5T$H7zJs+DKX&DB*bF_?!`dBoeO)n_H#aQw3gGz1#6*fx)gmoHmg@F%^j z$!)Pm2u%V4a6?HV{e_QOggfr$1$8 zV|$X9x{!gP2cCeOYu1dL8RyXb0DaPi{)<94Ca9poxtrYg7Ywzu<%xgEe<3(PmE(H_ zoH@Ui$YTB*)usw<6!fhrZ1^*)U0l~*1sDF`{tRJTP=74*6e5zhD6>7}U;N0Y`U|eF zbWcdWx0@f5I0#H%WQFd2xN$bJrdz&|p|b(z4MyV{i=y9}8r_}e!YE4gxKwr(QKZO& z9mar~-ne#|=u;=G>VD@}LPS_O<(#T@LRG68SYyW;U<&AcN}xa|gH_TYR_P`B3R&kr z{*BVr5tf(%f|r) zCc0eDajUtTKO)V3k*Lir+`)J6~+RsoI~d>ByF@clDCV`@m0iI;}1H$-Tj z>h)o-Nfp-LeS}U+Z~^%Aj?bU(iQ7K$oSTCoKFby01|J3oe?sAb#SXO|N=h6A{2+i) zp@hxZCoB6BNMBq%N3Z!JB>zkrP!H))L^UiOg!F#z1Z_5W7;VVAcPC-w#;bwVHG@AE zMKf>Tnj$hAXJTRk*bp}(&PD{Ip$m+a>m)YQPB5yD8@?Uwav3(%v%y))yfbLVz` ze|N)#7s5Ye%6$h{P~C!nhwIK!7}-X|xrw*NjEKQy=OKXw)H{ys+I7Q6l2u}CxaWBj zz3=+~5W|>dig@(M2+L0Wop^A8-lEBh9joqdL*(#`7%*PV!2!_%bV9LZ8!;{gxM{+@ z`F9w|3A^LxdN?-wK72pX4Gm-ZY?2ST{fa&bZW z&8F-U4TE+3{BkA0c!5~(ZhdTTki6Z_pzz#*XW!9`qMK!yJDr$~)73?D3N4FhxR6+2 z0q5Lwqxz3dC?$&)MrXqn*saJl?WSl0EKLl8e7!*YX18cGw8MC? zOu7Ulr?CldFsK?=K_MAh=3ZPm0VFMVg**98_HjMD$}u=yiK7uE>DwkIFITWdR%MTn z)I4Ew)^JZ4&&vonUAulg`?(%ElZv`XZ5cVaxphm7&SDKg*=d~Kf6Wx?UK1Z72*qH< zG6<>attIF$Ymo_lC`MehjtqE_qzjMAG#8hNfXViT<(zUhFqM{X26_a^_z=Ibk1cYJ z<3@78D_v$(ke9!?x^7maUjqyvw}^}D%ehl4Kdwadt@-ie(fV(o`==|{;V@ss*Q+lB z%1cFs?zo92eH!e~_+Iudxkjw8KaAYgF$dVOzkaS$XPu;xI@Z~>c#DQ@4;hQT+jHO8 zO}zWNCcOLMrifk?1`ila)ZI;6@#msDhQ%tXoIE^=*GxK5TvZVPYVZ#e{AZz|Ii9>o z;?_NR>+W4{Wmv|RR8~F%evKp>4Iyp^;}zmI8|Y9$-YPQ%%@BGQ#iKd`SBT=hXqSe@ z5RC1rJ4*zmqh$t7>YjZ!Xkn1}ETNq-O9%!{e^f^|!ucw2K6IsPldmowMWLR;I!j$c z0|8HKsu!+UaY@aCTFG{FhV+5~**UXj-On05RgZ%*QK-`9u9T1FY^f2$tN8JHF(rVa zpVC#Ls=8Kp-@fte(H{o|^>Y}OEEGo+{`X1GBLk$&Bc0@#Am2Me`4gFm9sVp@l24~Z z!@atpNFjd2fMa2s72ej1cLN78Q(?9auzTnakj|jBz^V>qu^72SR z0JSuNZKP~#@;M1xJ8)&|?y*;{auV+Ra$~k*>7h*y&t_FdCFFumYNv-E{Zp;#-hLw( zpI^In&EMq3{%RLjjk=>6p}bv!(J8S=v>IN2)UM%taBwhWhYiixqh^kO%)Kf3A7`OV z9nOcyIyWHgAC}1&)2<8Hqh5rVh(*lIL-(o+57|PqznbeuWakF@J)vP?N!7}ueU1kY zdiS=t*&c5#4g$Op>vXv+>w$dgPGd*I=$Y4x4VH_Tu^b2aeaW3j z>bcqZ?^nb(9~-y#3&h%-L0cW((0!b0W6_N(VkgyIPp zN=ssT7oK!+_3j&kF`G!o3@IRDsP@Rq%5H=AiNw-jr>YfyLIeDA{UFX25|pJT1}CNa z%v+4_I7aTuKFXHP_nb_GebXBc^dJZdP9GdBabw*kJ9o}gThl!>ll*`XBf#m;2(438P=P8P|2=>IC$m=vgq(%TxP^wbH5Iz1$ZbhZL&6<@#>R(a zWNcH?P;Zg*<{sp7a(=^k9uWif^*fFqf2_s?+dnNk=!1)B{h}^^Hw3*&Zy)7s<&G3q z_{5<^#K-%keRY7zU%0J484$#8gAxQ=tl-U?<3>i{FzhJG2faV!0Q><&h^b9(P;vrm zEAh4&;oSxA6t^a?_5;I}c&j8`f(|=q&2|qC@sI*eKfe-#K5_9`+1*Fn@clVCIibY; zVAcR(UGYcf!7JApFWD(t-q?P586;uihc5%v=>hX>xeDxJ*7*&Gq61S?N72OM&w7@D z>GTL&XeUybK6)%KQXs5ZXTD(Y7f1HQM&jhX|4)7-!9qm=_+^+{#&0iiSUx9z#;PR@^0S?AsC1ZGW9y?ureonyefO_lWQ0UA$w{n8$Z{px@%v2 zrDV*>+qH;^k+Gn`-bu#z46snJBo;H`>D`A~1@%CV^}$1v1#Av&L_Gh7>NY_qH+YWc zoUhOSh=MawvB<5i#Gs{py{xmd)IF2;Zk#8yCOzjmXU&~UScvzEoz)4Q?FsKa+Y#)1 zIcK=DXt0~_4hw19$jdGim++FPiq;>e;ZuMp_ z+WVxX)n`fMhHU*UW0WIr((}3#zc}KiR=G7Ows&kS7O?=`{NJ;V;0I~2 zA~urmc3h(8+$wZ3QKHVxezvhnA7v+zi1#-&I$-+F+qVxsrzodhym$dg4-T@%eB}-g zn7KwN9y`W~oDV5hxaHlrahk5*=W;%ApND!F{UCyrFQ$p2{E05dl?gt~k`XnFo3!Pr zYSZMN1wny_N2$>6Mt79q}}G z!Tfpi5*_>a)?0>xVx(HDP%PuSJ1-nz(*|Jzfj$hS=f(?e+Jqltoq1}zv02NN%nvEs z3m_?eS5_8)s7m&6%07qX!TAH4$hTbXCdX@yK}!^*lArjmge^DP-MDdh3(399YMOS< zfvNpSywvOA3kp=<&Bn{JTn3uuR7(O+KVtAY-S#e;bziUA^&^oFJ!@SP=*&6m{Yux1 zhu$u89-4cUG~#c5Ru;`K-iz$y z{BeZ%{g)I$&{J|F7@O_tL${IHGGw2Tgek^}G8g^e2Vs6bJ~~ztO&O1rdbETjfO8@h zuf_^X-W(eI(CnM<9ol$JM6Jj>Uy7N%tH6;J<~AR(@N&fNArml&Td*Mp8==%${N%X45t9GC3VLmqFo0Lpuh-2!=1DA`$>m^oSC{H%fSnx znm60brW*}358fT7%)9v0hLOF#KxKY{jQaMEKU8|D90|v}lbrAxcb~%QH%YjVSc~D? zB-}ud#TCIc*PgELHB|4n-1ohJ`pmN6iueHRq*&6kR>insVI4`dn9d9n#DVj>p5b#L zw(wnQRt~tcd%$1C_n}_14B*!f=260ZFu=T(Imhe^1|M99h9P+JVuZk`7&mm~g103G zUUGk~RZ-ni5i^^1Av3chRx~CX8jsvccAZ?dRQR)9d5)33%!9N)5(vB6NCF{~*G$pR z`mweK!98ZqFPGx6nV7LsSGLBq59GtQ63L9JBtP0v>~^kZ#RY{Qsf-dw(w@m9Ai*%G z008kP%5X`W^u;feO?-h zs2tPKg2Jb15zBg9GBOTQ_8joTVQag10B1YxQI#zV7Y(oy%P4TaX(WY^yn`IW&U~fj+Tj*oDe2iBGxAwNoW@3-c&pQg7pOZ4b zt?HVZ4XO#_FGr81yT>JB81?*k?Dt)n+lUwx4SN23i+$-PWDc76OTm5umB!1a^Yz0R zM2N)okH~MOODKdmTVrxL?ngt*00|@r-%PZ8H>>M`&)`kZuC8E}BdpAI4i1i){Mw4z zfZ8sTDvjPP6@8@c%dC}mZ{IGhs#*bkkLeEKt6QBB(4g-8ZNGK?n>QzxJF{Lo`j+g+ z8%1^cZQpYUd-e)*YZ;x%rM4u{=`ivpnZETF0ApOi*cp#oW$nGLV*x&D1k~dB`v|=y zW|aO)c$pC6=ww2jNt-4y zP&Ke^*IjRKJ2)@n_J=)8GYH|u>^bK}lf~-0=Y_sBYOH}LA>PFrNqC$hF1oYknQJ>- zen=vrXxFyxoqK^IuOWw*+tzN#w3e?CSWGO&jA@tqHfc6jXi20&f}PpbCb7a%AUBca zg=vYW)zmkJs5b_$)~#8)3jOpu(h*39$*Nb-ZPlj|)#d=4xE>j^sc!qNKvhXV2~S2k83a;t$Tf^Nf{`+x%)mxa;j|=i}puahw8P zWlH4t%<-xI^mvYmeEXJn2lnpS^KlVNVMT>q-D%oKTT2+6m!{wu=-x4pj?Dq*AT^Qa z{i}<`k5*m}1PqM2_<49BBJ`47&b%(5ILSb=+6VL&P@!+t`6`7%`frx}i)YDsy}@-E z?k_`&-##+_KQ0WP`E4p9zV>8x;ICp&{15+c(DD>2goN$g{~2<1a6Ik&AKnf=?`ISu z7@W!3s0D;4A^#azMPx#g!H#1_JE0kBAw?O%zPsm6E>CGcpb2F)HQ}>YN1y&*KWBFK-v_uu|BhCngOh7zeXS|88QwGEhfSv0HAE1S%LDTd|t=UWADzMHJj zfLyPjl0J2GMlc2-0 z6*$UMCL~323skTC{a+1094-gvq%{G+-1Ps`r8?DN!}x1DXWNz_MPlrx$nK)y7y>tL zV_H&F!XOQbL-6?MeMsEHJt?1+Qc|g4nSoJ^2N$Z=J;k-rxYh)OO;C)W7fi4ZsjCA) zs+z=sLuu!Ds0{%CioKX4K7pOkRZp&`u9ukN#`BGOB}DRHyPr)SYqje4IOA8llt>=V zz~4yPh~*Q;6`?nTwVTOP&9u~lV03`63G$V&KY?Nky}qfrx!l}R_w(nW^m#};3X#l= zR(0iwpBS?9?f}V!J_y#VD>*nGLI(jrG|21diI8_vPQqfQtGoZ>2k&}`RHw)b?>0QE z#!az%05K;<&um-VI9j5}*2-b1i+DeX@K=E)CCzYNg6$I6VqHh@0`LvD+Z#AvK~WJ` zR>XPjOd!7S1J|n#Yz5qku2T~!gMsKsI#3b5zL(N4mtepD3pn2nTi9b&rl0D`AgjsQKIDK2c)DATZr|6bB{l~sJ%T)>a=ZSjb? zFIDoFV2Y>0-W zIn`Yx$L`d`qnU2%6HiNr2~W#)$#?liK5|JHsbFbQ^(HqB05$&9{txKWAx|zl>4*W~ zWf!VUB-Yvku)@+t34#P!a0!~D-ClV<&|!Q?jF0bCP=(53dzfu&%oo_YtmkF!Duz7j zg_}K(s02hvJgX;vgO*708;l=3Z)J)mXX9$blu6d+$rmna&S7rk&D+}<5F#wI4R%72AHA5;(+bZ7&; zgN<*s?t@MT`w$!6w87(shAmiMCG5lXbJf{qZE)z$k{;`k zZdAaezpQL(Q(e1kqh z+DVTe{}It!5Em(V^AKA{6qIV*y;%d#3JCH+XDpr%tkS}lgbLnEsDe81=kA#L%V6O2 z^31t(_aU2uUxL@2J5JOhIl!@lsNo4A7!T*`A?Lvo$|%YHEK5j@gF@K-RAutJ9mOQ% z?n423IK?2VLEk%fzSVX*_j#yF4RmGFBLNl}1G~7zh~hm+Ra<-2rNp6IA5g#Ve%bE2 z#MHUVm0c8(?~wbwAFAskS+K*O!xEnk^d_W@WJ`~JJ&-oI|K!PU5N!vJ;w2j!8CBv* zt~*mX4%dzixs34(2v~y5A^&IRb?MRNcVJd}%Ri&(?#yde&_QEaj}A9WXIrKY5y>^G`j!u}|PJCDtjr!5b{JKRHj_Q2e?0_nW>f#|323iZX-C5!h4~$j{2CfxE=Mclki$DuExKDrVUO%KvNh_ zA0LW4m+xEBOb`Tbf_Mr<9YX@8oI7@TQpxeL+Nr15)ZYn-5}BCRJO+0q$>%tvakQ{I z_iH0yH{PW`lie9R{-#3|Fbx<6jg7n?!=OuBl;PM&r_1#KUQJ>1IIeL4yt4`9tviBb z29p71khq_R4`(V`hQF2`p_X9O_2JRfdrshuTYKLmj9v~JqLfT$XizCH=UaG&|++}EdSZ1}?+dOrE(=!4p%#sr# z8xHMaXJWcY1ZLB7Z$pC^?i<;S#mT(+_-$)JqqBHp+7B)Uqgg_!0I>RaW~BB68F}zC z#{UfOFf>z{NVIGADdd`$od;O_ZjP&b7!VrgD%p>$e&mssuw_VQ6Lb)AAn7TfawbF7Y))EkJP|G}6%ta2iCusI|!$7F1)r83co&(7SDG0}k%o zm-PNBvIl{#xs0@FLPL3(lSLb|;T5nR7#!a0uq_4tDUDY}cEzR}%clT2Mxt|WPEKfe zxGZv;XRLqk*qPGlGB#8^owz;;Rr)iX6&&~yQvf(I%GCK2U3U7lG;AtZDh0wFegTdY zRmRtE-ed?nhuiU(sPbUqy3HKiquOO8|@s!)sn^=v3N&yYUqOAfoS`%nL|{2oI^MV z8WK{!MSva+*i&p^pZbzmRg9H;;3~&4V5qF5gtePqo;LdJ^y$;&h61kxr_W`d(cO&< z7*naQxhQaLc-@Od_J6#6c|4T;9`<-Dt#}^o6zw}IL}662hmfTaO550#eHoNWk`y6| zu}ebBAbX{>NOl!MN|v(3jAd-^b*tx8Pj$}ozJI*`opU~?F>~L)-*>sL>wA6U=f7Y3 zJe|2&NT@@qVUXL!eQc;#xsk3G|wX2W9*%%*+fgVkZwj>WdnGVv_vg>i_Xn zu$C`6dI_`guoQRO9qGci#Lp1P9>G_V^Lw9(bsVqqoIXd}aSjnV={Su&BY+RrjMGD9 z+{(+MRv_flJ}C5XbO=|Yv2Jf!BG_Dm!RIK-iI*sbUkluS+lXH|I$6+dpKJBWyLN57 zM)Kt?fZ};%hr1EoOfm4s5Rh`1ksJ|Uf**U8jMpnW=It>s`E`0+$%mB_u zOUUjinBdKj@|PZ=)3DrkIct1n@RR>E6htoJ9yJ{bJQH#9pN&)Z4ovkaDn7;qL-u4O zuk>aPel#9qggILQfg_p>Uswsh1M zW4*|tw>mV7_PK5qb$iF(aL*hU*aLglw`;nWHT388=hmAvKpiJZpJ6mTD1clfk&3t& zHxvWj-c9m{lNH2ms^X} z*k{49#kI&BE_i!@sc@IGk#X=w{**U}HLo`-*-Xp>uv=sNcbQ5ZM@q=Y?=v2JriUfw zH?e9EvHq%$(0p09f%RKF5G5})0j9^*ZirEcIQ?nH!aR0WYLh2k95#~`)*b_3FFQ6^ zB6--x<|cEn(Tm4@u*kS64aj>#P0gAX?0Ac9bdd~i18~=E`!>=Q;ZpBsNzu63qO1=2Ai#Pq&(zD}I$h|#ZI*T6-G70rYDWTqo zz^I#Xj?=BAq>nhN7%k-6d@Qy)%Y;rY%J70gS{!xh<}PdP*%ub4<3Ye$jvK2U>* z%#hxCpmIwmZUM0a7%K-9;%LLUs0zPiTKXt6VXW6h`>lp)w9~yY) zujW2xv~OP{hOv4_hq}gyQm;U8v|D7XN95I;yfKt;V_jn-`I1jkJx0uPywPzu`Cz0q z`e_VvzKfLYf)*4U4HzF>-NpN2KhjtE#6Dz(r)S`hzu^98(#KrTPQ^ULYEkAGvqIx& zIx*n$z+WefsInryrix#~D%~f?i*4vss3`ZqHs|QF9*}AA?u{2rTrCm)hO;YpXnN!1y;v@?%c|Qt|w=mIzn%qTB=Qx{?TK8cdXS8X48=<@E$1 z&ZN>t^R{*Eg_H_S9N=smpvM~SJ%KocHu%dm*c7_M;cMaXqp0*7c(G#VkY_#MEZQ7H1lb24DAd;2fG7U%TfY z#g~8MZTDxQO#mGJfG(2L{Xj`0GT+izW)1<6fU^413H^vg0)N}40TG6i35o(h>Db?U z`Tgckr)Wnf{=0woAeam%DC)IO0?Z@h(pu)S|M3tokd5W>*bxJ7#?}z&e8s z2h{SL_fNnea429pPI2M>*Z&AF<{|i2an-&BeUJWP>f^ufct7>Ory3uaFXl4KRl}A$ zB1&Q}?hxL0TAkDlm6PbP8SX{AIbPPp_cp5uJZ+!ziq7l5}+AOZr9!>0^V)yNPq$K4C_PddeEhm}?gkz0*bJAO>RwY>^|h+O85K z$TSq1BM80Z;qC%(3}BCTM@T#KzL_JucNGl0IMPe)|2w)I^4YiEd`i9!$PPiRxBHnNCo= z2jpyQ))So&$ULHP2VjVrO$PH5D0W=ns#sa1cjwmbU@PO1c0J9UW6fu09sNMOLC`jM z@SAD%4AYtCZO{?rG~phNp`xLo8oCfqjIvG5hKCZirFeATpNx0YfOCP%C|82Spa2)S zpoN*isk9Dr)LHlVd(dccdWWswe}d5$NdqJ*FZ zy~xcq#dA40>1%+PcdV@!PYXmlg+jSm>f`T^G=EfHep0mz2G?r}N?4c>!S?#OFds?_ zcHM4nYb#oB;C2p!|Bz_=N(|x=)znF~6olpfS+@1(gKZ;AJB{wg%-`y#ezWkcDQ{Q) z*l3A+pJ=T}MS&W}mRh2vat$B@{v|e?@ngzuD-eO<81$N6Jmj0SEAz75dY-Q2T}u=g zW|o$Z6fn)YCLch`=)hyyO)j}-{fMV>yCcAsor9MF7>Mw=J?qqO!>2EQUK0qPBf&WAM;05 z1B%hEqXTvV1y_#Tb-D>>Id;n3mTi9Ti#{ZCV|!IPMDzr7f(c>tVvq~I8hz|B{Mhmh zWE+}+5Z6>giZP5{g&#~GLdY2VWj^ZIIcky*5YTRF?%vHr{}qj%@!gz7sD}Z!-@eT| z8SV>Pn}2K}D-GB)0KC$$H!T0NpS2rq0`Wpng{tkwQ8f`6T6y+fsyl1#-f)ZlP%=^H zhFD&3EF7gGz2AFHP(8zHgg%u1H@c1ST)o}9_la+U*Rl{lg4j)^G?}?e$YcTEDCo8d z3l(k*1D1;uz$1k?BMVUKI*GEkfHM#|^z9<>%K%!Tex_jcj05YYD047NzYti%9T1Kv z#WLo-L?_hn7v!H-7=pA1RAtl;dt!Ynv)Y^cCFPhex0lRvg4Ck0$rv7Ys)GDEtGEZ^ zL}*qp8cn9&W6)`{V0H8K{fo_AJ8kJ*GwMBtA0FLEJ&U!@ zLBvM-udRH639bYgX~*;k-C?{+v^~d$xKL@A*r`L%e5SxsI~p#k4|`A><$T zv5|fa2b8>{T|{s$U$dVHR5xzQFZyet8*!SeGtIQLc+)-LN;jMz@&0HDFf&DSn6^TE znul|Zd8J{ZONaF<^y0f@K`@jU$IN}vW((rSF|Riq;OKjz)kH)6hQQS&l`zjk7*iZS zbhFQPDJ|W{&+pODX^ENqk{X}viA^w~!$tYSzCzl4t7yTFoaRnKwHrJth_bom@7N6> zA6}dKn@sP|zEKXD`K?6;*dvca0W}zg@8_hIQ;dv8L4Ck4V83M;TnV6a-m_;AgJy>h z9Riz@8XG%t2(_$JS!T)0(%uK4cJ$~IOxv${Ndfin|`$<(Hn_45^z<@G-c-pLAj}l0B2e6ZKmHX1pg%t8iz~c|#9kj&( zE~w-Rw?VFOviVjpm%ew5sIcssHP0LjH|3+L9BreIDyIXs89|Ywk$ztqFRt({^}#>x zUsMn=)%`~i?6p??of;OE6MRU#DWA69sQ*yplPL9hl}}EhsBn>kUxUfg$jpLYir^_ zLTq6fwW;yRUHw{#n6D!aPjC0`4>t!!9yndvW7G|jZeNkSRgb_^GC&=yb3R(TsMb?( z7e*xJoMHD2M!r%b+<3p^uAmUtNl9nDzd$BJ{MaKA_x)pM-a@2=f(_n=l(R&z`jj8% z8?>16CA&j~jbun3VQTNLIaW0`TrxHeW4dN-congVt6`u}qMJgbWMqzAmm1PhztB=k zK2w86;IquSEW!+G>-F!w6~ugaMmY1%Jy*YXH`h z(Z`B>=0$*f{D;0eT&tX^0U}-p#3OLYEkB)!#^%fHcW;J5JO)DmqX0~3VvgnmWhl6K z>z=||-FH-!bNOe@FFJC1-yWenAhdBe0Rg}I%N&ePzlUNOwiTO46@cfl(Vfh_VBnqL z*qP>BvCw>?@_KLZH{lEg?s|`&(-XtF6Rof%L#V;-$rgm2bE6o(p=@eWul@X{>r>lD z48X+X7rlQeO>=lv7Bw4;=&seZuuQClB>KSY^Q`5YY+OATLOYYnT;_k(fqcW(Pnm7u zaXdArXIeUVvbd=W%3CndCbH-D#FwZ$UPI**64DPKWlz`{cI;1N?|%3YR`rkF>2LAS ztlQHtFt*a|@G-@hZF5+L`RI!gP_MdE7FyR!NlPaz(u#YqeJNE zOpBxvIOCyb)u47_L=XQaA~;yVJOYc=`&0C9ohXD{Eu2gXOYuuo%{}s31v`sTP++cT zCqJ?4*k!4P>Wu|NF;_eJEbA)k>2SWZ*+(iUkY6i-`L zsCyTK3)XcXgm0TXItws0$s?3Rot7ZKLXGnRgNsDk=i;V*>E2&{y7V?P2Ru&=8P=tT zYI3a1Jw(5Oc|)wd?x`_P4VU#81x3G$ewhP5vg2yr$Be_DgBF`RRuR2D4pQ!o8?eRS zjJ3q|Si-C8>^z8P?R*adBSLeEP&DK9B3|n6+GPX$kj3A7!z|oVpXShNpKNx6a$c9d z+6}c9G&ZJs@0**;Rye!5+IAtXB}&N1ggeYi-h^=-DIB%5+qZi_Q1VMT++dF!zYYi$ zl6%M_%gsz(u#W;q5BIpOWI{Uzy~T20!|A8&il2{%iy9S{+r{#VVlO?n@K#WTaNyPy<*DkD>pj5+2BCVGpuT*I~ zgFQ-FtwEIA@2JAb+o~sRa--4OmW&}CBS*n+cH>CUHV=O#LEb!I#7hMBslA9 z@7Y5@0^mz0a&oHBmteIe8U{?<0Sp3F%k1e1;GR7F88_DoA&)nkZjg^0IZ|?Uv#6|W zJ{S~HQQKEH_t(i|4aAtU}VW2+QBAK6#w}(y|NrS zR6;C~!U#fqjEC`8O(;Xv^l^FTBll6mSEJML(a#n7SyyO8l+t5mV&q5m^PSgplF-lJ z52?DNF0=Q5zsv`e-T=FKEKfSD=+LUU#c(xUc|cayO*j9K!G{@J5yx_Ku_U^^3Wlf@ z|Cli$QY07l36W1SHDh^}(blyUtQOQJ+06NR)@JmRCy-iy{)588!u~RSm+ABd(t1*d zeoZbT@D|-eq&;;j`LhG-)9Z@Ij}vf7?ha`&%h9zLG={xgK)paFfRO~g zMLII_$b%SKgqT=IrwTDV1aSn!eabcrq!aEs8#^y<1P6y&K()J-U(%)#(9AMwNUNNx zpdp*|PIU^0fa%|duIdPhB(qFpP3%)rKspk{PX7`gUdiYnoiaiLRXYH-C~nBHDxkd= z$=UQd(#kTc(hqSZx}8Th9(-~Ew_yaOX9~ti96Ilu`x7;E* z8vly@?}vx7XLfTtG5UDK6uiy!@{w#aW!50@==cr5rg?6~Mht`x zUHOf@nE~lJDJh-JA;!UfIi$UIqxovF*8 zv|wCRN1t3+%y4GRgnOR? z|4!T0vBklEttcfbo~pazk%qGb1cZ-YF@W*g!3%rJCSN8O-W{3WSTelK zmp!|_N{{Z%#lPZKsF(rG{q3o_)O$F&IKP&xIW;-V*Uv_VUr2S8#tR$e=r?gpIL#wC z3YAPnp{j)*e_nVxYrV&$9-o)Ev+&nqWW_l`=7o*`s94aeLd3&#xJ2{Kgo~A$Pz7YK zm|yQW5Ca+w^+R%JPIdBYGbdy$*tI&7E*Xm@LuuUrcpm{*=(?%>#>92$b^ z7ji2LkUVvdKoSf*nrmE#!;HcRzFz0foN06j(>F8>4+~=#OEkd8Vh9c(x)Nh~Fx|o) zfrZJvy(O~H9H))6_aZOj=S5t;tW-e2f2KMN=e9dRL&VX^vw8bKv_yL8ttBg0wt#u? z;^b;tzkE5yqkt4h0aNuLyoMJpEbe&tqW0FEq>kb9oZJhP3>nHy16ZjJV-iPAs64@f z@L)Er21TjFzxm*kKih78{_^Zw5#E8-R(A81DrVid@#)rMfxx>Pkbaq)ugZGlJrt75 z&%*{{OTWA5E^xBi-=ql$2!LZ0J6)|&dxO@hh&D6P9M)cyRjJ0ZX(!dZ1!yFM6BubI zCp9VX?d)JgV3#j`|Mib=+ih`TTUWBQUhRJCiuaVRaW(Rdyf&lO`bbi1F+x(H?sgF| zyVhOLaAobW0x$YL<5m!a}ZU_xrCR{{g&iV#zqgekKvpW>J*<;P%m zY)JZ5PMeS*?_s2c90g=J)ECPqNz3E4BEYo0QLdX9rdj|ZP53D0naaGzls$zv#wo`j z&>+g-IJQ?O^IOiAWu3@wZKj$4CNVviks(2Agxuw>FSiWeAOgOtlaq~nP<+L{nhZwc zyLY(K%DL_P!lazK_q9j+Mfp!Y@>M#kbm>=W=DEx^9d3k7jQeU zcL6c#pO$9(_eVYSgTC6DYMs=-4aI+8Jcb;-3gYX}j~H6EIPTWgmdmFatw5`|Zq=&B zLuLs=Q?WVn0(mjOUBA(xhjK)%W#m-@JYex8=|=zppm|rzmTy`i-S_GM4ibbLyg>Ga zW1^#}V@@tE<+{q=$Fh%7sn=YN9No8XA68>FOxn4$ioF^owD0-zA2JyS+WH@LtlJTl zf(nAnJeDKCcZ22w7Np#T;s0`%rYjDCb7=hy-_u)in++aGEJ`}{a%F_miS4YTwGQ=? z$t$rRFL!pB#H*JtL*y)3uU{1IS`r=9&2B5!k{W3b()7ENOs?Itc|-v0Mx|8qo4UGd zsra$n}Dl|H^qem8W`BYj^RRDse#8Qj=B>I|~J_w6H;}_0;ad zKq_2;;x+}Kr6D%2@y?jH)etY{BN4i9ErHL)>eZ$g<$@-L!ONcD!XzHYaLGZ5DRkj!Pe;FNh* zYDBz0G-REyJiDgdkqNRKJ0)Q}ab-mh`5-W_c=6JY!lpK#UTrW76*CPuSL*bHD0j>! zPMoMO(TwokIqDcg;xk`V;7%=pCR>;WmRf}Xk{9}BJZGHv+FPlZl(NF zi{(x;sol7I+S3&~({LqhwCU z_DUa4gEu3^*9>uOgrj#IVm&__Y%x36xV^m7%%#gsF?~eBDop@#iEV=OjH-3%dt&(C zwY4c1AuTX=dh>SJrd@rrsdoZn1gShp3d z6Er6|RT2$YwMXi7{z&!=Ql$5L`BP%^x0Y`L%+vOHv*sU)jQBMwpQN3=2+_3|;bXSy9ta1{g&znIf;< z*^oa5-frc}mEK*K)s>VY#of>skGWl_vdw*3Fh<<1rKKO%PF8ks*wkSrth;Hsuy6_n zQ?V7$#4y6CX{!6B^+Kih`4=u!8?tHj+I#8o0>`%UQ-B*304!gfL%mEHVO%fiajDGq zO4jE}UlU|jW}YZtPY@Yy`xivkJ-DGuH^|f3J7$lDM!)wU&yaPUnas)UX73M;UmXHt zN44R^ZcAtr#rlu9T;EL1^s1J4UGxwB6(`cGt+Q3zaw}$;!3lVo2X|bI+UL1E&mJTH zi4*xxK1nC)H&6cd8nb+M4m|bSM^Ks)8zjiHPQ23HL{vYZy-v=dzCuCaG}v>9wYUr{ zyZQBHDt?uZW*^BLb40INCl3SP;$q5)6UZ9adA`vXei8{Zd|hD!F9Jiy1EKN z%*nh$wTa|FBI)Ds=j?>N@s3}>$r6Dx1<)U(v#~-U|1bhtWCF3 zqtb~PbMQfp-6#*?2OXWI3MtCAcYv*)?vJrfcy0Kmvg?cy8+a_Hqw3_TCWeM@wl>e_ z!`qBDGCJHIcsEU8l<122D(m0fZy^VwP?46B0!%Ga#_jKtr>dQUTX&>d+2hOUyU5j~?rUZL0hGK7T6r%BJ7V%< z^IlNfaCQ@!z!3bYhyT*=5E!TG($%YdvcNi_KUUOBX1F0IqaVOp=0oKkYp;lX1k-pG zw#KklN!goutmVZ*7Iz&$G_dC4aOH=gJfY{ch1P{n`e@UR2xwi3-DURr2Cz;-D=he;g_RQbIm z3?0Nntq}u9p3kmhAcY~E$;?R1IN+gIaZEdZsab+?E9{R{`R`ysL(NS>nNi1Le@t!2 z_n>DSgfBmHYScn=`!)?!p1*r9^fQZBTy8)*TF;iUJ_dj!QYfk(SSv*XlHs-vY=bOckyzCm zY#lT*enme<2~##(l9EpvonLXie^FA^5tAba=E;tpa5(c&?GCNyba+tj%XwN$JC;-8 zFV4E2eW}J2YhD%dtz1kg@pC%O44Ayk>Cr+HJrys02UWVPv{TOV7#oEf71DExLB@IE zDY0E;{a86vnsx@E=OO3K>*R__9N~+cGr7uE2c~R<{n>6!&29NNutFef%SAG2W+UUt zPdEswN`p*zG2o3;w~cV$Ll0nxXNwm+?^+!%_}teRcR38%8>H%T*bj%yL>R3JD8mV4 z7`5sH){ig!5q>&YTxmK!S5n;aj6iA0#(H$>PJG)B8fI zl5F3;n_@K%LWs`CiY#!;rVZ6qRe)TIO>Qk)woHlMRHbJe=cv{dUT+W79vFCROdD}- zY6llWo4!s|v==dfK(`^tP*;Be2~@0xbJH}-srF@ID5_Xs2b2}P8k)z^3nQF%7ITJ% zhDP4w*D5GARaBk<&M@7h$Pva}PF(xh;>(sjEGhBtQaOxYHC;DC3_+(I1L}e)W5$)tI_8s-)xfwZ-{vg_8{sDVR1JRyl4W1g zc!>BIRWf@dtabUdknJ6TTB|}!os81&Y&bV+7B5cichCl#)u-3l(V_MZrEjZHKbo7Y zN{{l$H&qE5f^7K;)e4btvNzFJIHn1)=T-RjeBU&lbw;wTsRu))l0Z`H#OSMkB~fiqas=vfvV^kspIZp(^1yRmo_#QXt1NOM*}m7$=lI zCPi=2pM5dhz(9vCxbX;kp|}nWU?#W4C*R3BsH74T6Cuz+kq^+n0IrG;tJ+aiZx`B{ zl+m>P%AM;b9~JUP&YYRTUZ!L*4+*jLv|^&P7y*4Or(JG7z(w-s`-&e{cU~`njMXmS zJQl*-m79zuBrtpiXX7Jy^o1r(T|*;7e;spw&|Nw2xyEi6jV`H=@n(<=1E2DGa(n^y zuBHLldp-{AH901pjmFRbAbH|MqR%&@Kd(K8_I*1?4b@VM7T?eV#0!sjZ`e@YHd<>% zRg5B1Fpo25!;1#jr6H#fc;2A25I!Fe+hnG~_p>1Mby zc1v0u%rI^W)$Wp!?Klo4e$14%W>C{WI$9l*M^;I|lWQS&M{vOGe^kN4!aAC}>BXrs zyXnvxY9L%NN^Gf{*|t8@OPQ17#kO5Bqp=22d$c4Nm3C3WYAT5dNQh#>Mz1&PMIBNU zEG$=Hmc{X`r=1(@ok8+n^4(d0K`I2r!I2v--3C90k^qX#g@S^{n615XMRj$M>z&)T zp>%{X)qDW~GL-JHQY2;pAql|x7HG#%`^98pesK$@#84L6CP)gRePGQ6h%-jKqAS2P z4V7R={zJqQY7=@fCvyynwJkZFU3h+>sv)x-Kmt^gu=_x6cSsjqw(R7J^4aB3d$-M0 zNL8<`pt7)jELfr3`Z|H<#%?>J8+I4%4+U;Y@CU&5nAMJDoZ$X6l~SRxkr!e*TswqG zbcQk%LXkXM&CJ&Dq*r`-vg7?lWBz7PR*jnX2xR{A6CHWM&Hhx@>(Ez;)pFB^3JVCmgX_znWn>u69&~-9;rbLwdGBSou zg~Z<64Mnx555Hs|!1KB$+H$Tz8P3(c99f`^9;kFyyan zxQ_^ts5dnHCsB8fgj`;~|3S38Z)GybRx%5#h=PJ~7v!vWgwF$bVyK29$D##DBsL9H zSx)EXj;~ipDmjSVi;Nm1Ecmy0rxzC#$ZgqT_bPRl;Ejv$le(pk-4xr4bce2fs?G4P zPjlfH?-0zAe0SdgJ17dG-mtB;EEfGpon1T2$5qwR5FXwx`njhkngh{z1Y;y%3`i9* z{%dK}wis2xeS@ne+>22r;FN)97oyn1o`9{(J)tI0zJYC14FE<&Ah5(_Oz3#u zbhnDLd!LK{EiUYh+b#rR>rRFIOatOae<5{kstHn8mLPSf?3VW{jMMnk((u>VwD&U` z=2=@?^T~Nsmab3i;J7@Gwkwl)PK1A=%^zR+jvF)`y3fc;YxL=_=FArr6|LGHtD|`g zCP89kNlAT^xO>-A@|(RD(hOCYV(zHzdCkRiXjXm80n-vD2pFg_i|WG~Sw0PshpDV4 zUy+{mAf@j(NCDbYFKWMYS@}-Yksw@p1%*N=8BG_jU%$&RK`4o<@je9MHLOSkyxO*C zAEAb~rB=%SOe+t84|KM)tkn4@`!;p2XS}Qy@POC{llQ4G|BB;Tqf$arm;3q})3V!p zfks*8k1H!qJd`J*Ke@tHWYsFH1&-^T>{#~9R66%hjh)KMZylmj z**gUn`98XhJu{t4a8OMTVA_^I@o$+xp*I|z-cL5)V@cxCrGL0_D8ZNE<}H`~MPKn< zI-F=2>gwX662v`YYj%jk#=hRJGXz&)%{OwY9H2Vpx$8P zANQ83fA{?%$h|J;<|(qg6zL5C-FD#qWI?FIyALc-`blr0r^pI@pMlk?d(m@uTal5CNYw3m z^?PP7uf56sRQj=I_32|Q>~uY6L>OxCFzhp4A|W9mE9-$&ikJw@8#aLPtbw5+Z9U{P zp;Y}_D8o*y)VdafGq8FZ%<__-Jb8kqzih46D?GkUF>s3#6%BOX#xzGp+2X=n<(D8T z*kAq-g3@vq6u3K6^PqB!pr&yg1lr6@!K(WmU0X25jkXDp^xn)L0{QnqksV^Ba2e6> zp&*czmCYJGxoMkJpu_6F8E!#x5<$HhL?VgQ*VhxYk*pk526^i^DSsw=pv?OM`7HBz ztpD=%7o-=8-wu)}l9Mxr8sXM}@{UkW<14BpmM2W%;VF6Y1XkLz4xe5D*Uinzi7mK) z;-IZAaJK7A>*d9?V*@75aD8!Tu3|Cm+_{P~(efuIAr4}_JZcWi#*1N4 z|2|{;!m1+yaN>eArluFd8+UZ^tn2-b25m1>8_-bV^-;|M5Xf5B=b(aDrE7TtJM1g1 zA({kMg=rcG{BBM(h+DQ0!j2Lq^?FjX)Pfozb>E#oXf?iQ7+UR$2Z0lf_1Aum6e@iY zYp5cno9t>LD|;|KpHN8LDWi=X7BrrJyHB6S83-GvWGko3ocEUgB#Bt+w1h;God2|k zw9krjVe-|<^RAb4?*dO%SXc<5>p4M0*Odv8ky~lZ$@gO9e^Lqj>YsN*ZVEZZvhe~{ z8XII_c1$Ld%O`hVyZBGGW=g~q63PE8E}q}K4NG*lO`oOm*lStQ1kcR*c8p^J`#O@? zSOw%yA9($YPTKkNpN~F@Sp#5POON}(LL4~ZD`VsY9S|aM)Yxr)<;jcp2#}r^N5%y8 zk_vK5NFQ)G^W95YXDjv=RF2TtJ6{Iqz1Gm0NF1lP+J`rnt6+<2Q1I`!mz_8XEFjX23e|27oZoi6|zZl)0cg>3RvNaUvE` z`_kKg7Iz{Wk`rO3C1nU7F3f%&4~7sDMRW+kx|8(i4VbkB9`Xhh7DlcxF@GU1p3b@<3_K;II+1VVK`eBhBeX+a z{)eo)kHy`nPSo4}U`8jV@y8ff3mS~z(8dRD(;rP?R&qEDEoks!7x{$;LY@2>Pg?IhX6g zJz-FdSN;FTo2hIUosSL$a8Yc`R4AA5+%Q}d+niDF@)0+_W}^zeDR|qe)PiW)W7KZY z!kaD9**h)hImD7fh<@)^RRsluRJ!Jf)LS=+RC*eT{+O*TxJgO7qen4~5=md6CB-VA z$K9cS%S0aXgc##^fVc7!mZeVzAJ%f9wCtI)=WmeV?j1swtk7Lg?Caw(YL%4Mhzhp) z(L@Wm!);f>A~y<&v`ETzRo{LRJltPcv>_!H%Vr1Z_EYv zV@e&fi0=})L*?mN{n?S3%$*b`9&wz+7mvqp+;6W41!~Xj9-#>SI$4610BS(bMv!SP zYF^MOV=aRo!Q68In8!dS@qBV_piTnT0}zk}piWcI$>}cR4-z90SK{!&gQX`@Q>|gu zWIus8;|WH5G3P7=mTL)1XooG&soU*fIqTm%9KgYrW0LzJ!XC-TBHbj7ZOcofdw0@k z_@f^;V{&g0{AFbenTJoT71bWPmw-2PA((-|TeCn=tXxq~96{+ln84!KEDY}ra{)C&zT)J1p5D?un1u^+pj2$K;n zAt1mMAPj^EP#aunR(iU_Jx`9h+JJUjq+PgF!=|AZE~lB<*|tlg^b$R~=U0$OmTM&? z?`CDy)Ye{+OKKr&OPvxsT`=dYpI@?;B*kULHSz>WL9g?=FDA_RHPd@yrP&@G`f5Tk zmNyw&ymMgowq(inCQd}CxIU;KC@G1FuYtN@&6#ss`EubUaD9#Nz8Jil{uFQ+@iu`y zBpx!yzJ)!Qcy;HWhfrnf=vXptVEhg!^`Y`u<@T|@$UcAxW@9=xP63@59vN9~Gx6U% zxtjJ~2(Hk*Em?TDr&3#kPz<6w=AA&AcL2yUkhS!&=L$lV^*tgpEN1?j-gv8%;x;9F2>WG&B;f!hiUI#JY;V11#6S`Ih_l?*|+JCX)BcxzyAy zD9<4KxqS8NIyDlB6MgF1)vFV&wiZ<`q4E6n{pY<7#s4*h!Pt$!p#2l*{&%LDOro}M z&X@X+KmS}0waZjeq}ox+ z!5?wFazNbMHyx@FlqPd&Jm46hlsVNhaN6nyJ%4)I1ZwV zo8WozCz0EUm4A>t2N5(I-DYf|Z05NMj1Uy%^^}yKkTwrJ4e8G(*KOvmI^ya5vkaD~ zhAs~N`*HYYHS%9B+Smr0Rj_GN@DkQsQT%a(5n0M zNRgUX=Y;;q98?HwIk>d~>BIB^2v zZFx8VJbVc30@H0L`&QfAch!gMMudeuTPo%7$*Hw;G2heuPEJlxFoK7tHesxRvD7rY zG7WaoIP2h$%#_vDVN~c2w2pd!I!_4mqrQ{<=Zl_x0Fbb38VLHm6iU{iqB&-$IQj{} zIm{u25L*xjDz7DzKe`)}N>_amq6RR4fC_Mo3+AQ&0vO8kEo-Kww%aDChalK$0*#AmVqixn9X;8_*q zJD~*<^-h3KVUEvu0U)X4O)>1Ophyadl=B9p6dxD&xd-wC@PDz~5kQM_RX~%NzV3U< zU(;@DUO$)gO6zv?kIMD&V)=vjw>z|p=1$0qP45wMOkE^(>)Ld`5a51&oo|YY2#CIL z60!xGz5|ccy zS_30-EE5r?C543istZb9-_)jAH4ptkGWf-P|Hriiz%~;^ed8Y~I#uGLqT0#NDLSTj zI7vbScshfKgTqRG*cX!aeBr!#N(I~tw=h0#L&KF|1o{jt3MLJdQq6Da!wHyr%FR)9 zKIE&Yq97NePU8YTl^`x*@UOoNVg$~{%RYn2aG<=`u%)$C=0Unn4PHa}0B{&>SB$nx z^yHSbdqpI_(xvM#Ye5ns@V(`V6asV)xP;Z$_kn|1&iJq?zkfb1|KTr?&3A~vM2(3g zQZFi=dxP`7v@R**lEn7Obm}MU9fL9*qiWo;ke1+Qvj(3a`KsKua5i zqiLPCYa8a0^uKgi-y>rY1Flg?&1j93N*%!E4Wo7_50k|>P&@^9Ve_}VLyWtCtH=Rd z2&fo{3m6+0I;snxvv!-GOu(r(y`>MQ05}8@bN{&C$cruziCL>&XMh2VQm`Dnd`>_n zOg9@8CB+hJLNRWOx0WewnWo-@1=-k70uaJ0ef@?F7t zu&Xd11T+znlw^(w4j(WHhfn&WE|45$vbv^|7{7?$=>%m9YcROSPVzB0jQM}N&+Cpa zZEXrQdhrZnsd}9w*wp1Q@OCoW*GstOiWvvV={=My-v#^?xD324-RFARYo!yVv$35 zZMa2|_Yvbk0%7d4t_qG0kf$zy{0NB&?GO+OCItzrj(;4t$5OKQA3v%_p(&sY=8?Ak zJgDJh@)46-S!n&xlACxPWrYgox23Mo(bu16Uv_AdJth(Y6?tpt(4g5>{}{E_*@q)C zeE#}ZYV(GG+{&+5RRJM?SK?d>(x?1c#S z=xI>#5&Gq_7;grjPg03ro-TA_iJ1JU54d}44h@-^nlZp1^>+_?^80A@%Rz(x*?7vU zsi_@3x*@rn7%)cBK_2>a2jG-)gI5VH{vyos@FdZzve3*C&MXik%s^obE+0|xgPt)> z-1fsx0cC*H)~|1$s?kA^$*_ET5zn5mu>(_!p3JeMrupsL`yB^iQAc!-ru@Qt@7~05 z1TdkwG(Xx5N^I$Qq^m|QE?JLEqCUOv>e5&|5_`xj%0ZyJ^xH{V|7%U^l!$BMIN>|w zm6Xniy~g8&RGQ&8Yc#YVX{1U=LjjGGp(Z-ZiMX>QgW0*DCOMD^oS^vNtcBFems{_C&BM>CDRyUJcke8*hv-SjpJm#qEp#9yX{w12k7c2!%T zpP&%4`S^lKb3&BS8pFS|O3IhG!h9GEdLE_28ieAuy@(hMdjkH|cHp^a$*zIET5H=U zRV{=jb1fH!2-?k_21-!72YXvE>#{jE4ckw8>IW3=CoN%~#p8KL5sk>Z+zR{ zizr?pes@`=1q;3`o(}*RlUwDi^Nur(7@r+JIES*c?jY%{5zX+d@l8rniftcmobPlh#X&w|dW`Di>G%X-Gg+ z2}^z&36s_=LTEHOa3F4I8}2-U5i#8F$c46ZuGxIhwmj?iv)~wTVLJ<=v%0w4{yjiN zJo^rV#l5-~Ds=ejB@x)zE&@Y2WFZ)RtN_87YG=|VQDG5tFvrhTgie~Y3dgR@Kb zxO#J}e{8gYIJF6pyzX1?uyYR2#C$FeVoA7E0xkLs`@L@a7A!?z53~`UEAS_o84@~> zxg<$9xk;F0>q8-o?PsF|tBiSyBP`Tw7w+&`nk78{|FxB$fYDVXION7EE@~(xwrlbBZ-pu1$gk!Lal0^_TjoIWbg%+^gVUM+ z?m&a)|HjV#QTO5r2CTMt$LtgHhw$z<&ufKQ@P3lVF~MNOwl3 z^hAeY$dQJ1c{!)yq*2Q6Sl_u%b%b_bFjCE zAZfC(aRcZXWDXSzy|qatH7^$;TBqf}R&D`>+o8SUWj&o9vl`8awVv3;$jQK;I@UQ>qZTHx5EPA7*e z1P29m;59%rQn|gu&&pX>w;JBaSmgvn2cn>S*fO>AiBT`yjvtE_H&{1^P``3)^{QAB z_`~%1l!#Y+z<3DhAOKWtJ-vPe)rz#E*ptg7GES+(w`gHU+=ciQviIrJTJKQpZC)UH zc*ZF>=S}C~0Z6{lFyD%(Xo2O(z#Xd{yBi=W=`4@)4Zp8zVeCjucWvJsCKqOem39b- zS-KG$4k)1RgR;gEp4z2PphE>f8&(MI3piz@HQ;Ar0a>8WsawWzmKy#yJy4jrJi;!# zayE!k0MLpPFgJJYMxxi1D{yHb4EeyHto_BkvyVxtMnMDnBHxs=@0yxEl+ZnJvY@%i zVmEUr?54xr&B)j|AEHDb4wArGjtQJlGnQ)j2yXcXH!Y0ii}p=SDjD8=7C6>1Nh}{B z1hR$&Cx!PX5_6Lbi=p9ZQeJ5T_5}Ql(kl zcX#HXum{C!f5pqo%TxzwJND=Sg)AvL2#GJmD>)X~&1idZ1logVhPeYhua70z@Bw%g z*!-u*{?1YW^}YPdT)%XQvnfe1k_Ze8T<+fU6nYw?EW5<`_|tOuJ@=-fBnrB8sZ_A- zTyUa1TVTnLKe8xhH|;P~){tmHW(zy)7$bK~GC(C~cXLjDC%%5hTA(C$!vjZIv+*Xb zIRf(hCXI=y@98;~#b~}rjLBA3QCZIDKj-)!LfBwz(DgrN#bD=PCC1cQb`K&qpyg!b z;1@xCuRB`JadqBLZW7X(YcY2VG1#hAN+#L305mv(V1CbMHb86)Ezn!T=)sw6>@D0O z3!@R%U<*AdL;en!U(`A9&Fq85RjiDVGDWx@Bbq80*102ng8?OEOeqD47lorfil3e_ z|A7|=X+}Uqgt|vtLToG{N>GwD4W(QQpDZo*tsLKiHX}r_?I}MV51~eeXP+S<1B54& zwzW2dfL>`gj55%n4_|GDI&m7-tC|i1xUy~Gf5G`NNJ7E74w9y%09uuM0X{~V4q&4FL|oF!0rGm4?%!UoZ@OAzjY zzA6t|pKJpeJ(?)|&IW=$%ta2x5MP|{AR4oT>JZ2W%_7X+s1&(%-C;)_5vu6|b(-S1 zJl%k%Tb3F+cHjlflgDdflI-`oi%B`ay8p@Pc@=`)Sf=~Qrk+Q5@1c)pLnWo(+tNs=k=Jz zC7f0sAF{*1)LcC2wsX-ATmsUUS3q@bdWvxxW@~M6x-3Xy?mvu|u%;VPMzT)*@h; zPMI8r_S(LE5#}BqV?erKc6>hNX`(Ov&T&j>OD}*TH7>vOXKJ;v>E5q z=N0piiwwu{sA_>A`GLu;b;fyD3jlm+-$f_f+S+>g@@0(T69TNamjfh=X=v85I`Xj} zzhbJ={un69E~5>E$N$OGr^|y}_Uw6$+>lx1P{fa?;bKS`d;c_WIj3jgFDjDC+W?2N z1n|a^>}0Pk*QhVmr2{I{H#XJ?DP~Bc7Nq344fd?$nFdLqQC5yD6!4aoLTZF%b^cJN z6s|zyVuG4lx9d^Pd z%Rd6fip(``s-ny6YVZK$42v|Fl-t0(DDD{F^M*%?m@HYHUm-3$_eKYgF5$g|hz`v! z7`+GkVQ%$>zxiUtg5iqH@KW)9T;jG%-IyJHTv%9s9SZYIRRdbQPH}|HmHJu9%TN@E zi&qsF`(>Z03YO5J8Qry6+z|?pNqGjz?-vE{wL=E96?R*myH!FJ z;-Zcmq(6XTFpGS)nP1rFSdStBZdkHTYLBPHlUyt(vTJ!J9WDkXz=VC_qC21&tAn zRfU)iV2mh^CPTrKKhWe0?H2U)aN||Q1jUONn97*dpiBcOf=Mqc=rt;JC=|rb{PKrb z`lU&juY4oE6C3oWkV-#%>6izH)P1UK>51Xn`3m-{UYkVyu&XWf8-zGs{O_Vw`wM%( zi8bKLm72!&;U9)N0COqGVGm8zTo{_>hn36GU{e4PDJc#!*P%F3tfXy)_V0X7y4BS zwv2=Oe1XAKlSg;~SW>eR+yXbcR`oBYKWHwO%gQ!1G|+36A@S3_p})=iE>Z?|!j8b_ zL2J5WRb}O+OP8QQ+%@!HnW(3&I&fR9z~Cu_;pLprKI|eKB*vSe?Sv2`Vv}VJraLuU zd|(=C@g^$`*i$(NDH0MNWS~puC23_pD}2V|&ZBizEvU$L>*;AzE&+DQ%EJoYeONT| zkY}MDy{$>VN!MJBHHe|l3(HA2e?c!sS7X?RcQ%1URx+}(vfx)Ym2ak?pa<+&#s=wQ z0E;mznA?X;0L?;uMMa=17&$#O@xT}O(#>BAQ;7ZY#IwM*j*)*5S9KxA?wJRl2A~_d zDtYvTt`w>*ft?4wa#V)E#iNs-J$VxOcPpf;>S0ydum~k+f`TP$^RIZTqjO25D56C= zG$iRdPEox|0Vzuzds{rs{{K+-=3zDG|KIq*&=|^02o=U4YeE~9){(SGQgK?4(q7bQ zrDX<%%2FvJ?fXJHl}=jhL)sVZ32D>5YP}z?lVv2|d+zJ{UBCOf|NJaC@Avz)JfDx} zV=1J}{_qv|oIt+9hZOxB;d00>AcuSW#S7p$-jA1xfU{cI_lNc(QZgs=X!BT#vTCB! z#r;X>Njf@vG@`&b2W^I!Qh*RX&{nl8I&jxrc;rB7z?jR6K3Pf0jJBroHcT*NLb;6k zxGzCfw{NA{;`l$W_a0JjFmg~uuNT%j40r`Y0;{8{x2qD5?((;T)`0P6M8IZLxyJRI zTx=S$b|?NdnS{feJftY=$r)bjVd{>~xwW;Ks`2LO2t0mCa|M*j*albV`*7Me5&`82X+o0PL>YF5kcYIXM08eGP$CPe%Sl8Rl4+xobwlnAVIsHQM6{=II>gQiydZY5kMAJ*GE{5vTf(?^5AcLvhiXKuNlS=z z=EN{>u+~hp)ZkWBjhM1>J{&&iVZJ|6+8zL(Xuf2=eED*=(UFn0VT9WY4y26e+ABqM zeUD=(x#0%VGs2$#i+#*Q!w$ye`}pHUKFy&yRw&D44A?`qL^}~(TO^9c+P^f}M1zWz z9ipI^Yyv>5B;5B9+_%=9YPhPgEv)r0qaBgm{B9QayJUf)_?=F^H*_DHlE#{Or6P~> zgK3!B3E~S@mbp&1(fSiI)^?^}60jf?P-lo(i)8AdgITzfRsnwz72(6 z^y3R~+fwA+P`tVw(N*N!0|javQ*T;)Yg=2cHh92{+6XnHoDGmC*ZaNKfC1;{#*e(R z@`svi(}I=~I?lhEJnN%Lm-(i0g9Gm;-z#5nRl6m%E zJh7)bj?tiiB@T4Z3!z{ssRCAr1yr(-o12JWX>2g?5acZgUu6xn@mzvq^3Xs>{z^Q4 zg!@tG84jHe@HEwjcS9@GGhhLorwh41k=Cf9dFBagVL&|v5S$Eiuc|V^a!iT8prgAP z_p^Y00n^k$s^w){cE zg=q^+xhz2V>t8ot4}ub(2Wdmq(W+}0O<`MVp(TL6l-6QRA9`u~YwRV3l+b8+7zmcv z$)Sk^Dp2b@?l_xj(_xjQxhF7;S;lzb{MtQV^5n!R^E!?=^*T)u56KvNM5|c2_PDL> zIJznTsL5bLBWH90f@n033h3I3AHf6 zCSEsIBuS;v0e*6M+H7iphfZ}p!4|^+!r>|?TpvDsfG=Oy(hB^AQ79)tgEGkVe{x6x z#7JUGrLL)^B?dBgZ*OlM@LBX*&>j5B&8^t1;P}U7Cd0<&7aaAx(2{6|AE);!eh(QG zH~g-TG-LiEle(5VLqC#4@Th-)F)|Fmw zU)YyC(AGmwP1BFdbdZz#nbi=@tG|PGrJQl#j*~*d>|^h>VvWTmPyWtqboY9}VJLg0 z3$dpBME|Cb^Pa+jshYCWjg*s<+Xm$`>anq&z;R-w0~w}>4{L-%15_b3xS#=6U{|+P zB(1UCzTc4t@#Vo9!F`Z>zeSA$7O>aFHGx{Ncq5iMxW_P~*o#-ktb<`~1QR1P#*p@( zhHVCoBAMRU-hRu^&u`+g%t07;i2XBH zJUsAI-(lN=uz;f>KJyU<7!aE>UV2`*K+iDM3p^vRc3C&%Y(IGaH>G_<;isir5pt zfPxP+Iv^}4nKHLXF+^!i@M*$;4U5+aq&<|+*gAksKs+Q*rr2}}*;i7YkoOZX#>2yh zjTJ{?Q3-i42pJ;dq5R;aa?1vDt zeY&B>R4s~e-*%!g!YDtnx0i-9&3UkgH3zFS`fR0rw#?}-bef6MMg^1YpuQ=3RO7Q} z&#p!y`plUC&I;PQQa7my2k9GM$#nbq+m7mo?dU|egc-gSkbNxS*K7V6-!y68{U0>m zTXs%38M6+}E~uRX*_Z+?cwPISX6gU0LjVRUYHEVmKC=}g(CMsSFFzf|*WAR{V=|kU z**tuMp`p_vF0D3P z!nj7_b@9pz7EeqMpnv=qr{Q~~#O4O(x;f9EW0r(!)&USMtV=*O-{3ea*0?VtpRnk0 zZLBU(*wtr`$Vc1}z8Fq$J|Zp&lhqR6e=u`VNHaOycWO>2voCU&bRqEk5v&W;)YVb< z=M4ObFdaM#oHU7?0(%k8HA`?j;ZOqzMhMkOP>rF;=J4g+v$J`qsM*plJrk`nuezyRsupTeyMzPd%m@|e0< zSK&D7f%dyVi~0zbHBo2PVV8t6V(n2h!@qsHN>fSeQZg4J9H`~NqRI42D z!_`44d^0pZF_Do52n#?90=;P3(Ea1}(*9c!I6_58h7}4VB>x&pLVwL#ixDEA-7(D3 zlmbMOqoUwu>}HVB^^^;0L?TZ_Aw3$_7rRiWY7ugff@f0s`!*f8bC`6^HNSH~LRF=v z@)oy^FMQRixEC%2R$K`S`waKHcegr3PWX=CH2iho4K|+3F{XuH=bttAhPan6AHO*( zATlgHp6L{94$=n%L}GtVoD4yM>=HDe!)axv?hL)XGrp=Rr~1&a{D4pn@c;{Wv*7Tx zvs;3wBM3;PYERCjl zmYk9~l?U~3?ZTiwXlC+|>990pE@GDN{=tnG6;MVhy5hfitMJid;Ik<|2L+f|w#|jn z7ON8{x*#&ZsO>!_FqV9T50(3d7=wQSi7v$E)4aUO598Bicl-fgKIldgESK=Ay7%t* zb5e!-4FH-NfcB0-1)p~juSCyF{sjrtWO>JTPw?*nIJ*y;1nPjIJ22ac73oF~k5SgM z9Fma$TOI+UqA++mP*1;zIi`fc&;b0mivFfLrZ}!JK82iW;2wW!>L(t!1!QPEkA6f` zK1I6})e`n%Sk;3TeqQ90+}2EO2TzWki*Si|I{0Z6|0ffhFuAGM=i0T!3l^+OBpx7S zm#K(0*qjeM<+X4g(3sC zSn)zjdHD-jSrTV|bX$Ex!?LMru1e+8j_kJDTn;cNMJ<}iFj?g10lA0f0g~nmn&4}$ z%WCRLzHsM2X-a+li$y5kpE>Y@!w4%76KsHFW1{g})WhG&YJlh|>xpAT>}hZd**6~# z=3_aa5M6}VbLwiO4>>psHh!9x?re;nAVLeqN4Ho(sE7-{>E=U#3ptqFuB)=T2E`)G zGDXfRf#+8mqb9I*<;v6P(0M07)ELR$0t>6Lme|_>N%I6vMBcu{&|GJesOWH7Rz!o>;5dBQI;f{=3GqJZg{ zn2ut4PsJw;Ig)fNcOTD=-ABn z&oP$VR714JVP|AtmEJ7-Ia!s@v%cUW#PJ3C{MrrjaZ;0|#!O`Rn>waVs1&CMU}9Ks zW+4&-R|YNjMe2YT*iK1wdM_YB?={NrrLAC(LJg`VR>nLW3m5Y0+%M0`ac7>X^fCMm znf;Xrur}K3}4qf_A_C%jOnw4fwEq?%< zoYq~Qf6-zXuqpy-Zg@RUwZsW+t{)e;75nDY8EdPmk{ghEnD$Fh0(eoD=g0(Kam14c zTYwvly^0*+mXof@W-m`zj;XGi%ljh!`u!CfaVGqWyYcOmW4WNZV5{#9Y%P#(d8N33 zDkxi8f)z(O{Haoi(pPij$=@-c1uiQX&{~e>y_zf_y+bE$;57IYm?CDB`E7)dy$<=J zWACIe&nq!eb6f^;U`n+I^Jn6eL4A7vLu2D2n49`l{5Re7r|Ts3F96k0QH0a!H1J%C zequv2vb0TdHiatn$(vzVB{X!1Sc*xVo`oqv;m$h($q#XBKr96G<)b;9lMg?IviQQM z77kPO-H2DFN&JIpvEH#`P6IWzI6lL+80(`|V-mU5$%Lop8fMySHehQJn$y!`bVXi} zLj+`(REf!leP&F5s9gK)8+Hd&2Ape_zA?c3^PZ1yhr_k25>EfP&uF4#a3E^=PEJwr zB}gIR&vzrX?c|dS3*pa$^RGP1*%`cOv@T({twD-xQvP}JW1{nF0{n??;k>5XCT9{` z6C$=|jRDmBMaUA7{k&s|p1YOvrBmPa);yq`=ot3~`p9Ejg4DUaZN`ogmPo+H#Cqx> z#_cD5rW}qsbLI?QL+9PBtgN<-e2nky(pHyD7qE)@t^sdLWpX*=g7_a}d>y3^Kzr-M z-(c%2V2j~2yXb8f7Z-3ZaUd5|xQ`tUN>yC*gt*z+7T;cswDJcnNf=?QZ;A#kvtfaKm z5ej~C3T4rMrDXpOXQ> ztxhHu;T(4y3w(tE$`-zJqV zsv3cd;Qi_eg8{Dt_9Azl=n}BH0f;1KT196qU?J|%dIIEM&`iKdgwcV61Dx?{(zIg> zUxmb~8KbOO;|3-lV7v(#Fc8ERofL;cD8majUd4N!7url;Lafzx?u3oNKyU9m8{PDZ zlDjDGG4uzUH86tQFMGC+Y;2xz+q;zT!G4oT%Z_db%o?r+1Zcyvw#q_nQN(!xSDnB2 zoB?POt{O@c7 z)a+eBZf^Yj`=1uBj8J~LYx1-_LNUEWuutbDQr`8Gr$Y#A5c9r%S1cw z%WP=O*j;RtORkh+bRYaM4pLQBwZB&C4nG&<2NYDoitOQdyz5iMFk?D_F^VXh$Hm1n zQF;mszpAOpC=@)duzUA&ObqOkQ2wwX4}kPA`a8_BfhZfAVT>eJlXo(#Z^42Erj_*b z#|qU64Od-Z`Nnon509|EIAlt2czJm>xQHW)1_BOnd*bC@p*ed+vD;De@=Bya*vDKtZ!ip-TpNedU|?5 zsLllL-C|z7jWe|N=bJd!{QM#_lB@wGL+Z3o6Kr4Qw}94O1YbCmQ&p9IBLsym?u7_n z(sr=}E?T^l=Ln4g3n)_9r3f1aV)-F+yv1+gFb5AAPK!jr5YgnLt>5e85H> zp;EC5@nYT!o`f4f&NpL+T^T8S#%hl3*y?Aomfv1(zlCPywSbbd-JTxF4r@h#r5PjhQY!``(kF@H#n($0tR%^q{&PT6aGqBiZ&3 zmRYm*bwE^Svm?rRe5}M|I0PRqAvPv_pDb5s-d*j}YB|KYpA|O>`-Z+U2snGXvm@$4 zOC6%FFz!9fv5?nnQ>$>!vVq4eS*j9FH#t7s4!c@v(8kq_7J)bR(nlWrl|yPIBB0;n ziS9apKT1l;86TJ4yfMXu>sz%7a|%}xoBs}#H{YgB??wMkUab<#sgGI#d8; zS%3j75RMKf^!Cm{p<3DHrxZ<1o|!pyBoU{`0mDc`lan1uFUE$|3Kfth@ipAg{M4!Y zqgUxi`mT$&<3qsMxq4?@O#XV2kil`u=#$GTXEQy)vJaB{HiW1lzipE51hcPcz=boQ zntAe0P|)w7!uu~!7nH9&Eug4L(at=zJ$W0|kq0OU#$g5GsZx&Tl1km#F~<9d`Kuvo zix2(~=VhY8Y~zfhGHpP2#r7Gxr<@U5hZw(%9MLUX67Sr(17<>XX~}RYX=UOM4gcki z1I#a|X9;iB!Pyqiae!`HmBPy#CqCaPE@ensYg*%|a+Yc(lV!VTf@K@tUu$#RVS=6U z4XbtvTS^H?%};X;g37-0ANH$Zz;!|ER| z4k})yZX(XwbvUY-o^+l?!G<0QsA}|y2!l;s#VI@l!PVb4tvOQ z`%C@qDFSC7V*TPCF1odmmscAh=C(LysB~A1r2%D&{B_pVm1p(pr8^vaQl4R)?$8!@ z#>VRrUMtE^!G+* zQ}DE&XrXYyK~|lPv>|{OnJOCkn&eua45@FU&UQW;td5Qg`48|UCMLX0xw=i?`T5M( zz=KXfY!n9x`1vHh@Z!_5!=<`eL#B;8D)}nCpnJHF^Z@!Au>0h=;zpYU`kdmCpJ{<= z87c_@OGv7a)jZ{JR?;oBO z9H5}2gh*hp29`)*P`76fQkI7f&!_x1DjtdtIG`go6DFsN=FeZLRM4LG*#^%qFg_7F zU<~@3XGmgfKzS`Sl>^BH&FVsnm80Vhr#F$o62YTW&~B%A9Q&Vc4Fh1YoMQAEpb365 z3d&Wu?DZyHRHUz(N@bfUh(Jp)NqP_;0ageiR&H~+W1=BD^pXg$jX-TK?0RQr6I94d7lbpP>ZV9Al)m`pOo7V)(Vj@; z`)n*^Q38btrpbrw8y23wYKEHpAv)&OLeubTf?(kIZy&r#G_r5Nu&b@2HbOk(>HSx0EK>6Q&IP;NoX|D+8#-G4M9c#hxp zmH!0}e9ogsr>l&1fJWR77Yk@A{%rk-C_Qv=dD@R-hN_#M>gnqv9&i_I^%hGfLCP{= zt4G&>BLHL^Td)3SkWu-a+u zf1H3tg@dX8*?7ydUValFJmOdGe*}1|3PQcWt5+M|ym?rUPSVg9O%m@baMkYHsW_g; zQQkrYd(91IYje+%JbJf7n8<%}7Qi6h0wRR0nbdq#OK7#9YJ2l2g`6j9?!B6b6xjkN zB4VyG=-USEu5l`(hm%st_2MX!n$W*-?`y#%Z|{77YPbDcKQsaHtrMN zK$KJWS10{k-v<_)zV80|eeVMAa?If#rgYfl)T z$-pxVZeh@Q7H*CAWT5crvOJCSS>t*xdVHD8d}NQS>*(YK!w8V8<{BEh!mScHB&!#s zJ(a)@(;BkOS(xSQz{OxZTMNKU&#zWB@LD8wJ4@t<`C+|DL zgzSQ+73nSducs2wl2t-N>Wt+yY$A97#E#DkFsrz`GhQ6|D#%pms~aC1K#o^#2JYAr zl?jp$d9Y^vjoJd zjf?yt1h{vW<6d~-$q=spx{jCz2G*=8pjx4=eWi0!N%sj{XQQtmmGR_2L<7-iEMjUj zI?e3Ah&U>rxkO#k4DSOQLaOZ-R@U&osBmMf~tbE_0FUFxxfI>GwSMqOD0|nLZ zObsUSvwkSsCiqjn;OIM6sE;us0I8(|Z4gMHXBX*|WB;LRCV^mkwmXlF07e!DC=1~d zvNp+ug;NaHX`!3kV)6k~{gH7Q=x`srRS?Bo9NTI3ioVSMfR2thramx;=>rLb&f3D7 zSBZ+RVzF#%nC}z!MGA9~vI}FV@NHwd`*i!N4U8i%KRsT~ZamF@`~H9X6aJ5UZlZNk zjjGkHUaO(;3K)0~lzAkH0}dMqd`~g0*xEMGch=2qyv@Qn9lLG-mKNw*!y+PJ&H3!v zGgUtsi0$-W_@LB zeeyVc^f)f2oUsEbW`Ltb!7h3XvV-SR(G-Z&nKq1&9q~HrC8Ebz0PlE7O zQB%HpLj2FK?vp2ioJ>oFDBbq<&nZnEO-+s84{w~u91c?$%Eo(Gn2#PU+?cuL5A;k}< zabfCtLx_wkv4Uww;MFiKyP9bx_-`%$T2&kc@}}278}B;!Kz+}ii*t=tJu?MGrtN)8 z9NcWG;dW(<5G6DNfX((Tp723zH{L$f`_f;~1XVU_=v|kVg$MA%?Wfr!S*SvqvTF*D z#N?*GQOklq)VF)_KU#ky;kq@>V z`%f%ZSN5||*O-kE9{{Jltr*d_4j>!K7k8mToC5k>pcJImg@+L*r^u0qKUJ>4FT?fk z_gj1ckLJ%or>AV9?e^1J%gk_AC;mdclhJy8x9?{YDkksY1k#1)D~qjAxLA&rj!tZ~ z;aOb4h*OF11@uAY?Hs<;*Ec;T zt+sD*S98~Ia94DP@Ir_gCA-# zpV^FzcCXb6c8cH-z%G|KpXc0fSl{wyOALp4V6(LmI9xgI7cM|1*WTRxye*{_1&bd8B*Bdyyr0$V@9&)k&?@Ya{c0-Bge@SY2PHK0DQrJVF7 z+m^f9S!fxd$w+4MZU^TF#kUD1N2@p0#Oq{G|9)Ctv0i#OD=5gNOnLZ1iUHm@%GTcP z5edgqFFWa%C=5HpeLi1eTrA#K2V^V5`SR)uU>}-C)VlAPf!<6)%=542XA@kmVQ*nX zOcSc;yt2i@=G>kTQOqUOblkZ{7BvB%Qa#A>FCIiIV`&Hm=ly^A3TUdSs63ddKXl#O zy9dkxS2wp}<26eDkB`bJ+`2Et#lLGM)(R);8QAP(Bse_lLMatZT%Ng8fJ#OZB19I`!r{7&g%O3f4$HZ+!clZGePGKNOL z`BXg#8VfH58HrI*a*mH+Zh)SwL7x|NbS%7CEG&`X;e}dNyN*NwX#zSR-~@Alk;_hZ z^`5gEgHE@6-eM$Zo(0$-prYAlzPryJ24))s%M!E|Jhccs8Oexy0aHfadi`A_#Yss` z5blgNv2p!bfq~0CK?ZtLFvfxXTD<4Aeo?FjU+e=4V~TSN3bXG%&dI(s%)0SUlYA}Q zHP~dOk;i`p@fK4%Y)ozVo3%}Fndx~zS%~z1gb5y=TYlsLzN?`k%rzcgfbVY`5-B5N ztuqob2v7>wpdE*t!*Tj(Mp(La`5TAY=a|_q0AIACQ#P4PP%WF zK~(NMa2VDmIHLvD#l-~DS&Xiw*xV-p8Ad4SCMdZs%lUIlisBKx4j7qu%NZ6R0VG6x z?Aq~qYm7hGC88=OAi<{a(pP{sLuzsJv6;QH05W8tnhbrd>;{#<5=Fz67=Pi#e53zl04BkQ5YR*ns0=K&RDPbjr39$TNtk#LLDWUU}$7?<>MNA4{hWS1dY}n7RW| zu)(s&W!uYudqc#l04Dx7&Fq?+8_PgtLY=DIL^T% zcsb*Pg_=oBKIZY{ilkOyF(&HB_T4dD$ zUupn?q`6#yG+m7IztN@3YiV)EpFs={IfuVMd3zRx3jDrxs~0EuTSjUvs*%m9JF8OQ zHHvZe#OVrdBRm1jRg%L%sa-v2eF;?>wBjfWoA(}wuiImmTA@^G`F&c3e|ENHvub%o zOc^-5ND65?eUVSzejFfu|i7rnk1?itR%>Ih-?q97&y!qM;Zp`U^zci3|YWrlzi^#ByVayX-g?; zJGPf6z6CEFRIvRA4@Qq>N*$k$kt_Hmkjv4GZh3pF?%f+CUOXd6aEi}woW@`XRn|sf zR`Ci+6X4&mZ>R!jbryHOyyDwGELv&%+qWwnDe+U-D}7`0l6Pwd zu`ZD>I1HvcvB896Br&oT5P6%1Zu0^TUPYh=eji%ELdNln=^&Vn(YNDBD8U9$w zVmsy9p$VH#MT`Kx*mNG=Gx>|EI7V#PJn~q%Z;hnMRO{($?u5U(rl#h;eSb*JKL&q1 zKj;7Z0GUHPHnonq4~f#`MYIRgs8fIVrtO3V^3e5F!v|;}9zzUdJx%ZH(w~Wge zU~(O85j7Q*wtr40CQM{vtf2~FR=hZ<9=jbGbZ~dGwh)auetDzjo#fIZ)U;8HrDDhl z#FIT}`xBTg^P_;o(r_AQGD*`UN9-IzdsKNU^!B?Tk=9B5>JL8(0oW=p+$oz7yd453 z^!!5bh$5kl0)yvb{8YmWcI* zM`+qehy~YX_~~-ylL+0MY1uC)>E8Szx-FA1c>Amr98Y=WFzGP-A>xBZ$F%V|7j8~) z$5D{fftI*$U(p=C`@|j@4;3h4EgxWslj4&P3Q95f?-NogrZaA=T(X~3X*(TOKvUBS zGygn*)Ef1}SB!QDB!Z)Zj16${TY$J3ag}i0OjfSFgSgkS-Mn~4-vjmS?PDNc)iJD1 zfW3gdh}7Q;z3gC!zMn?eNC(0A1lg0YV8?-msYC%pHN_QhaBAdkiG~Bue|~ggNIJ@8 zja!feAHgD^4nj&m$$^gj5L)C64i6o$vm2}%>rX`m>4fm^j{7}(z*7cLbn29t^(Q^q z_bf8e_{KvZbOX`Bb-GVeQ=uwI8@4{C21gGdm?&Oq)N6|x%5fp{YI5Zw>X*2eLsP=F zMfXhax;iU4(RyqPx|#FGoI``lfWa#IS6Wgw^V`}EU=0&PmS(v?!a`HtRpNv|GWg8Q zVH&c`g(1tNG7Gc3DXlh%snw-VG~*+>>T0Gnw;Woc2^_J*VZScLZ~&(jY#6?HLpxqF zW&8Q(PQrBC{9j-2CubJ#=H$$w4{zRVHOS+3e_{#hciRB#bV^ucq^hMHs7PL0J~?fF zcZL6O)qXXvd$UUlg&*K^yif)*)B9s*PNN)v>I0<mQzAQ~untqXj`yI0nE6xh{2nQ{sK!HKw0UO=Dw8X({v)U2*eSfE?=*H>sC4f~ktxRi|YVNdQJ& zi0cx80Wd$6*uFgtWWl0WB5Y=}T#_czKfm!`oC4}nAgK=(Np3oZxLw&>brIj0#^l28 zt8|6^nmJlOjA?Gi#lfi}gC^|BQ?vm-hX{kEQe37e2d8+`Pj<)TGxK07`ru4f9E&+E zP|)OvqWJWon@p>rCO=+Cs>uW*-uN>a)rI5x^iq<7Hx*PzOv9goNxeHxtg>7;(azq! z&~lRTX#Nbe#XvcLYJ&oU=o0ild2Jr92vQ&-7tCbG{hi#QOxFAvn~}8;N$BE_tSZkfXQnS zSEP>rJ>Z1^Nno8a?b`D19Vn;T20x~FB29@`n<0P@;?}~WPd$RWzSyK%f&l^4-)^)0 zoAYY`VvsP|oaKl?27GZZpyIYT+F@U5e|9_;N}2up|2z^}+6X$Q`;%^X%_C*A*yRgC z*$#q8_<2a|2qQ1mu<%&1Xyqg@G&%#A6xg(p=Yd6lpax^fPYg|mB>Dq-40J#awgk3Z z@m8nusDLd|EbO}E1g5mn9HSe62rVtQ_U)7FI4k7hOQhP`l=o|x;^%K93{au=S>P=}T@HN9`W+GC zze9n!eHGD9KforyO~__;hlrxrR!LfwiiR2mg35ecKMihwcVfhsi_qjok3;3`HH)~f zla8DivRbgPu&CaqIz~8VI*&W)@PNsysG#6Y$?j#MofHEyJMMWqAs366TEs9Zi~9(z z8Km$i05niv_=Of3u%Veo+)HZhQ{1v&qCeb#c|nEA3_aO8>BK*FTU-LzPRTM(PWc>| zv}|0zeqY^jWEpC=b=~!ij3lO!@QQ^t#&DCw)xY7CsKu+Ny3$(dme}?5bBI|sTgV%m zdU!r!%wqNHz+>1qj3(e-0N9#H365aTA}j!T&2kiDK`JBPb%7Yv^dec)2f*6jh|DI^IyJv z2_)FsvhRA?DHyXrc<|D6FQiYfKAnFa@5(O*9tAs@8N>Fz)OY%HYHZtncuyAy6}T2k zA3pqh?hYs+wS!FhI_d&tQ|=DEwD^mK3}Adq*XYlW{gMuJ!;F~@1P{Q{;b+rcDu2(J z3*pdK5&kjeVg_O@VoV-$(v~P|TV(Y4KK4v*A~J9L&rZE1OsC$L^3S^{hi$&j%dlL$ zi3;rAy=^O2{59+NI^Tl}4&o6VXgk)DP}5VOM$ zg5pq|Z@!tCUxy(fT5k&Js5Pj32+}?bB`rm{#OyZTzR=+U3P&3_)ZdVlVZI0o07iN#PF$t z=S0(bpM-4K2DOUXwx8;LzJ|1e?w#{+vOo<DDjfaQpc zo>02}0@hp7L%WHarC9dO@9>S!F0G7iZ=SPie_ieWowZoq0y3yQyjqS2{qq_AhT<* zu(17&aR4<&NxKMz|Lyl1))=EE9u+CS7x3GHBN*JzX8UgjlVNDcfg!K_|1SxvxNf>w z96TCO76iK+u-%9epSO6k%h*prn;0!lu=n{CD)YhA9t|LbKTtOq9zi42y9o^PsDMp1 zzyK9mgB2X8%II?K#VBHW%uvaF^ z7S-thuv<#SBd#AF(!mOEyKNbBN+%n!@0g%5xi+VXQC1U)vwvAs;0y}3>B}>jP?FMF*DtH^T4Pc0IwEC+Yv%0>1vgO7EPLhO z^^Vo0ZfV1oAyNOaV~yVeax8Tpb~=|Re3FNni^^YQp(HW0r6$I!8hsV=2yhx8nMz2+ zOW@qDhXDrTR%p&+6iUm*PhCrx1E)R1)wI7v%_;?`ixJe}VR9MX;%&4p`5Yn{60u$% zu;N8dPO53eLt(Ah25O5EfCSt#xkxHsj5E_r6P5w&xLA)G?m(*?>MqS3Zxr}9k6iKd z+cg6=ZiwC%W1REJWLt_AX}2lA*{WvrvR9OU7esIB7 zIFxeHo7aCf63Go}Q&dt4PvSw<8aPGQGeOcTlQkrO zE*XsvbVX;ag00#T#7wKDXA4ZcKdCP-rPnv&E|z0;YkQ|?W3^KPz3Pl)i;$(DFb zON0>m-n)*Ek^gcV+o!%leWu~29rHPVSNd*KLPBX%kc=TKlWOgn!hsqoQr2k*ao~HV zxN=FNP?YlJJ8J)h%XiTMX3=DYGnyJ!VbFlPr=ad<`erylw=kGSU~d{l@$f`SUh+>) zCBSaa;EWT1owXX~90Mt=1cTrN@z&uoDN)TlZKawXXmPVUkXVs$=gwt6xT+1--()IW z`NqA~lD>=kNnN%E(L>vr(L+os68Z~3-P;hQiR4O^%5W1wqq8ZO5zfWM1hfT6l?+Aj&hzG1Z8JG;zV6Y|^n)i8dU4|OA zyJgl7#ITbwzJCvjbQBdm1f(>BBxVpn+odJJHR+!j>UNK(n0l8O(}&{Xe>R!O*&R!M zrQ>}d(Q(+u_#IR6Z)A^ZvwA1uLKJx~;sOOx0)v`J$GPW*?x|7pK{hE#Kud>?R<R>IKAE;#0~J(t}EQ>=n5#z(M%xJ{Z;S-SDwyj1*tNISgFhR|wi?*O{o#*RKXBlHuC6Y6i^ut`RRNJAfVdoBG4;OYT z0omUcZh7z<_wk3*riW~e+V<9C#);pf)*5qfVLv_X>bWDb(`NruP_SE|Ywq<++j+K} zUZQwWc;IIB;?O^4TSWFpjG5UM7p-2sb9gi^=|J*8hlY%BS%Pk)vf!&}tYKUsvl(!o z-WRrM{i^U8>#Be_xITOJ=j@vgHXxU% zk}t>JQ7%|G? z8+!~k{NMSxAts_|P;g$XhNft<+*KCJ(c)&)29cn@Xfgs)18GZp`uq2wLb~xDbGF2^ zx!I@T4LkXn-(+<5_MU>76$zpR2_2l~#Ds)R+qNBe>QP^to{zD!r_flZo5VkxDK1@; z{*f*61NMLxk0n(gU`BUofoL+EBtb>>eolkv5`)^|j~}03Q|YSGT@BvzF5r9W`}Ro- zcY*b6zG+5hQ2pJ1CVyJv_sz{D;n3C96;_Dg-@^0+5FyI~5J8{MonaW?ZUrIfwX+~b z{&U=f3#!33bKDll6W=lj$Bz@Cf$Us2_M?~(3dmDWn87J0{HHfd_%IwKBMFMFriS^; ztXZ=FFpt85kH`DG`D?wWJ5cCSmX2VSv%2hsjp#^9!KjJLS)_6N?b_se%axe<@}D=8 zy;0_{onj{a{Ywm4&Cp1_k!pgz3%Dd^w|)n)7jN zWTfZY)cJz>QCI-J>#7vL!dW#2hOegBCse|mfU5>%g{Ub4N1@ z%FDL_^1dZw7!OD9C(xAp-e?uKfDXSK1bg3mR*kUT0LQntt;$b^g+&X_&mBFxmOIk0 z-p~$^_%E@?!~2LAR}ZB?9h$b*mX@e}fUowF*rKgIjkBMwQd>sxP>M{t+Uhc^h_&!> zK}{oei>g=qR=m<9XpQ&3AZ14mZ6y$JCk8*prD_tL3Ik^m5Kh}=*ZppH%-|*Qp|y?3 zBe`|s1~G|dJBWc|d=>mi*$BO{2Bj~IN8m8Jqrd#<%{6pBhQ=+BRM9g4t-ZKxhX^X@ zWp7q$;NQK}Ll^W{hl>GdbE0qR=4Wt-jKRjZhuhzD>vgc#4J+Dh{9DCuYo&QbCgST> z9J7n4d33l}r?55Tl_pZd7cD|OnC$L!H>r*)EY)V#uvg$Zp}ggewPnxV<`c7a@@As? zZ`J>$=A<|7RfQOP(0Bl?vkM#rnF7lcgf7wtiS>{p1V!RA8Q?zmfFuY;0)0=pTvn%C}%h(E?u{v8ri=J$S(p3>U5BY%4)diH?tNDCnAY zD8u3Em|jqDd3iaZBMoQoXa$F~NJ+Hq;@GO$bLNC*(d-sd4Cn7>Zw@04evg&b%Gh&W zEngv$o@QmXh&6irdCbDy-yVirXan}Iv;XqZf=P}WfYa!N1aXW*+_0ba7kk6u;o{}t z!u@qdWB74+AcX-xn(%d)TYD?<6eI7;z9NC}u$5}9@^=VBse(=y79%4gBVZtRuWgG3 z{J47c*-fiZ7sAPt#;=sc&k1~h4WT)sJgZjy^wUrG($iJF*jz4}fhjHEjN*zu0H0QU zg{6eJE9wB4&*-|49Lq;|&=%jVX%l$m*bfhqM?otX;}Oq$FJ%kK6mxUSVht>Pigv{C z2*Bswr$wT>?XehyGkp#My3SCb&!pAFAY9{0T$0Jwm z;KMnOA{+UoD$wm^T4cbhu=BJaoKNMgniBlnn%bc+E$EiH2XOchW{&>BqH_M@|E#=3 z!l*cKlx(*kU4K(|kP}-a&`$N>DtR`eL#GB_){~*le#eV$ZK3NCT4iJcTz0ctZwnxV zd)^8X;3etU)t?2ewTMb%d1)nQrCj?D+^<+;25as(=DC`=@(9~5rYnVrC!QG}mlD%E zxwuy|=s7#B=?+N041amb;mukc*TZPP>yv7^bI^b7U;K7E6?|(9q*tUKY%``ei7Vd_ z@|0d!V`g~^XPx5BZCf^O^f3R&$Y=T56IfShce;O)7XB!(0IJns1Ov**%oydB%%KZ% zI>0^8S16e4@QY3sdVGq^hB1%>F+}F3+5}#&Ien0rP4^^eVaeBxkJ%=RzN~4)xmH-m zxxQTz=hP+FChZV?#>Xt1HcsIO0V1yfrf|xGPyTC-0p;}Ti&9{kZ6_mQc;CsqP?fXV zMstz>No}ESsmuE^{(8YK+f3cx*QS#KfpFnr|CFzju4TT}9E+OFM*+ zn7~j`fM~`VZZfv7+O5EcGn`(dE+0p%gmEa?RTv*SWpo{eRBq~Rm1No@*Xk-%0TTiJ zS!~?@%$N08EOi93co?SZ4^*eLJ3@0rm3jmQcaDcGFbJl~~Cmk#?=jy7L`t zdumLLo~-8HREuQ3$_RbuvKVbJjTGQF@LP=u^-ZMN9Vm|d`C*ZBeqpY4pjjP<<*W9j z(~n-S$XR;u?hX%(pYxClS9_TRQRX04De{n;$F#*BB|Fc4w*yjY4A?n2*FUlab>t1) z2}{S9i@+wp%(O+kn718V-Yi^Aq+r{H+h|W{o=sqLp08_3Badcco47L!Ra=U~OWTv) zo?Zc*lPqE9pKeq=_85~5@~CO&4<2rW%Gd^G5WXxOCDX{;R0PB66bFo8)HF1TnY9{j znego|s?$TIV`w*=hr{^m8{WsXW_W+whv@dU^H*RJjb*og{{p2urmv~iXUIrOOY7zG z-LGHb;x<~?E?%ryWwDev8alTIB?UU#R6D*`=7?23kRpiJ)Thgyj3?6#cb)S$O0sqRjG((84px+ zJ@{3p3k4lrDsS_%8iRJx8;U$4vvOqbznx)I;0Par6Vf zv(b9K)H9VX$A*$`ou5>QlrHGeL|K6||U}35{ zQ864stxLqKo#3wL<>aWId_Xj$AHneE7HJo^g2#X~+ibJ-@OkQ9v9QG#Zkf$G{g7cV z->N64tsO9AXr!ASaI#r^K8u@_3`nATtGasqWIzMJNXxLIWwT)i{R;N`3AsV{-{Pnr zDYI5stE^bJ^mr+(m^O=N^2ooQt5fJ@Hn2VJ;~EQEbJ1Dzb%fUjj2v|mQ47JxLe zI5o5zz%7J?innH7amLW~x4iHAVK}#c_n%Vxk!ICBn1!NsOB z{}dVFPMV*>$$E1>GdK0PganL0bRg2lC{yWKkW+R=_j4{bHrGO-b>NNU%f-DWJLxd?c6DQ!QGFSepSXlse9IqYwrOSAxbh9@Xymwy!+rn63+2YoXEpf5)vdr zkfy09d8Mb5gjA(xXJ=!OSJ*=1g4yt19b0TA+W4-4vry*y zBkLBM2__zqk!vpD`<=A2yQUZc+YdzFc4~}}*?o$ymzT6ALUV~m(l5KMGAwKr2wX6N_qmhC9&*5k@+b|)CCY#PXiff2=6V*#t z>cz2_L8&J&=oMS?dAodrB2e$PKoRVu`)U&-77-{pc&&bDbfAoA8y%R~604Y5BiuGZxN6W(C7?jM z_`q@{u5cEXN2Hk2WI}KQ6)(`0uXq$7TAVAP-_*f*{>HX#hgoV2?t&giyl}zE?(FID zUO=g~#V_LBxG_v3aXZb*%KhR+^>IEnAHKC~3pxYO0iJseQNds4lW*79Vbk#Y_iyfM zUKWePTjF}`-8OO3<70xF5EnnT1xt1CD)nERqZSd4z(qr2`Owhtq~ zbPyaZYZip1&!3}qcS~(PWb*d18%C|JG0+{@ym<6MXORM5A(z6doz$G}LtdpvP#qH| zIALMG6dAt*j75=I0(Lwug~t!-c@<65AXJmLZ%sme%6q+#_n=MS8pUgpspqyHKCGUr zmAlM&qzhN)Ut{MkFQzQBg8&3<_ufUR%&s6HbMqaw?;(qdX;9mtYr{ATqK*QwDL^CN zlJ*|Bx2@K<8>n@(v9f}qK_5gp8JW`!gb}%lhiBgjVz%IX__|ZkR{gd4^F4Nd3kIDJ zPS2m1ml?wn__^NQkxVIy%X>NP{c`dw`%-}a&AoIR=?SMb=mPK^0vV~wO>S{ThHW5x zpfUF70&f>*hx{*;pxMr_i5}lK#>%TI`_x1J`+o;~T92^_b=qpVTlPWJT}~6xOk*?r zz2;Y?0w^l{{$QTqauwtR7n?Z2!CTYv`1S^xPeZ6+_!J-E|FxgXf@Bn{(IIO@&{fX< zkC3GuA58BEWt#BQ0M;OEGA=e2hpunpupy>AsD06f2R|D8kd%+QxHMd0(UNpwwEJ_> zVNobS0hhlmb$$rB`rA7=AeAgLICurFW*(knfRVuSn|2m>!`8Q%i(y|5@=7o6k4=X% zPvJTxtd65madAHN?+Y&gngE;KuUuyq#RZFXN=WaA-;w^VzW#`?#Vd5}m=uC_vMJGW zE@92!VK;U;UV$taQV@Vj8YsnWKa@+cVC2kmf*)(h#TPghYMIT#!TK-$xu&vC5a`jK zFX+(^S1&JNj^H5)tyHuZ6nSS1N!bO6(_Y~Chyj97&x_jL!Zik8%O2EZj&RlmOaS>q z{Rrl9sOOMj*M*+A7FxLY)LKqKIcfmYhhM&sp+7sm9>rv{H#%~eV|)y}_kbDMi@Ah4_^*jA9+ z1xghAbA=`!!L?{kE@&r|a@guS;PMoEhvXE*bcNFY$f$+s_+D2xO7=e!_*&Bk6nVjy ze{kge5UwXMl)Q&7SR7u)I^g8*+wpkJ25)ur7f{{5HfN0HUFGp*aJs1#cnB%r)Ymbs#LysTvx)ZeYn}(3;toW({3$h2Xq^ z;XL?gImgBWci@`@Fn1g_CdLEyzzYQ!Xvl#6z-X8X3(a}+rnwwZ*&P=jzw}=~l-;D8 z_(#)*kk!eJqPE{iz0uSLPX5XSKe%Ei52#A2c%hGc?AQx3(Qf zB#h4%@k42rJ4avkfkkFyiCkYdVAjJ}w9SsMHv>tKEp6{X&pL|b*u8Z-f~A0itb)0H z2ti;1FJI1HQ3~by+GKx~Te6znGb0^``y29=s&>lw&SNv?mG@+!gnqqIet3v80gd1W zet|dvDlHIBUb4Z)uphf=0ORiYYxc~YGe`8qo1Z+pWq5%|9*4~BmSoxOL&`ER$K%Fp z5fl(uz`;?p)y&hi*6yumxKejd&$^=@rgMT8hn`|ER&HBKHDs(UAt_LvP64!?fQJCpJj(h1=kx$sPQf5&-zY(bGS+dAbH zx%CBqL2~W=d;vTAABi*Ni+)wQe6MfPrDe3drV*sexVVk8gOu88Gj6metv0l%?0XjeaKn;?^&x><21EIm-((?0e)9G54jv&60=QwhL8&Gv# zaXY6rP*GFk2z6;M+X$Ao^Z0Nb66OYHyrvvJ034ykd0z|c3o%1~d5nK_KUaZ3rPuA{ zVGQGa2LyxC`VnG#|H2)Saw6{gwFS|Ok4P{VwMM4g0RqLp;UlzTdOOZZqH;~_my1EHnzGtboh8@!TWm~ zw@x1G`I@HZuM!a0@7h5F)Ph|aJ1#-<_4ltVFLCVe?7RmvIQV6Kd^}&db8XGzq9}B{ zC}}zOE$=lwZzFZ`CagamUqC=(@knH#Q{{sTVGGmqF}ENv0xpP`GLK`1<3g%lL${3{ zBLm}kujv#ScvZb^sc&dd)7Iv7zI-E>uDIky@!DLK_q9)8wDH9AJ%SJO3Z@%;aN-%N zos2=t4_t4TYHn}C*omgR9d^BptgwCQ2KmdDmEIm!91h>`n9QFtSpr0?Ne_ilm8q%e z;lrMumU~>`cy|BZj`0Vl zf19Glq3fj%n^ydmLIH=>cL@bsbHf7G#FX6CsnGcLDaa83cZWDb>dWX&D)36QK=(G@kp_)y`Gvwv);` zk0M8;!=h3NwUv6qwiM^GWW!0wo9U+6?L9K{cC1oRYLfL8TKFk7uZMczfE)|o3HJ)~ z>S+L4GUAXbI(Ny|Gg}pWH(nWBRy{r|;jQy*HXO@}%t_wf3m6wmie^uYmZ@ly+yuwp zu`=dIh$bRawvT+TKru{OAypj%2bVN;j2FP55S3T8)13n+N(W9;&?Ru4t*q%QM5}MW z&<`BHEkF5T%d-t|Z5YK3 zM)VM1852SyKW~RP-=WN#4>4o{D;XJ|Z?H7?r{|wR(pDcpcGN57aD2z0ro_z`?&nD4 z-g{nkxz|y6WHAv~)7i<>a(hj7%%4;t$~KF4z;C>rvCL`k$a&=5R3tS5=^>KaoN7ll z_)7$0`C$^0G$eWA@ZrOW@=e;#RD}Qfq8NT&9b_58ux3vZM z`^($Dq#qiZf7alx?|trPdOMMefxKOjlQGJ#Gxy|aqe z#>?Ff7`t$1C_{!T#F>5lcSlMbBY#0m;DQu)^Sz)q!ftV-0Urs3s*{iu0y=7GZeE9m z9b;^!^CZx-5m0UVp!=YiyecnWykyC4nLXBl&tV8pOm)C*MFuaEXodti{UEDGT;0Wv zZ(%+r6Z*fp`|@xo_rL#X;~Xu{NlLODWldUTDMqDJQBssLA_Le^+d z#ulYTWXn=YmMB}vRvc4}<@dUW&bLLsU(fZsuIGBLXZ|{;V&=Z*{(L^~_v`&yP={+% zC=@8D4J%%r#q5MR#_ad}@RD6gNhv=p)G@jgsu)a=Q&9`!kA0w`iQ9W~eTR@s&ZK$g z20zpT;T9>bL$B{Dlk|5DZI>NAjmVZe1nh5T2b!2r*`fst20Rmw=OG=JaypH6?B1UO zq&feoX^X_0k1bC(&UD7Qwo4L`n2muL5N&u7Us`=+3v3c0t#0nN2jzb|EPXYRUJr{v zLOM)tr>oU1_D>ocH!3JZ4)1*CjZ+q)bJbe4)fbqk4B&R?fwBcd_CBu*Qlkz$ z(ip^S&B=fgp*{YraqYXE`T=ci^yXZzW!DWG-4h*s*Mj8RHjsw(!=J>|ZP*Fzs9IWb za*XFWX+y^7_2aFzhBs3am7~_1!jqDF^thhKN25=sr?MU3Lhf>lzVUL?y^C!h4sWqt za$WIBD4(0{s>o`~lTQL~Z*y0&k8y!4fHg--&mg0@DF*nr3 z=QqiIvvbWEqIm%!BHMQQl^Skv8X&fEG(<+5OcsCyogDp#fUHI2b2I3Nm-_&vd{|X= zU^}RFCUz+J`8Eh-9e)ti(_pjo5!C_V&cNE(MVA8u z|CmN!pRoKpuFYrIWR}!6*+9DzGW1_CoFL*Uu)BbLkn1;X6SJtw{}7;)96!R>-uu16 z-AmsT%sk1=U9WY|oIML8a2kyUUHV>-0ajm4}>P6BqP#;|;VnGX*LZbURqB z^i8q*Gq*wg0SF9TbGs@d)3Z)uHhAN4eD@n9{xV^^w8mdfYdEXH{oPP)3MdV=)@AhS=H|UP zs?e7$I2lP)`V1#3n;{!XC9so*UaYoyv0ely;29=0%jg8NW9w z+jqCp^qipVJB^vhTn>(Kd`bMI)7?t)Wv~}saVR(N+-gx#Z;v-1{=5{T+Ws6Gxu)7S znm80ABM*TCiU|`kcF>bhmKkEB$5Jg=L|F z1--KapgR;7k2&0d+>!;*3&eG^*S+!A%{J4<$$UEh07;)o}c_Fplcbc(Az^31P};aJf@>S8@rEc+<7(33|lRo;yd*}_X`Zp^x2|3hn@TEk(tW^e~!>e{%1$D`}jo!`_mKLXlog0SYB3v_81KQ}!BPY8O6u_UEY z6$8?VY_8vb2gY~AVhiged$p94#P%P4&JQ8vP#h>+TwLqS>R0>n*P=g$Y)HM7aJI(8 zhM?$x?FZQOWm}uF5KJk`_FNX@3H}C<_z~7mmxhZk&jVtUPtUj@7)1fzIb5sAd$ zzfc7AA7)xRn@+6_N!sh{zy0fZ%a1`$jr=M@WbX9!^{v(CboA#0Gx504vSo4mZ&m?A zk8g+cU6_rOTZkm3pb0FEDAYj`7;O)HFRco`ObpP)kvx-pDyU4=F5gr|KZX&@L13r` z0k_!9>RB#gtBSTbJIfQ)>FF@%!_oOYF$ct{=Z0%Be%)bqGDvzWm#~H6Pk+_>8DWTA zQp5?r)=ey5w=Go3`6$Mpd=1U>E*DHAng5-#$HYWp6=9i&v%xqs%p+wkmDjxV8K;Ks zdWmbi)lDv<(wjACKYd@(DF#EbviPo|Eixl8NlcNXVI``-Q*XZZ2cjpcIi z;3Z&mBF$YWMfW6=4ZXk$=s+)z{>}xoB)Oyc{7OoNgs&4;YY-2q^)^tjn>>DE3X_yUar_rE?BAO4$=MZN|!*3k_-9^`hA31{l?GFzi1J` zF{+tazWw-s!_sBTOb+8LCMjM#4qQ5 z_uIE1akjf z2>M~&W6C7ClL>&vA+ZYTt3|&-Pktl` zpqjwW0WWY>g7E~LT=dn>_e~A|>R1yk0D)UINCTvwECBus0u-BcRugC){OmeJcjX)mAT~N>-1riMrk`Lx@pI+X zp=?wfoT5`O5*Q^&UckA!63l_u-*637QthKnj_epj3Z{@G@z+!IUB-}z0Z#_i_Daz_ ze?IxO!opjpyCM^sa_Ep7whBl;kYiv5unY9w^J~x>cz=DI25Y?~!{&d#1`34jQ@sI@ zFDd-uAT1<}08#;FF$Plmw6s#!4*zNlnFm6%`b;7QM@5<5WexMxc#JqI zUHdV11Of|7165E09hc#V{48CxXHU{x36Jl?eN241(A=1rAXtWvM!p8-~8SvZ@im zs#l}BWy?JxO;I~>IiF*6RI@7}Q9U?_gjtKZup7=N@l5rQ?}QPJ?_NIvMT$mcW-l4+ z{;ae#i{YNUOhwwJG5TrGIvpKGcad=ghk;sEUw+rR&Tc^#tpnbBLPxF;1nC+#26U8 zgWvNEJQ@W~=P#>-hd(P1}Uh5_+E32}eh%2-t9;P6T_Kptg7bzEZVS4iN z#*MWC7eek?Gx9oI`)dSjkH@0sQiO#;Ex$s?7ETKvw z-ftd&;qAtfx#MuRm3$YKTc<;zEQenilo%Q^M`6<#`XmZU-%>7NExA5&j$1#M=&n67 zM_&|r7RIk2(mA&SZ;+B8Q8mBCGl+Mq7I_A6FZ(- z90c;`bCrG2^+>v|CVY}K9FITf%j|toS7Obl=py~17$v2X9aua!rjzIr6Q`2{@vDhf zYd55tDiMmf1EVbi16D?yo#12d?B0D7qv|x>RI|>N)bMLKHB=`~4gQHAgVu5bbepyF zZdRenDHEt5_QEGoed-Lt-D+nzk*y_3+7uDQYSlkYpZqDhV69}$R){$1UVXMyYVr;C zLC|J|?UR^;?f#&ws&J4d=X!xIwGe`!5pG4X9lGVedRi69F z14`E*>FZD2zI_&xKX_tzlZ!|=At59f&jSO=X=#au7Rs++I(&;DmS`*C0lT-g1Q5gDbIv99#h8+`5c#ZP|GjL}tpc+c^v7o@f7_-uX zBlp=?&m>hpoj^FQHcfsiQt!zjRq68(r_!FfC!Q9n#NidhE&Y!tATM1Q zLG_eG;t(?`Tj1$Ao&;tOko+#;;OA$xddRLWE|@%sFIkraPN=sxYyuQkueQQ&3~qEt zMR|FC$zf!PE}Yn_rnrB{n~#;qSiV>xN$nmF0_PV~2BV{n^?9~pmVpoV{VC}XtpZZb zIYFf~v#N7|w_nBbeI{4$=m0g3^`dgdAGqQRjjD-k^D$%)q~qj6x(D#N0=RKws^$ik zGKP=#qfa;Q$K(%#Fcv*{b=WS%KwwZ3)3#We8dyOh&6qr5ZJ={vz3A+dPe+p}Bd^lF zr~Z5)cSb?MA)@39p1^#*|F?7|F;`$%Mq9~5AXsgw1j*^dBwr(swOsM58)m$@KwS#5 zVS^gMoEVMu5eT|-5A)hQCf|}Jl3)Hve>$|Lpuc&b@1Eas*gW4+5=@SGFBLVl3p|sb zlP^fmSCm-%&34hpDlYAXvP)2K94#tFxO4EOtXR=QaC@HGf**o4WV9Tu$>*nlR#{Sl zua7X~#li`?p^q^*MjgmI*+-##YA{U)f#5jS>e`r0P~f52ueqrO%+zS|z3*_VOfCkC zn^nkHZrzqigLfR-)G&4ur_99SUhc@Xd^6$?4!-?OEym==mUU<@^A@{+a;~DiTA%R| zQqB+s(90l(ykJ1lgQCvw%^SU&RXC4zL6t=)lDQC$%h1w?=a)_S#-LgNb|ETGz+5Ox zSTp2zAmiYTVEJP-pQJGG`GVC@jTGFPg-xW|4+BJuPct(z24HCp{P_>DuF8l5NWjt7 zhOd`i-?&W`!9AD0Nu-~ggGXQo_5`RNZw)t??h`;pm$kTb&%)=2jkp; z7T0Msl!FXX7cfdjjuH~eBI9ezR2pyDUY-dfJW;5U?!yo>61FH079DP{9@bCxemsJ4 z7{1s@Ofzwn#8fo7h;R~}cy>;l z|NQ;+71|@sJ!s;9xzM-;;Tl7iA~tgw9$)9??p|q3FdYjJjR*@6PgxKs-*);l*ygnQPcAQ>(8&$*%U0c{ z#RSlKtx5J>nqf(hfr@y=Qdj>CpjrN7G6{`iVO`M26?D@3s8N3 zxDd$!yM|FI+{Q4=7pwF;bEehY0$-!(sZ*z_ZQ#8RW~bWh5$iV~5JD}*Hft6Q7VAOS z>}SuJaksw@hfm^b@92Oq*3f&$^ zavK%d%CiUwTRGUG(Bt%-6OTU)BynIPX7qo)rCjeOH#X1nd=ZvkKhlS=Sx;=^^bDK< zKz+b^sJZ*t@}%tKv8jJ>a$o!s1SxY*@)-RjrB`t9Q{_VO(trzAJxFwu^BhyCJPbIr z)X)XrF|2zKF;yJ3CtUwydj~`tbx)se+rC}X7&GdS*iynq32PTdVVK8vm^`_`tl)11 znaL;``(>ff%}k>cWYgF71`(1DWqqWo5?(@t0S&^1@oa>JC4o-Bg*;EH-GdB zcy&Yf4ol;8L=$)WmX%}mtIg=H`Xs;R(cux`~VOO(t7 zvnId%Wx*4B>z9PxeHKeFet;oLd*ZsdfwaRiJD}br3hF^e3e-fXAgCvmlFXiuqga-Z z62wpxAA_J+&QT(TD;cUW6FNF?R)sc3N}JTecN%TLE#pdF)#3*a_G;8My;v-31&R1d z>z3QZklsDpbv4HBtnbg8pwwX6F>yU%O51Qie}s^F&JvlPoVm@VDNHlKmoo!^qiJgN zlG$g?s>xR^OmA&%g(+Uc?cSq`lUL=pZK4wSius(^3)ZiHKtM}c%q$M0JF#FRMJaib z*Q_~zA4=anPB0p!I6?e|Y}N~K_UveH-xI_v92uC)0ef2K3pk)PF2Rr#yhwjs@3F>S zGS0ssQM9C>XFo=aCcG|tetD3Ze!DE-fGDgW2;&Be{^bq)B5!!KKtooRMkH0pdk4-= za5nNw?wIbEQ2!g^u6QF}z~K&#TN{U<6Z4AQGpeywlJyNPMyiu}Jj}=R$oz9efD%_# zEx|J%CTl5h%XLU6qp^9iOjx~O^2GfTm+i3dj*f2GFiUDjw*^w72)A==+dG?bEa5GS zJ^{BINl8I4V=5~vgTgvIZrBraoo!&D%$CPTsVXZY9%`gi12v?cnRmy65f+NL7DBiS zk~qi&a8zBsanWCa=ltGiUaI>Gf1q zMdf^m7S69GXah0yLyu}+-JQxi`GyU%fA|~VyBiJr#ElzW(ewq?9tW(2e!;mn>ltni zDuh3@C(otfDWA~q3aGEX&hJXXFX874AmgxJF^YjxE$PX>{kKT}dTIQ3zVUr~BF4c| zCZfcDiI{aT+SD>mAVjY=I=i}xiHU)Lg8&(n3q{4n4&6^wijg}#saN^FC|+}j@ey67 zaV7vR?N_2`k8rZd*>=vM@hn^jC;D7q0FciSRY!&>U9F*+V2#2wY0{SD>+Xus^&!ab zh)e_`uAmVDwk(`#RXs_lWH$GEh@s6yp%+t1BsSJNj#f@K`yI!WT8q^1<7b=X2KFp9CpOgTp($dfs`w*Tb=t)uBCzgVXoYT8mqC3dq;H)C_2YeHpj=-2+hLK`qzrk2o4@kp|sJ@mDkMp!?lQkkc zLy@*8N+w?pU9?JXm$Rj1KU!WQM;j4Wm`F$voOw(Tzhb{>?UfnSVdP!8Vt}?&`WWnF zz^+7*IW!-3Qq=cQvV%W@T_4yg7OXnOcNqhi%`5J4*X_~DcDqO zvlwL`KR-VNHu?y-oC!rgrMhIVlJ72MJYNO7Ks>q#%3ygmj0%7=fPtoT1mRf4aN4uj zg)nHSW8QZq{%Y>?v}2phJ9tu9K{m`c{Y2VCasD5k3~{ex6szBi`S;IRPZ%e$b(0Aw z!JG@|U6q+kRrvb9ea^IDROz@H)TZ_8v$C_Z5oZW_Wn{FBIWLU|%Hwim%dV1?)NFwo zb5e~z7d(ANDo8zyp69{$P+6S*SKz-R4s=BvN(#Z%N2;q)gUjQWE#n94c)kxQMw0a~ zw59+A(07Bs)AtWUNM9zHH!z_9@Udw9)#PL-I|5%Ww2R)4x;T;B#1zb`{Cr5jKLW`Y zaBlxSxHO)8+6y1q8Z|O%09tA)th*6StXc+DrBxIA&|{v$=DB%)|T8w3-CBv<{U>gDvMw3SO(m77}REl*RS+v}bXwpBa{ z%!;ZaIVd+vMG=V@0(h+RR|xCDv8SWVC(_cnaf1>{aisHE)Mvy({;3pHF=`+=)CW)) zBYi$F<<>bUF|UzdKj*+~qxf6hbM;zWIa0M8M&ik0p{`cR1WABky#@1tF zYkN^jM-)2_e1X6U4LB({dL3GBfu*RBq+8xk<45cIY8K}9eqQBEgTHj#qAni$WpF(1 zSK5x$a&O`TZQ?rC-$FSv`LKDvCL>!sE-}%V;AqOKsH=NoZ95}#CnY=EVW9OcA0=GD zc`eNYCH%m^0FVppI_M?aJ3G+^>^ByVxKf8xP2#!%wka%5v`m8739e~pqGiZ5eYR2n zgNGQQ24fIXJs-D17qLt9F+fGMe{vub%v~Z=E#v$ioTk1CYO7>z_YEQ9x~hwwGjkTc+Newzpb>+e@iqbIdG;MR zKuDnG%ZA}B?m$sal}FNCDEnOAB4sUX9q?!k0h<6sBIF+6VStFZ^pXMe9q4@tfk_d^ zO?jBZyn~#FDn)TbXe2S_xjy~@asp#SKoP-UXk8;wo&oshRa+@3344X8)kmgxVH|)9 zC@vQU$#cyz_qPmHv@&-T-7Xf_;KU5c`xkkX8|!PRZm2J4~pipEqoNsDeTBQi-90 zFMw@HSC`-XY(jke!%bXS?^0k1KAV&CV$1_zZWZ~fBPzQEp3!u~?mrrUk+8oX&zdc- zT1Hn+WJJxcS7si+0A=lo*#s3?s%;DawNZUxuc)$a}kq95z(>SPcW12R8xe6Fh z+&j~_7_noH!JdvUA`sJgVq~V(T$}9i{_)BrrHj)g=9;Tbj_#TpT!wqJwX}voSewbl zrmE`GH;9H>IHM%{9S**y04-Eo3ox}yr(~&4XK8G67hxNXF`~S19}|my=o#rcEU4vi z5+4(*QPO63jCOkRn7wj~SurY_)j!fdKGyHX$wA`$C5x+aF7>OohqEOXO9C2QF;P*~ zGChVfGEE5Z55t|^yLW@{X+#}^+}|^TX6FhO;KOocHGn+VZe*Opgn1<7qAMC&q4PxT zp8KvWA3XWPQGacdFv)+5I{i{*Cq@ws&j4C@G&V(nPKo+vhq`)tN($mpqt_f|6NBi~ zqo;n2YOMgg6D;!1diAaAkJ1CAw%6G?@6&C0r}Q(;Gpq(grE?asm&_sQ^G#fRz57^~ zhvxX2;t@{C!kF>VmNv)n^mDorzN{N@=a%gkH^N4}`Iv>GZOcbbiLtq)Ll6tREi4QA zYq#?TMjabH#5-GbQnhShj(7lg_XsGu*a1|A`%SS*D$DQ&dnVADYAB}Q>4KdJoO-gb zFwsDHBS(7YY;^k4=%LavR6|izW<1l}8EhPNnb`dg@!*?y;anjSMK+fgOG+h2yC;Ta z=XX9rOJEA4zjrMT`uDS$k+5Z6>~a!#oM`Y>NU%aG9zDY3>&nqfaA?ESIT9W#LN$Eh zn|!uf&g$SVI3Ru8m2|GAOJA8E+E%Ab6~9$6I;vjuwG2{w@q- z@o?liK6+7@_1k3aNOz2uVm=yAq$fNql>P`s_@6f3lDUg%!!Zfc^!1aIZ--RK&pgp3 z5ghJ3948=&3}Rjy6BEOoR4T< zD=c2UeY+9#$>7o_`Hq&CW5{;*ve9urYYOAvU?(nS4q^@A0H*}ay;C#R_a`Rv@m~P} zoaz~r4s^8k{irY?8;YI9-p?&nFL0tw_HLgZpCDGI^}zbQe}!J}A&;Bph>e%j7LK$P z$c~%n&pGz6a4390DXuKrXk4!AAJ6x` zF%^YFb4H?nPpEa7x4WxEF_q}>0mHXi&P>s7sQq7C#vb~^s^pT$T`fK$9x z9H8P%yf*1 Date: Sat, 8 Jul 2023 00:11:42 -0400 Subject: [PATCH 5/9] Added notes about importing gameplay tags added support images --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c1f0c7ac..5e1c66ee 100644 --- a/README.md +++ b/README.md @@ -428,8 +428,11 @@ Multiple `GameplayTags` can be stored in an `FGameplayTagContainer`. It is prefe ![GameplayTag Editor in Project Settings](https://github.com/tranek/GASDocumentation/raw/master/Images/gameplaytageditor.png) -Alternatively, `GameplayTags` can be imported from `DataTable` Assets. To do this, create a DataTable whose Row Type is `GameplayTagTableRow`. Here, you can add `GameplayTags` and optional DevCommands. You can import these `DataTables` by adding them in `ProjectSettings -> GameplayTags -> GameplayTagTableList`. It's good practice to categorize `GameplayTags` into different `DataTables` for better organization of data. - +Alternatively, `GameplayTags` can be imported from `DataTable` Assets. To do this, create a DataTable whose Row Type is `GameplayTagTableRow`. Here, you can add `GameplayTags` and optional DevCommands. You can import these `DataTables` by adding them in `ProjectSettings -> GameplayTags -> GameplayTagTableList`. It's good practice to categorize `GameplayTags` into different `DataTables` for better organization of data. + +![GameplayTag DataTable](https://github.com/tranek/GASDocumentation/raw/master/Images/gameplaytagdatatable.png) +![GameplayTag Table List in Project Settings](https://github.com/tranek/GASDocumentation/raw/master/Images/gameplaytagstablelist.png) + Searching for `GameplayTag` references will bring up the familiar `Reference Viewer` graph in the Editor showing all the assets that reference the `GameplayTag`. This will not however show any C++ classes that reference the `GameplayTag`. Renaming `GameplayTags` creates a redirect so that assets still referencing the original `GameplayTag` can redirect to the new `GameplayTag`. I prefer if possible to instead create a new `GameplayTag`, update all the references manually to the new `GameplayTag`, and then delete the old `GameplayTag` to avoid creating a redirect. From dfc39cdfa528cca8fbbff954783a5768723d385b Mon Sep 17 00:00:00 2001 From: Jacob W <49035217+aOttf@users.noreply.github.com> Date: Sat, 8 Jul 2023 00:16:25 -0400 Subject: [PATCH 6/9] missing highlight of keywords --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5e1c66ee..d325d002 100644 --- a/README.md +++ b/README.md @@ -428,7 +428,7 @@ Multiple `GameplayTags` can be stored in an `FGameplayTagContainer`. It is prefe ![GameplayTag Editor in Project Settings](https://github.com/tranek/GASDocumentation/raw/master/Images/gameplaytageditor.png) -Alternatively, `GameplayTags` can be imported from `DataTable` Assets. To do this, create a DataTable whose Row Type is `GameplayTagTableRow`. Here, you can add `GameplayTags` and optional DevCommands. You can import these `DataTables` by adding them in `ProjectSettings -> GameplayTags -> GameplayTagTableList`. It's good practice to categorize `GameplayTags` into different `DataTables` for better organization of data. +Alternatively, `GameplayTags` can be imported from `DataTable` Assets. To do this, create a `DataTable` whose Row Type is `GameplayTagTableRow`. Here, you can add `GameplayTags` and optional DevCommands. You can import these `DataTables` by adding them in `ProjectSettings -> GameplayTags -> GameplayTagTableList`. It's good practice to categorize `GameplayTags` into different `DataTables` for better organization of data. ![GameplayTag DataTable](https://github.com/tranek/GASDocumentation/raw/master/Images/gameplaytagdatatable.png) ![GameplayTag Table List in Project Settings](https://github.com/tranek/GASDocumentation/raw/master/Images/gameplaytagstablelist.png) From 72f233d1a5e5920a5cae6d5ded8a785f1e0522c7 Mon Sep 17 00:00:00 2001 From: Jacob W <49035217+aOttf@users.noreply.github.com> Date: Sat, 8 Jul 2023 21:30:42 -0400 Subject: [PATCH 7/9] Recovered deleted words mistakenly --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d325d002..21285045 100644 --- a/README.md +++ b/README.md @@ -2096,7 +2096,7 @@ The general paradigm for `GameplayAbilities` is `Activate->Generate Data->Apply- | Method | Description | | ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Activate `GameplayAbility` by Event | Activate a `GameplayAbility` with an event containing a payload of data. The event's payload is replicated from client to server for local predicted `GameplayAbilities`. Use the two `Optional Object` or the [`TargetData`](#concepts-targeting-data) variables for arbitrary data that does not fit any of the existing variables. The downside to this is that it prevents you from activating the ability with an input bind. To activate a `GameplayAbility` by event, the `GameplayAbility` must have its `Triggers` set up in the `GameplayAbility`. Assign a `GameplayTag` and pick an option for `GameplayEvent`. To send the event, use the function `UAbilitySystemBlueprintLibrary::SendGameplayEventToActor(AActor* Actor, FGameplayTag EventTag, FGameplayEventData Payload)`. | -| Use `WaitGameplayEvent` `` | Use the `WaitGameplayEvent` `` to tell the `GameplayAbility` to listen for an event with payload data after it activates. The event payload and the process to send it is the same as activating `GameplayAbilities` by event. The downside to this is that events are not replicated by the `` and should only be used for `Local Only` and `Server Only` `GameplayAbilities`. You potentially could write your own `` that will replicate the event payload. | +| Use `WaitGameplayEvent` `AbilityTask` | Use the `WaitGameplayEvent` `AbilityTask` to tell the `GameplayAbility` to listen for an event with payload data after it activates. The event payload and the process to send it is the same as activating `GameplayAbilities` by event. The downside to this is that events are not replicated by the `AbilityTask` and should only be used for `Local Only` and `Server Only` `GameplayAbilities`. You potentially could write your own `AbilityTask` that will replicate the event payload. | | Use `TargetData` | A custom `TargetData` struct is a good way to pass arbitrary data between the client and server. | | Store Data on the `OwnerActor` or `AvatarActor` | Use replicated variables stored on the `OwnerActor`, `AvatarActor`, or any other object that you can get a reference to. This method is the most flexible and will work with `GameplayAbilities` activated by input binds. However, it does not guarantee the data will be synchronized from replication at the time of use. You must ensure that ahead of time - meaning if you set a replicated variable and then immediately activate a `GameplayAbility` there is no guarantee the order that will happen on the receiver due to potential packet loss. | @@ -2211,7 +2211,7 @@ A `GameplayAbility`'s `NetSecurityPolicy` determines where should an ability exe ### 4.7.1 Ability Task Definition -`GameplayAbilities` only execute in one frame. This does not allow for much flexibility on its own. To do actions that happen over time or require responding to delegates fired at some point later in time we use latent actions called `s`. +`GameplayAbilities` only execute in one frame. This does not allow for much flexibility on its own. To do actions that happen over time or require responding to delegates fired at some point later in time we use latent actions called `AbilityTasks`. GAS comes with many `AbilityTasks` out of the box: * Tasks for moving Characters with `RootMotionSource` @@ -2264,9 +2264,13 @@ In Blueprint, we just use the Blueprint node that we create for the `AbilityTask ![Blueprint WaitTargetData AbilityTask](https://github.com/tranek/GASDocumentation/raw/master/Images/abilitytask.png) +<<<<<<< HEAD To manually cancel an `AbilityTask`, just call `EndTask()` on the `AbilityTask` object in Blueprint (called `Async Task Proxy`) or in C++. When an `AbilityTask` becomes activated (in C++ we need to call `ReadyForActivation()` and in Blueprint the function will be automatically called for you), it is automatically registered to the owning `GameplayAbility` within the `TArray> UGameplayAbility::ActiveTasks`. Subsequently, when the ability ends, each of the `AbilityTasks` within the array will be automatically ended, and the array reset. This takes place in `UGameplayAbility::EndAbility()`. Therefore, there is no need to explicitly call `EndTask()` on active `AbilityTasks` within `EndAbility()` in your Ability class. However, for `AbilityTask` that hasn't been activated when the ability is ending, you will still need to call `EndTask()` on them to clean up. +======= +To manually cancel an `AbilityTask`, just call `EndTask()` on the `AbilityTask` object in Blueprint (called `Async Task Proxy`) or in C++. +>>>>>>> parent of d36021f (Added notes about ending Ability Task) **[⬆ Back to Top](#table-of-contents)** From bdc608fcc9648d17f236df25e37c9f6462d38b35 Mon Sep 17 00:00:00 2001 From: Jacob W <49035217+aOttf@users.noreply.github.com> Date: Sat, 8 Jul 2023 23:29:19 -0400 Subject: [PATCH 8/9] Added notes about Prediction Key Registering extra rollback functions to prediction key --- README.md | 72 ++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 61 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 21285045..06ac6c98 100644 --- a/README.md +++ b/README.md @@ -115,10 +115,11 @@ The best documentation will always be the plugin source code. >       4.9.1 [InitGlobalData()](#concepts-asg-initglobaldata) > 4.10 [Prediction](#concepts-p) >       4.10.1 [Prediction Key](#concepts-p-key) ->       4.10.2 [Creating New Prediction Windows in Abilities](#concepts-p-windows) ->       4.10.3 [Predictively Spawning Actors](#concepts-p-spawn) ->       4.10.4 [Future of Prediction in GAS](#concepts-p-future) ->       4.10.5 [Network Prediction Plugin](#concepts-p-npp) +>       4.10.2 [Creating New Prediction Windows in Abilities](#concepts-p-windows) +>       4.10.3 [Registering Extra Rollback Functions to PredictionKey](#concepts-p-delegates) +>       4.10.4 [Predictively Spawning Actors](#concepts-p-spawn) +>       4.10.5 [Future of Prediction in GAS](#concepts-p-future) +>       4.10.6 [Network Prediction Plugin](#concepts-p-npp) > 4.11 [Targeting](#concepts-targeting) >       4.11.1 [Target Data](#concepts-targeting-data) >       4.11.2 [Target Actors](#concepts-targeting-actors) @@ -2264,13 +2265,9 @@ In Blueprint, we just use the Blueprint node that we create for the `AbilityTask ![Blueprint WaitTargetData AbilityTask](https://github.com/tranek/GASDocumentation/raw/master/Images/abilitytask.png) -<<<<<<< HEAD To manually cancel an `AbilityTask`, just call `EndTask()` on the `AbilityTask` object in Blueprint (called `Async Task Proxy`) or in C++. When an `AbilityTask` becomes activated (in C++ we need to call `ReadyForActivation()` and in Blueprint the function will be automatically called for you), it is automatically registered to the owning `GameplayAbility` within the `TArray> UGameplayAbility::ActiveTasks`. Subsequently, when the ability ends, each of the `AbilityTasks` within the array will be automatically ended, and the array reset. This takes place in `UGameplayAbility::EndAbility()`. Therefore, there is no need to explicitly call `EndTask()` on active `AbilityTasks` within `EndAbility()` in your Ability class. However, for `AbilityTask` that hasn't been activated when the ability is ending, you will still need to call `EndTask()` on them to clean up. -======= -To manually cancel an `AbilityTask`, just call `EndTask()` on the `AbilityTask` object in Blueprint (called `Async Task Proxy`) or in C++. ->>>>>>> parent of d36021f (Added notes about ending Ability Task) **[⬆ Back to Top](#table-of-contents)** @@ -2616,8 +2613,61 @@ If you have a predicted `GameplayEffect` that is playing twice on the owning cli **[⬆ Back to Top](#table-of-contents)** + +#### 4.10.3 Registering Extra Rollback Functions to PredictionKey +Sometimes we may need to bind custom rollback functions to a `PredicitonKey`. To do that, There are two types of delegates associated with a `PredictionKey`: `RejectedDelegates` and `CaughtUpDelegates`. +For more implementation details, see `struct FPredictionKeyDelegates` in `GameplayPrediction.h`. + +`RejectedDelegates` are meant for the case where the action associated with the `PredictionKey` is explicitly rejected on the server and this requires server manually notifying the client to broadcast the delegates. +If the `PredictionKey` is associated with activating a `LocallyPredicted` `GameplayAbility`, then the notifying and broadcasting part has been done for you. You just need to register to the `RejectedDelegates`. +```c++ +{ + //will return the current active scoped prediction window if there's one + FPredictionKey PredictionKey = GetPredictionKeyForNewAction(); + if (PredictionKey.IsValidKey()) + { + PredictionKey.NewRejectedDelegate().BindUObject(this, &YourOnAbilityActivatedRejectedRollbackFunction); + } +} +``` +A good example for this is the playing montage function from `ASC` will instantly start previewing the montage on client side, if it's from activating a `Locally Predicted GameplayAbility`. It registers +a Stop Montage callback to the `RejectedDelegates` so if it gets rejected by server, the montage preview will be ended properly. +For more implementation details, see `UAbilitySystemComponent::PlayMontage`, `UAbilitySystemComponent::OnPredictiveMontageRejected` in `AbilitySystemComponent.h`. + +**Note:** If the `PredictionKey` is not associated with ability activision(for example you might need to do Local Prediciton and Rollback on latent action from spawned `AbilityTasks`), you will need to manually send `FPredictionKey` from client to server, send it back to the client and broadcast `RejectedDelegates` if it fails on server. + +`CatchUp` is like 'a synch point" between client and server. It doesn't imply rejection or acceptance of the locally predicted action. This is appropriate for rolling back predictive changes associated with an locally predicted action that was previously done on the client, regardless of the success of performing that action on the server, because the authoritative change predicted by the previous predictive change on the client side are being replicated from the server back to the client. +`CaughtUpDelegates` are broadcasted automatically. When the `ScopedPredictionWindow` gets destructed on the server, it will replicate the `ReplicatedPredictionKeyItem` associated with that `PredictionKey` back to the client, which will further trigger broadcasting `CaughtUpDelegates` of this `PredictionKey`. It's a property replication so it won't happen instantly, usually there will be a few frames delay. +For more implementation details, see `struct FReplicatedPredictionKeyItem` and `struct FReplicatedPredictionKeyMap` in `GameplayPrediction.h`. +To Register your custom callbacks to `CatchUp`, do +```c++ +{ + //will return the current active scoped prediction window if there's one + FPredictionKey PredictionKey = GetPredictionKeyForNewAction(); + if (PredictionKey.IsValidKey()) + { + PredictionKey.NewCaughtUpDelegate().BindUObject(this, &YourRollbackFunction); + } +} +``` +You can also register your callback to both `CatchUp` and `Reject` by doing +```c++ +{ + //will return the current active scoped prediction window if there's one + FPredictionKey PredictionKey = GetPredictionKeyForNewAction(); + if (PredictionKey.IsValidKey()) + { + PredictionKey.NewRejectOrCaughtUpDelegate().BindUObject(this, &YourRollbackFunction); + } +} +``` +A good example for this is `GameplayEffect` Prediction when `GameplayAbility` is being activated. +For more implementation details, see `FActiveGameplayEffectsContainer::ApplyGameplayEffectSpec` in `GameplayEffect.h`. + +**[⬆ Back to Top](#table-of-contents)** + -#### 4.10.3 Predictively Spawning Actors +#### 4.10.4 Predictively Spawning Actors Spawning `Actors` predictively on clients is an advanced topic. GAS does not provide functionality to handle this out of the box (the `SpawnActor` `AbilityTask` only spawns the `Actor` on the server). The key concept is to spawn a replicated `Actor` on both the client and the server. If the `Actor` is just cosmetic or doesn't serve any gameplay purpose, the simple solution is to override the `Actor's` `IsNetRelevantFor()` function to restrict the server from replicating to the owning client. The owning client would have his locally spawned version and the server and other clients would have the server's replicated version. @@ -2633,7 +2683,7 @@ If the spawned `Actor` affects gameplay like a projectile that needs to predict **[⬆ Back to Top](#table-of-contents)** -#### 4.10.4 Future of Prediction in GAS +#### 4.10.5 Future of Prediction in GAS `GameplayPrediction.h` states in the future they could potentially add functionality for predicting `GameplayEffect` removal and periodic `GameplayEffects`. Dave Ratti from Epic has [expressed interest](https://epicgames.ent.box.com/s/m1egifkxv3he3u3xezb9hzbgroxyhx89) in fixing the `latency reconciliation` problem for predicting cooldowns, disadvantaging players with higher latencies versus players with lower latencies. @@ -2643,7 +2693,7 @@ The new [`Network Prediction` plugin](#concepts-p-npp) by Epic is expected to be **[⬆ Back to Top](#table-of-contents)** -#### 4.10.5 Network Prediction Plugin +#### 4.10.6 Network Prediction Plugin Epic recently started an initiative to replace the `CharacterMovementComponent` with a new `Network Prediction` plugin. This plugin is still in its very early stages but is available to very early access on the Unreal Engine GitHub. It's too soon to tell which future version of the Engine that it will make its experimental beta debut in. **[⬆ Back to Top](#table-of-contents)** From 1371fe1fa4e199fdeef65d1300184eb29217a5e5 Mon Sep 17 00:00:00 2001 From: Jacob W <49035217+aOttf@users.noreply.github.com> Date: Sat, 8 Jul 2023 23:40:29 -0400 Subject: [PATCH 9/9] Typos, Formatting --- README.md | 46 +++++++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 06ac6c98..cc0f1590 100644 --- a/README.md +++ b/README.md @@ -115,8 +115,8 @@ The best documentation will always be the plugin source code. >       4.9.1 [InitGlobalData()](#concepts-asg-initglobaldata) > 4.10 [Prediction](#concepts-p) >       4.10.1 [Prediction Key](#concepts-p-key) ->       4.10.2 [Creating New Prediction Windows in Abilities](#concepts-p-windows) ->       4.10.3 [Registering Extra Rollback Functions to PredictionKey](#concepts-p-delegates) +>       4.10.2 [Creating New Prediction Windows in Abilities](#concepts-p-windows) +>       4.10.3 [Registering Extra Rollback Functions to Prediction Key](#concepts-p-delegates) >       4.10.4 [Predictively Spawning Actors](#concepts-p-spawn) >       4.10.5 [Future of Prediction in GAS](#concepts-p-future) >       4.10.6 [Network Prediction Plugin](#concepts-p-npp) @@ -2616,38 +2616,41 @@ If you have a predicted `GameplayEffect` that is playing twice on the owning cli #### 4.10.3 Registering Extra Rollback Functions to PredictionKey Sometimes we may need to bind custom rollback functions to a `PredicitonKey`. To do that, There are two types of delegates associated with a `PredictionKey`: `RejectedDelegates` and `CaughtUpDelegates`. + For more implementation details, see `struct FPredictionKeyDelegates` in `GameplayPrediction.h`. -`RejectedDelegates` are meant for the case where the action associated with the `PredictionKey` is explicitly rejected on the server and this requires server manually notifying the client to broadcast the delegates. +`RejectedDelegates` are meant for the case where the action associated with the `PredictionKey` is explicitly rejected on the server and this requires the server manually notify the client to broadcast the delegates. If the `PredictionKey` is associated with activating a `LocallyPredicted` `GameplayAbility`, then the notifying and broadcasting part has been done for you. You just need to register to the `RejectedDelegates`. ```c++ { //will return the current active scoped prediction window if there's one FPredictionKey PredictionKey = GetPredictionKeyForNewAction(); - if (PredictionKey.IsValidKey()) - { - PredictionKey.NewRejectedDelegate().BindUObject(this, &YourOnAbilityActivatedRejectedRollbackFunction); - } + if (PredictionKey.IsValidKey()) + { + PredictionKey.NewRejectedDelegate().BindUObject(this, &YourOnAbilityActivatedRejectedRollbackFunction); + } } ``` -A good example for this is the playing montage function from `ASC` will instantly start previewing the montage on client side, if it's from activating a `Locally Predicted GameplayAbility`. It registers -a Stop Montage callback to the `RejectedDelegates` so if it gets rejected by server, the montage preview will be ended properly. +A good example of this is the playing montage function from `ASC` will instantly start previewing the montage on the client side if it's from activating a `Locally Predicted GameplayAbility`. It registers a Stop Montage callback to the `RejectedDelegates` so if it gets rejected by the server, the montage preview will be ended properly. + For more implementation details, see `UAbilitySystemComponent::PlayMontage`, `UAbilitySystemComponent::OnPredictiveMontageRejected` in `AbilitySystemComponent.h`. -**Note:** If the `PredictionKey` is not associated with ability activision(for example you might need to do Local Prediciton and Rollback on latent action from spawned `AbilityTasks`), you will need to manually send `FPredictionKey` from client to server, send it back to the client and broadcast `RejectedDelegates` if it fails on server. +**Note:** If the `PredictionKey` is not associated with ability activation(for example you might need to do Local Prediciton and Rollback on latent action from spawned `AbilityTasks`), you will need to manually send `FPredictionKey` from the client to server, send it back to the client and broadcast `RejectedDelegates` if it fails on server. + +`CatchUp` is like 'a synch point" between client and server. It doesn't imply rejection or acceptance of the locally predicted action. This is appropriate for rolling back predictive changes associated with a locally predicted action that was previously done on the client, regardless of the success of performing that action on the server, because the authoritative change predicted by the previous predictive change on the client side is being replicated from the server back to the client. +`CaughtUpDelegates` are broadcasted automatically. When the `ScopedPredictionWindow` gets destructed on the server, it will replicate the `ReplicatedPredictionKeyItem` associated with that `PredictionKey` back to the client, which will further trigger broadcasting `CaughtUpDelegates` of this `PredictionKey`. It's a property replication so it won't happen instantly, usually, there will be a few frames delay. -`CatchUp` is like 'a synch point" between client and server. It doesn't imply rejection or acceptance of the locally predicted action. This is appropriate for rolling back predictive changes associated with an locally predicted action that was previously done on the client, regardless of the success of performing that action on the server, because the authoritative change predicted by the previous predictive change on the client side are being replicated from the server back to the client. -`CaughtUpDelegates` are broadcasted automatically. When the `ScopedPredictionWindow` gets destructed on the server, it will replicate the `ReplicatedPredictionKeyItem` associated with that `PredictionKey` back to the client, which will further trigger broadcasting `CaughtUpDelegates` of this `PredictionKey`. It's a property replication so it won't happen instantly, usually there will be a few frames delay. For more implementation details, see `struct FReplicatedPredictionKeyItem` and `struct FReplicatedPredictionKeyMap` in `GameplayPrediction.h`. + To Register your custom callbacks to `CatchUp`, do ```c++ { //will return the current active scoped prediction window if there's one FPredictionKey PredictionKey = GetPredictionKeyForNewAction(); - if (PredictionKey.IsValidKey()) - { - PredictionKey.NewCaughtUpDelegate().BindUObject(this, &YourRollbackFunction); - } + if (PredictionKey.IsValidKey()) + { + PredictionKey.NewCaughtUpDelegate().BindUObject(this, &YourRollbackFunction); + } } ``` You can also register your callback to both `CatchUp` and `Reject` by doing @@ -2655,13 +2658,14 @@ You can also register your callback to both `CatchUp` and `Reject` by doing { //will return the current active scoped prediction window if there's one FPredictionKey PredictionKey = GetPredictionKeyForNewAction(); - if (PredictionKey.IsValidKey()) - { - PredictionKey.NewRejectOrCaughtUpDelegate().BindUObject(this, &YourRollbackFunction); - } + if (PredictionKey.IsValidKey()) + { + PredictionKey.NewRejectOrCaughtUpDelegate().BindUObject(this, &YourRollbackFunction); + } } ``` -A good example for this is `GameplayEffect` Prediction when `GameplayAbility` is being activated. +A good example of this is `GameplayEffect` Prediction when `GameplayAbility` is being activated. + For more implementation details, see `FActiveGameplayEffectsContainer::ApplyGameplayEffectSpec` in `GameplayEffect.h`. **[⬆ Back to Top](#table-of-contents)**