From 047dc8e7baa539a3e82352c4dba9906cfc94fcde Mon Sep 17 00:00:00 2001 From: yoimiya-kokomi <592981798@qq.com> Date: Mon, 8 Aug 2022 06:14:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20#=E9=9D=A2=E6=9D=BF?= =?UTF-8?q?=E7=BB=83=E5=BA=A6=E7=BB=9F=E8=AE=A1=20=E7=9A=84=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E4=B8=8E=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adapter/mys.js | 1 - apps/character/profile-stat.js | 30 ++-- components/models.js | 3 +- components/models/Artifact.js | 52 ++++++- components/models/Avatars.js | 2 +- config/character_default.js | 5 +- config/system/character.js | 10 ++ resources/character/profile-stat.css | 162 +++++++++++++------- resources/character/profile-stat.html | 26 +++- resources/character/profile-stat.less | 207 ++++++++++++++++++-------- resources/common/common.css | 38 +++++ resources/common/common.less | 15 ++ resources/common/item/fetter.png | Bin 0 -> 64561 bytes 13 files changed, 401 insertions(+), 150 deletions(-) create mode 100644 resources/common/item/fetter.png diff --git a/adapter/mys.js b/adapter/mys.js index dea36581..226ee63c 100644 --- a/adapter/mys.js +++ b/adapter/mys.js @@ -10,7 +10,6 @@ class User { // 保存用户配置 async setCfg (path, value) { - console.log(this.id) let userCfg = await redis.get(`genshin:user-cfg:${this.id}`) userCfg = userCfg ? JSON.parse(userCfg) : {} lodash.set(userCfg, path, value) diff --git a/apps/character/profile-stat.js b/apps/character/profile-stat.js index 0ff3a6c7..8031e535 100644 --- a/apps/character/profile-stat.js +++ b/apps/character/profile-stat.js @@ -1,6 +1,6 @@ import lodash from 'lodash' -import { Common } from '../../components/index.js' -import Avatars from '../../components/models/Avatars.js' +import { Common, Profile } from '../../components/index.js' +import { Artifact, Avatars } from '../../components/models.js' export async function profileStat (e, { render }) { // 缓存时间,单位小时 @@ -17,14 +17,8 @@ export async function profileStat (e, { render }) { targetType: 'all', cookieType: 'all' }) - if (!MysApi) return true - let uid = MysApi.targetUid - - /* - let star = 0 - if (/(四|4)/.test(msg)) star = 4 - if (/(五|5)/.test(msg)) star = 5 - */ + if (!MysApi || !MysApi?.targetUser?.uid) return true + let uid = MysApi?.targetUser?.uid let resIndex = await MysApi.getCharacter() if (!resIndex) { @@ -39,11 +33,16 @@ export async function profileStat (e, { render }) { // 天赋等级背景 const talentLvMap = '0,1,1,1,2,2,3,3,3,4,5'.split(',') + let profiles = Profile.getAll(uid) + let avatarRet = [] lodash.forEach(talentData, (avatar) => { - let { talent } = avatar + let { talent, id, name } = avatar avatar.aeq = talent?.a?.original + talent?.e?.original + talent?.q?.original || 3 avatarRet.push(avatar) + if (profiles[id]?.artis) { + avatar.artisMark = Artifact.getTotalMark(name, profiles[id].artis) + } }) let sortKey = 'level,star,aeq,cons,weapon.level,weapon.star,weapon.affix,fetter'.split(',') @@ -51,11 +50,10 @@ export async function profileStat (e, { render }) { avatarRet = lodash.orderBy(avatarRet, sortKey) avatarRet = avatarRet.reverse() - let noTalent = false + let talentNotice = '' - let talentNotice = `技能列表每${cacheCd}小时更新一次` - if (noTalent) { - talentNotice = '未绑定体力Cookie,无法获取天赋列表。请回复 #体力 获取配置教程' + if (!MysApi.isSelfCookie) { + talentNotice = '未绑定Cookie,无法获取天赋列表。请回复 #体力帮助 获取配置教程' } return await Common.render('character/profile-stat', { @@ -65,6 +63,6 @@ export async function profileStat (e, { render }) { avatars: avatarRet, isSelf: e.isSelf, talentNotice, - elem: 'hydro', + elem: 'hydro' }, { e, render, scale: 1.8 }) } diff --git a/components/models.js b/components/models.js index b79ae29f..ef17e818 100644 --- a/components/models.js +++ b/components/models.js @@ -1,5 +1,6 @@ import Character from './models/Character.js' import HutaoApi from './models/HutaoApi.js' import Artifact from './models/Artifact.js' +import Avatars from './models/Avatars.js' -export { Character, HutaoApi, Artifact } +export { Character, HutaoApi, Artifact, Avatars } diff --git a/components/models/Artifact.js b/components/models/Artifact.js index 2fea88a6..ccfe5598 100644 --- a/components/models/Artifact.js +++ b/components/models/Artifact.js @@ -4,6 +4,7 @@ import { Character } from '../models.js' import lodash from 'lodash' import Format from '../Format.js' import _Data from '../Data.js' +import Data from '../Data.js'; let _path = process.cwd() let artis = _Data.readJSON(`${_path}/plugins/miao-plugin/resources/meta/reliquaries/`, 'data.json') || {} @@ -24,7 +25,7 @@ let Artifact = { let attrMark = {} let char = Character.get(name) - let baseAttr = char.lvStat.detail['90'] + let baseAttr = char?.lvStat?.detail['90'] || [400, 500, 300] lodash.forEach(attrWeight, (weight, attr) => { attrMark[attr] = weight / attrValue[attr] }) @@ -41,7 +42,8 @@ let Artifact = { attrMark.defPlus = attrMark.def / baseAttr[2] * 100 } let maxMark = Artifact.getMaxMark(attrWeight) - let titleMark = {}; let titleWeight = {} + let titleMark = {} + let titleWeight = {} lodash.forEach(attrMark, (mark, attr) => { let aTitle = attrMap[attr].title if (/小/.test(aTitle)) { @@ -81,7 +83,8 @@ let Artifact = { getMaxMark (attrWeight) { let ret = {} for (let idx = 1; idx <= 5; idx++) { - let totalMark = 0; let mMark = 0 + let totalMark = 0; + let mMark = 0 let mAttr = '' if (idx === 1) { mAttr = 'hpPlus' @@ -151,6 +154,44 @@ let Artifact = { return ret }, + getTotalMark (charName = '', artis) { + let artisMark = Artifact.getArtisMark(charName, artis) + let mark = 0 + for (let k in artisMark) { + if (artisMark[k]) { + mark += artisMark[k] + } + } + let sets = {} + let setMap = {} + lodash.forEach(artis, (arti) => { + let setName = Artifact.getSetByArti(arti.name)?.name || 'N/A' + if (setName) { + sets[setName] = (sets[setName] || 0) + 1 + } + }) + console.log(charName, sets) + for (let set in sets) { + if (sets[set] >= 4) { + setMap[set] = 4 + } else if (sets[set] >= 2) { + setMap[set] = 2 + } + } + let setsRet = [] + lodash.forEach(setMap, (v, k) => { + let name = Artifact.getArtiBySet(k) + if (name) { + setsRet.push(name) + } + }) + return { + mark: (mark || 0).toFixed(1), + markClass: Artifact.getMarkClass(mark / 5), + sets: setsRet + } + }, + getMarkClass (mark) { let pct = mark let scoreMap = [['D', 10], ['C', 16.5], ['B', 23.1], ['A', 29.7], ['S', 36.3], ['SS', 42.9], ['SSS', 49.5], ['ACE', 56.1], ['ACE²', 66]] @@ -194,7 +235,10 @@ let Artifact = { }) return ret } - let title = ds[0]; let key = ''; let val = ds[1]; let num = ds[1] + let title = ds[0]; + let key = ''; + let val = ds[1]; + let num = ds[1] if (!title || title === 'undefined') { return [] } diff --git a/components/models/Avatars.js b/components/models/Avatars.js index 103d1b36..91fe123f 100644 --- a/components/models/Avatars.js +++ b/components/models/Avatars.js @@ -21,7 +21,7 @@ export default class Avatars extends Base { data.weapon = Data.getData(avatar.weapon, 'name,affix:affix_level,level,star:rarity') data.weapon.abbr = abbr[data?.weapon?.name || ''] || data?.weapon?.name if (data.star > 5) { - data.star = 5; + data.star = 5 } let artis = {} let sets = {} diff --git a/config/character_default.js b/config/character_default.js index 808422a9..56e21ebe 100644 --- a/config/character_default.js +++ b/config/character_default.js @@ -12,10 +12,10 @@ export const customCharacters = { // 已有角色添加别名示例:为魈增加新的别名 - // roleid请参见Yunzai roleId.js + // roleid请参见Yunzai config/genshin/roleId.js 10000026: ['魈', '风夜叉'], - // 以下为新增自定义角色,角色id请以小写英文定义 + // 自定义角色,角色id请以小写英文定义 sb: ['散兵', '国崩'] } @@ -32,6 +32,7 @@ export const wifeData = { // 女儿:萝莉 daughter: '派蒙, 瑶瑶', + // 儿子:正太 son: '' } \ No newline at end of file diff --git a/config/system/character.js b/config/system/character.js index 98abdf01..6348b286 100644 --- a/config/system/character.js +++ b/config/system/character.js @@ -153,6 +153,16 @@ export const abbr = { 证誓之明瞳: '证誓明瞳', 波乱月白经津: '波乱', 笼钓瓶一心: '笼钓瓶', + 暗巷的酒与诗: '暗巷酒', + 飞天大御剑: '飞天剑', + 桂木斩长正: '桂木', + 口袋魔导书: '魔导书', + 历练的猎弓: '猎弓', + 沐浴龙血的剑: '龙血剑', + 神射手之誓: '神射手', + 幽夜华尔兹: '华尔兹', + 宗室秘法录: '宗室秘法', + 异世界行记: '异世行记', 角斗士的终幕礼: '角斗士', 流浪大地的乐团: '流浪乐团', diff --git a/resources/character/profile-stat.css b/resources/character/profile-stat.css index 02933d51..f0af2846 100644 --- a/resources/character/profile-stat.css +++ b/resources/character/profile-stat.css @@ -1,16 +1,6 @@ .container { background-size: cover; } -.lv { - width: 40px; - text-align: right; - padding-right: 2px; -} -.lv:before { - content: "Lv"; - display: inline-block; - font-size: 12px; -} #profile-stat { display: table; border-collapse: collapse; @@ -34,6 +24,18 @@ margin-left: -4px; font-size: 13px; } +#profile-stat .item-icon.star1, +#profile-stat .cons.star1 { + box-shadow: 0 0 0 1px #ababab; +} +#profile-stat .item-icon.star2, +#profile-stat .cons.star2 { + box-shadow: 0 0 0 1px #d0ffbe; +} +#profile-stat .item-icon.star3, +#profile-stat .cons.star3 { + box-shadow: 0 0 0 1px #bed0ff; +} #profile-stat .item-icon.star4, #profile-stat .cons.star4 { box-shadow: 0 0 0 1px #dfbeff; @@ -51,6 +53,18 @@ #profile-stat .item-name.star5 { color: #ffe4b4; } +#profile-stat .tr.thead .td-name { + padding-right: 22px; +} +#profile-stat .tr.thead .td-talent { + box-shadow: none; +} +#profile-stat .tr.thead .td-weapon { + padding-left: 50px; +} +#profile-stat .tr.thead .td-artis { + text-align: left; +} #profile-stat .tr > div { text-align: center; height: 36px; @@ -61,11 +75,21 @@ #profile-stat .tr > div * { vertical-align: middle; } +#profile-stat .tr > div.star4 { + background: rgba(102, 59, 143, 0.5); +} +#profile-stat .tr > div.star5 { + background: rgba(124, 95, 45, 0.5); +} #profile-stat .tr .index { color: #333; width: 30px; padding-left: 5px; } +#profile-stat .tr .td-level { + width: 30px; + text-align: right; +} #profile-stat .tr .td-name { text-align: right; width: 110px; @@ -76,32 +100,48 @@ height: 30px; border-radius: 5px; display: inline-block; + overflow: visible; +} +#profile-stat .tr .td-name .char-icon .img { + width: 34px; + height: 34px; + position: relative; + top: -3px; + left: -2px; } #profile-stat .tr .td-name .cons { margin-left: -5px; } -#profile-stat .tr .th .name { - justify-content: center; +#profile-stat .tr .td-fetter { + width: 40px; + text-align: center; + padding-right: 5px; } -#profile-stat .tr > div.fetter10 { - background: url("./hart.png") center center no-repeat; - background-size: contain; - color: #fff; +#profile-stat .tr .td-fetter .fetter { + width: 32px; + height: 32px; } -#profile-stat .tr .cons span { - display: inline-block; - width: 14px; - height: 18px; - line-height: 18px; - vertical-align: middle; - border-radius: 4px; - margin-bottom: 2px; +#profile-stat .tr .td-talent { + width: 36px; + box-shadow: 0 0 1px 0 rgba(150, 150, 150, 0.5); } #profile-stat .tr .td-weapon { text-align: left; - width: 160px; padding-left: 10px; } +#profile-stat .tr .td-weapon .lv { + width: 38px; + text-align: right; + padding-right: 2px; + display: inline-block; + white-space: nowrap; +} +#profile-stat .tr .td-weapon .lv:before { + content: "Lv."; + display: inline-block; + font-size: 12px; + transform: scale(0.8); +} #profile-stat .tr .td-weapon .weapon-icon { border-radius: 3px 0 0 3px; } @@ -113,41 +153,23 @@ height: 22px; display: inline-block; overflow: visible; - margin-left: 3px; } #profile-stat .tr .weapon-icon .img { - width: 32px; - height: 32px; - margin: -5px 0 0 -3px; -} -#profile-stat .tr .weapon .avatar-weapon { - display: flex; - align-items: center; -} -#profile-stat .tr .weapon .weapon_lv { - width: 30px; - margin-left: 8px; -} -#profile-stat .tr .weapon .weapon_alv { - width: 14px; - text-align: center; - height: 18px; - line-height: 18px; - padding: 0 3px; - border-radius: 4px; - margin-right: 5px; + width: 36px; + height: 36px; + margin: -8px 0 0 -7px; } #profile-stat .tr .lv1 { - background: rgba(60, 63, 65, 0.2); + background: rgba(60, 63, 65, 0.5); } #profile-stat .tr .lv2 { - background: rgba(23, 184, 58, 0.3); + background: rgba(23, 184, 58, 0.4); } #profile-stat .tr .lv3 { - background: rgba(27, 128, 212, 0.3); + background: rgba(27, 128, 212, 0.4); } #profile-stat .tr .lv4 { - background: rgba(146, 90, 255, 0.35); + background: rgba(146, 90, 255, 0.4); } #profile-stat .tr .lv5 { background: url("../common/item/crown-o.png") center center no-repeat rgba(255, 36, 26, 0.35); @@ -155,15 +177,20 @@ } #profile-stat .td-artis { width: 120px; + text-align: left; } #profile-stat .avatar-artis { margin-left: 3px; + text-align: left; + position: relative; + z-index: 10; } #profile-stat .avatar-artis .artis { position: relative; width: 30px; height: 30px; - background: rgba(255, 255, 255, 0.3); + background: rgba(51, 51, 51, 0.68); + box-shadow: 0 0 1px 0 #ffe4b4; display: inline-block; } #profile-stat .avatar-artis.artis2 .img { @@ -179,9 +206,36 @@ right: -2px; bottom: -2px; } -.talent_notice { - color: #888; +#profile-stat .arti-mark-class { + width: 30px; + font-size: 12px; + border-radius: 0 4px 4px 0; + display: inline-block; + text-align: center; + background: #888; + height: 18px; + line-height: 18px; + margin-left: -5px; + box-shadow: 0 0 1px 0 #ffe4b4; + position: relative; + z-index: 9; +} +#profile-stat .arti-mark-class.class-ACE, +#profile-stat .arti-mark-class.class-ACE² { + background: #ff5722; +} +#profile-stat .arti-mark-class.class-SSS, +#profile-stat .arti-mark-class.class-SS { + background: #ab7e31; +} +#profile-stat .arti-mark-class.class-S, +#profile-stat .arti-mark-class.class-A { + background: #8a2cc9; +} +.cont-notice { + color: #666; + background: rgba(0, 0, 0, 0.7); text-align: right; - padding: 12px 5px 5px; + padding: 8px; } /*# sourceMappingURL=profile-stat.css.map */ \ No newline at end of file diff --git a/resources/character/profile-stat.html b/resources/character/profile-stat.html index 5e506b75..59e97221 100644 --- a/resources/character/profile-stat.html +++ b/resources/character/profile-stat.html @@ -7,7 +7,7 @@ {{block 'main'}}
{{talentNotice}}
+ {{if talentNotice}} +{{talentNotice}}
+ {{/if}}7aGk-Vp6*Lt zr_tQ$sL2Mdrh*E&*;%)>C8eDuTpKv~XJIeti=)HBQgxa8AFJ8lmjp1T98Ef|7@J_p zlkov+Xe4ImV#{$**~Pzbbn*o}%%Y6`_Nca8H*&W6DEZp0pm& ztBS>fY50h>$psIBKko@ Y{pj{hl6>G5U?Er;XIodccs;Cf=rN#3 zu^ef)b(tI-Wxq_fZfp{dnQk1`e#+6CVyAM=jEyh9=EL9UKa z-0Mo%3$jSZs|@aMAPp&CkN$|Bp`)9sq;9MFp*r}(MbbRjMkLP3VUBAlf m!iHM+JLcnvA@ySi< Hklw#k|3oXq)?`n_>m(zmCd5QT=)Kp(> zCG`aFc%1ucExKwWdmvfZV&iv>SBbSJ(UzC2F+ab@PH9WiDyNMbU3xh&e_-JKJskFU z2NO7BH2x}*HGy8UtTZZveT6PnEO2D0>sIa|O=w1w!Fy9 {IH&Ur7zg*yMG_w4U-f5Fm$1^fW>-h&}hj zp1&zMWul?Ae%-FPbN8(0lhY%MkId2TOrnmjo1c>;<&H;Hj6BZB#|d7O>m=h@dQV2h zE6e(5;nOvSV*eK!z(OXt;~Q_Y%zI`d)D~KcdYHahzv!Jz`w|$SgKMM>ms_}bSbz*@ zXb^=5i9uf|pY-Hxvcz+VQCN8TN?$;^GPCr_5Eol+>^3cN3GFf$@0vj&opOdkPv6KZ z8eFVV;v%=(@(>TdStbk{b3Nhexzd?7Et3Mem6O6gpJlIUCljA=Pt3Yx3fA|+bD#O5 z%Sz=;N!dq~N$wue;Num*5|S7UNp{Ur8L@gTCj9azg$IsiOCsarxHnigW0>$>%N{Jh z5dc(*YzbSR*gkk4?`3ZcPd0?VGkI7B%Xq>rA>%SX8!G-xzmEVI&Wz?`!R`BVh?&Q8 zCu~>GgwTiK^?aCMHPdvwB+K`YR&QO4D9%U)h$CY211OEUakc`g0+S%M@9ukpT(~l{ z8bw)8rD;y6pZJr7ro)C4*FBxRUJrSEIMI+Qc *jpL9@ZPh3ipYNe>uX@8THTAZtDlKG|H zauo@MnP~iUF({`zZpKG~6B3!JRb((_JXi+O{ubTB@V0G)eV3Ip0Y64plhXG%T!5bu zhiJ-gR6W+%B}(FQ_Es_+6_ef66Nx>_ng=Dbz8rPCA67ov77zq*QzGF&r^NaB=D1h$ zq-tU%tI%L^%MazT`DxXlnHscIuI!1xy`Xayq8qV@KFzG4ME}#fw>ieuW?VRzq3X2J z68=3<%oyFb`4J$q1vkxOT04n4rqClLoj$DeNL4mwGa-^W%@1GPxRRRyhHM*nrL2Xl zs;W9*TyH*%d)k_ZDoaPyb_)X`v!53oXunXeVVfV{ip$H^5zV#{_|1mri@$4kCT#fB zO-#+ZI8-q#gEZKT466}%@A~i~LCFknry#zk33l|yd$(M(jkj{nz|gdZhJ#TP4PuUx z;$4?kU3;@d2MVHII~y_u6u3q;ulFQZr5?oSD~j)kzx2#+wQpi?EokhU2yMchTSxlI z;=B%yWxDyvQiAco_)+YU;(>3#t#9@FHmAoio%@@0-5!RQ;eH-Zy*@E>0?RS1Wr+g2 z1bMUu@Py5M19`-ygm;oKJb1Z8MIKG-H-D>{j2XrMj0KK#3m?c`c)PN<{=LpV&0XSU zYA^CBdex*4mxsmlNStacr6cXDfhRyzB-j);)gx>P4^^TeCEW^eF;uTgu;H0>xjtFw zEm|QBK@TlqwM=)VHg*~-V2@l=`iwPNo}X7*KVIf(t)EBJ=z>R|6*yXie0t3G61)2$ zIvbJyi-Nnj;p=3dSQv#T`0t||ZjzKvM-QQ2FZVlKcAYA%1*&-!ujckNjSqY0me;c& z4Dnpf8O;ZYqBN3r2%oP7d~TX-!wd5`H+ys%?X|=3QSNmmlh4OC^G3(@pkfs3v#!FPWwWA^4HLK#sSZX+ZV7Ti$G%U!eh za!>r4KEV2;!`#C|u{~h!G;u}j_F{;^wQpy4PPlVG8EW%UxXSHv|6p=CS&RtToFQJ_ zW^O@#=5TI%ts)4)o^OBCyT|zP6+Nc5_Yww&WZ#)1Y7V4}gzX!Ubrbz8$!(3#3K)Xg ztOStgevL1)hL6_P`L8kV=YPRiv47vYzkg2_fb?;?YHF;yYvfv&IL{a5)-aGH{$3Ky z`cV2J>HgRI+%1PC_Bd8K8P;(gKctMT;vg)ucnU_ox18dVqEwoIRym-Hy2Bf1g+41F z@o0H?UTMm>y{G$86BBVh=6NQ=`9m>zIQ;|XyV{8+CkA3%gE!@T*D9{e_mx*zTJ(!1 z8uV;=T8uMEUCz 6)s>PTa??XbV}r6pQtB9 Mjs`Ojvff(DP2vJ_MXfV)Kl>Y(J&Foo zzV3e!tm-=FwzrLS84SzpCjp9xAFSSQQT8~Xxr*@ttk8F6Y8kxMW-l60ap&CM4H655 zE^g&N2s)FthB-P4`6s<`J$(4qf({gm+rG~tB?$=fCh>QnpKRopvI?=%f=N;#jPI^} zw@ {&1I_| qt$cM{ zG-LmV)T87mYdBgj8PzNE8xg672gc5T&^$Gh#Vn}_nI&xxhe7F;oNJZisO8nu$IpHO zM&fiExd~clr@2(3Kvdy25^q?6;pObfo)+>r;^P#b@`c|{sM-?@`J`D~dh_D@u;H1v zB&~JsrPI(su4@HMH2B=JI$l5Bd}8#PKUT%ngVHEw;OzaH)Cg-s8R5d6ozF)l9v+2D zOgJ97Ab%yWqA^{B1H-%LtT|(1eSnHSR(`s@PY?P+`wh$} M{m$suUmH7bU%$Rbk6oDA%zpRzsqcwW9Pe~Vj7#(w>n5UjSzvxW;zhJo-0DypT!Y-)_ZCF|efwwtP?fGA^ dnBnQItlWK=f&4C+Xk}86t_(%I9yVFZ)Db&bII=U zC;riUbdu#0d6kj3&wgU)=I7He35>R9jY^MzA;m<~FAI#7DHTZ1N!UL;4+hOVg(iHn zH^67o@9yl&G M6TAjU{v9r`No^ zNl&rpY^7$(8j8K@FG#UfsgF7lt=6?7*w4}m!6XoSazQIjGB#MbEj}{ Is|2^UWk#r*eeoT?I*qkoKCaXrc#~C8 z5|zb{nbQgxhem4Fx8Dx>y9~0dqXFDTbPK4Z^eq7%o=g4y=aT|K+CQr&+V$FU9GD$9 z{5{E)W&Kr92mAd2{i8FkO{b{mKCBa-sbump8-fTE57b=hGpajDPnOfGH z_xNdUDTVq?62q1i@As1tncsDPf8JdZjE8&@Hz`e*)L3J%XG(3pg)keMA%e4!u_iH0 zQ35zA6J%P=v-aD2`DdQFFMEC43_F; 0?YS}2B9$n2IDdhNl5Y0QjH?@ zEm5b&IA6D9X)sbnlQ(VJ_b;VT=TvVa0Bfn4u!Y7iE|#S(tkJ~vmVC4wdbTh095#l& z93&t&c+s4;*xP=9M+^9K3X)uD1fa98Ch}-R?wXYiJ#m^Xp2{twfZBlV h!b5G^VNn`|4OZTI_&GH5xXn4EkItyZ07U^@m}RlwYW*kGD5x)pzArBu z?PAF7%Xe)xHJ*jmgS>&v7Ijn5syOimLmO hk5vc;up)x h@m$U5<*;vvMCnpv#-|eK0x?t|*=| z9 l(j+CF*q@*O76(O?XZAk^o z;hf_$_p( ooc81s1lbxUI ztjkk2wYIJMUCIVh7g!c--bE*m)HPhFP4y-`kwOxaoDj0iw)>704QbKI J(dTzvCIB0#)1l48VHCZQ7BeKePveX`6?mfmK| +5=5{n zjp#6dOxQLo0=OQgvMo(GnPK}61e|r+e))WKQ#*aOU_J8n!u@)Jw%Xlt^mv*n&$K z4hmiurxZ 3Is6zz@fRigWgWQd zqfyCt@3396V}%<5DI`;YOa8s9t+DCg4z2o!B;hM9f(-tVqpz F_(r0 zuk*v7hStH5gLpCR%O6ZZ^@2*joIMvdQSmcx7bjcdPAd)JcYE6A*Lianq|GTa)Qt4} zBGCFon1*~YT6{2a %Z)WX$M#UTI35XLOo32oWkbGOS2Q-Kc_hq oj>Moar6+1A~>H{tZ#gN|e+u2u4-D&$< zmkdvrf*IcoyoVd@qr32fH?-1{ey|gV>|%yoy{46wsOFNlddbO4=f6rP6C)(*j 6F?cIGJd7OHb5 ?+DQCC tlu2hZAby zvg{gdB63x^!aq 5w+z1$3M7=3#{h06l1NXw) zl#}PK5|er3HWudtZ&!3JnG6Y82_p(Yk>suuoV|KLqw|MG=KDaRsDVy;xvYZ1rUq4u zBR!7Gt1OPJXUW+UGtii|C}Z(mYO9r|rCW3Nwe9CzM212=K{5Rri@aBCJcjNxB$t$; zdf{E3j~F;i1haEuMT8<^VHRE07*gf*0f@*rTo8UKCa{H6xqdR<-tF_tOZT4^{a4-q z1PABh6iZcBk3GCWEX&(l<5a0u{ioDMnc8)ud)7tBS=mr84w{&I2r}eC!g#ia07EpG zZT`Eesvs*oJ$wp}RYKA_*DP4a+E3H9njLK&W)3y0K_idFDzU(HyNsU`(BbnJ mZ0IWo6$U3DdBp3(4-o6RR4Yy6mrXhKoT^PzxWwM8u%38_5l_=16o3Bg{C0ZY4< zW-p7)mQT^stW{Z+?2nMRPg=!pXj%u#D-%}M8;ZxJ64K!+KDz{O7~U2A=s#2!t6GQV zOo)de$F1`y4mjn#p1G|fTY19WhoK-IdmW>T?y^2O8@zV1tmE{~6j1Z(B55p(>vUo% z*Gh(3;Q76VvA*{2X0N?g+l)?nWGuxmHr@O2FvNYtJ6ThrUf<9^=&37;ixh >a-)cfAQ!&H=BE_(HVn-GW%&5ep{hpMrIXm(<=zq08m+%S(XX{Ay;oSLEWNr+Bp zab=qpO@rr7Z&axJGh7_CmV_w~_J(8eW(vY7gcl}V7`{-|d|!Mqfxe7U$hM7mzb%_? zRev7Xv2Jj6CNgo)J80E9US V*x_fZDYTG{#5KDgP0OWUXH}${R!me{doI__K%znoW06-`gu(+m*oVX z;6?5#XFSs28@IY%+kcB9JYI0nolTJrq&C0=y^d-EYhxJ3KQGKuG@DDKFTed>w2Sdx z*NKEdF2I|lxry$Xnb&wQ3F)yqR&OH4`>4ZA_R^b^GL9>PsZ?EXhKYiP ^0U(2?*3y*YP{698yk12fcmFdHd;J;p;t20A>IY zz{bR}=1E)|07g?gNGQh~x*~J1l{Zmne1&@d*!t$?f!TuCEOM`6oIfGp$+Mq67J${~ zn^&|TYB@%l?U(~>oAJOz)8=!D%@YnF_)9n6m-26C_qCf1BZ}odjfZw3ZO))ET?-Pj z{s~=uk>xl219W!|@d2Or%4RCrwqNpyy&J!A?WKexE4U>>ZnN@c-es8PyD~p@Ai{`@ zd7Ts2dkvQj^Bfj_4B74TK2~kJ(qzqY5B>Oob$LCkQ0ge>TP~>JKA!WWTn(|wLo`P| zzp}YA4tFEs+r=lQQpy?PZ0DCR>d$7Y5jQ`z{HOd30&ben $J;}ED54e$xwmZCfpb3Ua`5EZ~c2QeqafpO=It{>r}Wn`SEYFENH=-ma_Xw zjjmPt%bqzt!w2Z41gwY{eKT~|;@{si3oN|*T>tS3kG}M_nCTvlb o5Lag7l33=&^d*xs{ zH7%tpUpzH!z?&XZMT`GNQMXcIFZt3g!0;n!kzAYu)lDfWdDpwHjz__Pu}{jRvP>1} z`g`{;?~EwbB!}uyrF#&vHKfMoARmTARhTNN2-#HNOBH_yDIRIw3N$Qbvn;$@+YDW? z9XF}JH6dD_ue_ZN%<){hn%e2R36K$-W?K{sV(s{*zdy1YxSS=Q0&KeevYh`_eAlX3 zEqe4*nyN5 SFMYagwg*wo-h@>KW`YFSBDCb; zMcPD30XIrgo!7i%=fbUC1la_DL+!_QHQA*6ZZt|hk2+q`%aocgq|qIuW(9>JfcHJ& zns}T15jiCyoASUjnPr@Vy~h+5yee1=Ek>oX#}`q!O;a_SrtM^A7#V +Oc@Be{ zAiSDU+xkGyMJIalg94}ez$QuI{RYuydBYDa@9Km=ECeU+y>B99S8u-TuDm%YWlB#V z28aTTL-lId@@5M7jf~@6_8+sh3LZ%4OK0^2hWHQL3hu*)thgp595z=xXNe;RizzVT z0V6Fs@?ImwB961ejWzP8ImWsw F@wFP~oH9Abt zKyYWUSBoHM`b?M!3=FEPYXWMhr8pD))2c(M@5~4A-;+7R7y8gK$p4Ky43|YJ6<|fS zLGbqNC$nnzi=hgfcCX=YN4qD)LDF>H8)a!7fXPYS#h{I(ppad5o}Lwj98ETf54oi? z2=Ad%O{xAOq8}uwE23z11Sis( R?aa^9{=ubr#nIcCLZGj#dM=I^P#NTPD1;N{%Sbg`6 z$DVzPTOLhItHPd~&3k*wN*?-|H-hKR-Tjr%{XNsGivJ7sKnlOTfnN@^GR#Q;CCpvS zdfX-Oxd?!Q3dC=|5$sxbE}Ax7A(|2`OcaQzQ=pnkbG_j~U~-ZmUu)WPALk$Zg&sb3 zASe~RkTe?yKpH>>z?B3@H%W=JE?4g3VY6(9 jn=3NHP-549_>%b3ac$@@qXhbTp_Gecj1G zA%0Q#hqw+w(0+vrK?TAuoAJF5>G3n3B$IA46B$9q5Y5()dh#C-F+pf%lqy>6xtDVf z-J(Yajs#vg2&HCr0X#L1dC|F2IB)+%cH`sa%U}HGsZ}IU`P#=z0{}2Nrq9lencwYu zRE)N?N;>@_E4%qB*4ffJXvR4=HBPX{ZN0Lc=i8N )yx)mE64c#{kGd|td|5(WR)MvUjQm=avieLn{+yxko;Ne{mO<4#jr}s@4 z6cK1cpxgv#X$#CBz3g3W+uwCN#@G8uv>WJMfaRQe1%2)Qc}o5oC^Z9P63|CLB@gD3 z7n`*mYsoJ31JuOuyy_If (`x4*}^E`myWxX>47Y9{Wi!GvMUH@|B+e$)~!6c&j$Y?vx@o%=wn;S zeE0u_CxwTQfSUy!-N*hN-{1q=@ApOvp$7qSNgySNY-Vm_# {Du=6lEXTK4(ZSRETL6c#bZb0Z>0BC8z@b%aN{9T+&w-aX%@J^Sty z{r~iU@Ls#QAnY_mdy^}Q 4}bz~^zev3F?w^*dw8ppyyC^QbkilmG5*{;!qt<#a t^4ct(6JSgo=PP5oL*BGtVf*{Xv8QJvihK5C1akJ-pRPU;ZMi=gf=YhLz*bq7MBB zj_fi1Z@y*@?tIuAD}_E0C>i^Y1T!a?@gx8(mQ9KFWuzX@gre<`decX;r&oOkfUCVg z-*>D}?;rSa(0AY=H+}V=TFcM4KqP}Q6T+ESQ*ZXl$pT0BvVZ%x%$_~lDr24wi9iXS z8c$q1;_?rtA7RMlZTES5`uAD(MbEUmHeLh^dTv8kPk6XZpd)+OzwH}lp%+6P^ww z0jbztC7E$m^|Jr|v)MBqZ(shRSEf$i^+-^>@5Uexz+&))L8yN|IHdE#KMVTzKjbE_ z{3C1GrY8y4_|fu+dc(t1mr($ei0}w+`<6a%V3#-P8*LGg1|b39A^>dwsAHv&FMVBl z!{d40o6fbn-}1S%_n9{p4#j8rRDcf$q3# Syq`w*+29rhPH7;tW)4F?X=%$Z7?Cu07v;o2DrjAkIS*G~{imqpfl3+3=c6^} z%+dPuFoYQ#hWGI9n4B|UJ4pWBD}DQ-GZ)o+PRT?o!YIGUK>+wcTtV01as|P@qf_nf zi8sCCF_ZIJNxt&AoZokp%%LOTAV9e9FzmB8L=|)yM%%zi12P0=37!}NpLgEnbjf8e z9KLh!*W0b5HrUcgEz>amqJq8SG8WzW RE?hM6=or4p*e zY2pj_J`z4T@J@}KBT8TjDadhLO0PUau1lq4i(!T!C}WrcZHzXCThf-WGKSywpR(^K zZxg?}_eZAJZ8vaJHG3<~zJbJ3Q~XN9jCGfA>&i>bk`LWT=F3+Y@rfs!-@7CH@-vv; zdl#9HJlmWa9(QB-yB`RDckey9BNYxpTMB8wqz%JF6G$%xz(i0_`4gx0s%zcO-^X<< zTdA5~_y)JV#=Kq#Vrz8FpSbm#A{ zPP F7zxxsY-mQ-mj)c%!2~rFQ!z`E~rwUjEg+Gii07yXs zg1NV^Jou9@lpnb7XZo1aYTzVMmv|^il<8n>y@N-;{ej@#2Or4ydM0E`kj-Fa3@c;U zVnznQ6+}=@lAOPIZ+gk&O+uEfRLw7Vz1uPE@^P6Iq#zgv50{3%|H<-$_uin7xvgBc z`r*0)*)Cw$y%_r5Klt}-eWY+WWD{7Dz+e+sN4fTy{X^;pqLIfmGUkum`i=5K58f2^ zIn4%6^7zHu^`jr49e4A{cR%9a`^ZCu-jIz^f-DAPY_HC#-lJ=CrLl!)pG0T*Is0 zlwMnNThC;`5`t_9Q17ww@Q?mqdCR>w=zgo&kewi^NByv(_zK(a=F#tdqH_PP9i_gI z4M{-`12!{k08gso@uq*soc8-Dd|dU6#LA1FX{F**v>3R60Y?aOK~TMY<*}c9p|s_m zABO{Wvmx8XN#jvE29wy$!eJ&(G02_&SWpi8b03Ginu>uJozi8OyquewUF7r8HUWaB z_9KPX2#*b+a@RxCmGhG%=TS*n#jVW@4x_2?(VBJ-;jy7;t2F>}^BHiiy5Moej$E6P zfAvQmlm!Th@K7)G&}ft>2%~F+4#6C+wWxR?+Xg@7sjq3aCN1P#fLS8+0Ub;qp%+zx zgGzLqsDj?>&tqaG&_aM$1_BRQcNzCIce5z;QM@1T?1yLiwMqe*F5uDIc=)D|W6Pf6 zSg^F&Reci`#*Ep>5K5308kWlC=O5V{UR^csE!`yl^8M*0CtJN00*O>pwA3lnB9g8{ zJ-Z$XkD2LC9sz*H3jqUx`H!bC-B)J+=6|F|N_h^hdIeUq0ldo0N&YihVL7_5$u7c% zr|^om+-r`FC_wV>zmnsXqpzoe$HTwo;h+3t@NmDE*C|`tMPFCZ7B% $w`H2df<*FJf1F(P!!J~-dl0N)h9bZYS$lWiQrg2h z)${aM%O&ul=bz2=G?RM4 }p#e)RA z^Pc2%Ee4NFlW<@72Dd%Ngqg8|fRT`O`JP{u_86V&x#rKgTljISA{}3%`M-=u)n0vS zi}XM9To!M+fy{F^3{kCqq?ELZp_Z%9mOXY7*2rO4ewl6GW5=(sGdiG`<;Kmb>c_n4 z pY*anj+KjSaa6XbxvuRnXW erQ7$y_Fars{wshG2%Enx*~BU?C9p9Sv)@Cp@GLYXC+P zQ56ppX39_dbF2spk?*cYJbrk6< bM4e({rB*o zu591pPn>z4o$2V33l3*`_MaqI{^(yS!|{)+b-bUhBoYM^csKl4ewz-mm8ZQLE9zK3 zhHm($2oKkib|uhZjE4fS7r=D@=+0kyBWpHTZ8S%LW`SbIlzwz{%k)A+7%OG2ZKba; zvlavdZ2a4AENus;S3TpkSZ1OwMV2xeZdpfo49{b)WQ@tGs=d1EneL*d>Q{Hc0e}r> zS=nrpSdiQ-TdA5iTqNDy_vtdCB_|!mM9Xtz *;vdffaJw<=0Z@X-s;~}z`TfEU9b{HN?bTvADljMGKMvi?(|Cl_17oMSoWbII zXbw#RiR>JEFGg?Bv1CF76X3R1vy?8m;zev?@>yke#sG#9Y~2h0k)6}8?&v_`)h`TA zikt(038&MrVHlC)_-EZeJoRshS3PfWHm%~rzi&H4d-J5Vadp#z`GK`Pj&;ptx!~5j zv+z8Ghx#Bo+u{~}1sFLs9Tp}83L~I%&bvabU3KNiuJK=WEKfI~IKt3=0E+ijR}Nq& zqV)>1KW{EPj%yJ?)LNeds8|6q9dK7)N=w<3sBMX KX=yY4p=zq+2b>?w}; z8``sS_ejpfh6*(VL}&&{qAP;XJVmK!(Z#CG(tguNGb>MK+UqnyCt2N>J}9#2SRtBw zcdM3sDa_CHn7;bg#9w#;)Al6rCvO$oe$u3!OJ0nn;bDrlUyBu@cI&mOl6WJ)iu0(o zeJ$GF{bMomfv2(cfy)>ly6g9|6~(76V;V04@4SrN)tB-~ D)wPMGCwgsrmrTcw zq*8Sx3>1kVK@fNSy0E9IGb^rssciShrY&+k;n7>k1uY5N8ZZ0to&r;5l>w}cFHc Gw~=K`m2woR$uqx go*=R zJ0|I8SMj*!1@5ADnE2sWi@o3be0ijb$3@SyGH?HQ(>W(fY&q@>vY4no6Pg)H5ZD6! z_?zQ9vK_6e9`&OJ51q1 e O5Jy3P>4VOTmbg~@C JMu53rMyy|75tJp_e zy|BgLF>#Pa5*@H)5rBrNZqEi4U+rQM>Nx}G+Z`?JuQk7<(9t$2At5KqtwHN0XI;lD zS1qIbXyh l`(iCLcy0C>ZXh|jmde|s6z-Cv?@ zhaW~UyJRMHooii3SOS{bLCY`ZsM0K%Kqr@_UaWlVQYHz|2OgwT#$#`O+)s46BJTzB zsp}d5AVJnspO NSbSYTme8; zw_+h8dB^uFyN+z-VydHNWOW_kky@4%<7HpZk@Ms#Q6@pw@PJuxO7*w@wb*<2&-~(C zczo-h%9D%1W8LX9+U|M)$QnH8jvrQb9eRXInXdZNkB{Fc{J(fPi@(2R205o1f-H<- z+0m^!(=AAsa;&^ETfWD(S7B$UPp^H9t?hH!X))`7Hc_cp3L$R&a } zF^infCg>nRmQ=Lxb;S2&F8xSm$VKcwtNw!#krkm(8(16y@Nn(hYQs#%uoQxR^&kHB zBahS{9=ClSj~*@M11qIuCDgTvqgsN#96*u;S!>Tx?z%G;PEP&stHs_Qez7uMi^s#i z3i;PRD-X>TB=6f9 BvXkI8lqi;o7?$M*6`@O8U*ehTH2=KVm$5J8OxUoLBvZ zsUhj#0^n8kgZb3- MuYOiO6erq&XgJ-2)$=jTT7b16!fjvowjX&ErFzA~ zN?W25YBS4DRdpp(wO5%%RKh>^-u&T-LDsc+eCa*KV_P5eM;Cf+d-sfvx#rq)sr4Vf z{*Pe$;X1TezxsmNI_8%HX$x6H&Sgzfaf;EMzS&+dk@)R@E%x5^Q@=P{Kfd&y;;|dQ zUpl(b>!0`XWNj?4F1D8nfMu8^F$+N?Z~baz*MSH5r1hgxn#O~5jUS` _l_G-iW=2V~_a0O>Ae%Jq`5x~d*hQ1) zuIdnj_YIr*R7yw^09Go66cKRN70P|Z8`CQvueBg-K+q&QdPI{XVeu?tUMsKp1u?Gx z{o@0|yZhg0XAlBTie?xDqM6rkm=F{R8=uNO@4C{Yc$fnF_q5|^6_2-`ZB7Y~_x(al zuI|W+@=(RhlcVA)L01Y^TuGf*auX)_$_Jyp9?JzTGjjoeXIW$=(&QKo-15Vz_VvX& zlBOvl#0-+4Lg;(H{i@j=>iWc^c&ucOPc4A~Xd>EI#p9N5dbvM)(&*N&eZFw`{@;2d z!vizhb$btm#aq7N<>tUcRq@!nJt&^!WloV(!%QR~i=pq|`LzfSD?wCGczoa)EdK55 zG+#1NDkW?Ivb$G{P6JYvB5c3HwqIdqWN=n%`zIblYdcT1Zr4_fXCyWQ!z>*^eU-d- z*T11I?NxVkQuw*4Wa4bwUA-?*3f5u<<5WMhT;LMN6>-a=L{&e)FhtNoB9IalrBJeL zDkc(C0 !tdnhdK+Zp73@%>W&C*MA~_tjU8?fB4Za)-b6 z52exF_i3-@t?r%me2}jV3x~wfa?bzlm+KOb$@YvZ{9G`boST@OheFWZ1bn!uSv;7| z(qJM 7JIlN8# zHU7L*wO4oD>`gAxcVj*u5*UWCi3TbK@2;;<-RZ}UV-q>ol2ZGIXC+A_qSp2_qTz5V z( !@2p$VAZiNAwVdb)I!6^?z*)y0s?dZqeIREs0cxv zZ6jHI{&w6yYXZU?($* I;t#{W2owbG5bukT6iTl*yK5Xs=ANT`5Ja?S&j?NBZ@~>Ki}( z&z$UHs)zI6aS}u`mIH~oNV;DRIb%8Ep@+(KX|Dz*N@fucr>NDBh5k9#4<7&ok(EeO zqN*Q^sIX)VEW>c5A}`w_j&`q T@f2I4&voCgj zb;ddN?Q74lez$y$+S1)4x3_hQeND~cXeuLyjiI6rqZmvOSx BqKP^icq)1lnNkuB-0q+njUR!hU-9)?l*wAtr>cLmmfE7DTAptGjMJaWTqv zNL} JeGjm063V8TV 34mbRKA0oDQ#Vjp7ATvQWJODOOP~3#-i6LWtzFh+#wG^A zfF7HO+uJ!J `52Nj1HR`;4Z@`3XA5`Bu_^ z9j|S$GLX4`cr7bT^X0F@2A!7(%QLGGvz3E|0VNFf-!6`odQtA^oVWF5%Ash(K~q*0 zodlHu;LtYhfA+n(1GOZ*_fS~; m4J?O_Pf6Cc)o7qHByhnCXxV39t9w55I|?&4(}$jJ=)G6+<1*#a%0RyF zm*jo;T761*eEcp^{^*P6G@@pfW8X(aQYy%oUoyJ&iyzA$xc#Qe(7v5PZg%42uABTE z5#U$YXJDKFPNXOm?|1+J7#~;|ua?#s74+=!5HcGW-f@SiS3Kq#>7fyI&U)F5^_z8@ z)g6fx4bOhl@j=!%|F@U>$2a7AfAq!5cnuyFfMzFwE~BTmqQV7NE?m{>I~o>hejJ@m zMCu)n`C8insL&XdN{MDSjcjR>Ew9Xu=dm+*OrLHT76@qRdQ7eD(}tR8E`ly*SCXX; zG0CMTg1zFobfs#q7MJ&!(hm)QE`FBPcG+|6)La2CGsvrO%h-TEtz71A+op648J&&C zbal)au5iG+>P$a6TV09cBa7N9dImrf5y|!*vKLD54iD 6jkt)567qQoBWxXm1^Cp^}z$j+WuVrCKaP#gBLS*1F9gk>x8 zU55hOCEv0UST=miMxYc0Qc@r!1=2!TE*M$G vFfyi2a^pC%-GkdfO)z{ zl`&jmude*Z{)vflHf70q5+zl?UZs2sCKq--9CaSXc$7FQo(MNZcGX@jrucE*Wp;DT zkIQNjoYTI94TaFy_1lxTSF4`NJ!3;0W^5**n8G+oQ)?VfsxCt++QZvUHesYc-;v3; z@mt^h70zT`j0{hY&aWwDh-?a!N=D@3*dPiY|97xAy@WG7+&?k#md`#g`O>%S;)#5C zGUvmBz?KE$#gDcSP-m=O@Rh-qnqhS+8t+4n4YDl<0L `Xh0;>dA3l^mz(R)SERAoM KlTXyk%R~xG` zg7BRe@G0W~0Pp=inR#%iU9)yO2% l7JOp`clJ5&^6deUdrQD}{znkbYi8kk5i7H40y z@I>Vu56!@1V0INfU}hl%_3qZ=6Mc1y2hBl1EC80Bpe!>x 5}o-vgpPAZ; lU%flC=D&Z}w)ww**S7hee$u@DP1mQF)Y>h>5V 3NZsWSKSI^xrL_=eh`KnRX3Q%|aMq=Ydmb(Z$lVb*2mI{8wyOP}>`)1SW zpZY=bY5(xerZu1Vc67Yy`t*{gzs#ADR15-674y7ADm2Z5#|%s+jE3!4qHhQ4N v3+3tdya_Os1GG_{j {-!uWSTTA&?5%_t??#zVV$ag?-6W zrna)1*OvY3M+*J%U^xlkK_X1l5cJtqbdxjM*p5Z@hR41mxp|jz)_gx$wO5Dt&q##N zMbNE3eQTn9wm)y~B6-=<79PHM^S5WT!S~PSKXOL1lW^)T-pv(fERC8?(x=v+pLNl~ zTiq3NtgG==7@|_ObCv^9jjtBdE!y67+;Yy@enj}pETo`gJNT6FXj_Hs=pd%>06|DZ z#aHWO(kD^1nqVigm>AZ`Pul#J_k2xmJY%yQ@0)hFwIrPgBqW?mqP(pdZ*)DSYXN z`~8RZ42-?veZL!j#$P-f+<0r@6qsC8wGKkSk4deRkUiZC##6!V_ty|~HI>;QXL^B# zfA97Mm*a{xJ%V%j0)zmU%F+46YtX^bwnx=Lc}xTz8H8v{HRJss`WCWn>*?UGJgCU5 z3X+q)WY+_`&cXzJiul`5!35aPLtOC|K6mZ8GFv((XGT9XhZPcllN1>5rSd=@N>(@F zs% Og5*sr2_#-WTGj*3Jb4R zT&97^K9q;{VA4)jm4W7b-{>1gVTjS*Cah<@ALqUMGL!n?O(IMKXadteKkL-?i~Ptl z%;SQ`0!b1LKr4_2aCasnf1J$H&|DX~^|xW=8=oqV-24qM2LL*RVa8DaAv65IgE3}$ zn(~vM>n=zLONAMPrBoAqPhF&7U}VfM5A8v&PVuNsbTR;AM|gyptdNN`LS<2y&Whr) zRqD{%)2)X#Y_@*8dV{*F_A_+|!_oFn#0(Sq9G-QBa^LZVOwXG?nq9NdnrPqS@P}Wh zjLzZMXP9Gw2#>)%m{cyPUhtUJ+CHO|SAlE*wz84-edBl~cJh;^X?Q?ytiIw;- RES&)jHpH zQ5{{ XB{T bxAl^TAWe8Z~DH1R!OYh6jW4z^=NpSF 6QO+d+Wx( z_+V =p-m`6BM{E z1(rpDQWPqMP%4C$jj)tQvg$wn>@CTq3;BzCe&dZ+yX2%o5x_PuDltL#XI0OqR>CGp za2?|@=VincW}s@X?!3txU+Da I6eFvD!VTv_k`Qq!8nbTy3inJPie z#m8)-I(2RduKRcw^QCZ^7rg=5aq(5)L08$t#tRotN-kZl(luAmHiyk3075coVAwll ze=f5~ %^{g?!-qfhZMx#}XJV{B+F}ftZfhq2 zh=`m+5Y(C#aIU-%5E5K2RVrWn`rzbC-?CfZ_fQ3oMf@N-rm_ SHBx)pLsQP6#J*Qp_?x? zSp7lTKw$`_Z~|Vc6}0 N zP*DbpPkK9tsx?Yv$reOHn}t{KESUg4v{UG-2TTcaI!RQ0 QE13=G4$~^Of z<^tz>{qQ?)7Lx$*v8ztbV7>E6M(7gozF&&)y_cHDjK|+Um+2pGAU;v0)(B`Age%rs z+t0pQlqUyaA3GQ>A0IW{rGjZI7rBk8ibHfiq`)yS4*^I5kfG0xWk)A)*>mjFg;y-R zHQ1KB{8~rVJIk3H04y0OvKLMarc01$tus7kI}ZbZjDki8(bPf8aY H&|PyN59k zAyxpC5wKz4ST3@Dg>A14cc{;tW=u5jXXTmFe#)~GC)`W*_M6Imhj#1AVr-TWGun0M zA|F!(#0h}`p44M~?d3YNSM$xv&`i)^Xdxp9`*?50+p|ig-f?}?`d@s%)c>u|lt*Gb z+8DS3z%S<^=@E1qJjw+ ;W%#5%^~Dgb#zYthv_0WZmrX@Dp7#6Ww!`tw@f5!Ht*Fnox% zC8Uxm(!nIbxBwd#VL;ON5E8MrUD93!#`iesS4@JV`-w}gc9$(wJ^%ifN+Z=%OlQPC zucAE=JTN>Q-{L++&^toOpWfx@YwIY!s_`H58Fd0 e|GL#a^55vHr?O3;i|zW6x|tKKpy=8#-i0>PA1Z8HaLtZ%*D3AAQw7ZhIieUwz$) zR}6Ia2%88+9kS->k2gACuEx7vJqu6e&o&FU<_@Ok^XY;?IWFsofz&Dck6&HS4-Xxr z$#gTp(M+ esFarCB-C-#B^IX zMOAYMg0+4n3=_N`-x2~dy5W2Pr!+N=t9zkOk#qyOwBv+6#EixJh{uG5ED1;j*b0 ovsetk2qptCSqTB#7Dib{pLL=0(C7+%@YvySZ9ZqZY>Uc< zA@dVvMYYhsSW;g5j}#4-kpv=M#9RE;!;$mzi|~xDP1q1-51Olf76H)Am^cRXY%tju zd=i(QeziV0uv-ib4q@WGFJ^r7`?TPPfAS(D{8WU;e?D8cpLv~mT<|zS1>FEJ#LxhQ z?F!?#Lc0kLm#tF09o; ytgLfJ~f@z<0u ~KFN zx$ecuCCgVU_am>(9gKgq8PQg2kJga%T5NQQbzS+7bO4MTUp=3l$eP-gbIJ0B*T|mA z4hJ1w(*5*zS~h(2ZzlKcejp5D*M2#o;eGRVHB81)ekET&_6h)Q*xku-*H7(vXaJ;` z-~;Stq)8-&E;)?AXJJ{Sl?AO7o4|)=0~Q2R%$ar*2S+b|XQF$)E|a;c=gOjTrb+gV z4I2;4UQGqPO3-Vo`@A yoQ!<- zy}1M9gREo!QA9MO0hnXwiR#x;6Vw$Rt_J1ib_un+94uPSzR1r0T7;X-9%M?b)<~yW zU-SIy^w}FfZra-+b3@?JaGYqGs+!<)P1Xv1K7o7z f?h$nqb(?%lzo_qWTNZ{9D0ra_b!7!p@(C6+C~ifeS| zg|7 2`FeN^U_uz*2HX;G`i_N32mqr5X=TA!7HOrRQ)wzMTd58# zU#+%go5dgz^og5PPS960JNt5yVl;TZmGp$;8-^(EYVh&`o$G`;?=N`$y5|NxEh~(* z7-RMO#AA+X?TmG6@qN}(Ahc{~si2jDmJ(V?Xd%g@Gh)28L-wYd#F&%_5gDwds9Dp~ z(na!pUv65nm;mgDUoF*6<$t8csUO!C2Y|t3>JX2)btKxr%m_d$3r0yYmPJOYNKd4S z0-wi&m~4B{AOFZ}bBAYjG7Qf4gR{Rkrtb7(_8^&Rz;83)0C2;Ao&31T4iD%vsxSJp zw=LY-{?-3i*frW~7Cq#WXWH!9)xp_c1ptaWt*B1*W3Fk{A^rfe>3qB8kN!5%R`aW; zVCL?!7UmdIRxkcT1@n-OnH?T~5V0MSfBVtQ%GPC~`kBp$_7$$h;kYDLJ>gNSA2;mo z m z+b8!{cRPq_!+y-#* g~PldwzbQb6j_ZmEC-~a%-G&Dn0-J zt2Rk{^Z9nmDZnP?!Q^qrqml)e7c(6o^*2E0df@2piul4md{+J48_u?We&e@|%z(4a zRBdS>#1#apnN>*uNflMmr2rFw(yk(yM*zMpF8Tx~PtHY^#6|m$#}9@)WBtN$RB2kZ zNJ@}p0ZIUt0tD%3JbL`U74L-c1i6lakP-kmtgb&dHB tU^wnrkG6|9C2H$=6 zZS>y1yIg(b&2I&kjUzn@$O)XVg3g^lc{lWyFNgyVr)cP$mtfsF&os+i3HakQD|N-k zJtb3rF$PMJOn5-C6L|1aL^GggzOb6`VL@^GvVv9)v}M64MOxVuO2t|!3Z>#uh#G=^ zsxu;^CpXG _3wyff)ymqO61JUVu?5m(6K9W(gdr6@bJxg^uh1YuJUe` z%U`_s*8JZW9 ka)jpjM;P}BZ8UQDSM9Jv7!=nZZn&XjWAhL4|K*|UksbHieBPFyD zWFG6-)ZBy#zWb%p>~+!ZiJZAbBm!ngm*wox{QoQ-qjRqLp1sert2MiQhs|jmx3;g^ zB<-g>=fth;_upALcFQ-s3Cp6?DLV1_*4YvON(o6tqd|_bAZ6X?#|g-JZLsy2T*G4J zxqq7Mx$igL!0!8WIS$Uw1910TxFm$2vN2RIcmzoR<>PMgZ2K@3pmr{K{3?QTNqd)c zU-CDJ&d ?*juZ6s<^`Z-xm0pk}GWgbq!;;1S!a z*=_B*#%K5d#t?V?j11~Z`vP4IfBx3=@&nr^clGU`kz=QpE|P!yvCOG1Eu1U9B1Z`F zjCox3V^bPPOf2Gzqz{ 1s`rB}*Wh z+J~J%AfDCR&1R~~Pni}V*#`ZiAAFO(c>U{yl_;P|xnvJ$*vEk1{Wak=HS@NPdqNCY zgkZr0GbD0%T`#uW{AsgGxP(MA%{z*nW?2Hm0?8J#k|D{l66imlcj79DkkODh <-}W zZ|GyUyoc_4&v)cl)*-Xj7K<))e)wy|AHJ7ZFySM&$lQxwBOez$=D}h5`{+MRP>$P1 z#f*O@W0;I#VGLxc$W24X^y$ppQvK)`zQJvO>&LUFFNU1^9_!D%J%6y~S9izhoY|Ro z1Hf?HR8yyT%r#|{IDXbEMb?IAWJ$RiaN%+2?9Da{>%;%nyy1`ElxVGuf#a&wTw6&^ z-MmaQx%Gg@!BJ1lL(Z!Kf0dv+g-NrfkmHkTZU6E|iicvITD<+5UW+sPT#h3kAy@#Q zOjF(3tJ!vIdOIlwpNbM3I~-1&%>UaC$ydBNy{hI{=hh@|X0%o77?-A&`oP0XZ_II` zO1f2jZcn9s{bc2mC%c^;D@C>7&;nr199U3|e$=x+pCanjBbAA&h+cuis{ddU#gfLb zU<08wgw~Lyg6WRqSMjvxCKe=$-~D2g&?NxbCUMkq$OlsyfKQmQ{`|NuxEpqNa-GLl zG)L81#05uDsqj*-!p+rx{)-Q$x*jVzuU2{A|AnS?FZ}CxFmL2PmLqB{7IP$ar;-O@ zboNv)c+}Xd`L-a`sIEh2@B?=)Jg~35OS+%?Vaw*f`dF&xX@BZ8U-L4j`PCmtc7NnQ zo7X>{OB8C;5RVm)@ttA{kFE*e-(I_D796dFSMa$b?V=?u)wllhqx{9se;7^^D477m zM5LUeEgY!2jg62|6;B8V!w@T0^e9&~F>~#*ms4fuGxy*$Cq0rZnussr%ud D3 zv#T-3Jq=8NqhQ*aSv0qRwth?Pz4f!aM`Zyg8813GLB|RM2z-H-<&<)}*fmGNt^Fr_ z_DrG@DNZ?0WhG%8hqQ{@+?53_C52IyFv@U5gUL?K@iTyO0iMC)GJBy5y!~9GnwKKU z!SouBIp5nv3L+KYb^-VPzzp2+|HMNwBlJg~%;FvQl39B{@K1lj;`N_h{63K%xrfYW zt}^1omoWYHr>w_}$3pf%#7bV6WY2`rbW1i&Mnf14p+l%Jgc={wOGXFvMx&vmMUn{O zEuTxTeB~Q6n-&w8`5x=fy)SoQ_^1iu&(6oy^Et^m0A>O@?Nq(vF(crWArk *rDx)Fe#1pD5 zV%Pw>OC@t&^=7|pajorphYy nH(7e1QXd(#g} z{fpU(&~`|^{4L4aL1ybQ_jYT7323vD))T~^0|2_>89;>zs&EJx0}+NSbO;fKkU_vw zYpBs7y;N)1%)q+yRHA2 Cq7_r|$ASUQ_EouDaIke7uOA?T~!oD^oqsf1TS>^&cE{`n1jR8M5~L3^6Tr zGIfJTY_Dp`InN^KApzT~_Ugv}u8c3%=3Mup {{3dp=-(`qOW5 zQwK=dvm)1+q!Y(Poq)gtE$M8PT`fHTc_hS1um7LA$oUBSsoeBx7ed7^o$PBVlS)VJ z3iF&JMeEO5N=EB4=!YMA5TF0}tEeR%qNNoOtdY}czE?WjKWfn4Yfebe89*QbUjh?? zI81=rSAw?RK)dh#zB!iaVvwQ*AG5Fww04uzz6P0s%iJ nLdrfJ=FlwIQ}$ z7-f@Is(L^RNg;`8hfk-{#~82QFBjNfER%WXuZWwLBHg|cO Sz9!H`7TyQB^$Ne<{;nUN27>k5B9+{>)3}HI@Vb ze)P19V%~(F2Vo40Fn|htRzbj45U@2mq HPIs)Nrt&2JpT}dEO5B{b z=tLylM8W^199Oo_xx2IIuf7$naU+6I7Aan=*PbRiSpcU2_+tQ1#qoPR z3tt;_cG{UIh`p-LOVt1j0eh=|_~4)C4!`mFV>^EM)nacgS>Lxa$i3|) Z|WrO&Zb*S$Eo1iuG);VV-;=RI|5 z+b@d!xWe4q5TX=lw0EgY>vA;Li@l2d`CQAQLI43rb9Tm=Va5ko-}4)96#sKFqnkC* zhP%7$Q`V2>7Mj8%7hnpH&asoI<46~ Tw6#1PZ#Pa0pwbA@N2D|{KP|N{HRPVo9-nroR zpl}=!?R!3}N=BlFpc2s9LS}5VO#l3;zb0kpxSMTYM6$6`fW=UWGVEp@tx-5p1sy;r zfwBb@6gUt-)@9M20`B<_Y~BAb7gL?{Co7nvK_jLDI0?qeOU;rn04jqgY*U=dYUPHx zP%gu>9Wqkl|F`$vVRl{B+4#Hm-lyC?RWqZRQI~8T9pXQo%?SSI&imp?a4~%sJ~bz3YVl!hlhlHZ=gyi?q4_^~>XSxc-Yw zXUj?!LGAR38U~PU2POuMzUve8=m&So=u_7i(Hej}!zu)z70mm8B+fY9^Pbyjh7aJ$ z^8q}8kA;E}0YFYqX@6>*S!-57z$yx11wQP-qk8k?nAy~Lf$i5Q_kEvh+0eH}<(C?q zfApQjLyz7Wd0@a8XaIL`>|oCi&SzTVvZ+|nuD*zu6(5$b=ATs)SYTrJ QX$b;u%@7c ;E@ TNmlbQttC_<7t(bX1L$nxL)uD60JLg5I`dsDy)rLHeYH^4 zq3&?ey+TsC@zaw-tiSdtZ}Q!5EFS&8ubkNRslP5AdiNWPN2i8a2Oft_e28W~9=$X2 z?!VI?TkJiav)yW0ASj%1d@U&y09tcCb+q&>BYnm4bP4ySv&~CCfBGN)Tsb~+G!Dd@ z U>;C9r+bzx!UtNsGmhA0AhSd*QUmx4YQ0Q z7E#DD3?a3K@@ppL)wr$UU!8yH=?7f}KI m?KxpDt*7=ol zUhe+YJo~XwqPG>mnuh)O)wgB(mvW7zY2)4hV{hP&@6=A5i5-9QpJvxJt1ZMGKTlZK z>DqCWv-%<|S3Y>53VPk&yr;p(zrMRN{8S9<0Pa8$zgt9pnoF #KOQ}ix>!<(NcoC4x-N>gTaj z4roP3eBQe>4SCh2*SmRjE;Ic4@Z%?u!id+GQDfhn?SiMvXZBjAaW-6nC#S2X=1<`a z#@Fb f|vh*;z2fgRqzcv5*uGEF%~abwP~xYo1X`N+_UOL|7@CCABkDPJ-WY z2|E|Qm{w^o9$I)h29*u4L%93P*#E9u UA`dfB`T)b;GF8yDH- L#8v*P? h_5bL|X8B`kb5qOveFhIbGY@U3} zrizdhG=ArcAFhln_WoMi<_yp(%y)RTVJ=wCvf|^C_3dp_exPkB7IJzU{|+1Sv6Obv zojZcbTW< aQW(46#%+W8WXWGxC;l^x%T4t>&sn_x$R4q?z07lykxJY1MMkR}Fjq z@t2*picYSSVthLEh7NL-1&c6*41+k)8wRW<#<+*;#h)8~#mO&rM6G!^oV2Kx$x_iy zQ5bkst5tZqsd64+fwSk!)xVl&KY)eT5N>YB$E$wJEi9!q`aAzsJ^X8zjo (E%(ENoF>f{l5U(;@;iTQ= IBv7>dQ>gkLvfhP`#o4H2` zILM46I)o+y-t(5}LrYD7JQ<7*>E?R)Bo;XSp*5R!J7r(|5^=_Sj31<_t_;oLgTRp@ zV!71X0Ea-ORPQy=KokN&0Ae>HtF7AEYun>Hj(r`s-twQEYn@xgrus%fsQ}lB+uUna zP x#?J1(u=8)cbEsMW-fcU%@m{qIK z6X~c-PxK6V?){Q&BkcJJ7k7P69DdKWhVq6{0r5M2K<2&oil<~f@1Nc-xMq=l=W|&6 z@lEnc@c{r~piWsi2Ve=n*2c)eL)!B^wu6A3V~3*iO4Fvl@fp18t#0cd{as<>QU?Kz z4r{LwoKszfrA508^B#KQ;Ep-jc2`Le7|j z@+NQjuj=4p@9(l_&uJZ9*|=W>kuYFvyV&mQ-6YbwGP`BsnasyUFUPuAgVU*w9jr%u z)|f7Rv6Z>*MQ- =v}Q^`qrpI{~DF;Tca{d87Px02)l1h{JXuYRm nq`=<5j-R36qEK4vLGt&iXB? zIY3`AhYu0U$Awo}{i~Lt{Wy((728iKL?!U`z~g#4G!T)FyRV{ JMrmvR*o)Y&p-Z0<-w%{=@(o!$BwU^=Vy=-LTNU*=sJ7Va`dlMytHb*o@#t; zbZy=jg|Qx*9Af?F|9fixlc}UHC9wBub1LY;JUKB+2xw+=@wN7o@^?FXFvEv7@%Dx@ zFY_0{M-PI111?v< -H(uQa0y_>2B+MN@_`-O_E>U5Hg|J)0I2ubh z{q=+oX6h)T>N9F(hF4}(N{rztMrbh?a^SSf*!LqGFHSO?6wfY710W^As}e>B8Cu7u zY)YfR_Lox6<{Qxe*!ZZqytDI^WIQra)BtegaWh^m8AzL%>ieaLz*ZUz2~>()({Z-r zj598g21W;XisRemlsD{OT+iZtKO*yimzcK8-yk-6)Ab>N^EN7`vvC5)Fd%J)hQXmb z`1r?mh)5QQ##_LD@MC&P6jd`ma0hWA7hlbj;p3BU(f!9uMYF u zpbn-djC=Gzw5>F4RyD5SRd01$&t&50=&<(Q^OosDjoq98kZGZT$j3nddbU4g?tB6O zu%!@Qq|Mfq`L-+HAUAr&<;BPIu5Ig|@H~^ZEZL-QWiuy{;SK;d4jd1EYw(!fK4&N# zLyZpU?Zu*LA3wp5Y0WnSct{F5+}0(gofJ(fi^@upPa;liF@SG<$y>B4wX%PX)7t?+ zh&UMJ&YaVF*=y7~zqGvgxc2ha{#q0nM@qSXgVh+G$5+3=>A)`@LJK%qv?`ZI{1J zZt$0{e9RBhXQ1ot)DvSmd*HF~{DH&KWmDs3L#@UgI)ZCEsI_#`;mE_?VaWRdgi?^* z(n(oxoB*y9%? FwXxyMmXye|7zpbL_`LMUd{sEA_8Yxy3%~kNkf5 zKtn##IkHF~1Yu^a>K8v;8Ck4TW&OEU$Gl|X>=0Ta85v{NbY$AD_*J=K8Twa!(}AyZ z))UU6&s5Pl4$wycy4BQUuE` )|o`W^H4hm+8Ba1+Msn}_OUT;_!!+& z)}8I4g}uA)!hr)1BG=LsNY4h R4c5H?$(1*$W_FPBhKi)6B4MESx=4YX#g;%I3M@Pm$P{956S%L zWyXEMpW^&{8)SJL@q3vc@cXeMBLdtkFm{5Yk)1U9$Con&1pc#ci>F*!HSkAYCw|A3 z{G|AJ?(gxoi#N2kkIXu~&F#B0d!7kMSF2j@dnnpanl`H&Rqt2*_L&9eJ9h+=?|IAg zp+-v_0Hkv?sw7Q#Ra2>79xveR!j?h=+HjlWre64aYI~*tSsVo|CqAD42RQG-buDeh zFf=JC)x3m>1aJ+2cLR97F&st#YY=eN%k0eg*D6;?Kx^>+N1~0zX o zCl8rSrD8?_7(ryUb%}N%L31oYQ$#sAe#QZMqmpkNshk_$81qq?TwZ*<= fB)sHw9f_P1Yb zEjozm_~B?W{wt8_99+w$KoEsWk%xMZ@Wc@7k-^0)z4QKFHvp0%P9~<6<-YiB)_M8X z<;O?Eew4ycr=%n-ylO215Je#$N~P(cX8ZAPAE}MK@!E;UKlicHzWaad4V*X{O${80 zrU#Bh<$)tnW#^7y@~fY(47~kylY9T=U6tW _h zoa?5kNr+rJZNK wWLz%#O8zx3HHi(Lv=XT^;iH*Vn<0tj_nRaXjd^T2%%{LjQu zZx>{VM)!^w*df?9VAlW$K~Z$d$@EVMaJ$n$cc%We{#cm-It1XjKzA$HOp0j#9pXeJ z7;{b?&rGtLwX6i7GD;}42=%hRq>HcG+|ho|=%`uW-6?Ktf5Mq`wD`cZ_QHL4@qo$# zR-Q3AWrD}<*253~Fx*qCnW_4pkU~)UOzt%y!9$06(hqe-F3{ed&sg-XYgoMP8)V*j zoyolFeYm853uTLgO~OC#M)!Sg%o%{p0sHU6&|lmlOC6Hw-QS>}xg+1*3jXke@=5XW zioXySoxi4~vlxc3q*RKidAG6!z$U;o;PWO&&1$OWe_#0)x8+rDSbA`N$1UE-2i{g1 zXb#Su6iv8kDi_DOtPT4#_g-vNp-2+RKpSpNIhohIJ#}&4X39>VWLlnl$cwhF%D30F zW+jDE@fyKK!sJ)$6`{Ct`%2q>|4oH;Z~gP!y5IWq-0F0JqDs*e>zyT+3!;@BJ)+;q zP$~*Io*c^yw+H+F84X(`X0R<~>iQeqtv%~Sx-!1} c&5_E?U=}Z3~UjLXZ$d z^mGi+HM4P*a$opssq=d`Ql>n*T=kW_Xxr*SdrfPjq>yzT-U!yu1MqtQt_Hw?2agE2 z@vUy_AAcg(S1Yk!DVkywu>^3TAWFA)i*7eVwut~V$wsrBw6-s8u12#^8D`@u={*0J z-EDp6i1c#gBVQ2eRex?>xUM_f8W|G_B8b_lR0LpZrZhAZ4`e;Pw*!&Nikz}YYW>6@ z8vt@G;!MZ%GS%fHWvSGQe?4`6-#H>v8d;w5@v^_9i$Cy6)Ba~aCiDB(vH0wjOicsg z;!3H3@L8LKJIpXF5ZNrJr`eo1sIv|Gaq-oQcLhE2liA}2Zi=R*MUj(6baFor*ZgQ& z3F3Ldx#{an siziSM*VLxvEly~xdzfn5ywiit9{G(S-AAZNLOdtN!*H0h%z}rd#H-E~TZ1}k6 zUurKpEcx;K!{z{emDs0e0DJQQuvrWEJ_`csWoKI2_PjH zS;epbn265Id!Y ~F7WN_PZ1n~1y!|T}I5CVuE9Rc;c!I8vpPn2Cb+#Ae z=1to~%3isYfpJ`{jOe`w59s}e9*s_p-fuL9091q}+vUbJ+oA)<7qt=Ab(h5dkOExw z*^EvctKTg%vf*5P!J;})ADo?AD)O1QdQJe80tpG^vf$|==(Zny1_1o37XbjN5=c&i zR1s9D0z${N<^_WECj_a7x_}cca~}gOz|l^iVgsrT>~?_;-HDSY55P~iEzplVPiBaK z(jcL;kK9*(5SPCEh3%^k4vm_d$4B|uogLyiYi0xWlN_=o1?_*-AHMCg`tWUEiuT?1 z@BSkPcL#@p$dmyXA;?bWMP7)dSI~)oFa(dD&?5j?GwbF{&MGB}m5|?cCz%hw)~tB_ z2hC;cFG0)n$$A?EFZAB(=U@m(<$%c%#;)7MF#!1EyM)2d0sr?~#D8` uu+k{`b-*js`yKuYSHV@GtMG z3^!Lwq(s1m?b0;2l%`A`z$T8TVqb=M!e~YiDZ@;f8U3B96|egv=UHnmSiXEr4 UkKb**;CKEazooHrJ690)`#xLP*s)5~lZ@n~a&)Cs z=#G3yW=J-(d&`Z1Yy=^#-6WTC4!YUwWm77D^~>!o{aYwsom_r=NJS_Q5juLwef@i^ zi_hPh={JTW!>lFI( @L>uWtL27Ywzsd^M)~qsJuso=r>{DD$$j1X<+HB1B$f}& z3`HaaK>&CSnp)Ie@fIid$#1uAdeyII`nFwcxBk`V^8N97H$Vt#%@pWzWuq+$AeiIi z6*H(V8#8ugvAy;ujz&{Wd<-!V6*5-gxvz7!t=TT})rtC%x8-I(h6pQGkyDqCUc($3 zAQD8T9yH7hpuFz~{?wwCz3ZKomJMkP!12+ldXa-?9IiFz$kbx5v-2lmGan}y(5+dk z o}PxcBS& z!~@@tj_tfFJXot5ry(Dkwpg8uUFSo0hBNiNTtN&wE_4_mI=(*|U?7YPhs^ _Up4H m4Zmn8BB@>fR 9iy`KkCwJB+q~Om>8jDiKoCgmjV6=@T3QXz Vn>6_p9du9bVc3d@Y7{8{o<4pA|xKKc;2uLC2IqNnFm^F)MT;)kq@dntS z3{W5~(Q5T|Zk1a%ZljEwiXPds=v%Tb+8qBw+0e&M44cSI0PNNalLP?PmNkn8=+V6o z&IZ!$E%klxaga_*fpU4!?RVWYv3KasTvy7j`rYx}a?bw;obx7N)Bgu-{Y~Kce+aC* z1gK6f9-!a&HQ<#uKk;$n&A>~(2HbcX(9sG^R#AKOn{ XCkL&HP|1d7=S}ihD z$Lqo|FZt6Dj@imQ!OatP-bMp|`BgFgt`{4DpCdY2fxo?1oG~B8p*kOLm)m~n*YX#y zY G5jZ5{8_P zBDS?=TWg-l;9q~EvuLLG z$zQm#-EGzJHjj1yEdX%NrPBS!@3vm>>;E^mHCGTb_xX7j* YQ#M 2$%&R%`}>#WV4eZsAd$CKqj;D&Rx z9QY83n-NPxKqeE*#|vJb-PWGBbA~x&Mu7NCWfcJS{zUtwX>;24+jF;Dg@&_h3}jtT zS;k-{SikCd?xIf9vHdgiP1us6wqcXA=7wLlx31_HZgrd(rg1!wc)7_(vwwB#=k>Eb z^lIIHq^5b&3mE`ODM*O;q-3B?ba0<{Y-Bhb4z G{YF4siMEEDS5#! zd$W^%_ZRc4|Ks6~%P)Pgl_i2|*bmDBF+&r@kLK%p^>3vY)l++R2F*kL1{nxkOWNBn zNUeLt|FO4quaT+h7z}~pEmlk9V`LY`RUgFAvw^|q0wY%gBi8`KR|6Bz2K4g*v96(+ zmw^1psUJ-kJ%p%Z)Akg7=fD4%AAa}|w0Fj3{YIsrq1@}=b0hR30>U6Z%biWPEP6f6 ziUcykwYu#MeOFp9y6#4K-4*A+Xdnm>-TNTeJN>CN>%0vR>(&4@Pn(IU0RTCG8~}pA zD)XM-Tff-(^YF0)v!8z<8xMsO^*&&sfX)u^(0Enf{NEq2;0qM`W(NYMSI<6DYXHuH z)?WnbTn&VC&Eyj lsK{gtM7>t&RmJUN$(IRmV~p!&Ix(kS4h z2^YVDdNy9mJ^O#cLr3oJ7#Ti_qBo41@7rAD5E4u&MV4h#HdhcUT6?I!wHvD@#&pZ^ z{j+>8H8|HAT%OWn0JLF_1PGFZYRy{N)vK-6Emx`5t R;PdG zk7e=TLs4yFLbK=T3mDu10G+Fadh?&;Hroy@+LF~62G`uu-fV$M#C(Jyd$X#we%y!R zfmh1HYt~*UR$TZZwI>P?6-OW(7sf~?) *1gz1v$!s zy>gwjHa|;sNFl0ziA=6QOdu8%51?C4@*xN;1aWN=92w$^UZgr!o=1I;-6hM%cIjYx zT1!9B!yI>DVb9KB{F1BP-c$O4EyDWEcV)U7-B$BCx$0$hX0cUNfzQ#t`*kD*IhGB& z=z6QCvsZdBRP{>4xje<&VCuIN)mI}g3w?D8|7!a^sp0*1x?_j-hSjmL&{Ts^Mqoi; zDM{E;B0~b_LU7i0$-d}nt94O(aB%kQtmDv>lcmV3AUM81I!2% <0lTkHz-mq8H2V{_~ywoj+ES2OfwjLqlPU7w8rS_?%0n`@Vl^y|~%O z`lI(3F8HV{9(wGq$YTbyo*Cjh2ivbv?iJ5=+828d-}{<33_uV;IJOw=TdP)WxJcSP zt5qP0e7{I0ofRwvI6m4;OY*O5O=SAOK@Y$S9C#24aMlx|TD(E+sRXIxX0+Ba)$y56 z{Q+uFyn^~M`f`d@#1B(B6m%3P|STJkOO;_Y_&wa;5L(G~94J#&+Z743ks zKvICD1TrZY$^c*d%zLJXD*Ll7jw V-u7H{PY<##4s&^OG^NXv z4uzqyjo^&!a0^S$RZ1p3Ic!J=WX^bVUc6SPrVUpKF#W6Tz76MFD&H!??lnTJJXfN% zjUoi3r;fvLV>l!?y%ia!)r{de?K5r~@GXNMe-3;8_WQE(p69ao%YP<=pEEWn;y-zq z!uHRYCG)`s#0C`lKyd n|h1%d#Bjvmn7_y5f=5rEMXdV6u0_q%D*A_X!AWDKB9>|04{+*iwk z4&K<$z zS3Xr8X;eDq LKEA+eE}(1x5)n=U=B<*Iy**e?D6^wKC^RBWynTCzbJf2Ny|2QpozOnp3nk z&*x#W0R6zOu=0<8UKu9>Nl8*DxNe4^EUNUaR(m*tRw*(<#sP>>#H7GNf*beM@{kYA z$cHxxz!0`xEjw3l7xvfxMJvC??$Mpb?A#HIZ@buD&`H{`*~)+D-&@c5=D$}5e|WQB zTqucn)ywS6ufA>ZV?2S+`iD0ML8gVW1fZi!jp-URD;TB7kbn`Yo+zmo6PAmcbuV;RRLe$x`9rm_ z`A+Yf{xG|GvG=g|v9OrQiM&vtOqNE{X~9vIw4=yKftZh2Mj)(NK9-9;U(mn0fx6GR znpch qBeftW3%n;nVgtVF2ddS zn!{eGrvy=S;RWec=Uro`GdbcFYsg-)PN+ EW_9WMy9|*#NAgU;%!OGO+FgMx-bALB`_J{^RAYitG9{X zd%t7OJG6`QMzgu}*-rcX0*LL9{NoQ6Hr{cIH}YSfu8y6`ZY;&88aNUaAN^rOsSM?m zB3yXAt@Ev-CFO`}P=>LxWTZ<*i27=@CO%FlAN~QVw625DJus*Mv`_%<1Hu993!eHx zI-|QL{mygR+|k_=x3z!qv+w4&z3p9;$pEF&Odv+}{7<90K4&c4QUW_$rr|j8K6bAP zvNC{@kcAwgN(}%b_~HGF2I$t7waEU<`?Ax&@^%PIwu(*b*NXm?$o}aYm-Jr4A3ZP| zM6c|M_n<2aa2!xaFU+^U{mt@iKl!J0S~wneRDh{P-khm#dDB0AfKEQ}#`|IZ=^}{3 zyJ+mL&+y(C{Q;k&Jwi}zDv8b)62l--cNPs0RDiGo2ph=cNESL!=!sYaKFL~H$kK$d zr^cYBN16Q+jESHLFgU~3cCW%geR!76WmWF7m#O~N4pDO*;iXa(MAHbSDuC_856m+j zs1N5e%rmR&7=W~ZR5x( o#yqd*d{@~}YtN`FoZYJ~Im$Ue@|E96dEqYNt zjOLk{1SW15r?3X9mRNXI(8 RrI)20suT(Hnf`yvfTK!DsqpmwxO0bkLLO_rq9aJC?BHa2c`;OfY2G{u>TARB= z8oKQXJ?1}EYMLx3MOH&z*#OF-Qr}v2znc=iRAhvN5fVmPWP|{Vcq|}9qor&a@BtGi zO-K+EF-JAPs}ctubN>eQ;E_GyHLywk%lpd1ANu#!mQy)OwnOrlem&FoOTV7Mz>%nO za8Epu`b=fxp4 PUnfa1gg#PYG{r}D4-Qe0(A=ScQ#7WvkG zV^yYwQ<@^TIBwF#Nu#_9w>CNwSFKyTP5Plb!%E|iwseWnW4q1h=umhZK-AS~7jAg7 zTG!f6fr5ynpeUS#nVP_y9WBe !9NWcg&lPsCBAIpUgA;3|@ zB R1^p2b@_-hSf}PA*9&2`!@!9H@zceE zQ25y#)LU5%I*XQtum1b{bbtRjc-f7=j39^uY7%i^E({ ZNhLr}x UiX99pR$~Ap1HYdpehN3H}{Bz>|~lI-_g` zluyUiLQ8^rR>M5}*xvB-U-}b6PGqtjCK?%EqKrI|kSBe1q;mi`*8+E}gxL92vH!mR z hVVQ_f_s7?`w)p)186lA1~s}g5&o!Wpy zpDO@Z5~=OiSgQntsf>fYA`n!Gbx>c?H?Qi|>|`4=8_
G>dy7$xc*hlsd z^SWQ`bmwy|@H?*OCG!!FS7or_ct8>Z+5jd3O^=%uY~rqz*Zx*|#n1JPG+n6CAg${| zoa%+mm=7#FK7<0t?V~f(NSOpN49v<^>X>EG6l-AOB fqo{Vf1r%d=?pQ?^E_I0o5m5*CCg_cE;l=a|T zfk_Z#oG@9Id^D0+mJOq9(w0M!B#K}tghtTXCik(9?Z{U?RUKK%b>v%wb;&hO$8|4s zS1dI+A2s;z*{`!VNC-21lDIYn4l1*g zqt7<~N=T|Fc$t+&Mkq4Ef|f*4*GhG$;a}bL^`J6vB&wXLY+Q29>67%QlaH=Gd0bhf z>$*xy83%(>5ieIhX5^#(KSF^?5))urTIFQEMI3DCs{dYOk9o7*xbB7SiZdv9l<)qZ zpwh7C9o_PPWl`wZ6j=^Ms$Td|R&2|Kpe5-mayaIr6Y)0pGmizInkxG3o dmG@s{_4$$|U z1C&>S(|ur_1K;xr@#rJp;?Zm`L%7XZ#P~*(7Qsppq(v}1uXUyoEt)v9WlWsnqBwJ8 z1d*Y*lBK0Qvy2@ZuGI5R)V*4*XzwExR^wqx^%jzN*kB{8re_CbG_s(~45McQLQ+6> zC9wY?Q@;JL#g4ywNP2&Dy%F#I!Y_8h^J~6JobCgEY%eXD4-!;2nsfOGeV)mrpXsWh zrxK l?w0 m?$|jC03T$i#+OkR8 zDT-W|Lf55W{khhW?Uy_EZ+({iz_}OLJ2q{z9$LTIdT7li>(N!~)#JUZ)vgu2a$iTc zJkY*E9x1em0VhRMPg-FM=++K7q%4HWqDaPx5-k+8RIxKig1LSMl9!u&2rEup)$Icd z0VYXC5V&uh+R=FJn?L1E?%WYf{;aP3%b% i3QYv1(A%E_PAb)QN;q(USl#ff&S5fn00+=tA|&3-sp0p$>bz>Q@r zO+m2fU88n4Ui*7r@{3Qk{Rn*4|Mb`86OH@4&?XM%3ZiJ)6e=5`RE>_Gdgqk@h`63~ zYg#Ejj}H?HFV_k|E90H#zt|DB!07#Zb?0W^Caa~yANk1tGPm7!t7+*1(&_p%cf^%* zOU0Q6I)gBDW|ba+lms~r$hJU^1JyS>(>1zh2mCvBJmv4L`v3kLJQa@vqHG#+bq^@z zfcn;g4-OrPKJ=kCmx^MylZEm<@-e$+^5+|%cZ>ti{uc1+2f*jGK=>9#-~W4h@WF5K zXsXA+Zr)H%@$`Ao*v2_eIb*gkGW#n;99Kz*r43_Q6iG!I#AlX~pg4@PY)W^pp|ti$ zOGQy5qaGWoc)F{U@tKaVA=JvQ1kAO<;+L@92kgT;y^vFj&`q-gWdgegOHz9 zkiK(AF!`}REYDOSJA35LLaUh0 $Po*hHXM~r|keA7cTKu4DDl01KELGDPs-)7Q?4+pdrl_PWsy%6i zEf84_1(rpjo1!qCrO0+jTQ(V~U}9$@K8wB_<)d+ixPI(_g@92CMkq3?Hdx2nR>&DA z>jS@C8u(cR>0kX^WuQ56)w@PL 2n>RM1Mrd@MJ8rL6k!A{n=jS{6(! zAJDc-q3uv;ITTnn1sy%|@y4(I%U@N7pK4CN`ES+1BRlI;#RY<%RcgOwA#_}dQW }R-0}>(0RLW+iLt!av><;dUDnbBZ2veFcJ40=z00djN zyZz@~BU^%!FhuoAEHxD@&m#Xy$hiAT$vQ7Gp4Xx*Xv;=q#nsZVXO-Gd6tC`j^hc5R zv$Ey?{?C a5DO98b0L|91Peu`cda_P zqE|lDY(GYawD(k9>sS7zGSE0KC m*|V&=K%-@ZCpuI{~hGlQmgMjp`4)|CjOg|GtUy?LgZKK&bf4b|Wii z&M>3E^%erxsaMc#kgXsJSy-Fa%mnbYkADGraO|l|u-v~3;jKTOjZHSM2MR4PJ^e8E zKJb(9gMas% lpKOr+ u}5FCi$_V ;}|Kom3?jK=3}IG!0G>jOkYJvfig#h6TvjIv>5+=`