From 8452aba16561564ec7965a6e7775b520aa18c494 Mon Sep 17 00:00:00 2001 From: Oliwia Gowor Date: Mon, 29 Jul 2024 07:25:14 +0200 Subject: [PATCH 1/5] add badge --- .../Extensibility/ExtensibilityDetails.js | 26 +++++++++++++++---- .../Extensibility/components/Badge.js | 12 ++++++--- 2 files changed, 30 insertions(+), 8 deletions(-) diff --git a/src/components/Extensibility/ExtensibilityDetails.js b/src/components/Extensibility/ExtensibilityDetails.js index 073906297b..558d1f8102 100644 --- a/src/components/Extensibility/ExtensibilityDetails.js +++ b/src/components/Extensibility/ExtensibilityDetails.js @@ -69,7 +69,8 @@ export const ExtensibilityDetailsCore = ({ const header = resMetaData?.details?.header || []; const health = resMetaData?.details?.health || []; - const status = resMetaData?.details?.status || []; + const statusBody = resMetaData?.details?.status?.body || []; + const statusHeader = resMetaData?.details?.status?.header || []; const body = resMetaData?.details?.body || []; const dataSources = resMetaData?.dataSources || {}; const general = resMetaData?.general || {}; @@ -123,8 +124,8 @@ export const ExtensibilityDetailsCore = ({ : [] } customStatusColumns={ - Array.isArray(status) - ? status + Array.isArray(statusBody) + ? statusBody .filter(def => def.widget !== 'ConditionList') .map((def, i) => ({ header: widgetT(def), @@ -142,8 +143,8 @@ export const ExtensibilityDetailsCore = ({ : [] } customConditionsComponents={ - Array.isArray(status) - ? status + Array.isArray(statusBody) + ? statusBody .filter(def => def.widget === 'ConditionList') .map((def, i) => ({ header: widgetT(def), @@ -160,6 +161,21 @@ export const ExtensibilityDetailsCore = ({ })) : [] } + statusBadge={ + Array.isArray(statusHeader) + ? statusHeader.find(def => def.widget === 'Badge') + ? resource => ( + + ) + : null + : null + } customHealthCards={ Array.isArray(health) && health?.length > 0 ? [ diff --git a/src/components/Extensibility/components/Badge.js b/src/components/Extensibility/components/Badge.js index beb6c633fd..0dafa3092b 100644 --- a/src/components/Extensibility/components/Badge.js +++ b/src/components/Extensibility/components/Badge.js @@ -38,7 +38,7 @@ export function Badge({ arrayItems, }); - const [tooltip] = jsonata(structure?.description); + const [tooltip, tooltipError] = jsonata(structure?.description); let type = null; if (structure?.highlights) { @@ -72,8 +72,14 @@ export function Badge({ return isNil(value) ? ( emptyLeafPlaceholder - ) : tooltip ? ( - + ) : structure?.description ? ( + {tExt(value)} ) : ( From 6ca45df4757e158e893e19d13bf96fdd8ca92113 Mon Sep 17 00:00:00 2001 From: Oliwia Gowor Date: Mon, 29 Jul 2024 07:29:43 +0200 Subject: [PATCH 2/5] badge doc --- docs/extensibility/50-list-and-details-widgets.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/extensibility/50-list-and-details-widgets.md b/docs/extensibility/50-list-and-details-widgets.md index e4f753b409..e9affcd4b3 100644 --- a/docs/extensibility/50-list-and-details-widgets.md +++ b/docs/extensibility/50-list-and-details-widgets.md @@ -38,12 +38,12 @@ The `Badge` widgets render texts as a status badge, using a set of predefined ru These are the available `Bagde` widget parameters: -| Parameter | Required | Type | Description | -| --------------- | -------- | -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **placeholder** | No | string | Changes the default empty text placeholder `-` with a custom string. If the **translations** section has a translation entry with the ID that is the same as the **placeholder** string, the translation is used. | -| **highlights** | No | | A map of highlight rules. Key refers to the type of highlight, while the rule can just be a plain array of values or a string containing a [JSONata](jsonata.md) rule. Allowed keys are `informative`, `positive`, `warning` and `critical`.

When no highlights are provided, the following values are automatically handled:
- rendered as informative: `initial`, `pending`, `available`, `released`.
- rendered as positive: `ready`, `bound`, `running`, `success`, `succeeded`, `ok`.
- rendered as warning: `unknown`, `warning`.
- rendered as critical: `error`, `failure`, `invalid`. | -| **description** | No | [JSONata](jsonata.md) expression | Used to fetch additional information that will be displayed in a tooltip when hovering over the badge. | -| **copyable** | No | boolean | A flag indicating if the **Copy to clipboard** button should be displayed next to the widget. By default set to `false`. | +| Parameter | Required | Type | Description | +| --------------- | -------- | ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **placeholder** | No | string | Changes the default empty text placeholder `-` with a custom string. If the **translations** section has a translation entry with the ID that is the same as the **placeholder** string, the translation is used. | +| **highlights** | No | | A map of highlight rules. Key refers to the type of highlight, while the rule can just be a plain array of values or a string containing a [JSONata](jsonata.md) rule. Allowed keys are `informative`, `positive`, `warning` and `critical`.

When no highlights are provided, the following values are automatically handled:
- rendered as informative: `initial`, `pending`, `available`, `released`.
- rendered as positive: `ready`, `bound`, `running`, `success`, `succeeded`, `ok`.
- rendered as warning: `unknown`, `warning`.
- rendered as critical: `error`, `failure`, `invalid`. | +| **description** | No | string or [JSONata](jsonata.md) expression | Used to fetch additional information that will be displayed in a tooltip after clicking on the badge. | +| **copyable** | No | boolean | A flag indicating if the **Copy to clipboard** button should be displayed next to the widget. By default set to `false`. | See the following example: From f1aa62e44460c6d91a74338122ed1e61caa59fc7 Mon Sep 17 00:00:00 2001 From: Oliwia Gowor Date: Mon, 29 Jul 2024 09:35:17 +0200 Subject: [PATCH 3/5] adjust to various components --- docs/extensibility/30-details-summary.md | 27 ++++++++++++++---- .../50-list-and-details-widgets.md | 2 +- .../assets/display-widgets/StatusBadge.png | Bin 0 -> 41957 bytes .../Extensibility/ExtensibilityDetails.js | 22 +++++++------- 4 files changed, 32 insertions(+), 19 deletions(-) create mode 100644 docs/extensibility/assets/display-widgets/StatusBadge.png diff --git a/docs/extensibility/30-details-summary.md b/docs/extensibility/30-details-summary.md index cfc4920f12..f6f7f6d2e2 100644 --- a/docs/extensibility/30-details-summary.md +++ b/docs/extensibility/30-details-summary.md @@ -8,7 +8,7 @@ In the **data.details** section you can provide configuration of four optional c ### **header**, **status**, **body** and **health** Parameters -This table lists the available parameters of the **data.details.header**, **data.details.status**, **data.details.health** and/or **data.details.body** section in your resource ConfigMap. You can learn whether each of the parameters is required and what purpose it serves. The **data.details.header**, **data.details.status**, **data.details.health** and **data.details.body** components are arrays of objects. +This table lists the available parameters of the **data.details.header**, **data.details.status**, **data.details.health** and/or **data.details.body** section in your resource ConfigMap. You can learn whether each of the parameters is required and what purpose it serves. The **data.details.header**, **data.details.health** and **data.details.body** components are arrays of objects. The **data.details.status** component is an object that accepts **header** and **details** parameters. Within **data.details.status**, the **header** component is an object, and the **details** component is an array of objects. | Parameter | Required | Type | Description | | --------------------- | -------- | ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -21,6 +21,13 @@ This table lists the available parameters of the **data.details.header**, **data Extra parameters might be available for specific widgets. +#### Status Header + +The **data.details.status.header** accepts one widget (for example [Badge](./50-list-and-details-widgets.md#badge)), displayed on the right side of the **Status** section header. This widget is used to summarize the status of the resource. + +Example of a status badge widget +

+ See the following examples: ```yaml @@ -31,11 +38,19 @@ details: widget: Badge - source: "$join(spec.volumes.name, ', ')" status: - - name: Replicas - source: status.replicas - - name: Condition details - widget: ConditionList - source: status.conditions + header: + - source: status.value1 & '/' & status.value2 + widget: Badge + highlights: + positive: status.value1 = status.value2 + critical: status.value1 != status.value2 + description: 'Example description' + body: + - name: Replicas + source: status.replicas + - name: Condition details + widget: ConditionList + source: status.conditions health: - name: MyTitle widget: StatisticalCard diff --git a/docs/extensibility/50-list-and-details-widgets.md b/docs/extensibility/50-list-and-details-widgets.md index e9affcd4b3..9a19784937 100644 --- a/docs/extensibility/50-list-and-details-widgets.md +++ b/docs/extensibility/50-list-and-details-widgets.md @@ -36,7 +36,7 @@ Use inline widgets for simple values in **data.list**, **data.details.header**, The `Badge` widgets render texts as a status badge, using a set of predefined rules to assign colors. -These are the available `Bagde` widget parameters: +These are the available `Badge` widget parameters: | Parameter | Required | Type | Description | | --------------- | -------- | ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/docs/extensibility/assets/display-widgets/StatusBadge.png b/docs/extensibility/assets/display-widgets/StatusBadge.png new file mode 100644 index 0000000000000000000000000000000000000000..f348e0b6a6403e6d422a0d003733ed11757f705e GIT binary patch literal 41957 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 DG8z4H literal 0 HcmV?d00001 diff --git a/src/components/Extensibility/ExtensibilityDetails.js b/src/components/Extensibility/ExtensibilityDetails.js index 558d1f8102..01fc6587bc 100644 --- a/src/components/Extensibility/ExtensibilityDetails.js +++ b/src/components/Extensibility/ExtensibilityDetails.js @@ -162,18 +162,16 @@ export const ExtensibilityDetailsCore = ({ : [] } statusBadge={ - Array.isArray(statusHeader) - ? statusHeader.find(def => def.widget === 'Badge') - ? resource => ( - - ) - : null + statusHeader + ? resource => ( + + ) : null } customHealthCards={ From b9f4f7a754ffd6fb24ce271383ff941bc83e52b0 Mon Sep 17 00:00:00 2001 From: Oliwia Gowor Date: Mon, 29 Jul 2024 11:07:33 +0200 Subject: [PATCH 4/5] bigger photo --- docs/extensibility/30-details-summary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/extensibility/30-details-summary.md b/docs/extensibility/30-details-summary.md index f6f7f6d2e2..55f0c12d9c 100644 --- a/docs/extensibility/30-details-summary.md +++ b/docs/extensibility/30-details-summary.md @@ -25,7 +25,7 @@ Extra parameters might be available for specific widgets. The **data.details.status.header** accepts one widget (for example [Badge](./50-list-and-details-widgets.md#badge)), displayed on the right side of the **Status** section header. This widget is used to summarize the status of the resource. -Example of a status badge widget +Example of a status badge widget

See the following examples: From 27a7bdccce2aa0052c0fb999106636b4662b1506 Mon Sep 17 00:00:00 2001 From: Oliwia Gowor Date: Mon, 29 Jul 2024 12:00:41 +0200 Subject: [PATCH 5/5] apply docs changes --- docs/extensibility/30-details-summary.md | 5 +---- .../assets/display-widgets/StatusBadge.png | Bin 41957 -> 0 bytes 2 files changed, 1 insertion(+), 4 deletions(-) delete mode 100644 docs/extensibility/assets/display-widgets/StatusBadge.png diff --git a/docs/extensibility/30-details-summary.md b/docs/extensibility/30-details-summary.md index 55f0c12d9c..0e86433503 100644 --- a/docs/extensibility/30-details-summary.md +++ b/docs/extensibility/30-details-summary.md @@ -8,7 +8,7 @@ In the **data.details** section you can provide configuration of four optional c ### **header**, **status**, **body** and **health** Parameters -This table lists the available parameters of the **data.details.header**, **data.details.status**, **data.details.health** and/or **data.details.body** section in your resource ConfigMap. You can learn whether each of the parameters is required and what purpose it serves. The **data.details.header**, **data.details.health** and **data.details.body** components are arrays of objects. The **data.details.status** component is an object that accepts **header** and **details** parameters. Within **data.details.status**, the **header** component is an object, and the **details** component is an array of objects. +This table lists the available parameters of the **data.details.header**, **data.details.status**, **data.details.health** and/or **data.details.body** section in your resource ConfigMap. You can learn whether each of the parameters is required and what purpose it serves. The **data.details.header**, **data.details.health** and **data.details.body** components are arrays of objects. The **data.details.status** component is an object that accepts the **header** and **details** parameters. Within **data.details.status**, the **header** component is an object, and the **details** component is an array of objects. | Parameter | Required | Type | Description | | --------------------- | -------- | ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -25,9 +25,6 @@ Extra parameters might be available for specific widgets. The **data.details.status.header** accepts one widget (for example [Badge](./50-list-and-details-widgets.md#badge)), displayed on the right side of the **Status** section header. This widget is used to summarize the status of the resource. -Example of a status badge widget -

- See the following examples: ```yaml diff --git a/docs/extensibility/assets/display-widgets/StatusBadge.png b/docs/extensibility/assets/display-widgets/StatusBadge.png deleted file mode 100644 index f348e0b6a6403e6d422a0d003733ed11757f705e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41957 zcmeFYWmHt{7dMPZBcYU}gpvZ%IfQh>&@Iv}Lo=k(NJ)1ijdTtu2uQ=wE!`a>4Dk&2 zeS63IuJx|w$Dh=GQ< z1NvJ15eey$sI`QIs+@!bwJONb!rIOp2}w3AK^t91y_YysA1G&)qksv)qy-|&V&f!VJ9hMv8eFI)-|AEgXu64Ys^r(%BQ*??w~enym~xRFkiVnhvlDKh_mtZ4$}@Bqd*_^!0&(@bvR37Y zeAnBket@3LFyBn+zOImerq13cFB_bURi&B3$b|LQH8kVYd4*1cmoB23U+p0;P&ZxJ zmnC#HaAicSKtwB<1}98?CTVRQZ-8Vj`NfKK@lo6RvcOm7zF&w%R33|_W4q}xS}@>l zVVugy;0{PpKf=-)qTGEFPOz#e`0P1qfKy);zvd_Myy_m-z@{9~BJ$gY>kf|z9pPdm zHrWD^Od6(8Io0kk67$mz)A-|`{bJ95`cr>J;nW%XCK-bxX%D~w94XHbAbW^maR%V? z7bgci?hU8nXzl($d&D65I!2VAO?8w7B`D@j@CS3HGPT60e$ms|hncU_(P_olT9cTh z!_Xlw0vKW*-*gJ$X^DK~Bhm7_Yu`klK72&Z8Otoq`!lwfp8?SnrJT*|3cfjuoiBc4+lAg)xPh$lQYH)yz=@wHc_( zdoxE-n?#!rX>EyQeRo%>Y^5b&tIl_G#g zqsLs|$($q&9uu#GpwPw2Qha)!Pm>b*G?r#8)>D=V7+faBOT+WSXbm6qL?F7Bt|2x= zmhXh@GVm=U&V;yQ*Nmk}jZeiEr zJxnGm3`sFneu};NW>kkcF+i>=MF&$WO4HO;hroMCy9&1q9Ue;Hgf{d&<0lqwCxMfQ z2xe9od-v4J+_6_HYJ0fockr%=mgzAJS_DXb8KQJqPFNuN@pn25e{QM+ur@?H2X_yY~v1GLv4o_tt9o5B$x<;3}b zUq>Xx$G4I6wy6IpE^p z!Q_ceF5?g|hnkjHlD$c_Z-$;FTQ`t)4h$=r)kF6hXPgV!;syuIwO;8bLpHiMOg1=A zl{V}*vRLg{pRjJ|?bSCr%GH_aTIf{N+STvXan_KT^DLB1?nLo)rJ84$LuRka&cWpR zX=Z7tyg0mu^=S15bF_1Mb6__YA-@(mw+XkYy|9aya0=sG_`( zydO>(rf}5`)ykZeoCyg>!O`?-uG1$bmLWdQPVT*~ zGb#h-)HX-=t=CgFbk{xO3Od70SS>P6X+2QA22TW6&PV4uTfTy`V8$ZKA_5{p-p$gp zQG`+RoF`S4LF~isagHI+#@GiP^Nd5;%+!cUZ|3J zygCB(q;Y+4rp3U60&M1_W$b z`knhYut!;s7oUhnghuO-A2UK}fMhe=Sd>H}HeE$vwMn&=qF^ih!APUWKBC>c7QlgJ zows(1cIJCyjmu7Bt3%yfD-7QcL;aHQlfQ5;JLDSXzN`|EqqDXHDna3E*=yBnQKOyG z!%uxUx)`P6p~>>{O7aV-vwZX(10@_8rVBm9(GZRyxA}Od%^vc|VM;%j_uVLqfj8EH zwQIGM*2W&Atu{u+f_xBWNYe0f?!mFH>|EpU?nlEkl?eTT@t^1_zTLoR)+G_ zahAv!he4T>o^?Lrt*_56wNf(nNM<@;w|De);Kjw!A7)d5#I3P zWOZjv3NLtHrElX|ezCMm4I5C*ni1{?Os2!jJ-Ixe_blVAhpqZn;gwC= z&dK2S!JxD(2f10$1>dA2kA7r*qQgzIQfs*>c>W@hY&bQQvRf!|GPkaJ_8`O5-Dr`h zwzO)f*kQ~8vQPm2N;Q+Y2_CyxoF=KN^c1!ATX?YhP!pXLU12Bos`wm&ql-fs$rQOC z(t*drcgamDyyxvP_xO}9LB=(j4ImBRz0{5b6hlGsH%b?8B)e-Qk1%8M=Cp^2u?rCJxy64(d z>|+M6V!72;Ho|H4+8~3?cI~Q7%{e|_Y;<+r8;sI_uW#7k?AYF{?y-5gFayJY$sgD* zvirTc&c4Efi@LdcxKQ{!J^OO5cAeJ}eHm>m-0OEz;C!ooHFjcYF>KRp&=Tbm;$rM8 zvf;Uj-5W6s=<>6<(LIMAtOv9s-`ea`F3erZUzOaQukZys)GuFNB#?j#>P_goe?5E zJ@S^O%oDz2!paq{VaETZqT?y8L5PR6^YadDhj-o5g!wg-_2?JsIZrn-z63h;H|%UW z=|__RHK{8GOze^#xYJMJJOFme>$F^9=UaT(Fl$U{b3oRd-vfA)w}s|sAu)tU5pJ#{ zXQ8Bo#EiJcKtg#yhJ=c^dVn}Y9+3ZiE&YHI>ER#uk&%!>tdUUuDx-`z-+y8d$9ghc$}{&*kVza;vaz4%EjfKAUnIeyE~gZ7n>up=U{uq z{&(Ams>1ho1y!v*%CztHkBz7_p2L z){-h3h%g8%Vs=y=wgZ z&C7MvR3ASke2h)}vUICNN6WBZ-D%&pv%0!olTb=r992!+WuH<5zsjF5*2vMZ^;EQp zOA!NeKvn1CbNq5PhB8T~?HJ8(1Mp%>dbD955 zgk)XUd!FBOMNIgU)K?|di$EUEnLEB5CMj*DPu1c~JW@dW82Q+E4WGfiVtBG@L3DGV z$ZVw3^}2q{2^zzVFcCeeX7bnC8R5hTi&Ql`ED0=d<# zLOG+!@)ZwcIRaRu;*xaJ%a(;F6MrO86K!c?osn4|#_fATWx$^bVa2TjneUo06=r5q zKE-9Ql9F!M-3(BK{Cfc~P%z`;B$b$x9&?_wtmmFqB8Jiz2@jqPpRn0?u^V z%EVMjpeY&us4~#on^+i0K66m(p`32|_)ix8bCdxdsAp{@b-R4B;^H~Q!!ZXJss*WH zM2xbJ;ShBWR3^tzP`KPQzNTkhlGcdTY*7^^Q1>{KrRQI4hgh;UEJ8xU-dUX8{p&jA zZ$jjSHXP&ZJJduJxwTkJ7V1oS^NT+UAga2$q|jB7y_WJKsQ+*0LZAE>h3b6A=zA51 z--W=to)p?V0)C@meuWpm9|pxYFEQb^hsu)i7PZr*9O?e2;{Y;LUWdN8x?Nt`!j#nB zCUlj2h{i{4sK=5qkljN~T&y$IRL zSXRU1sjj<9!y1K{8iHYtspVn^@iJ3!SUBoDXiPY20Ub~1B@_^ZecP8- z^IuUFM*U?dUS{bHvZjSauvxx!*co>NQc$L`hIrq0B^MwA-J7=ddGj1y z-3!SSW*-Y#4|hBu8nMnIX1!GB9Do3I z-9oc4fyIT|eL~-dT@39fGa68s_9LPAM9J(WKb}`zojVVtt0}qg{g+3mmr=DU4H-N= zQQgckx!U7#kFm*SNhorW#Y<{6HX}F_t_HG{_vdCS$^xfWP#Q|bOyqLBtA4Uvnrs{B zHiB}>rW=7L;in5R?S`WBxF;J|><%{r1~bJb3ftq=ac6dOhPZpJ?Piwm4p(qbh>kga z>nCxPGp)}-5lOST1bQB{0K*X2HUt-i}^;P{8Uo` zauCCrpI?)BU!qV$+#%XQBr_9JLPrO!^_+#J5R+zO@Jz5+EAriqRhi<|Mx;mD@-O*- zxC=_gO)58Ds(-|r2!>S;6e^mi;O3TSX2u_PhQ|DBqQ9U0-C-XYVFU!sKv4H4Lu0ECODsWeSL0clZa?NK+dC1 zFN<_?D%-cB)@qTv7AKQVmE{2?)O`k9dtyfiH{AGVEZ4I)p~lxAYkzBWIp!}m=XxAX zy|{3sI1-to(==gL(nzi-0g~s-7i4Fv&Ze07=&@&@ zA~YP90@iwM&#*=Hf(OkizY#+ux!wr3g(jK$<^5 z0lc6pe*In}GJX%g{A>2;=kFR;uff>|PdS-qH%b={yTcm3k8`aDlMwg`$nGscsn8L`Oh`{ghA9G|=Z9nkqD?9mIDJWRO| z*>*Cg7bB`*kB^9ks4DaCc{IRmHX5FV;wBB0Wzn3MV7|@CQUbRdJrkfoXxV>^id_5= z>IBo^3+reNFX`qBSyc4mj=mh9g%&6sQ4m9mB+aX%92&K~I&%^nwJO}rIgrayD(>Of zE26<%nv#LDYr+ba7!kwhc)xU?$l@QLs9d(Tw5bw`PZ#SUa-*olpk8BjYEu~z)_pez z+qu-+%STO?J2#&u7+d6Hs%c8N@!MuM>l5H?O){xG4#a1qZ5gm~1Fi$KUIz-1P}F^j zleI_|`e3_drhjw_H?p%Ir+A;net(6nxcuSV)mgve`V?w=nrMXCEj#w!m!gUmw^&0# z_jtC9+5TIEamK4wT;YSNBToU?Y5zw_v=YyCE zN_RZ$vyopR>*ZOCu>--n7rw<`ggki@lj0Q?OO!ZQE36$DTO8*fo*Yyjro7Us!+~U# zc$mf-cB_7E0Ol0ig($-a4>I zr>T*@K8&3Yo-(wxu}y>A_HG*YFWnuo>9)PqtUH`3vnFV=9Iu0JhDwy|@p<;ORKFR0 zq6@Le@Yx?qyE8J+^5C6WMp4*>`w2Yo6p%r)3p>m#9xbIE!>`wkT$6H`j`8a!Wh$PIqZs`%pD{VOTP^ z&Gc8Fa+ylsPg%xqvK-5)>sS{%0Xc%T)jS_G8u5u{$qO`ia1O^t@+OY24rcY)M7M!W z`zdqg-3?skTR9SIB{dcA>JW=0s95=fFru++_yuPX46{B`(^k881RNr#Tw@@o#HR^+ zP0Y%vR$Z*K*yI}iG3z#5_~fd+KwP?__4KFyK_&`Q(tD!cjPxcAb0EXg>wX?FRK=8B zvXG07Ina5eJKD1F<&hz@0hX8pF0gpAJlvkjI<*LDpuB20Rc1AVHgZ%u_Y+?<^4LzL zggeo~p9%c1m-#S`u5MI4?5g$F@h8X)>PEt*$K1|pVCKkdJJ+00YY(Yma!+2~TM?0l zQ|ZaR8Js;oa4Ifb(TnSjoZlQm_` z<*f8P-_}?AU(aW$iP(@dVH|llYO~UfJ|AXz?>=fIKO+G40VNM@nVIn70nf&r{XYud zaJo+=zt_-hB20cwU@9%l+~SIH{pz?2&$tg~)iKJTY8a&%l0@ z2yw24lVSkbP+9)wTwa1Ab#a@s)w_g{foGQ1OZ9cvhvmmZW7#tM_Fj9%o9p9oXtE&} z_ItKzCnx5^7<_v|=m`yT==vqtdPhBRtyAA$Hg6V!qx%A z*KImikA%63W`dUdo}L+GeQe$|@pPL{+_6bAcvooPe3`gxzP{miBzk+sPih(r5QNw* zN;e-&N;xzgfCQ}Wd|J~Q=Dcdf`-CWlx5dM`=Z8HPz`zOADzXppyk;F5Z%*`2tzJ9I z8C5;na!daxT<(TYecS7meR0+e5R+Ta-uh?f#l6En`fKRr6NyVhRhtdKJ!jEuMD!mE z)(U>a&oRtwUXh6R6}W#@%dI@iq}#;nX5R{HTlQRK@3L1V zviO(nZh|90hg%G51!0bX2f+0v;u?>WWg+_-B_()9Lnc;745Hq>ZQ0e5iSFh(?)63>i~LgMZ}J0O*klrl5A77 z+Dp&&%(Us2Zl=(<^|o=F>|475T2@9 z3tYr2onrupNIL2M-qsl?I~p;mm&=x*+kz?096{HkW6=0AdVc_XpVCby(^>2#M9SC) z4tYfBTkLEV8GU!PdCqAz;`F2+{OfUkTN;;&vhZpybCya7cd!U05+3;s7cNPow!{XI>K&V!eS$8?FcR-`TC z)r_H>V>VY97q0I$G!*v&fBOM;t^tBX`L(e1B7)$iiHnYHtK~2W@V?_=+AMe&@SNv4 zx7{lk?smHR=gby!k3`&2_*w>LebZSjHyAHop^%#zVQ;Bom#|<=s=wQp_lB& z0DR^K<0e`FNY&yP??bhJKO-t1P}%(55A}o1#=Tr;v$d|x+0#i?*etnY#D&#xweob?L?f)V&)({z&1Hy5!Zjg;&K4!4E7$@A@U!f>QOx8E%Lw{Mhd1|0^L zoSrvjXAOT2bi=Iy`NmX99WmF`K0^H#N}&J*W}ELuX{C?ufS!#uirKgb0oUEF}ii7uF-U8MVJ~7Jp6iJx`hFazVS$AE z`sn0w=b(>%=LfG0V%A#;G9DZ1NOB$*kwrJ3kGu$&R5}(}wb7?ks5iAQD};*NJ%)1v zhBdj-FVT4z2XNoDPRoMNMT2I>w7a=u*~FR8(v}7O<{2N99fKHPVeZP?ro&|h^J`o6 z4q|PLg6p0Hy0u*A;dgv81fcm07VXLMCF=gfO2YC*Z3~BAQ@jq%H@@x-Bd>@D?Bq_v*g4OYsUx}04OfH;>I0q&W)H2meoT`(-P`SjdM#h7oVUhmo zM)Pu5Mnz65&kkHRX0es0Zuk0G-FssjU-^;1wxxj^tqR`*LH$d19z)R&m+F<7p_g~5 z#E#<8sTb?6zZC{j04uU9r>wxUB_>x9`|i87n`n_zkV;HVmWT-aSNmG11a56wE~Y?p zp7J#O?6mSnsfC9@qm4&>RbP9(c1$>TLn5rkn&YFbj1gnYKD4*Rv!z^y=q)0R#pHi{5L*ag*m=WP2^P~ z7`Q*i-X0rrcWRKJ>UtI%(npZ@&{Eax@=!qRm@7t|D0yZOv0+Crl++doPf>{l?Ws8Hbd6*`tHB6rx*iz?(sL2 z_Le}lh$4EU! z@1!RS^vmgUbI(rSjr%ZDMlIN8M+BUXG_nW@Tc#`^EplmF@f6xJi|&-F(n6cYk$X6sH?>? zuz+O3!Ra@A?ih0m4Mvt54m;ZB?{)WM1@9cEQcQf8nk_35;6`AYS7prHvfIivqM18G z;yk}IeuQg2z%c3u-yrF_)Rc!d+turwo;xj?2eHj3 zpH3weKJ4Z~^t|rk+y%A+P1m;;Lu4&13il@RO82I~F)(v-kqT}a%k>f-&W#k3^>X(m zJTJqnm)Exv?)plHPUFjvy*7Z?Irfe{G?H$JoSrq6uMU-4G@nY zRES7{T_XX{>~+6|GhTdfn-wSvjQ~eV^L?zf%m zKI0L|bMDd)CX{j+cJN%@{N z^lt9u7Y%c5J{?rewnSFyMs?*l`5wW)w@IZkawqCp6*m4 zcA>&T4!Q1e*Mhq@*(Sj}kPxctkZp0HTI031Xo3vmUvfUI`Eqf5sY!S4?gj0NO5b}c z!f%-gqdYCrPl0vOcuU}j^bvM%|FR3QEMxD#a7B>@dFQIXa78{34BImMFQUKAhnTW^ zD_X!9S}m&m1G`c&vBA=tG1e^DIv%Fuw!7%*srS;Odoq?28zYi#LN_FLVwpbZ^*EpES;VzPOL1kSG zf>`eC>Mr%a&|cbWHTy8J&u6$VVqCk1M+(@`y&RY)sQ2z-c5kV$5`yoKsk;DIqW0&| zAoY;U->{=&Wy7Wq3u?uVd(+v07yrL-^g8^aIPpGkreLf6e)Bm{RrSrGsrC4m0LqTf z0EN+)ddm)7eG|M$b&H;#v#Hl8D)-s-+kmt6i@IcdHd}U4R~)IZk?z`Gfs3mNadE6( zhuZdu9l5l+)n_VPm8vN>tvgkDtU)h=K(nisb2$z|vz7{p!+8?eJ;uUX)m+ta>+u3A zzt{h(c7WiseD8_uDtr2`2wYN{@*?u-BuQdWhG2G7o$M5%YVer?falzKBwnS?o%GBd?rH=Y(V!f8v=oSP|Mo;m@ej!J)m51@BE&& znws5^y5ZSNmrZcAD6qyGeCDaB^LOVqEMhSwx2C-6eE3MYL~9-@5@KMfepo-m(oOfNK2INa&u zE+&z+80PlpZWu`$VaI2$Cpw}fe#fu^tWYq3ql{Irj{KfCK z?-e;Bw1ol0yd!dc|9g!0Gx^zoKxZ7)W+i^(>WC@c1BqQRROF{U1gD z71jR#$)lIoM2-V2F?(f?3f6 zEgdh_Rv8kkYS^2ts*5fkBfRHDF+-A2myBQQF!PgdB+h%=l+DI`+mi(gynqRFmZ`pR zSbP0p(=b(rd3$Dy-56|h@P3OlGpcSPVq$r>E97@^&}z``QjROOz)5!I+7yxZFaTte(%yB?nS321@ z`_5D><|J@Mvs);9ek?BIF4@d&T({~NWnRVFw{IR$npxdRG|YlWUm->w!-(uEBI|j# zT4@}9fwthiUHmCAaR=^R>ucKf(x_gZ*N!>n!^KQ_-w{NnTRAqtmUkL95s_{5=+CSQ zH^qQCD$ki~3~l1`5Fx*n0C?BMB9SmF|)C^y+8j*h#0+h3pI5#Xx&9bzGW6)h$U#^9@@^7#TvL>_-~=S zo!$+a5{^YiU8vVLFyC!nXa z_q|DAAzD7a-4y*XFx=Mg1%kK7WSsUI&og0lq4IK94*JDcSz~LRh^YEqFV>~=grIee zy1MmLNf2p$gSpikC%IxmLgIcFN1vApNtIRhnWhJRAg}y0AE3JW_Zby;D>JWxv-hQ) z5BMAx?LsKD`09-g%k28^UhuywANZJ6rvH#bdd7ASUJdygbq8kQNPH z<7V$VGYd1>h(esw)^4)!bh+T~aADI=9HQQ6)dt2x+X z?vZ=O$P@y)o((pt(W;zd+}^gnXg}N^bY)4U*(c{+PaAHQo~&4U&N^thKkvZM`^w%U zq&K8RM!wSg>a*$GuV7v;Rvj6HAl_*f%fJP~L@rb9`mpC2y>GfC)=qU#r8*PXLiXmA zt|)JlY}&I9eXk5HlGDKFEBMV;Tcp0AXXJ^9Jv6Ve3TJg8fn8ENKdjc`Clg(#OM&;l zZMpdvAoIf^L$ALmq-T!0fc(z)TNv+~CUh??-)q;f*0YTeHw6c`!fVs-_^=67g~a|+ z$F#IuCF}E%0?mGU(3O8@fm~imfPBQe0l0lJApejC-1`{)3*%%TjVPhP4*;#1Ye(zo0eQ>lXzupO%{{`UZzqPh+bI-e0;XS4yt4s0`Ek7%23u? zeg`|d$}UgKag{y_np&Mpqg4{5@Lj1@v2)H5-zh!xi{)E{L)#|5&C|IBG--eQ1EbBx zO%k12%=2qMO1#0t6qvEUII^Q;Kn^ggAhqbx+Oh#kx z1#!)D4Aoy1!sI3NY~;ghdPTfSC9Lr#6E@n|{zy#;KqQfg%d_lR|0;GE&7`8VIG~Kg zr^rX1!nDsTq%M${k`aYjOh3DA%`!RSfS6?+WI)pPnvK}cn@O!lskMxZOpI}HfYI&z zN{Qtt1775=7w7f zjD5dgbdk(*6kLLPtH3u0uic7HIN5Fxl@nL1@@cZ&&64;N)=l0cG;d~U<nMuh-F-i&^}cc9|}FWy)ieAs$IExYn{yx5JR(tScVaM7s=Ai%O%aW!US7(QA>Yr$7*x_23UxMk0DE++y4Bdfj+aOUm5%=#CXBY z^#!-AXUOPjo&i1)qJQdM)E%>!l2;Op+#Xw%mO1M~bxCsUWX)Sr8?_HYG%v#s!8V^L z!*keO92#mKJ%ciAP4Q6r-NtXr+02wxr94f5H+fPL4~sDPgaGEQSsiiT#6rTYZvPOL?G8qm(}Wqd+(+&eX5$N3v%`<+jiRPO++iF_W3#Y4bS zc(=WTdb3uAx6|Ng<%>+_263(X)p$;P@50RW=kcA})V;7AedpBE&MNFVM#bAnm%cuWjUK|f_p|lDr%WjZx(b=Nt(Dm>G6H+0)sYxLj&?xvkKwb% zWUdR~*ePS~^Q6I%F7UD0L5V75=6xn%ENbgr|BHYxLAYbI_O2!kGr(18$YT>l4+au(-D&i%>yM^b_kZha9wg`7DEw$Q(Z1Nk# zfR;l44CiTQE29;2u(z@Lm0@TMk5Mt~d!Dc@(%65da1Y&^smp^`HO3dau2c5vO%N}Eh3;xc@oM@_X*Dr^X{WYd2>`gGv#~kV@tua#_-pEQsc%XorYU} zhG(B!O?|`0r5yDpX-WPB40y0TI+c~cyEn>rmh|B0+AY6+zU1X;!PnVkt@DH!SK}Gk zhLv1ikkJBO@tsS#!~WrR_L`pE^NNN`aklxBz3-$KMkYRk#jk%I^wg~7Rr=PpXv0j? zj7TzQd{K(uHQU`AMI~6{P1Ng@EBF;Xaw<-f2I|?%3&VReJ2#Rf8H>Y!Q_?JNhC4VY z%4gBE0T;A$9MW7lQ42(f@_jG%>8TWBp50BenT9c1;<&||`HJ0NSEnqcG}bdGcdchp z3sn2YIW(-ZtJC+cfvog{L%$>*Mom7McxC6uf}+c;rwx{gO-801TGt4B`v$(WKm<+|E>BvF_pSoKhing{=7%d}PLp77iT43O<(A6S zPjxkeN|5F=4$~d5c2x1ym;4;LBrY_E;-C2drC|u~m_zghJ7i=Rp!4^Ne25?Wpnj?r z0LaX;^9mzI^9r*Oq+g^y|LM2%_1 z8BJ6~RHGR#TG^a%T9T>!i*@m5E{%L=Jlit!LXacP7oJS&^G$j63Lk@PgBEqw+}bk5 z+siE$H=V2~>nV6sy4qEc)C(&L-Jc9}rlO?K!z(m{84MAf#Nm)wfSo*Y zh1D;!ZYsx|^!*Vwk|ajNW#tbepzu7GQFsuj8X2OvtgONUw|+WWp!R`+YZ#dQSvus6 z@Wr)8%K|3%g&d(@7eRilXU3}hW;0ZZVLk(X`j&5ezX{xvjTO)w4VwZ&oTl}wRE#bE z$gD1c_`}+(s!*89vp3`U@U+EbMPrG1pexeN2%Rp%JMk+WYyz9ft9c|+pJdOM+D_kk z9#+0s0>2RX@|pDUV}rdP))EYXQyqlO`1uq>REV6JfE`psr12#2;ZmtS11a?IXQ<^S zYixzkb}N~lp>>UJ`{g&M11IfFA=y;kibD}tg%#2B!{-ghXvNld@a`eCg2Nnw(;cb) zl(nN3lODO;)8UO-dc8Mk!$sLJf#c-aoAXT67? z30wij27+>+&uBwTyXz?SFt|k3n@ROHUtSr-efD$k>l*8IB44wZOG4}_QojR=yy(~x z4gq-CQnDk%^u(qhp=8!>5bqRWCI)M1DO~Z+qu%@1gn?ll;2l}Li!c6RE=(K1wG1F1 zaCt9%n454X!fWnaGw5S>mAa@n_=nYwkB`u^&F9NW^OtaC!0oGTlZ|a>Vu-IWz@!=B zV)V^CUwqa_i%_!d6Neg!{CF7;Ib1|K*ess>T4sPb%}o*A93M?sXZ5j1B+h`%GqMW^ zTJCmx`k_aBUwp<9LF$e8G)zqb-qN?uYTb zSS$mPwUO777&q}^?$P#`$x|Ly?8KKzcgm0ADPhXtTNy9a=6>*;ey~DqC#KgZe#QHuE4LNO7!b?wAteN`<$NSJGX`}X$Wd< zBP(OyHgS5L{-7O#HVUfNB1wE-;xgKK#-($N0A8MOM$5Ry*Ox2;ZxEDJB-#}i8Sal>h zJ0`&R51TJEGKBIgaZ-ld4l4_*7V$P}zuhMY#1tVTOq9iE+Z{7oH)TR;VF-&nlg%;> zxYm*iTx*uZ0$!p@frbexn>rut4{cPcX{RqMGgq2OODMTU7&RyhUx|&XJsqkxQEww< z78!(8_Rk#n?AdJ4TyHlNxW!fAoes!tvFhaP?^?d)Z_|Y1@B}YK{H2eB&4il6!Jx;37wVV9n z%cIvrE+h6fxK#F7Tik6{5m`50rN`USj?qai>OaD92S=I;UD)s~2Ou>Ow}R83r;Mr{ zqghFmHtUKH{aCYxGaW-vard14Zzje)BW3R0yqSA9uUjE_79O3;b2;?!6T+BCI@m%5 zC`(A6(&MZRh|Bc#EL}6|0S!njl^F~x4+NJp`sH8~QXxsZ5T&79i9HuG{Lj-tHHJ(2 z;M7|5{+9OB=37SC^%~w@jKra<QA~leGP-R><1~N+p%sYLWt${7h^?n`E}lW?pf{DN#D!S3DHk^ zFMfP6zJ-AWq1rw#Ft6!;+?jFvwQ!0ChwrNM?aQeg1Q-!|0j%SAG1ocR^)%{rNJ~|wIz)<~ z*5CNl$`fkYuCAVM|0?*uf&Sm6=y)+T4{)dDAFS0;f@V^kqZ}ItmKdAKj!}uNI zMftnCgkAG?BqTAU`!|*MGtj+>q)58h^FtQFhm?f)L`2&VIRZOI+VJHX2RzyS#vz zTn@Nec91=x4mf*^!B2C3j@RBhQ}nd5hQ)xoGM?Q~k+~@AwT&pg0_X(Q^EQM1tbB8j zfJWuf0cq&iPe2@EXkudcp<$6pOSdyGf0^EHg>ivIn6*wMgXN0f2IZ%FC2Ewb${(VC zH$y(7pK@GaG4^ejU-E&F5#_7&Y-rojdv6$VjJM)rnh7C4V94)og%v!1PG7hifq{dW z*aB`y%Hhcl2^{y&|8zl>QHUZy6Nj`@Rn= zf|ODc3ew$zBGRxDOT*ILBCK>thal2j(nzy(w}41VNG#pmxzw`oU(`>1UpzC<``^qx z&f>zAXCB9SUH6Br;R3TqJ*$-@WSsGL0!BNdmtE;ZQIe#obg-Fy`r}v=yeidd-7bEt zq-26sfMysZ0=Gl|DuI8#o6cTg7|@aW;{hJQQ?^WMF@j=bQ)L8_U$TfJ9D$1KRv@Fjn}nY#fU%!o3Bo~57cyTypIWiD*m9du)A9UZq;nCu(r zkr2k}e4K+y2NMmHMqJo!VkiOi_~V}jp#m3r@iE>~^K4zu5#Up7ML~N;)>l&%*R_nd z2GZE8(;M>!-W%>sxoE<_GqRlF2-5Y%v3%aE4S$cfuZlahoHroTSwWvI*F&>ufAc9s zF>)3?yth2YoIZlUe~cwQzA0+)GEHwB*!i6v7#f`M3FYuHF=^JBkmrI|R+fpAiocr! zDaG1G$oB4(x2j%VEb8jO?xrd<>URIbsciKTWPGO`r6;SK8tU61{-AzEp@Ne;@F^Dw+s>u~R7Pa??3RQ>)Z!rpW#mN?d^ zl69r%;HpO1RELcT=G9((O`+D{0(Zw!rG@#UokKaro?zyvU8x2<%~bn7m*!> z9sKA>Irza=TJj|2JCEIK!}9$hOvG?yUBeqQ9;v#;JPqK5!)~ac!|uWPPSwbQFlMAr zs%Q-nC~;+`v$b!Y%z5MDWr0Dz$%%mA(*#7rz;Z(o|5&f=e)zaM5qY1t4kH+99hd(& z@GF<$q0;w`#c&GtX6?2XtqSe=9_;SwaK!8O>e0KU>71g~!JC@x1{TZ3 zV?CM2ZmiE+b?C`zcE|cZd5jjrc(yW~^ykv}6&ni|jBb7m3G46oPuD>hk-F-;12DW< zd~~!JD&fX|{`z_n9scIMC5BSDVW+`m({@QAGr4uc)biuO@Z^&1!}gsX>gJitr@~&^ zE&3-#Pxhvwun8Ae*cBl(GV%31p^JQ=0a{;tCyvFT#b%l0ZD?BBG zA3DtFvDN+63)gNntqO%j32tdvsAMR@h+4CVYFYXin z9yI)pviuln6(6?uPpdRP`Ev)W2cLhMm()uO3p~WMmi9pv#P5azusEKu-b`ey?@D`k z@&4;X2%=>N_J$J5&~*1T z7qWqn<=h`5PI#7s!V_KF(}O?v`w5$vC7w8&lOSsFjO{wNZXC&l_crV*YkahbW~gsh z@2U75&ae8Zuev@TW(Zs50FsQMc5cpI2=_|1s~!>RYKt!6Brfl`4==idfB6Q@f#=mczEENtou8ho4|>y-CdOgb9KI~EFl34bLtt93p;R`!N5_m6WP~o+o4$|%_qE=K#w%=P`h>CHW zV=pOSEG{Xs;VNsy&!}+A8Mc@IKpHJ#ko|75+#vp@Wx(zE#22gQ^@R#V+cR3&UQnAA zIkYLNx&@t9>D0!zs|L_|s}h@ylaJQZdmpxnXCl^AJt-iPcyiNf(*!W*pO9SuBW-rs zO^Ms5wug8*h%k*Fn8x@p{1g{{j&UQrv}fILG4xY~+v^ggIXxb)GNQ}#)-`mOpz4!~ z$m+;E6S-={0LwVQ_ATEhnkU$4;9O%dYX&ZO8eaEz$yO2fZ%J#dQh2Fq6K)kd zVnHM#3REB4_I-C)3vm_Es{LR-=%g_=yks6>PtxTnkyqz84$+mo?+DHu_h{y`D6uaN zfv&ebzdI=I?;Pm9gv)wEtodE(VCIRdqDx+aPYEZ5k#C0s?u)2vrENQrCr{tRVKO;WeK1+9Xy>L^qBH2WzL-A@^}&xiw$XM=P*ol zr~_*K-zO&8EAGFvM1brZm`YjZ-&cm`TYRt_&dG5Yo}RU2|G6?L>*(DyMkdtM>cjz& zc>kQFc<$}o9O6v@s3m*sBRRa9HJ-WTi(nECr($9;l)rQPH3l^XjXR&yT2qbSlLV2* zNWWy786xF{n!|jzq5Am2Ry}GRXNsXQ+vjZ^1B8Nf)X;-SmPpQsg0*;5pbx4&-QBwU z#m+=<+voI#F;-xQc3h6F*!~3uf(T^5%vLsb17G&3{i2R_wJ0f_02bvXZCaw za$>4W5>!~?ldO+G#V)nZ^~#nS?0M5ax@hRXEwDtO*o2~6Z|9#;59`A>z|9f3Z-e!a*3v3;een7C3~qYrN7P#6qL!edXag51FU#~t0lE1L_xS z<}Uu4cG*YFK}x|qJjbPrz{^bzvf2(OyPUbe)tyWM{>HSz2m|;zn9oI6a(_A?R%HD2 zENS~tQcD^Ixl%7t?y_gUJ3eR#sdbOQ*(&*hlB9rv$K`!NdHKwH4p^^OOmd`pu;8O} zN9OEh|H@WF!JcOc!en_V&RrbhtOk^miH;bX7QLdiu6<(^wJY`9dnj*;5>#Shr8a)W z)`=M8$R5JA**!SL$uZjPwU=!K!-Rzwz!4JPm^9gTtn?f1i6BJ{`MkK>^jHV6PrNI$ z&TM;+zirn#(v4aJgo&wgg%3LA(LP=Ge=IMkdw`kUX6WfU=Emd)LA0yOv9Y0N$$u{f*JTs5mX#liMpBq%zc)sp!Iz~z6MR-PJ&uR0l5h8zDXuRd1(&fm2n)X$^q(@*pqssj_pY z{sya~Mz{0NLp8bmE!84aySTHLJS^HAB&XLCBAF<%O{oN$?P|cu=>zCK9}GG;F`VmF z{iD~#FFVSX)%4cv-z5Nw+^zGV-C~CR+~a#cs@>|3Z@3xA^L^!W#Z7YB&wS5MpLq{M zBrd-j!rYEpbcUT`WWBXmMT)gb;q8bro4mD6eq3grAKDPd)C~SGue#P#D3DdjKkx8> z2AA_>XD~;YJQ+N0uZY-}85f96|i`rD)|2_ZVM+h|xHe6<_oaq zYyR08&HY9%LtV%sz>Wx%Ux}Xj440u%2hAS5Xhroq5%}8q$mhW4?Zx5Q4J6;qxy|(E z^{oEBn}p)xVC_C%wjS0`k{%yQiit7Ui-@k%^>LmpzTwF}hi@=b2iy`^OL$mh`!P)n**|m6vubpo)dI(WbdrI^AD<|)}Q9Mt+_Sa-@X;3JGYwuWc=>2 znz0y%?v~u)X~e0)wo85rL3qZ)_deB)Ts+wjzHz6JY9Iqvl&2WSoKn1!*Zk@zKSYM* z3FlQ;IR|DNldc~8;F;teGogVE!S02;ASN>$k-)B{8lY*z*v)8cZ#y#~&Q4&xr%AWN zk4teIp5MVV4ZY*XM3smlV+8y0o=)Nx4f=>OvI`i_+{_H~6M*+xX zQZ3v=5y{S@()15nK_74F{-l(iw+d>(;Zd>IpaxLUpk;}!EHD;>%H=TIWSeo#uc+X- zl;g8exJAB4gonsmq?}htr5Xr+?QX(W()Om8mej2}Q$-g06Ec|M#$ctNGVX0}#@k?G zo_?3VAf8n_X#hUq%MYAW91KKce!5Pxk62)5@ROlBN}HuIi@;OUHcM}9^+u0KxHA6` zY*;mc-_{)y*?!Kjf$Bdqf_tLA_o%NpkVsd2fu$XA+ZEk{$lb<-JJUv%e`b}(I= zUBxC;tR?~o2f7^EQPJHL(9r!Fowd>MSA>;*!j!m;doE2+L6g-tpM*=jHCE#7!yEF* znmn!`{&ekMzPtc|9o(m&Yi@jWZs=g)hL7LoLWuW%oD?;o(ZVa_H`E zJYFzytUeJinrXt45F;b=$ru&yTN=1r3j2gEduX2Hv5h*m_u<;Z9JwGG?rd-O=0V(B zjitJ~kGg=<;xsNsUPy+o-b~b3`$33+6$E6(n#J^*TyHXB*sF^m|!wcBPB_J(UXqJaSAlzLyJA=2%&zlgD0EZ8THzB}|Qx z?R=%k%a@9m{cc`))bDog)dafP0D37L+r3(}o|~0EhrfT`V7BgM0c!nBW%*m5S5#4) zeeVsT(iOu_01uU~B7e+WC0mooNhzk_H=P68`pOvtXO>O`%hs&{lp54#2K%T++$X2u zQ@#EzxnJY<;Y8l~=4cRL_Z0e+CFf8HnDErPX`;$T%XGIjvr*< z#Pim5(GF7SF3Y#Q|1zI!gh{@l(6k*t>U{G0GOU#Nnq~U*siRxkQquWlmqWjj+b%c6 zC0F!)f0fo3B^wgZwJw>7Ua&bwdMZ^9Qdk#)L~95^iTOfY>@)OfN;X5t(ts#B+Zo1V z$PD%SKF!x=K7oxLPhhwr;)K!5Sql$mR9?G*d4&Yo^xtp)}z;FNzN-z#r*=KJMT1@@WRor>zcLQ|H0Nn0~6Jrh$c&X7-a z>G~HF)rvVi6l&wCg_^MS$KNINnN$u^zBWu7%cw4zQ4TymGaZ~YRs0;{z%_rLhgI5( zp6>8UtJXDvJ|6D@rdX7mou^pPD78~jLV|rxa1V7{qg}Pz8&bu{LL!--R3V+uDo#od zLv662&PIB6DaP>q+|(sf`#Bi>mtT=ZpLyN|w2uBR!GSo{G#2yK2OJWSy35Roc^Xo@ z!0@zaOar#6EUqNC@!c_}BAMEkJD~(_WNazXQ2p& z+I)vo9>KKlqNL&dEK2tXzIVjIlQKP18pH_Yl`j&gdOe6fMa;2ie$bK%n33!Lxl*(s zL1E83JCt2BX7#xj6U}I;Xkm5ntA25g<6*nPtQXuoIQ=#T;B#r6S zI(D&n)|lb6m?5?;pzZn&Ny1e~b4}}@uCRcW0f7rLznr;sw{Dld!U~IndgkT^Z-Zaf zS&yo!GrId4`nsd(zR<-+0enTY@lZaxHu~PKbJY>Q{xLOfoa>_?w-kdfpeLI}Gl)oP3K~4z7e7W+?3`R5BXdn=^;fNVC0o01AWb|M zI*51z8v-d74N3SEX9Qz;^lhM3!FRV#dU<|16&|k1Irk%$8Vj#34C-A59RNJaj9m`ZogigwKo zf5skyb6d+~iu!UP+)K7`dj_hwSbsPh;oXgdD_#kC+j0zmq4^Dlv+SorMDM|(KA%Yf za&a}qcB)$sS#}GIw)%-Vc}3uF0-U)VR~=188ZIZV_VRFed$!_K0T+9`$tuOWo%&?= zba$R73@TuYxF9DYh=&9LSB-EIvax=iQ{@_u5?hmFxP%8Lmih%Wbt$C9Rjy|_`AODY zm{onXx>xeJ%$OQtEs0eUmI7jOK6_|mB6^gnW^;e>X5f!Mle>ejH<%JJ4E+MQIJVT_ zn^*K5JwDvu=7K%oE4~g3pl95d5Lb{_;v5Vw@*ZDw)6e%==8JVh+jl?k@p&AgW{kGC zr1>aLy$xHeY3G9ud76{0#R&tUP*{LDNtzg*1n^;W)H-Eabr~p58HI;-{KeTKGW1+a zLaGe)AUhJ}VZDpRtU+_v@!jCyU2n(poXT72{@0`Hg+d5QNI#@+MVSll*LboJg-Ow= z1Js)B{^O*6yDB8IAgka5*ovlY_PA&Kla&|~OcEXo1Rcn>=DCnnzYJOY!Aa>FF89le zBVEa_X8@HcJH^#>lh%EY)!|F`>j0(l+w}C`k488Wu8cF;Jwqmb1of|IR9EtmHeu_a zf+0O<{)5Avzk2@_<5KxLKFWxc;bn2A`~CAj|Dq$OdClz`Bu9Xjr4SzT0o1$QN3?)ArYmy*+-OSIE4Gx6zkz=ka{*I_Vh>BtrJWQ_b zNqsHZ8x)f#s8DP(sKEVZ6a(|&!^4RInLi_XhKjt5$#l4ib9Kz_k$jxv_JsDF7mRN^ zQQ*%67i6dw{6|HQHwg|-@40-I>LKW)qo)2Tt*JMD!g6u7Y!}U{!I9S@_$#zQHu~Cd zaPA)W(PYBvp!fB2H8)x6RsRp@zZ;{#KuwACqqkfw1)r!MWRTgP-6_y&4%V%+6@y+? zt6$Cv{rJ4LPT5R9&I^7=?hyEAKOXoRsNc}n&cZ+OIZlCqe2WWre+jb>I?7%8?1Qy3 ziFF;=i!Ep&heMuX?81U!o(19vo^C(AfZtHE8aCd$a@NIPef-zHw@NvJ{X(W}5 z;Mg@iNJV77F7>@k1jv{yp#N?d_qO3V5AW!vo1ZU)QtdcJXlDg#osvn}RM`1vS=`Sk zN3Dv8`=cvzWE)^6XutkQbb!Ioe^kIEeZ-d@hk~DGymq@dQwg}bGyiZP?RF-^NC4e` zG$SxA+DrtIwGM+ z&15z$v6uzO_kPQCwgj>*)r6K0rik3)Xhy|s$W1?f7IXx4on4ouBmME0A*Kor%E4=kH z(|$kIv-#BQ-XFW+a|fwBxW5&I8$e~~Pk7{^YUNm&rn4*wGd<0te4n~L1xwC$zkxf# zGXySsM`#1xcKh!Ck+VCuno99U&izHdVias_JT4f4q^9Y_6m9iE3ijPo83|6E_Z%Xu zDTnfso6diH(T7*~{t*GuTV?zsMNg>lo&k`CnuWJcdaxLTEXDJXHf_siVEV2K;%y zjGNc(Y6XY~CD-l^jm#dvaS5J0S+v`tR7_>&Y~|6fb?xI_Jrq}u{-x6^nn)YLcUrXm z?bf6$WMQDjM!FrskjG}sD^J8l-kVf8zT3tSUgSTvMxggKz>=L{!TWE30Y_%KjR%Q; zW}Jc~LH?F>QBqVC86f+`q4^U*kJvO&qdITzH#^P-d7HC2guTQ1bwi73knz!Ubm`1x znctrlbdgrDo?wydw@7o|inOt@$?C^bPbUs$Im?rLsg-aqA;?9lu!FjFvw7X>_1U+M zv!2LCbj{sgsPe5jvq2iirYIw!-;FTdHuB6@%b_)aF^v-3j}~80L^>Mv+OgNTn%UOk&? zqdf2Z5>Sz(S|0x&30cv-rNyGhI&7-k&gGL2tH*8F71Mx8#Yb|7zUxHzWVdoiCG`jh z1V(OY)b`?iz_e**+SQp)%ygJY`n`d00;E$9C`IARdE;FvDtvzaybr~!C5u9Ds^&we>o@S83QBQ63+wlC$kNjT;|F=Z{Cq;KKf9ru_ zyp?>5t(Zc3P;@)m@tbps<)ue-!qmz~t3lld^@4x-mOmmR>JMPSz9D`p=mu)JIaKrv z471dT{|+nMLR7AQF`J2XjZRFY%aJ9Fhr?ZfXKdHg6;f|FuOv8_sGVQOObyq#esN6i z3;&<65C`QhXLfixKP&6_yU30%1x!>)4?whkU?A{XFbY&Dqg7v{{16lSA!hf!I|7Q# zNY9E+n#YTj#V#G+m7FD9H>i7QH_v?@=@y&K5p5BKmY1d~zTu41gGX#|EF2*j)RuV?zulIa?h(O9*cHCCTTf5$`WCvR0sIT_M$u?BIqmkdzkS%@?DP#k%JiGqF?RrWe z6tb{D<+_*Y70qg}lQGNIT)a}K)H@$BINF|1cG9~T?p&E`u}YnC z{cki+7x~iHhY%DP3$qwb2!Ziajxz&ZwORF7J6cStetwC;#Yq_dT_2cxZAOqv*XIABK`&AjDI8Z0Hw9?*8i5`sWQi}Bq5Q}ngtZCAo zW8GJB4@FjSGFl@0{ZGI6>D0ZQ#pNIMOp`7f{`Or0d2kI54M6(7EHG7=EQj4D(=t^h z?b9>g9L(jbdap+P=O6oYUDV_)pk*IhjK$w4`UeI8LG~3XLL|l8G-IxF&5l7t+<2p)W=0wH$(mY(-uZo=&okBd7;r|f}4s2f^0#KPGVjscDJ}z|SE3{L> z5&!8>90SGV>I4nc1iZWXvnI(ORiLq=4HK`#7SB9Q7o{kcllfl5?27Z;kA3x?k5=w5 z`oJRhuh)u2yg-0))`%6M`q`_4cy*9c5c@a^_zBc?S0$^hT2%CfmC~&JNF{o*=!U(m zXj@&x+=$-GeL<>`R=vz^LC?{AT}kV0DBxPn+S7pjQq9FeHLv32oqMs$*^edPeT%*5 z`PKO_fz&;8bldTFN=4C*R%72b-Oo*CUnbSQ3)?ful(Ty>nin=*5BV$a__eRTePYPC zICj?Rp|`FGPj-U1f8b?j=UDry#WPKNipN9BSVX}7Nq@Yh?NK+nSa9ruRxqz(B2UBpjHq)vxGV z5zC*_(3RhtjPQdh?X_035+GdxZ>tij{8i=NHN8{g2=KO#ombJ`b*)qrQBSn9PLif)I+=Nk`FAs3kv@7QpLd8h3O9okKl4lZ});LkjzhNf} z->&*paW+>3mGgvT-TQnrM4nn5LKWVsZ2i`|c;4u9wn@l$e)BlBOlO8cZJI{hr(VTTZ+p&Ev5$XZq%nA9LS-6%72n zX?424=24ghTa2(I^rk(qQi(6N=xq-$hCbQ6mk@z#&K8XbRNT-;wcc=aFlk1j$a4@A zO&2r`K0^0_+_34hp3n1+zMc_58rJk?0lf19LqD{99MJhi$SWEj9Gi=^q|CJ z8&qXcBmoYuh9jNc>?!heD?-ik;rLQ4k8XkvaB_cB=J=~eITRC|rYoC`g&bt_c4-Oy z#j#|=%j3V&rQb5f9Uv--S@6e0zEx_`T^fFUw99;%Z|@$Foa5FxOra>?coK_~ z9xkaVlcpMlqPznr)Y%4Smse!e5hERAO2bQg$;<~kV=~CXgH5+W;hMm+mKgxcbJxTk z+Q{xRk!y=`F4)A{K&q_uuE&>A)iy!Rf1K29Vp55TRO$*Tiw;WYAa3KBIS#XdZInZg z_}DRFY+DL=aL}Kw`2)OqME)A10LjQ@K=t_Sr7kM2*)Al|!ZnvMp4!z1sJ=OR2I(gb z3RnaMrD%NGFz5XAL&`-&0RImH@F$hNf4lgn&nA5Wl$H^VbFmDy5-c<`Y4^Ia4c6B{ zROz%_98e~sVuIj2pxqlKci;h-Y)tj%MG5q_?@4S`oI>_S*sI?)I>$}I*ms%n5>Zy| zu?v2zWHN57E|&!lzd};pLBV#Au;c2q{ysbi!@ms}5+6ibT*5c|pX;i}oE~O(@;Ej7 zmFqY~etB!#S_7&vRYtnJI*%8}=$;h1rxcVPA>JN>@?Wb7H(8jzd{x3eZJ0x1d4)F$O?9~QhQK8hzyCbEz5%!FlOS=A!b)1U%fb1>R^4J~j`nw?DFT?NK zCviJk(TUmJ2Z_k=i&?8GL!4zBgfz!ELO5JzSZq(uVBq}|sRp6+N0(x6$4ayn@R+Ta z!#yipySyA4bmmyR{R!_&(1~K8s@TrjZ(Z8iVOm-ZDfD5znKHusAn~9xO|Vw9lg)wAp6{_mvn+pIdXZ*+lGx{eb^KVa2 z(X%1w$Mo5F5Al@m>dBV3Uzkm#>Um%>r^GxFRL}R&w{>ZLXI99kYAyb{-C_67t0|=#(BER%ZX7o z)`C}uZcXo^>wb_T@P(Qi8L|p?{AD4v)n{JE!mhR^Gcf96k8^KVpHp^r1dGafghJ*n0LFSHnz6)_H=XAuLqt((OJ)KhZd$T8Vr)_K&sacT?{su1s zY5wK&y01}RQq0hC_LH%$8xNY_^t|zXvW7j#s_5bguuLe4L)&A35i@0jv}_~(qck1_ zKJ=EODeFvG9-xMkFgz8`Gt!tGHWefhckRCR>EC0TjQ#qFlOj*RfWfoY_Sn7X2At&R zbk+v~);~9T_#Z*8!#6a<YSRcn~g+GkmaXBNuG-%p%c4j@TF2I?A|{iGXT`%!2a@=LBpD^MZvZFi z3%>;^ajSA^DP;$Id8LPM459tSF#68y)*iROuAr zof0$am2EP)}}l;mnKVw>ye`H(xJ>2~`U8`kRX{Sk1gpN~waZ0vddduatZ8GO|_N%`VHA1thg z@nub!(E@Z#8Q%yAP82A)d7QYD$`W?{RXY~D*h00`QwwCVm{D&zgl4fNoJyL2gvm>8*kZT6^zeaC^5*Tl|+GnN%L&CrTV`&(*u9w z(wWns-`WaK`H9oI0~uWo%AO~lihjtjJSOsua4dEH9!C>W`i-t&d^HVAq_o)Ei4GE z{6t6B>N-u$&Zcuc48t|ua_r)i?%z^dfosLkyI7yqqLtg(O|?6ncXL_A7i-u1#j0#W zsD22>B~ECXT?GG>55OiGGFc)awYHgd*^Roa1_P6Z>1P$f!o#Cluk|=Fkqkx-$hAPJ zBvdC|e9Zas2cKR#rws)rHuf02D?B|G$py;*09h@ymTIihk%9H5;y|N0yqrKB%DA#2 zC1$-sf5W}Dwl;;c0I&5ysXnrOPdWoHM6)$qq5K7L0RZjT-L(2??1-!2)A zP&-NNiB74A?<-G}J(;K+;g8+EjuI4XpZwtWmSXeOG&yX?gzX zvhw4k9!7e`zAs<&V_D)@x;^i~8;dvFIQPzb(!s1Dj0s=et@mjoa9am=n_L*=qH4!* zvDluodTY^|%wH>&l5>x97}QjSk|X?IfQNy2geEJ`IgxkDAS^z^YD}h+S6A01WqhwL zAeWte8av_n5O@6_@NHwrb~W5tVEJ3Dgw znc&}nP4`DsZklY4(+GEszL+AlzHuQsdOB%akH{H2#GNiuW_s<6w|)+2vV$*$AU1Ry z!U}5~i0_N-=v>)e;pqY#&(%E(P{Z7mOFKgec(y|EU*r&ZGv=1CXpR#ILqTk`if z_XF-rzny#5to8*Mt(_2uM_$Ti5=0}zw2ITip6S|7_liw3g!U6dN-|yyRZy>+Gxee0 zD64_SfMj}HGvk@Gb!Y--bvsMk{yrXokM7zdAqGB zxk_ub2*%L_VE5D-crbnVD73l~{&wG8Cw=dz)m&0jjn(T~@4oOsov^i+l}Uv0H^=*d zIrAR55TQ;vwa)-7Vor?eRaWoHfy1if3n`m|?!YjokuDYU-aebKvr+l+$$(MLqMPXH zJ`U}qSPjbucCQ;l39_J@s*UvZYIR-##n@yLyH<$@G`}TAN6P0IL{b|wRbT> zG0pwLs_!y@M{`hw>&I3I{3{|6MeMmpx2T0uZElT%eClDGQ_1EBLz3FlEta4y@6pM5 zk9|7RYkfWgEF!jy#_QkJ7^+4Az2C#OdYWBMNA~;#Vz(EP_vNFTS!M)+iRmdLDrc^S zD}Y8}kD&ZXN5hr0)oR$e8xpb_z1#czS0A|Y%#MY}_uR`q?oL%2pnXnc^S)|UNWa_z z56b>*$Kh?B;wiE$nkpDE&yhcyX7AH2N-jz8t%XIi5cO>z8;x;qLq9&Om!)uBuy!Du z`AyU#69H2dlmr!^D}izel*tgbIhQv@9c;+Xt%Fg3Z60I#lXYHezBlTTRQ7(+J-Ujw z`c`o=>YiC~UoX~@CXvS(X{Ve#JerP7?b-Ui29?{D+mC!GHid3*W&<{{+#oC1J;Pf) zrYa2@UX<+#a22)_VQG>vDTaK1spMXHS!Tb$b` z(l&ig@}>5qmR%*y!wu6`>a(RG>%fBOPFQ(S(R5XiP4B~Tp7P6*OBimwN%t2h*S7)W ze zpKyj`TYq}4p_Fgrd*9f@ZSAfJG4A<1$<~r>H%ALbn*wk$_tIv9>E0FPNoJnmqtkq^ z)TvoE8`g1gxErgj&7_&nYA!~mx>gVy@m~Rq?~W{0GoUx-&XELtGYyu>`>k#84xJgA zjBqL)wn3VWlYsqF{)s!{We{7|w_q$6oN^*hL76o{p4U1-knoz+{6r=Tp{(W~9;XhB z)MH0M&N3$}V}6X1m<3(@f^55`Hs-0WXA|zLqF2;bVQy6j+s*f$=tU2WZT2%gK@IPj zF)#z~Oq+ID?0uY{baY~wBeI0_68luhK3 zAd#Igw4UU~bc@=NL;7zVd6A!C-yD(UolZ$;@ydcc*H5&Xw{e;Ev+JG;xrz&u@zI+A zw#MAe41U~|4p)fJDP^x>lRFnEhJDzj<8bk#W7hbV^hG2=#*EeC0iGs1C72dpCd0^6 zO}leIptvRBi_moA>11YoZ~-ehY4f_(Ss$`^Y(wYBRIFkitPKaQz$Yq8H>{WSy(Al4 z6si>_2Rr#`Rv>`-vw;?F88jm#6kNba(W3ZqMo4sgTEy^z>n__%M7el-NBd6yQU96j zN>tu;-uBL!Aqhy67B(4Z!Ksf^nq7$+tUEhyGMa}7%+60hPAhi ztVJ7NwAT>Kj=5M3as zdrWO6(xoO>AI#)0Q!BN3EZHlZTPut-uEfk5)UdtKGqb%Z*C}pPm$t;`KaVyKq@NIg z?irBNxex5cKzXd=m0g4_tYx9r+N@`xYQ96N&#=VFcATsfU9Zxj)Zvl5AA9%eJS~e= zfuF%S6-|-BAz?B38*d9#iaztSiO%-CqYe;hA>lwsFMr7JEvuh6TH4<4TN!+_Ibts7 zB~|+T=mqp+|8%xPy1Qe{?2#!6C}z%GqKvq^`i1pRc^xM_J)4WG&60lOS{!PAgEIvy zN6N;?Ef-l5@}$9CQ#IenmFmy02FeXO5+WVXM;R)j)ce z@{RYU?_4c5v->xG_=O};tq7z{Jec~%W*Dvj=zT*}iCqx5*Qg@-zzKt|_O7Z#&LxhE zDC$Sen`xTa&V)!(WF;0GvLZ|IwQF%@>6at=?47KUZ9|TSEo{~tdai#b;dmLS!>rk% zn%pCDvRBy};zmtX-?_(MOotGGY@0hS^O`!3HxJf6-QSP~&R%Ki%%Us9@uK$2!zuhn zduER`$MJ_ZKZdW>49|EWmUWZr?4$h)4z}v?qGzRgu!xyyvjNRm%yItJ&c$DeKw4tr zi!NXHuma1L!105yq}RP&`(fd7yk5iW4cNL%3#97>5WQCEhO<^hUg{+Zd*Mu7W@;z* zc?#||i^0rqUrda126%81zFo3tFVq^m%G$jk00G~GW`AeGdyB_y5l5=Vn%7s2+w*bz z1voFT@ zuoefVL$~tpNmEe;Fj5C>S5r*t1A>{#zxbWd;1T?R@W%y!Ff=)|=;p4F5_PXa8Lb9XOoi1Y(zYo(v8(7twz zHcm;OTk4|;;M!?ps6jN(FdG}Vm9}~Pjjc?E_=o_o=yW?(B_#;I1NVh8ID2ylK|dL@ z%!cnh%C@iX4R0G;SE0-|Bt*X+y2vLO_|_NAOCs|Ym_HWI19BhSjgibD>n3}x@*!)N zuT08KXnHXChYPi|YkOyb(k=@LarDtg5{&WsY!qtC`S0v9KnZbRVleFjLpA}y!W2nq zfNC+R8rw79ie;9p5=UE1#gvai!rE(`+HZK8pP%w=PGwd*?KC`xC!-ymJCtr&*0oZ* zQM6l4j~{Iy#Zuwq3@^LaKOz-$#J%kL#UkS)D{3RWx4nlmVe$$lpYJJ} zB)|M89j_qq4gK_3<4pK<`=^2seC0LW=jv`X3CNNU*&my4FAVnAR~zn+YbOXh?vx1% z9rE!xU1vAJhR9fs^d*WO3b+*Id%CNQwj5;RCEc{zKw5hacva`~F8kUxUb7^`$v}%x z6lO-8Gfu$M8rGhN&Os5OiY}nJA2mR$sfrHj?Dp4c!BpU|*xrwjD_VRM0d@M-;Gpoh zEj3pCDzeXy##kLAi6jVf!>^<<-Wp~tX5s`H3Dj6D#+qYZwJI6aq`O-@ZP?(>P~^Rs zAE7~~FCkTS$JdMU_zOQ|D16zNTt&HHm zoZC@<;V&-bD6A4adf5!tJ}o;^oON)gbX_Y)m#>^N4x2~jt=rYAm3dwZbX7Zm9uBtt zJC$o*oQi@X>Xd*wj+EyTy>ZNDpJBu_&O@&iF|){Ne9-^CNJaFNArhY&jo>un(RFms z+X)AUW?A}dL*`%s5=Nmdrzp5Pe|$(H_{S4<0FzKN^a~#{sL6Zhv{E`38A7r@7tMhLs-{J4 zX&Hs+bT2Jhm9cXsJnfLyYgL&9mduC?vA;0aNFhv9RiIwzSPxl!Xh|6NGF>ODOMRtu z#X_fRu8bpKj@LRtP=cnK2UzM2vUabefY0>O2JnEa()Z}1B*>-R@vjAy(K14mqu|8N zC#n7cAGMYzUA%70t6zW}!_;^jXP!+`RLhn+$OtD>Iiy{Hj@J8as@wewAmi znidFhc#`OVhj-7HO9?L?aoR=;5me2M*shUEa6Zbaz>}1etb2L*Hzz|yhTokZ**@A_ ze{P1_*I9RxbQnVrEuO{Eea7iwQWzV_PjhdsUbg*M>TPCpN+Mgixrym_+L3HcYAL|n zx&QmkSGmd6A2As_ScoWzIO+X@d)zy|OZzsVLAXqeO-zq!RaU+wJvzEtFfYDjWC)9P z>Uz1+?H$B&XuVVL*tKffb~EEB_C7kg4x;Q4840UF!CTLmcyAi~09tw={j!r@+M*+% zSL}^;_CRV#bca-gv_H-Z{KEBYHjr|#T7~njtm-1p^5R?`8z|E#6ExS^*)!tL-B_}C zU;YN`C5>I`z%a`hSmE{`0? zd75PypPhdDLF)6@*%48c$&aG7E^gq`xKIU*_<|FGTu&?|jdF6a94b zxy9qKd;*y~j4ooUrL3q`7mNd6p8RZ=)k^mRe5jJZ&}mGRmQ?yQff^)2$$0@dlBpgZ zGhJUywdY=oMJ*bdFRV0q;H0M+1E7hk!@z~MF`YCs6{!Q{{OIzzjy|qLS<)9tzXL$t z3028QJ1}mir~%tU+~rucDH9jwZUJWF!*kC${c1USVGjNFI0+WjdKg*}OkW$Qrv$(% zQN_dq9byvX%?))lbK*rGk%k~4tSIj6*U;LGBpdwrf)9ZamIG)<>mzMX+GF3#+qB(a zbSb7pf9X=(xM2<^Vb7Y~*txlv?ZV~_pA3i zBsw><>J`?3t`;d80Vhv|?Ny`4>gYpAoCtI%6qVx2_>JD7sv>v7XWYTCM#$r&E=AZ= zQY(!H=EiK(#@?hC0{c7Q@Rc|G`mJ$AcjqD`OA3uvGK=JnVnwMP>?l0;>;Wle@*FB;jDWX+3G6MJ zfkz(axy4~w=hm^>eQA<3#6MujMgbEy{VBb_P5*829v^ltS0FYNTJ1!YGDp?oSu~46 zJ1v?k1Q)xW!aXxtpWX3~iWc4^7FMXu{uUpt+tACgm2#PFcgxec7I|B0!d^5O{J%1; zG^~kp3tJ>LKrgZclmdk$1~LI;6J--f2qg?_LSz>ZgtE9G0&azikr-rO5(EW_G(kw% z1X)!YqqGtP!~!Bk&|V@SyDW-`-T|-lv3H(%=J|fjH*?N6=bLlh_dQQSb^krs5}cVb zaJkkB^d6;MU|N*;6h|Y??4X2C&HQzuVnh)&TL|Npb=JSm8J6GHu@@3I)OLEdU)qF* zu@bX-MVgNN`sh?$BHQ`7#~ZiFRbz2RMzJNAR$A0Q`HNhbL}V+C#*8dhrWkaDry`P= z(ese7(o0gA?^g+lkn(_ik5a#tg@j*%m8#P>HoX$A=ymf9_fGx8n+=xJ!&4_P@U$>% zC!gL&g?si)vU~%Yd}xY4l;&*X|6F=6!r7}vo?_6a!bj**q`Z=pXT7u!GzXbUdG-Ka zB!MaYYzI2G>TZ9JWJj6 zXnMGL8q+Gl*o1bVR$z{aGx45zjn({+Qs0q=qH{5V^togMsXuz&_rAv}g%M=R7sx#z ziR;6Oc`P-WOCd;;d$ZhmEuyvi4?|j8{TtR>Xni>kYfGHVm}N1nG_s3I5j7{z%r-P~ z2t98+KYWz${Fx8#OBy04S53puRT1v!L^5-;YEyyf;cbTWdJ0H7gg?+H^8EO!+EmX! z>q~)l1K***oxDw)Uwt&mv^2`L$>iS_2~=kuGA#yLPgXDY-Z#?T$s#bdXuG4~fYSZP zUYr-hj0bn%=GjS-euFqD2A;s-j~7y_sQ!!(9Zc`Jl1)dh53-~rcOSqmIyEgN{(3m{ zqNP2qtmyVKPx6lFdnH~HHQAO3gCR5XYDr>>FC1`dfcD@n86@3p9Cs$XFnZordE_+9 zmv?OXwTskUiI0E2{OZX`f^FY4y-UBcP#7R}HvYSAEq%$X#J6JqV52tf_Li`<-zr7Y z+@TewW3j&~4BFS1#2y4`6sV18kO3T>06wB0#EioeymaWrrhs1!n~6K{s3XSP`O7cL z25I71rr@^=S4X*Lf`QVi$DT6sOEFKiIdKy{p5rN9m(60v^9wEGeJWFhgIMvC8#E_D zWp_pT6BKBt@JLBX{g=gD5t@sBdni?)D2s%>wIa@^dgcLMoEm=~$c1$y294(h=|2^$xL>dsnQPb{nu3w8%S=hhQ@_1DvFJL8;vRfYvAs5_sVGN| zg9u9MG?5uiqk@vLL=oYXRIAY|ePoBTw!Q4X%MTka$%PwiX%nwD7#r6}hO*dc_Nvr3 z2Z`e{GOp=Q#(KUNdy@*5D6)KNPOZxXHX-7LByrw7uY6Ysm*;-_iex$62GNgsa*;AW*RF!Dhcr5`DY+9g3 zGC4k+D5DB;=w#HadmiBX;?gdqpHbhO*JkDmuK<0x*a(k5T50cz37cQR`oKmOwGOHC zPklswnjX=-oiUSx{wY(m(uAFyeXW*+I_ORh6RGCegQNPpSt*`5XG10*ny{{th+)K* zu3!C%YAV9-zdD-Z7(Ho1Ht%ir*`dUtIX1!a6EWZ#d)$OF;Gjf_(D;N2zRQ%RL*@j? zA9M}rChoW#jjr;_p$}mN68O!E>}MqRybWqgWgWSB0k4K6Xb20@O-Tod_{mX1)4~u) zd}+v zWz5~)k6M!B{k|e!Zn!K|A+g`=^t*hu{bwQdo>{*wo&@8ILA?0@k%y7?z+%{b2j8c$ zqaiDK@$!v!CqQ^P(5dH3b6&?;KwDGAPuh0bioxOj@#*HcZQF7|) z=&Oy>Px`g)DoZP4i;j3oVfV?yWT+`w(I+O1>!MFi8~QO;R-$AT_Pi;pHGFJlO+isn=b@BR#a58hGOr>Z z(r-Ia87Dp&up{Kx`8{-mxh=Io<0y*~St{4pZB|l@9-&ec6y9m+7_!(4u692XNo{XJ zplmE4fAy<)35A@fX1I;%^zb>GlHj12x#TRSjRGDI5&^stf0ZH}l>vyNsW-gq(dd%OK^_rCjvyE)g%c${-}&<#fq_P|D%dp;$ul z$s0>B* zSf+I~l-X-zj+hfw5^{9!U5xyv+CD2087S#;tiBXzRImd78W-D*b=kL<*NxR1fb~X5 ziGY+qS{Q{Of@2w~8X5b2uTKfvTaV9d^{uXoUv`-Z!u1hg$Pn)vft3_gJF-m8w{Cj} zGyIQOV67%|zB5wi-`qB+3dXop5K!uaPVD8fT!;P zdBkXP)8&@f-pC%#D!ZDWC^VBjA8K%}j_5rd4!JsGpyd)^&kb=lio9{FhSnyPr#1a? zn8Kh-T4=AM zfw`ucNO{2IU8rwIUSX~lKeOMj>(&q)OsCO=<8dz!kG%cS^f^Q=Nvz8!RN6`cdWWTO zi-y*+hAb3sYH5($eInxr*w(;X%t|ZL%A6Zi5ZgotJ})hZ2gTl#;cJNcz17az5sTkh zuE9vAnTSrLnU86puelYURWUvmkv?|!I~l+@?ciKkPtvz~OiLLYxz#bq0@HMwa?-b@LZ1@kdiEP$U9aW_c;4&?*4{`w#V{p zZb_*oW3kG4r;5Dzv3CmtQ_G}9FE%#FmQ2(Wo~?Y+u)WIAiXjWew?K!3oeQyw5J>wk DG8z4H