From 9061da3a292dc2fca753540f2455a8cb15a00ebd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A5=8F?= <1978476055@qq.com>
Date: Fri, 18 Oct 2024 18:09:15 +0800
Subject: [PATCH] 1
---
.editorconfig | 17 ++
.eslintignore | 1 +
.eslintrc-auto-import.json | 91 +++++++++
.eslintrc.cjs | 94 +++++++++
.gitignore | 43 +++++
.husky/commit-msg | 4 +
.husky/pre-commit | 4 +
.npmrc | 6 +
.prettierignore | 2 +
.prettierrc.cjs | 19 ++
.stylelintignore | 1 +
.stylelintrc.cjs | 57 ++++++
.vscode/extensions.json | 18 ++
.vscode/settings.json | 56 ++++++
.vscode/vue3.code-snippets | 48 +++++
App.vue | 17 ++
LICENSE | 21 ++
README.md | 115 +++++++++++
commitlint.config.cjs | 51 +++++
components/fly-content/fly-content.vue | 11 ++
components/fly-header/fly-header.vue | 3 +
components/fly-login/README.md | 7 +
components/fly-login/defaultAvatar.png | Bin 0 -> 1912 bytes
components/fly-login/fly-login.vue | 120 ++++++++++++
components/fly-login/screenshot.png | Bin 0 -> 281615 bytes
components/fly-navbar/README.md | 3 +
components/fly-navbar/fly-navbar.vue | 71 +++++++
env.d.ts | 21 ++
env/.env | 18 ++
env/.env.development | 6 +
env/.env.production | 6 +
env/.env.test | 6 +
favicon.ico | Bin 0 -> 14575 bytes
hooks/.gitkeep | 0
hooks/useNavbarWeixin.ts | 62 ++++++
index.html | 23 +++
interceptors/index.ts | 2 +
interceptors/request.ts | 53 +++++
interceptors/route.ts | 54 ++++++
layouts/default.vue | 12 ++
layouts/demo.vue | 5 +
main.js | 15 ++
manifest.config.ts | 103 ++++++++++
package.json | 97 ++++++++++
pages-sub/demo.vue | 20 ++
pages.config.ts | 45 +++++
pages/index/about.vue | 37 ++++
pages/index/index.vue | 75 ++++++++
service/foo.d.ts | 4 +
service/foo.ts | 32 +++
shell/postinstall.js | 47 +++++
static/logo.png | Bin 0 -> 4023 bytes
static/logo.svg | 33 ++++
static/tabbar/example.png | Bin 0 -> 1371 bytes
static/tabbar/exampleHL.png | Bin 0 -> 1398 bytes
static/tabbar/home.png | Bin 0 -> 1346 bytes
static/tabbar/homeHL.png | Bin 0 -> 1415 bytes
static/tabbar/personal.png | Bin 0 -> 2457 bytes
static/tabbar/personalHL.png | Bin 0 -> 2534 bytes
store/count.ts | 28 +++
store/index.ts | 18 ++
store/user.ts | 34 ++++
tsconfig.json | 41 ++++
types/auto-import.d.ts | 257 +++++++++++++++++++++++++
typing.ts | 31 +++
uni.scss | 76 ++++++++
uno.config.ts | 96 +++++++++
unocss.css | 45 +++++
utils/http.ts | 81 ++++++++
utils/index.ts | 110 +++++++++++
vite.config.ts | 118 ++++++++++++
71 files changed, 2591 insertions(+)
create mode 100644 .editorconfig
create mode 100644 .eslintignore
create mode 100644 .eslintrc-auto-import.json
create mode 100644 .eslintrc.cjs
create mode 100644 .gitignore
create mode 100644 .husky/commit-msg
create mode 100644 .husky/pre-commit
create mode 100644 .npmrc
create mode 100644 .prettierignore
create mode 100644 .prettierrc.cjs
create mode 100644 .stylelintignore
create mode 100644 .stylelintrc.cjs
create mode 100644 .vscode/extensions.json
create mode 100644 .vscode/settings.json
create mode 100644 .vscode/vue3.code-snippets
create mode 100644 App.vue
create mode 100644 LICENSE
create mode 100644 README.md
create mode 100644 commitlint.config.cjs
create mode 100644 components/fly-content/fly-content.vue
create mode 100644 components/fly-header/fly-header.vue
create mode 100644 components/fly-login/README.md
create mode 100644 components/fly-login/defaultAvatar.png
create mode 100644 components/fly-login/fly-login.vue
create mode 100644 components/fly-login/screenshot.png
create mode 100644 components/fly-navbar/README.md
create mode 100644 components/fly-navbar/fly-navbar.vue
create mode 100644 env.d.ts
create mode 100644 env/.env
create mode 100644 env/.env.development
create mode 100644 env/.env.production
create mode 100644 env/.env.test
create mode 100644 favicon.ico
create mode 100644 hooks/.gitkeep
create mode 100644 hooks/useNavbarWeixin.ts
create mode 100644 index.html
create mode 100644 interceptors/index.ts
create mode 100644 interceptors/request.ts
create mode 100644 interceptors/route.ts
create mode 100644 layouts/default.vue
create mode 100644 layouts/demo.vue
create mode 100644 main.js
create mode 100644 manifest.config.ts
create mode 100644 package.json
create mode 100644 pages-sub/demo.vue
create mode 100644 pages.config.ts
create mode 100644 pages/index/about.vue
create mode 100644 pages/index/index.vue
create mode 100644 service/foo.d.ts
create mode 100644 service/foo.ts
create mode 100644 shell/postinstall.js
create mode 100644 static/logo.png
create mode 100644 static/logo.svg
create mode 100644 static/tabbar/example.png
create mode 100644 static/tabbar/exampleHL.png
create mode 100644 static/tabbar/home.png
create mode 100644 static/tabbar/homeHL.png
create mode 100644 static/tabbar/personal.png
create mode 100644 static/tabbar/personalHL.png
create mode 100644 store/count.ts
create mode 100644 store/index.ts
create mode 100644 store/user.ts
create mode 100644 tsconfig.json
create mode 100644 types/auto-import.d.ts
create mode 100644 typing.ts
create mode 100644 uni.scss
create mode 100644 uno.config.ts
create mode 100644 unocss.css
create mode 100644 utils/http.ts
create mode 100644 utils/index.ts
create mode 100644 vite.config.ts
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..fccdb00
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,17 @@
+# .editorconfig 文件
+root = true
+
+[*] # 表示所有文件适用
+charset = utf-8 # 设置文件字符集为 utf-8
+indent_style = space # 缩进风格(tab | space)
+indent_size = 2 # 缩进大小
+end_of_line = lf # 控制换行类型(lf | cr | crlf)
+trim_trailing_whitespace = true # 去除行首的任意空白字符
+insert_final_newline = true # 始终在文件末尾插入一个新行
+
+[*.md] # 表示仅 md 文件适用以下规则
+max_line_length = off # 关闭最大行长度限制
+trim_trailing_whitespace = false # 关闭末尾空格修剪
+
+[*.json]
+insert_final_newline = false
diff --git a/.eslintignore b/.eslintignore
new file mode 100644
index 0000000..690dffc
--- /dev/null
+++ b/.eslintignore
@@ -0,0 +1 @@
+uni_modules/
diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
new file mode 100644
index 0000000..be77d70
--- /dev/null
+++ b/.eslintrc-auto-import.json
@@ -0,0 +1,91 @@
+{
+ "globals": {
+ "Component": true,
+ "ComponentPublicInstance": true,
+ "ComputedRef": true,
+ "EffectScope": true,
+ "ExtractDefaultPropTypes": true,
+ "ExtractPropTypes": true,
+ "ExtractPublicPropTypes": true,
+ "InjectionKey": true,
+ "PropType": true,
+ "Ref": true,
+ "VNode": true,
+ "WritableComputedRef": true,
+ "computed": true,
+ "createApp": true,
+ "customRef": true,
+ "defineAsyncComponent": true,
+ "defineComponent": true,
+ "effectScope": true,
+ "getCurrentInstance": true,
+ "getCurrentScope": true,
+ "h": true,
+ "inject": true,
+ "isProxy": true,
+ "isReactive": true,
+ "isReadonly": true,
+ "isRef": true,
+ "markRaw": true,
+ "nextTick": true,
+ "onActivated": true,
+ "onAddToFavorites": true,
+ "onBackPress": true,
+ "onBeforeMount": true,
+ "onBeforeUnmount": true,
+ "onBeforeUpdate": true,
+ "onDeactivated": true,
+ "onError": true,
+ "onErrorCaptured": true,
+ "onHide": true,
+ "onLaunch": true,
+ "onLoad": true,
+ "onMounted": true,
+ "onNavigationBarButtonTap": true,
+ "onNavigationBarSearchInputChanged": true,
+ "onNavigationBarSearchInputClicked": true,
+ "onNavigationBarSearchInputConfirmed": true,
+ "onNavigationBarSearchInputFocusChanged": true,
+ "onPageNotFound": true,
+ "onPageScroll": true,
+ "onPullDownRefresh": true,
+ "onReachBottom": true,
+ "onReady": true,
+ "onRenderTracked": true,
+ "onRenderTriggered": true,
+ "onResize": true,
+ "onScopeDispose": true,
+ "onServerPrefetch": true,
+ "onShareAppMessage": true,
+ "onShareTimeline": true,
+ "onShow": true,
+ "onTabItemTap": true,
+ "onThemeChange": true,
+ "onUnhandledRejection": true,
+ "onUnload": true,
+ "onUnmounted": true,
+ "onUpdated": true,
+ "provide": true,
+ "reactive": true,
+ "readonly": true,
+ "ref": true,
+ "resolveComponent": true,
+ "shallowReactive": true,
+ "shallowReadonly": true,
+ "shallowRef": true,
+ "toRaw": true,
+ "toRef": true,
+ "toRefs": true,
+ "toValue": true,
+ "triggerRef": true,
+ "unref": true,
+ "useAttrs": true,
+ "useCssModule": true,
+ "useCssVars": true,
+ "useSlots": true,
+ "watch": true,
+ "watchEffect": true,
+ "watchPostEffect": true,
+ "watchSyncEffect": true
+ }
+}
diff --git a/.eslintrc.cjs b/.eslintrc.cjs
new file mode 100644
index 0000000..2371f0b
--- /dev/null
+++ b/.eslintrc.cjs
@@ -0,0 +1,94 @@
+module.exports = {
+ env: {
+ browser: true,
+ es2021: true,
+ node: true,
+ },
+ extends: [
+ 'eslint:recommended',
+ 'plugin:@typescript-eslint/recommended',
+ 'plugin:vue/vue3-essential',
+ // eslint-plugin-import 插件, @see https://www.npmjs.com/package/eslint-plugin-import
+ 'plugin:import/recommended',
+ // eslint-config-airbnb-base 插件 已经改用 eslint-config-standard 插件
+ 'standard',
+ // 1. 接入 prettier 的规则
+ 'prettier',
+ 'plugin:prettier/recommended',
+ './.eslintrc-auto-import.json',
+ ],
+ overrides: [
+ {
+ env: {
+ node: true,
+ },
+ files: ['.eslintrc.{js,cjs}'],
+ parserOptions: {
+ sourceType: 'script',
+ },
+ },
+ ],
+ parserOptions: {
+ ecmaVersion: 'latest',
+ parser: '@typescript-eslint/parser',
+ sourceType: 'module',
+ },
+ plugins: [
+ '@typescript-eslint',
+ 'vue',
+ // 2. 加入 prettier 的 eslint 插件
+ 'prettier',
+ // eslint-import-resolver-typescript 插件,@see https://www.npmjs.com/package/eslint-import-resolver-typescript
+ 'import',
+ ],
+ rules: {
+ // 3. 注意要加上这一句,开启 prettier 自动修复的功能
+ 'prettier/prettier': 'error',
+ // turn on errors for missing imports
+ 'import/no-unresolved': 'off',
+ // 对后缀的检测,否则 import 一个ts文件也会报错,需要手动添加'.ts', 增加了下面的配置后就不用了
+ 'import/extensions': [
+ 'error',
+ 'ignorePackages',
+ { js: 'never', jsx: 'never', ts: 'never', tsx: 'never' },
+ ],
+ // 只允许1个默认导出,关闭,否则不能随意export xxx
+ 'import/prefer-default-export': ['off'],
+ 'no-console': ['off'],
+ // 'no-unused-vars': ['off'],
+ // '@typescript-eslint/no-unused-vars': ['off'],
+ // 解决vite.config.ts报错问题
+ 'import/no-extraneous-dependencies': 'off',
+ 'no-plusplus': 'off',
+ 'no-shadow': 'off',
+ 'vue/multi-word-component-names': 'off',
+ '@typescript-eslint/no-explicit-any': 'off',
+ 'no-underscore-dangle': 'off',
+ 'no-use-before-define': 'off',
+ 'no-undef': 'off',
+ 'no-unused-vars': 'off',
+ 'no-param-reassign': 'off',
+ '@typescript-eslint/no-unused-vars': 'off',
+ },
+ // eslint-import-resolver-typescript 插件,@see https://www.npmjs.com/package/eslint-import-resolver-typescript
+ settings: {
+ 'import/parsers': {
+ '@typescript-eslint/parser': ['.ts', '.tsx'],
+ },
+ 'import/resolver': {
+ typescript: {},
+ },
+ },
+ globals: {
+ $t: true,
+ uni: true,
+ UniApp: true,
+ wx: true,
+ WechatMiniprogram: true,
+ getCurrentPages: true,
+ UniHelper: true,
+ Page: true,
+ App: true,
+ NodeJS: true,
+ },
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e02747a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,43 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+.DS_Store
+dist
+*.local
+
+# Editor directories and files
+.idea
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+.hbuilderx
+
+.stylelintcache
+
+# unplugin-auto-import 生成的类型文件
+# auto-import.d.ts
+# vite-plugin-uni-pages 生成的类型文件
+uni-pages.d.ts
+# 插件生成的文件
+pages.json
+manifest.json
+
+# lock 文件还是不要了,我主要的版本写死就好了
+pnpm-lock.yaml
+package-lock.json
+
+# TIPS:如果某些文件已经加入了版本管理,现在重新加入 .gitignore 是不生效的,需要执行下面的操作
+# `git rm -r --cached .` 然后提交 commit 即可。
+
+# git rm -r --cached file1 file2 ## 针对某些文件
+# git rm -r --cached dir1 dir2 ## 针对某些文件夹
+# git rm -r --cached . ## 针对所有文件
diff --git a/.husky/commit-msg b/.husky/commit-msg
new file mode 100644
index 0000000..7241764
--- /dev/null
+++ b/.husky/commit-msg
@@ -0,0 +1,4 @@
+#!/usr/bin/env sh
+. "$(dirname -- "$0")/_/husky.sh"
+
+npx --no-install commitlint --edit
diff --git a/.husky/pre-commit b/.husky/pre-commit
new file mode 100644
index 0000000..fc7c89d
--- /dev/null
+++ b/.husky/pre-commit
@@ -0,0 +1,4 @@
+#!/usr/bin/env sh
+. "$(dirname -- "$0")/_/husky.sh"
+
+npx --no-install -- lint-staged
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000..356a656
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1,6 @@
+# registry = https://registry.npmjs.org
+registry = https://registry.npmmirror.com
+
+strict-peer-dependencies=false
+auto-install-peers=true
+shamefully-hoist=true
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 0000000..4917b0e
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1,2 @@
+# unplugin-auto-import 生成的类型文件,每次提交都改变,所以加入这里吧,与 .gitignore 配合使用
+auto-import.d.ts
diff --git a/.prettierrc.cjs b/.prettierrc.cjs
new file mode 100644
index 0000000..3986355
--- /dev/null
+++ b/.prettierrc.cjs
@@ -0,0 +1,19 @@
+// @see https://prettier.io/docs/en/options
+module.exports = {
+ singleQuote: true,
+ printWidth: 100,
+ tabWidth: 2,
+ useTabs: false,
+ semi: false,
+ trailingComma: 'all',
+ endOfLine: 'auto',
+ htmlWhitespaceSensitivity: 'ignore',
+ overrides: [
+ {
+ files: '*.json',
+ options: {
+ trailingComma: 'none',
+ },
+ },
+ ],
+}
diff --git a/.stylelintignore b/.stylelintignore
new file mode 100644
index 0000000..2025d99
--- /dev/null
+++ b/.stylelintignore
@@ -0,0 +1 @@
+uni_modules/
\ No newline at end of file
diff --git a/.stylelintrc.cjs b/.stylelintrc.cjs
new file mode 100644
index 0000000..2cb661a
--- /dev/null
+++ b/.stylelintrc.cjs
@@ -0,0 +1,57 @@
+// .stylelintrc.cjs
+
+module.exports = {
+ root: true,
+ extends: [
+ // stylelint-config-standard 替换成了更宽松的 stylelint-config-recommended
+ 'stylelint-config-recommended',
+ // stylelint-config-standard-scss 替换成了更宽松的 stylelint-config-recommended-scss
+ 'stylelint-config-recommended-scss',
+ 'stylelint-config-recommended-vue/scss',
+ 'stylelint-config-html/vue',
+ 'stylelint-config-recess-order',
+ ],
+ plugins: ['stylelint-prettier'],
+ overrides: [
+ // 扫描 .vue/html 文件中的\n",
+ ],
+ },
+ "Print unibest style": {
+ "scope": "vue",
+ "prefix": "st",
+ "body": ["\n"],
+ },
+ "Print unibest script": {
+ "scope": "vue",
+ "prefix": "sc",
+ "body": ["\n"],
+ },
+ "Print unibest template": {
+ "scope": "vue",
+ "prefix": "te",
+ "body": ["", "
+ + + +
+ +Yc zW68otRQit`Gb{h*&~WHWAZGu84PUz_FcKAVyUbdM=%8^qqT_=^?-&7u_oCNJ+^gCr za%Pt!6Hhk^ITSi|ZE$G;TR)>@dK~GD)BS7OZ55X9i}4;C_dTXDURv4}!6tQKV7A-I zE%xN=@X;_fhMqgrI2mHcmv6fUMonN6?Ao=L6ZT0=_^E#6_7y#-JimWo3A^Nnxmd>>FyH#s4L)tea(g{^y)pu6y3&2NpLWSP)kLiL6u+-({) (GMMHlDY7k=mFKXvSL1J@UUzy9vkuh{S-=tKp@ zdT*;uyHC*LiN9lIisY8V3-WVc#lfV{m^TjhtTClHL=Cz%cQ0o9RAjWQQujwLv_*aE z5?kwiK4q@lyL+h8^iN7#^pA|H?x(6Vn6>6V@>K>jzwv*f13QrpvQ07KNF18(kUU5G zBF$u8Q}(vD5jxln?hJnoAnq?tBO{I|pAxk4UuPYk@+B 0y7PXatZ_`s9!kb?brTKi(s2K`x``HI8t9sM)9-%F{0*TNpYqi}EIsvY& z+3 )6qD`A&g7LnRmWScu+%8 zdExkpVTFSSp6tB)JWv!c$(b7z+XV5}G7ipoB4Dx&(+%;7t(c^hw7P;qiIMOm_0 7P29P924gX z?undJ6S&@C>>jXoc>#5gR%ha>#%A=ipaNIME(_M%8#A>do!8cI?a7Vs;=VQdT_NhP zOCRcE ?)#%ZYh2Wirx(Un Cw|0Fc5fkGYOLm1Un!n-6h0BO7f&1Y zeRmzi8`USzhs@98uV#ABUtj!P ;@c)%fEt znF{n#n$krq4=y=aFq`=+*ebJ_quNQPO|N8DTe+$uakd4>m+jl#P8NJetRr<%Rb<;h zj=-S}vj)oFf1 JS5CVG*K7oHgE8u65*`p z6VO@gh4os6ZDLMPnL4uVV2)@IR1-UX5TNuVdIL?$6ASS@5_91ILse`^iKq-@TZ$Us zcTIgl&VdP&UVWkXAI0~IQl`eSS8(r?s8!yiOxhVIyb 0Eo;phvuHf<165mZU1Nk-j2& z7m`~Ht?k6Nh!M&pG@H6dTf}VjrgAs4Sj%j_4Mjw0w{d9O#^9vq?K{@L&@Itl2APKk zE?k+oOZKoukb21V2o`zdyXdHJd5$OE1x 3P42BZ2J45?UB zUN?L(c;$Nj^@{6e mAUH9;FF|Z4tZRG`q->qZ WS|guIM3pn!K>4vjeJEqGh z5QO;aRGwiwS8o_TZElilV)qs%kxHMh!h+G 6-$-l3JPDCPF1<$kLcn<{F=UfGhY6Qe;6h7gfd zz{E~k#=Pc;4s70q)OYM}GQSZhc-3^wIOQdCr;XjxL$+j z3&wXm#0eW&%o+}RVYr*mX@MZu@%-Xhe|@mDg6IrTDP$~VL*vtu3_hmAq1FX4?}^uD zy>yM#7 uf<*plrxQ2^ute6tNvQsbYBSQmUH`Fvji=&VuIsqON?}8TFn|v9u ziHPWz*j*|Bb69$2fM&V0QK0MKA2=uwF1J;h?s|g>dppe~_)Tup|7-hQLd 5@L0otF9NK+81;|kCSf)B<6)Uy#ozE zRf;K+?ilCOdG%5lt@*x}B|JD=R!|gNXR8}>+HT#l-hy}^Q3*UKwj*)TbqIF14#8of zyMuX$s&3k3SSry4Eb3!~JoZqe_I)>JTvaPWH^Xhn+KI1wUIj@S!_$JYH6+0gjzw&` zxF$3fp-5EXNFuL_17t&9B8>1HC62k-{2hcG%cr@D9t>LR3$@A0#3+^al0xVFploJx zf6K~WLc#i!IRegepe^`?zmloR9MmbETgl}})G?v~>IIMoMHa4|dj_9#H;vuVt>{g_ zo#`P)B@s8i=3zztaOR-3WoW~dwa5+OeY78!Eq%_-A56{6)xtPS?_2?0fkx3skR?Bd z71~WwSxAhF@VKm-DUS+e=z33kX<1~EbYBDKGc%NbP-vqBJ&A8sdAU5*E nxPcL3dx(Zqi)cgLB`HZWC3^s`(>>Pvg})|lB??@XAV(h_;zsow zHpd`9`!9ax$V;-0`b@s8y~wF_hTAOds>-?=xK<$+jhp=yCfhW+3fsLTEg;Wr6G9_l zFRfVI;{EL_6q=7@42lhP5T?EP|M4~a=dM^Q1ZYT=JT;!{U4>mfnZF7v#V6suLdc2y zoHtM}Fs3k+WgOm{HVdDu4&EJ95j%{JHAT*uBUFO?bvRW`F8t0kO (=K^#kU& zEjVt+B1=Al9~Vyb+m4ov_>H(I*U_*m{SeBSCw*>C9$|{Cg`^xo`L$}GzD;^+S-?p( z8`=3tp*EGG?v1U>-jH@PBjg#XmM1^0ryF-ZUJy6ez!s&wPP^w% r%&hVN$q+ESXLa(4a_dFkF;KtN-)O*W z$SFdElB$-K?R~lXy#1!K7wgZv$Dfyrg&5L@ LweC&r #-^7CW-2`wF?(HU((LgL+st#+e_kW zw;9}>^ck=yv!+}velJ*A=|y~lgNEd}kV#5nKnE4dz4ID|5a2SeB|hGMqqH-iV)SG- z?Jm)T7OX(?8^!3Kcr-2B3D|#*ju 3{p7u1#$m)1S9^zdZ>)XjKkZqpJ8lFZ z+r|wB&-VDVD6hg6R$=d{;9lNbmiPqG6KcaL3Cp}K20%%g;b4AG{!o*aQASa9&!Vzd zTh_N(H>>;8*Gr40meW*%M!Vkr{L{U`?Wp{;%m2oC`oFVz1j|99iHyL5gh=+a!KS_h z9zT0ZJapr_Sr9{$U~%Nq $G_M={efTU zBlvYJ@3yD8?aoy1+PE`~$M`0VSaQyDC$+RG!14YuhqDzGB}x^WH|`L=pGZ%LMf;*B zDj_`H@;-47!1R^AYO)CnnB>Jm|9+-4WD>qX;wWTvj%`qO@b0S>pdDdG#JQikC zL=$BtnrlAUNAxIa>Yt9s?~Bm2?Y{$sBa2)o@&ptQ< 7qh_jyJ+qGY3ignRV?$Nho@lYV|?I4w1dlNbuq>(+u8;YZ9C;zf{&POa5- z7A!rvZ@Zyivex|t$9n%nOn*RmFv;9K+%0%NfqJ3tb&sc?(P6dYloJgU_qTz7d6VV~ zME_Wr%tW}HVC~Is# U!^hsG)zf4DB4rcF)gM=N<-arj0p0XsV z$IMEPj|%i^USKUOhNAHaOYYYg8vP-1L3wb7i@qyhN?lx#sGErNK|?Ww%eNesxV)4Y z^|Z;11|?)67rvEf&*9fL0$HiP;xjXUWO0NoN U&yc*Z{As#J4BC?Kds}B%8dCJxZTtK kvj2~E1dbIoMjwKDyMSO%bI(`_u0l6!Lddj^BT9)a9OJWQ$Y)G~T zjN~KkH964y!PGXN9|iL57#-|>u%;vXQ&E&@e#k`k#t|R;eSM$1RR#+BzxC%g)K=FH zF8OVhTakasI4yl(y9QjC2xN`6gEc@H)bDR2AqkUE$#5@6AfMcHUXVui>D@<9O~#w% z91|KPmW?rT`DDfE1HoDrb(t%kIYrGY24}~7M!3GyKBlR^AY8mDK(LU`6Q0HEOmh(_ zL {zb3#afXKQpPR##>2z##IAzNP zb`%cIRln#1BR!q>__V=swm-dgMlt~na5PXNPhovB#MAD)0oY-L>^t;Xo)S1IVBfRV z0GZJEc9XS!)ieVmO3$qzuuk=VP5bux;EAk9*v#noH-C@RXA8z&zRg%fofryVPzh>q zNHU9|(5J0_WL>J5j`TnGT3T{u5V@ 1j8t>oP7n7v+YzGQ^60HfhvRO kU6;5 k(OzEr6ILGeemd`pm{Q z*&y0h3TCp~7jF(vtx%G9td+~nvol7zo5v0NV{OCVkinfL^Z1+A^2Jj!J 1l?QM8E?_`wWEzC>wB?@Si)$#8J zrvR?WwJ5G0rwv_mE5C5293I=(?^z3ICDUX6eo61!1yB;NItUqAQGEMjNNQ@h%}Eyr z4`21yRz?}cGg-Il7;B&|>kyP^e8?>hlEbgS@(H~-Kz?GLbH`k|i`~J6CmL93z7Wp# zblE=9%r7J)kdtf?cX?;)`y*}?&)9Bltbc-<|FNN%vz9X#_(KZS{~8k^@}dFIQmicb zqleR>RlnTuEe>#QujdvGr?zmk5qId70rtXgPYk~PSYoQ~%Rc|4J88kx6Q^v|O?s?% z+kZxITU~CkuW4aYt7RdPtS8$}$l*J*yKZg~P~^ZjLyEUCr?PRW-qxK*8gDzCVZ3Rs z$y99AbvQi`g2d0Ekj3d2OhYCw`yT+9A2F|?Vyv2v=F(ag@D*Sxe<%YeKQqu2KE4C= z;x|Wq;VjaW378Jf_}2c2-%aS!&s~*vS0k~~G{brR0WLeH^mu;0a}L3QXSN3T{=R$I zP82Mq5)T6=EPn-|-%u$IAUi-&0VgnDPFrerXm2P ;Jh5P)_#wZcq2F}WDa6?=!+kKr<>06Tsr>dUI*&(hCpv<0e9Ao;49IHh)*g4c z#7D0sgn0t4Nul%e*BI{-PxV%OZEmy}x;67_>~qtNt@HDOv%k&&9UI3Utf>@GHNb%P zGQ^;@_oS;z5J^?YNDeh!qN)%w&R6%E+3X$e+-_o g{vlm$UlrUtL?Hiqh4Q z21%756ROm!z^+%`vNontQ<%_KaQZ_5I6BFUTLhbYg}>UBrBnf4>B9sn#fm%1ogGIs zs|0JG%jP65<{mXK8f8Hvw9wJv6Cb0xN56~8L2ogJ+_I0chj O zIf4*_poXr@nnLh<3q*2$ScaVqBL^P%fGwTMey-~4@6UDC7_6=SWV&k?;uC_qZVi+a z45cZ@W3^=3VeLD1!(as$r4@g`w!>g@a_Ivwh@nl<1SuWVHwcL;t({>!NHb@u&SK=7 zB4a9NqvPA^eKM
n zfL=5v9!BI9z1l7LAP2mFH$k MsWHd*S!tZ^anBWNr#XrkU(Od4Pc zPhnL21)Sr(Xe{;`G|bD~g3Uf>0_cmP2G(UQr#-GaN$*=IS${{*zG$F%$Ie*v8uUcj zjJ!nMSd_KnPpTT>I+YB*AR3WN(P<=N6ZRd$eVOvhTs#Qb5^C)3MnDkymQ~nw3`CjI zU~D7)F-Y1;KnU!+6C%bG&k1{-Yu1i}M_4OH`GK!m 3^_`qq^(Dpfdr*{Xf%r|9E}o2~W45mo}lV9e*JQ0sKbq zuSDzM?o&FT{)s eJB+AIU(O*iNP}4=u-cX=Rf#l-jkxxXFck4ZJ%N-3hcB zxz&Y+iv|)DBWkOw8-LDMx;_2!uDP)(#`gk0+4qWvOXN<4>j97DR%F8rYUwIWTT%vT z*!yqAAO&9?+d);6m`sspUV;R#nP!p;xdlf*qJtXN60FZ19MD|WX5VLQ^Tt-Y>`r$c zZ6xbpt)ABny*hUAqG5de{N#y0>?@1@8EHGQ1 +_Ms*;!Ea2skhrXNl0}|^S@UJC*uMe1bI|UES@gN(ss=>j!lk@V%1Sd0krfcP zB~qf!mMLUZ67(nGZ5WD(T)W(YP$6WpSmOtKm%Kx1lX33NcYm(jK0t`@+iy-$pwAao zF6QX~7I!KxdXupi+HnwH(uZC}sk}-cL&JE5tB@OQ2A61(>rgpj4C;%WFM<>Zh6nGw zm`0J6??V_x{PO*|rk6k0yz1uTx^P~?? ;L`Yh@Hkl2;pi~4mv &OmQlob#T8Hs(E4DXm|7rTcps&fU*f+Rt z!@2LBPksGP8s2|&_UPZyUf;DO>II@XM2$n-oUIyh_b-W^__V|?Hi)sN$LxZ~xj`aw z^E*qCO-X8%nfOMSb#`S({-J82C&lnNjfOk*<8@bHv46X9iNp^044J=s7=C83q`x~o z0s%FIn@9+P_Qy{jzSPnIc&aB-?tMc 8oeyvo~k0cuZDRNTvP4zR OCQhrSKcbDT>f94j{z zA@4(m)O%BXVIHCYb{-4~PP;)$bcIQI&@Q+pYqLbZfw$@&UuH*c!69^HCZC51If7fo z23lQ3W_xbfW=sszy~b=`aSgK5q~q14ANG}#1-f?UG8KxeosG6pYa{>V4JCH)QZ0G9 zL^;4gkT^FBc(iF&223Kh5O)u1xzqtyR9PDIu`X%hfeRR);OO|~<_e#}m0PrsOJ&Wq zk=c1!QLmc2zQ~@4P01~e KV}2T;y3);Tia_ z3_`G}qI*)>QmzF#ovI>nDrJ!coz%7Lm}pV9S5kzt^N|bTmHHm>OXAVLuUDS0U68{v zb`8)8v{0h!=1R*xJq>7~V@aJ<=;Y!eWdt#SVY#MaYT=UI^Hw1y0_c2-CgEns@`-A| zK nvl(pbwBe>-iSY5 9b79yBx~jRo=c@u z4HlJ=2Xwl0+<*;fhBMshmHDickO<^nr*ChWKaZkgplKO}8^?!3hp`1b0lsBE^t*fC z`qAm=p@-$(xd+?wG&q+Mw*4?et6=j&+HP@r?W_+v*gP4NWs&jwBBQSr#01aoUxC_t zNWA;p&Gj@woamGEMJ-K CD&WGocZ~kUsT6OY;R_c) zs=aXJ?VGguD!Q_^?302jQuh*OY}0?}Ai98IKtRhhwOHM{AYAMq)|aVa PewlkHSZ_glqQm|G-8J9C$6K{hgjb* zZrhy?V3MreS78d<$01Dlp1(s# 0&ee{19CtA&xypnVx(W|== hPWoY*zac>ogu0NiYlOV%my-=($&)i zzw_e+f2E96UGaQ8dQ@{<`RmT38(jVctD_-j4a>+7AK7VJB4D!*ke33zrsLJufU7Vd zQMNHhtO-uOUuNim-h3VE-8|IWrv7WSz&tgXWF$G74IRi4>Ez662-){-4P9P*UWH+g z!AD4gH`H9NZ0*ATx~sFK$dA0^!7pK<6EU0h2SzVYpxk$ds6X*^DY8}*RaO#jjV_sT zF12~|d8{%AgN$v!xkubY{!^@S;}6&UjWfIDSZJ*4T~BH){yj4Z5*XEF7r}Q%CuOTn zMe6N*)6X9?t!?uaLm{Kq{*q1CbFb4r|C|iKy*hNe)in!8ygI=H4K3g6stLSWm??T@ zgAxzm$axSc%;GPwFq;Ws?OqVK&3OhIP}G*|A{>D>l3o+_EKac?q-69Wn;(QK6c%bX zUc^0`&WdiDCoo^ByKT5uT7dN#e{wrNcqJmU^yN&ZW%RYuqF{^v#NN9{L;3&hqa&3Z zhn&i3DnvO|PUSSIoRX$egqWmqm^29)jG0OZNm3ML>Vs5b6k~E6XO%>b88K$2B!}En zj5~8^zk8nN_uJpS*KdE<{^MDD?Y-7+H7zUF?Y`gl`|x^Quj{&A72}}jollk=#fC2N zbGMi@e0?}q^{P1*AF1{7vy;(_w8%U#u6&&6Y9m7Y4rC*5%ZR3Z(Z^qicZ~U#7qh#A zkK`Zit+!>*5KJT4_A-53{e@UOO@9CPFM|LaKVr3{#>BDQLW30XRa1|U_Z_6cFtf zb~UNWHwy9JTx0DWgVu&y#cSw-HH1>{hQZl-BximlZ6W#6ODOoJWxBl;GuXIKQ`SCM za7o+Y(`~yloA&U9(PJxY-CcECkb}#HlDrUd^BVN2%f-%AUcHgk > z%RKJoTZ7w?0S%D4SQ;tVLi+Frp>DUHSJ>>$Ql(*3VTGB)jlD1G{WxRF-q7;+w2f8a zKceT;E&VONX9g;dw?1=^EvbruersG)t9*TTQ^;wN3m~6%4=#l3V*AUZGGg}kM>hb% z2|X`>8iacmI_xg@@$){@bJR_F%m~%C! {e^2j1_a=Wwc4)xn#%v6Y9$%gM?S3IH`BtHa(U#RN28I7+-tsMq zwT6Ik9*j1LaRGwvs4~1yDCPK2)R?lz%fV>x*OWQW#^R^UQKuMU|A{|{q65R8`%hDr zKKNqtXf%0S%;1ais<9&-fB9HtlT{7#P3m7YZ%I4$Yh#Wp#c;Ny4vhU@^6!7+ z$H5Lx6v&W1FjUYXENSt8jx|J^tl=rQ*!Y(vRp-Z&a&=?}sZsaWV&vgOe`s#7h_mDi zRrsjy3&Dq5bpI?KdiEqNW=P}MV4`@txQX@h52ADK$P5 u ;AJOl)52Q2n<@TWxez*$au#<`ev?Nrq<)7lE%tZ)x5OOE}ATHAw$f*G1n&EnL zj{PRGioH-n|4XCJfYSgo{OgbV!B59SC#T0I)s`Z@)2HcMR6O_GdcR}^XdWbR>_Y&+ zkRYzA>l1GweT<1S>&VPdb3eVT_R!c`gVNfQlK#YRl=)rPEz$R?ZKf(NF1(?*qH@Uc zp+nEXj}AS7_(xM#!@f?9b+LlOP6*3mhmR>8Q&QQw>GJcx#l}Mj@b~W@iL_|2a&) uyu#U#m8Kjd+CH=7zxqYF0G8K1v32(+Q1E@nljO|GUQj7w+1%FqPjL- zb_*?I&o{4uapl;E=!pEW{Xc*3!+$vhzrLH?+q_$ ru(6tiAUDBT>O?F%$9%_lz&Ndpk@92n70ts{gBD#S^rXq0H8p?_ zklSj4YsOZZ-sP!xUS~m7=n#eyU=}6A_v54Ga)x){P)hToNBcJB*cQ2$8kX4^=v)o% zFKK!;P&}}^iHJNm$OyuW &TusBYw~epp2K=Ghm0g(HtX zG;EPzeY~=-q@F&M7)B1g`C-eGy1YrBanHyLddt2{<~Tr}Y+W~2SJAE-;cy|ku0V;l zX2|el^18vGn}&tQZtnc}_l;ggfLLG)Uad}G3IqprJUV}q=s9T>F<5l(9IZ!NxSJ={ zgio`o^&e})BO3C4Aj_MnMnY_#mszG|rYZrRjaD9NjNFK(}wI-OF5TIpag zO2omo5QDQ=kRH$O!l#l}LY*0pd!wbD+Q)Ad==PaJV=CODDn?DFM>Vsxth;bwW{-}S zx0hAqzsdXtU{`Xp4PXsm))A($sXCiP`C=^={A%)N_@1BBwzA!5_W}HmqS*3zORU`Y z+@XMVL#Ad1IqvB-mi{`ta?{g!lShV?d-N!$M@E>TLpeigYP~)qKFzAM;^Hbd`373O zp>Fb;jW@QssDwPfe*N*W-H20{jXyf6AiOV=`YDx}AejqeC6cznTX-7&zCEpt2L29F zgZ1c$RZklJ31d2x1ebodsm_j!#>a+bj|TW`@=$Gmz#H@Fia2*50DrIX4+88m)`GR- zCNN;+z)S@~j|&`GMxeLbP}@wrod)f^Ihge)LbI{{X329jqXbF!ibS{mswv}z2E!Sf zh5_k|(X!v_2F*?vh+Q+PtQu>0LHyW0;KAT0dMGxYcGxsvQ401SZd<_)o@quQbHwlS z2qBr<5ulOTYVEarr+@!#-_A4V$|Az`>o2+npOil4SvQqtD9J^Qp!jOAfk5jMp&XNP zsWzF;HPf2T%@rHNDV*%!7*56i96b42@a`{J_V>Rk5NwtA9Re&EVIKPUAX2fo(7 zP8%$1`~Z$UqaKn8(E|E|0G2NScCaU>x*@ZbtXOYUMsWAZ_juqJX2rJ|yHoAyfBfKE zy@&v2s#ANZha6u_Je;17yC-+cZR+SDsmabH#zZbl5|r<>f&YM2CC|D|7I3YBRnHN^ z{BhpHZt;!rZHXOQBH8H=(MKy#pE{kcerUJTesmmg@T>Eno|5KBr99ixtXR1MYY^?8 zA}aAZXComle|tR-+h&WDB%1Jc!2PWb#+8g-R{JYLfgfXiz_fbp +HBg7;}^KE$NNF2R| zA~&P)Es0iQT|LLn$7zP|c&9FZ+N7%PPEDmtz@>==+v{5|IPaDkd@3m^`Do&hL| C~XHzL?(lDpbjA z!z~GuhBm9EZ6Z5_mW-h!G>D!6wY}<&B$-ehbudn8#NFX5-Z&}TS9=!xOm=~uwkGgc zO%|1=IJ?r(F|_2?KaWG-N*t3CDyQ>7rK>23P{~U<(j&H2MBP#q bOoP y47$+Lvb-Jsf?EKU<*F<3|_vttbXsg3x0kb70q(E zkxi+pikFV9D6zY_QwRw5Qj028hom-gkt+!19G#RHHbn>UFT@tm+|=rseY~@oC2)%K z!=^KCn(jjz8moQ<$#v`^Cf&Ag>)dqPBNC-Rk`|(1wEQ3gFb`M?Vy(RinRJ6IcIxaN zY1xV5{ps9C-)rN?R~hCzbsbRD3tVySMBGaR6!J)}EO^gHJEsy%5h2mJk2bb>s$ Ph>v zrX2gOTYeunB()wSTPbKHQJ=7!nM9PD=#iUV>u3KUcN_&ZrW6L)7u|L;&Y?z^93MS6 z)MKo;A2Pp}=X&bWk&llx#2cW__q9D> zd_uL^c>NRZu7k<0P#(}&^fi=3yZ2SisdbEc^t~vn63Fg6B8zi(4WiSN*LAGj`8d_f z!bw~8r~>99Zcmya;-7!_xpm8?U_@x1b|Ue&B&>7iZ@l&Y-H*q3BjYgu8?C9-DRRqY zZ6}pO68}9Pos>U_;ob7*vM!s?XNfJ+*38@>H8A839p99bHDLB^gJDli` ?={h$6RFdndMNhU= zEPVD$b3+_=_LC??vf`iDJg%%o=jfc7F$O)eI#&D2YP(Ewua_vNB 8Mb5=jxixMdCr86#**cvQG3%{k%>Y=#}!!o+4v-g$BK13im`OpPI^;I*Jvd zz|rVx2!7gHB$NIJkvM}AZ{MwLr72*+Q-$)Pd0~{dnW&7DxvY{47_WS^@Koj;UWMFS z#DLKtwc@Hs3 I(Ya*6HorjhChf9LZmm{Xs~Rp$^MOighoH37k{mD?|2z7J#nwS zwRiF@ZhMm=%h9CpcAVj_yGQA$sO=7SBx;-xS0z>|Iy-7zMeadf2>D;Tt-hiq1h8D` zzn-ji)4Y(pYJ=VTM{A$E?rhqSoj6>qQBB1c@7BxR;lA0aUZy$Vtfc o{7rkZO1XaGEa~(pbK_20yIHRNY`$u|coTuT1M~S+LJx5&h7SC~C z>msxTNcm8!HIGf&er!8XnXRj)-6SY1a9Nq@c_rfl;?Sc&1j118Na3==J*`tOqQ38z zbLHL$R8oxFl!Ur{+17LFpUWHahL{(;;t6Nu2i!EQ5`M4z*1M?f6geEQwr|ozzxM4J zhZy7PzI9ORs)Gn!#Eq=Pf{9^}5JyNq#c6E(NwbZNJyo=Iyi~qP;>zpO54c)cw XBEzuU0s%QN)PZb7nVrvqirIXA6~k8d9JQF?tkTCQYz&4yuQ#HyZ@ zAHI{LMCQ?+T7tUX=xsOSM{?maiJ7^NJ5?mcJ|3Md=hV}05>D71yfQeDyiWJWZFFj! zVk}qhSd-(I|E|sdU#_FNr_=N0fG_VH)%ZtuQvZm5!p$F=)XFhu)uQSerR})*r>$FZ z#&>I5n;94&)TjQh?2BK72etW1r3|SLM>iNayI(OI89g@eV&UuSZ7X-YkdL*HHrkLS z`~2nB^=|8SslUL_M!UP3EsS>g@9FsJK05AmVs8x2Ci(Q)WX{-^ gcB@AZch z2U5$+PiF HEg)NOy4BX>TB(Tz{!Y|O=YeF!(v z)cw-*`(DD2hV8pm(3R01vDcV0Zf8zis`phbdVPC0!f<#vqS|d&m*2i-skaS3*XgA7 zxc65Lwr3>K%AKwC+`lP(wkxZ3)+$)v6W5Qp;QA%*K~}-Y{IJUOzo~OPli%~{bNY4* zRM^j;hh=tf(zMf-ldtS6w*~4P&b@H9%Lq}j{*i1In5ZiM^W*BOeGn}=N#0>75%OPe zEbNAyj_A2`xJgl$eZ3rOJcK*;!A0Tdt=O5Nl2g06!zx?!B4^SNUkbXs`us@Q7tKs! z(IeKC!U+Y}%G$uYh})y ruVwe$PbE}_xA!Ky&p3@iq9da&%uxhGPihY?1&n49a}BtyFpox3(%eWdNAn(=rV znuSCaS*Qnf!BT&&r`C*;eD!%ezlW@4dV(SX=&F@Ba*U95-AHd32dzff!t;wP>mJ ztGIT(-p<1VASMRM$S&3GJ6A5t4cl^j>PzJxv5Ue>VPT2ZP3Mb-k}_i`?2yKfGbVv& zN6U6dYrbjz!u{T1-|0ICN$gzrEw86 Za2ZtMJRJT*=s!`W+rDaef8C(5x~xG? zN4I5Z{QC1h>US*nBxko(d^h7z6ilB9KY<*m2@PF{E}0EhpbC(r*5w-kyF|5iIMtFA zJ9iES$t+0)9OPhkvWniN x8_Tzh^sY9Z3VQmG6P3m%=~oX}4!|O|QNHak^e}0rhohOP$V6$dU_D6@CWH#?;x-Kn)yNYR zp(=giL|oFHJeSsaCWYORQDWA~y0UpLC&6@bul8->9+;S02_%C=Q=a^ %&tW9w zV7X_@_!fLsWBLn1Ccpf$%+>g)*BP7(GOjYUS+^W#I)4LF&3A *RYSa zE6Q0j{IeR(e%Gmky*82A3tZmxKb~qq20*iPa9hdF#qa(7B~-2XRFl*+){)E=;SRfh zw3ffW`Fa+)Ye~|w?#xAc^{vk!NzJ^rlH~HULwa6}P PKFB?JEzRKtC94@dWa$?Rt{0O^2V+eo4^Ikbzjo=K*=e3%{lMX z3dS*tgp$KnVjZaA4)i%}IMsffawbmVD;e^^!dqQhfwtFRHj>km!JPTNJl}y*>m*NP zj`XvOhLzH(nnaKKO2FSq2tyXwAtwyW19>htsZD9yOPYh(Gq|UV09*@E^#6mnTOw5c z#peOfSQKoy)XW$yyN7VrC-hVcay6wR^y;qcgyI%aTc1$(#tpl}_Yl_n~jcZqMuiT ZPgNQtA{C1Lv!3? zsZ(I;(AM4Na!@04BW0F`RpBv?{X^Uq=H@&EI@UoIaM5CToovQck{JMXNa@`9WQtP# zE hnj!2y;1i`_b3uW4i?)h8Xj z96$J1@ W-LrQdnB*Mxvz^kI!8F!X-OXdha m%S>k=>a_#cUnsNepzw6}!-<=c>|VR0B~QFLdeJJyK*kaA+fytz3(o;x z=F6hHXdG2l7zdB=aNK~BB5|*SI<%A$jY`L^tq (S|X>;rv8w^yAJx8UG|AT2?W^h0wQQhyM5YU135)E5LC2h)sA-Oj8T z)&Fpxi #4|da4Mk25opUxaf #edk z?L(#b&Zi3xKOLEh+h6}{*Fdz Oq1Oo#D4Kz^28O^&lLP8W$~MX`9NETx?U=L z$CxN(0luA3b(H_2uTjbo+^idfY$vZi4x^6pW+|&S!}kR{FajGFawNwHD{a %|FbU@&omW3mh20v+D}AMfb$=L=(|%5>iO!p=Q~D zZT}=2%J+ggXXQu+AvP&V{YM52t|pjwrb6)nItDbqXXXF+yV1fO$G9PRU-LFSmk^iV z@&0{-MQ%RLn3y#&efP_AK)jmNmv@#P>5cOe1MYsO)B9{Nh~M#`yHQuCBVwD@x5c z9B$=BOhklTs@%51x4O@bwuvIZ`vsS%VnByb@D}u37O#sfHHYJQwg%WhW>?8)6M{G{ zDOKId?BLeS6+PjcQA`?E&ThNBur@c5XjvF$edtLh$3K8IYi+&5$NY0yYg2!-WQT;P z7SsSF-V&Bk+9wE_9ovZ88lmd@yv=wy+)IMg5#ERV=QBF86}&rnXWkLQmfG_UCOr#T z9x4HbnkPrP%Z`WIRNsH*|NU*ms=K1%wyY17Zw3M|1Dl&sbjqwPcp1LHS`OIUeCLu? z;glwZqIjdP&; djZ>qtTMH9(U0K5acRLQe81$C=a2yv*qV45Wh#CT(0Qdq zsBH4BrtsEkHjo4QO_0~oPv@Cru>x9@PCkPi{dNqjz8K C+L$k1nHNjHmCyl#(+ z6Ufa&WXQ#q%q*PnX9-ngCy+^cuYm?M7$d(EZg>Qf5Bh+``3F>+@8U}54&vgYmBVz* zU~Aa`+;aH4QdU^NitM&Lt)8cDk74tJFA-u!RYH(EPa*pWj;ZrF`1usGJLw6aRm3H{ zx6ZLien?&!V--^!b7@{r-D=qCXQzdEt8TmT`SKg@9BqyXFOZulEIMXRn pPLD?OI`I}p5#r2me_Tm-Wym)#_yc^dL=1SA=rO)Xc#5DN+pVI6- zdv0W3aUc3W6z4Tapav7o$QxeC`ss-kx4AMFH{{jzFAa-^#GxmY$!|T#0;Nqr7<)Ag zG5^13YtLC&pU@odyqw}#9Pm|6C~IF7i5A vY L{ij0b z7ZYOq2Y;AEjhP*+N^ j-h?~7T3|T zg}=zn;I^O>paM>AJ|MQ3X02&dgj0Ng|G{>M(l&gFtRUPTsy}(h!3yB-H3jd5=XhUl zWQ_)#Xn)H70!Oej&Z>aQ! Csfh=cH2LzXr%_AAgHY2<9!6D$wv?8Q?tQ zh<@T;6`OfbGCqx$88=HNhKY43v%f;ESz5v~(iCqf`a=!w+lg+dwdL^l0IS|} 1o|yfEfKAM9(j3WbOa@k3EIne>(e;REE}}H93tK)?bb1nn z<~pSFA_KO+S>tWsYmSh(dGu79NC}b>BR7NPP7zuTL=i}q1S5WwsL0M-^$UihI%J1@ z24d}@$0aVBFLId3RIwJ$HzsjG^ZOUWIr1~%cAisxScX `Xw7X@rJ ;(s#2MUfl$JC3h){Eazqwr<@SH?CXI$v4yMk6&D)yCL(`8r_)#ud9=% z$8kPczU#S!qCFC;PAC$-vvgT`-|Dv*f!xyaL0N5r6(_+eXhuJOO_#(?)jOqTbh~eQ zl28A&wz5G-K7u)JYB{I#reJ-5v$k`u+uN0jq dTSzchNopbQoD9B=*6;;gni#ju;GI%p1zGHfHVyj;%~u>Cvu#ALg?K(%hEUla zpbD1AHHvusl6Wn}w95l1R;=D>&cm)G2SUnR4v!Gjy4^2;+_I71
?m^7UZ3g@@X& zX)?SkTPzd9`zDrtEI`6oFVO>ws(zAz_@jdZ1Gaub^shPkI(=g9F;q~>(ROdM(ZBZ6 z9UsqaaBjuaR6>!gGEM+3Cq6O9zNs{S90yHwaZpX(x2@&lU7jw=FB5|dRm`HUAM zmeJ;++so9i)LWJc*TRcjd-aJN2G{;94mIb Lt{O>5RLm9>l4BE^w0IJYnodeJC5VhR`@yf0QL* zX{O>H@pQV;i0Ay09QhQbM(XwDHRb?6DC1uz%&r;$OJC7uaEzUJ-8ihiJW)fV*H;(x zO|K~rFF$o#Ha-6O(DC5pV_S?po!=dC{j%rS;GJYCsi7A@wf*fQ2uL1+<* ubp%i2R`VwrD{F)nX?zk?2`ABD8&b}-AtN}L(6 z8y#EC$C`d5Mo)OvWzRKkg8eu~;}+cqegi`o#(knW=d9n?{%DiP1u8!u{td p_Kr#pWiCXJD+Qf7Avv`8$SRU)uxClawVwP%kk=dYUz9XY5geL$7iFySG^{_rw# zLk-V5Wr0v1Gr^LX(%Ayb@>Wah_0!PF$}Eovc4|>hKZwfHNa1VE)*#5`4^?^dLgghs z1t3r1W}iy=!J_9h#%gj)!%(9QQ6FMt(#TRpOV*cst)4yiy*r@nQdgfWTi1ge_ir{W zWOvm)y*)Xzr>?)`!TQse(1Cz|S{gQN6a8h)#h)#o-q^kRDJ8XQXHzGMc9-pQAkS`V zr^(80rJkpOu!5#t9H-Xjpl(n<;=yv<0>ArW!P=8i-=Rn`#o+rFWbY4QT(6Y>e@}Jr zKLBE>pEY3Cbc6W&PCdXhR<`r-spK=*D=evc7aodV2l_3 nBf6gywa2xQyr;_6t=bO5lU``}+^~MWb|_%0u#cQUb+R=pY7c&?8j&gAglN zi%J$LnUr;QIL_}zt)AyjB}7+Isd)4E;Z$g;ndx!o*ETpB@@vU4Dh^>zQlGpSHVK?S zN$v$5(prbTF;C$hFKBl8i#3zFd`LV-hTP0PVZ}0z+{`N!MKlh5t)!C)Fd6%R 8pp;;CANOnh*0XpYs( zQ#;FM=QgGuMdn`FjoK^*upcIKq);qP6QD!Tm7TM1CkA@$>`$K>5C(EYo^Kj~W4PJ6 zhWZQBI#%!%4$%318M3S!EATI?I_w+Li0aQ_?Sm$Bi>9hC ODhw&l5b4!10ivGfq825|(Nr8S|X4nOOScIMmdrdxxfN z^dDH)ElB%LzUk7aGJpLV^W&VHocC`_ax--|x%D?m4unIWfN8n-IqJIP??Y0{2y$}( zV }$T5HqE0jUa*^B?pjNS_X?Z{G4AwQ9y<98ASaHi@-iOZ9t5hwp_xMu ze?%i?SOLs&A528_GlHKl#4m}6kBk*Z6_~>y>0AY1pG3eL3B5G9U?15AdgLsa;5}WV z7#eWIH(tpsO|WmOy8X$`)}#H4>w tuN*y?)q~fIbiVlrbqfXULBmF%Uk_}QIm_ar(^&vmIg6uSsZD9kRQ*1V zsNt2TlvkGm>ypmYgZWk^oGpzyJ~&M~zsH%fj;6`A{JYORIPS7;LdQT{5LZ5cKYF|h ztdWa2@QlIOk^Tw#>_aHBnT%irGg6k#T2a>+$k`vW^(GT@Qoy;bq`dGM@OF9lo*tLc z%`bU6t?{JnDK;!Fr}!BQ(3*yaBR~85dl*$x&VjQwDHFD5@Nd5A6U&j>fjh7l< pwy030S*EF~s z?q5i7_=E5oq|Poh7`a#04n*5y4%c4o#PnAQ*6B?0#bW+fPIYBvRdt$QdTD8D5Fi|m z`}pfR2Z}uac!6!Rj}a^Af{D2dM>ew*&PTgBC=&WP=w#Ar;SR>}acSW$feBF$C{-w0 z!rihvvt~^#6I4mM#G|kJ%TKM{Oyi_uk#BTwrK(5{k|zdxZUz{LGQd7wwv3tm%{$-f z1=*L(;h;Ej@{+IA^^FNu?r7C%&=8|>7wDpAHut2BpO;+s57X@*0%?7rUowTG+HkkM z-t)wpia&_w_T+pip?1Dt6QPp7LsSO{SM#tTy~)oRI)9fd(q&IRl)7GTTN0}VOllu9 z&MfqDAm<`~VwZ=5zdL&}Yr+h6dU58^(h;E@Pi1=8D0q9ipa4ATNihqnfSxEuzf5UC zG4q?$tqz3+=zo0F+qjkB%)FHIjm_#nAxB1 =qAi zCjq@?MCY8X!2bkcH70EvQ32dc5~;6oYkt!<_#si#EOk>2kDj@(-k8HPpVBe(*y@^n z9M^VtLEG^xE->uvng^d-MGABw%81=d!oZtJRjq>zT%9WVmMHHtnL8j655TE0&?+fY zsO*Q|%fT{h5?ZV83hb}#nnL_eUH6u&ZM3`}{89-XI3~iu7jfhfsaGHi&22j-zJ!AO zQLrihuPe}f5Qm&i*xbp-){8(m!Y-iU)0jncb@I9i7?g3OgN4R**p!^ND _Hy3QlG4Vb&aC$(!b*)gIryTNft}#uIZX C^pVkM0#3hnM)7C%_17pMOtQ}pPZI{zYFfd3>O=2KoJyy~CR!DjRCS;v o5nzN) zuSJ={Ac33sqm7sf(S7hpnAH>)++=p`Qo)WoXz=D0JlDj?uLjblrk=AiV4LW;vr;1A zON)z?wU(bR?ir>J2Mg@M>nSA-T2Wql3zg~oT2awteR9_^m<-|C_~UXpxGdZx(T(@w zFmNQlTXit#Zh?E|bsYofOTdxM{EVWLZ&W~vrH+NpxXd<0mlK144gNWK&x18Ma6&pj zjM?8455uO9#rr+Pb2iuDxhx$=+&cUY_c_gd5IS*fd}<-Ka+FZf9 agHb!>J%Q?2ZC=oP1aCZj^F-%NkWPB8F z_bdPLG2j4OPxn@KH~0;vaC6`I4pA*S$PC_!Z^~p!?G`--L|yXg#ZSalJQn{fbiR}` zuSjo2C6iSerKW2=GBfN tL*lMrJ#H#B@olVcv{i=}0XXnz6ff&5E~AZQ1%F*O@uP zZvRlpIbJmr@--aOrlSOXed)9@_?jdi$2S4#sgmFv=^aCY5k^gMQf{GWiZ$W*j$R *Y;)|q zcq1YC_qFY#`}@c-x{t&U(f`-7KIDc>-!HT^?LF5QY(4)VOmmnIf4}( *#IObPPG?Wiixw@E4;d&E9^vRP!eQ8d+z)~)#s`?MApZ8_@oWH+Wr!fV1!~W z8}Y` I@>Fwj_#~R$@hSw7kj()D%Zd@AM0C+v|sNk tAC)x3w> U*xb*0k&eO!cSN_C>j`q5&C8IU#;gnSThSmIA^iOJwE~Pu?dY0^aFhxt^)^ zK gkhB~ZO&j-eiTMzcXW{&wNP?m ziB{;w*!{*2fY_VM_D(rHpy|HW+!=KH@F8t3y82nq#nZ#-zDMi9S&3zBXa=+x6}>bT zZ)#28Me_HE@<3aGyEHv>IEX#|nCH@rRV-V`eIRW|(S-9mNN8wqvJiLvJ+D$|S5aM` zV{!dS!7ExDcD!VEqu`=Y65L6exH~{f1WLKV_HpyafSK{C@rTbsnC}&j!*xvo+xzV9 z30)@4G()|XykCZrHur8WSY5EwblyVb?or=wDFPAOk>2P8v%}z|mwWjZbr?JK5@h3! zC2ecO(j*q{X&D3`0TM_V{A!EF(Egq_HK?;K6ZSbZP`S=&3hIUT_8(p!9HuD5+LlcpvQh~xJOhF@g>g*Tqtt(KLbD#W}A*w zC*w^3=p89r0^dU~UH#81AiYgA-`FFU =35S{(#8jrtt?2|@}UgQ1y-QWMl3RaU$(!7-FXS|yM_Ov zo|xB)u)p&rSmOPDAa%$ J3La$;^k1tH7=o`h z1D-=rGc#%OJ{QgG>JaMyVaoi%QiZh!`Kr*Th>+RNP-RZbF5JNs!rAQ3tHQm|=uxXI zdr>VcmQCMfJed(Ki}}8Zk(dcPSbOpgU= 4{Gg8m}s_4Bd=u6`Wc)ULViVV@hqC6 zNY2@zzEx f|4!b1AQqPj;A9t9Z$L-HqM~PTf8vY!H(KfX-2~PBe|&&OkbGuqo)5 z;knmn)Kyc=hAWhPgMeR$()x_^fR=o+=Pup;6c)@*&Sv8k;XciHV2EHZ)zL?^7#_HO z>gek~2#=oYSS342$dBE5L%dap;W=kbkb#i4-mHw!)2U-Nd|tjfi_MaQ<66Sqj}KCd zkH*@i+Zu(QR%}+Go4+b rp&X4w9Dpx(CmHv0ypn@8yjCCd@t2chGJr_JLrW_AQzV62x0TbAHbBG z%+#I8N#Q-&cWpl~{_^uDq_=CB47{=n*RC?*Ww%mfjO)MU4dkbH5rPWb&bS*@Ac5CC z$lH;ga7qbr-*6P>QzqXV4oA0|X!_#hl{u(6?WcquKOQo(s??_!Q|h$Y{{DGkFjsbJE~%jOx&Fhk?w;g@`A;kulr4l>-4I4B6U|#a%*Vll(0C_5MD*0s zXnnbzbcqlA3a=vE0rxQj?&U6zQ4<%#-CaM@uxkh{Yq$gWG6&QQm4l>*Fp0yym>aaR zeVC$A@|`Ps-?9@&E$3OUa<4b)!|wciQ2`MHof@2PG=t;0DJ|iV>|-}v&)i<(IA?<{ zfh<^KXlILSfSd5}>bqKDx|eqB2=_WE0gjjRRAvv~4|WrTkUp@~7-!Kp9Z-pFSoua% zg3Dp3u~K>T_-ED>J@WbIDIGKDSC|z&Cnvxd^1crG{Hek2M|1inLLKx!MwPh*X3eQ$ z;4z{ekKRs&b$f)W)_ZuWf-o#p!3YGkty~|7o>8`t@A$-nOOb|c+igm&ko2c&_r-nQ zH#$XDchERN$ae0xT>J5jScey-@#Ox~ruopPC4!LTmD rw*A<5-{R94p^~hmoq2l&4HT*732X<_TasoMdWJ9vIQuZns14Wd%Fy%DmSM z*9 7@f$dAWvkr{eV^#g}d)(7%taCfl3wNUo; z+ga7odw&P#A*OR5EhE3WdthEOeo%k@3zu%sj_tzI^kK$FnrJl)X?JJs B*m|TF;pT_RNSaaz;M-DsB7KABc2mn+WALL_!f(@ zA_HH9TJs})W*l^etA1IuVt7(1i`wRX6+S=Keh{m^zK8zZMQ#RmK@<7tmt>)GHeUeF zyHMDcZw1?ca8_u`GxGjezn6SCc95UUi27mjcI>w$a23LI-uV=;#mj?hADi**78TqroLWxkc=mic zF9{R@HO}Xk2+u=KV~e82&$G9Dfsn4%q`kZCL)Kn7yxxtcMVFBatN&q`GuS*d Yjqk{HtW5OhkyD70Pe!MY?AtKZ@uGTLMZ*3uE<*f( zF)=~@y%#$N9^~{HGDaKT?fr`mW)YZ4&FlYD=A Pro=xXxCC77-`!8cr}%<~H -T;^(gwK_qS7Y`ueQv1za<4pna33gChOmT>E5Y$D%EjJfEob{4l3J)M3}L#Y zL}eJYicx)4W3sz@t46go_x3K}H2uw7KUQU!4jGwP@9(P`HGK4{ziQ0p-5L|)bKx66 zBkrMfWpkXHh96ho+qofa|3wjdw_=!iteW+aKZr}}odZ|xML1-O)tti38zZY@zuZfl za_vx9?bzv?-bQz}uBz|?we;^R6s2_aZWOe|C18jeQ*#^L30{M{j<28|+;wQop~QY! zj94+IGO+7VLISDk-| <`C;ZUGI zHJA;Yz{tVX0yZU6sE>~W)1(U3@iE%6%H~*gAqOcZTPm;F A)M!o39>s%bNA$!18Z;Wd zPCkuEWX{ix3HHKAz5xJ3hY>O_>k~qeC89X;yTU;+EE&7vY;E<>@Zo{7ADi5}b=w$f z(MI70CmQ?8&0~rQetV#z7}Uu@ON?Tu8e=`VnZbb0DU`4iaLwduhERpktOR^HJ=$|q z#j@hJ0h_DRCOym#Cl%I#aGv+;;A@`^8V_$Yn=N3kElF?bFYg=r##!CHUzW8RME>y; zt0ayh9{q>fy9uFyki0B~I3)EAIGchf5&_48LEkRA;b1I&7vPY?a&6#w+yI+YD_WyV zuF@Tv=X54tTOzID-EfmoU+Xg((B+WDvE3=t{Tz1p;jPZn>=@=8{ev(^!3KYu+4Dh2 zlo$m{VVS9vRis@os?C~#e8fAUvswg@py1)gmg!4FYulo*=_na$`IqXCCA_ou3qO}v zPJm|0nXM=#q4slm)Zs>2<-h_`g%Bi)!a<&5*$6NjjA2mZT!n+N;pN|RYrR{@OfGx; zz9plDkx^FMFjiew^rAAry45UAty;otktH!c))Ns?jNQvGi)`|3|N5bZJ%xWkt#@bR zRS_hb_&thd)`T53o1i9wfDb)F=Qt$t_OiV*=H!+!*Q0hla6glPaC}CHY4i2yb9@d5 zxBF`SFtKFG<8m(9e8`TnEA4WnJ7cG009gT*$WZ?aW0E0!&s+u>`qsMaa??SLxPM?V zUsgM4qU3tjL%$C4Dsrg2sfSxt1M)~;l(r3_igJDVQrQLS6F9h|V09ynN6L-17hef{ zF~wx?J8n^C5(U8Bl 0e9J>knj&?y$>wgrg1IY zu0SWdZEdKH8Ixw@?nSd1d~oTA-xRYgciE);S-D>*4;Ob?>gN=BVkp!O1BUV}uLQW; za=vw<6VYmovhXi{0bI=c2H=TG(C0;xo*qR}Bt&x5sGJP1;bw=8l(uo*LE@IOhg-wr zKEwtO*ln@TXdlYE-FZg#UQznes8|~;tCf{NX&O#yM#I<966D{h)Q?-8^;Wq2p1h3y z5F|#f7u`ai!HfjA0<>>5bEK3XDgp>%@Z0+Ea&iA5xC4I`C1oc8J;$rIvqk8My;Iu> zx3Mdy;>>3vrl>Eb=ZjsQY2NK0JvyK<{MI^GCwO5a_>~@DO9z2-vu)#ca`TqIu~sS? zOzxBOpXNE3Ogn!lpyw#h`X(_(U fDbb-&`7N=mRHlxa+1XbKdoKYo+O7-(ld5xk60_Hxt%VpEKvVbBC`3H9P2d5ZO=K zB$OK &Y?pbDFVR@#_i0;(-1FSxB8zROE*_FcL; zN0jFxuWR5F7yRx(W{LHh4h=z4R~OeAfZh|)9FtQ>RYGfv6%^K}0X?YBW~tSvk@tX& z3&6J+aJv%)Xy^bdk+Fuf3BEwUa=kMxG0H?d%qn!PzB=y?qSwsHN_zi-w#RHa-lTZ2 zULTrw1ixm{C$PTe%A)q_+0l0^1=I{K$!UIl^PH67l>;k|N=1Kj%YYP;C4^ zLNsWAR@xeXf@9T_X`($wvEf9^7d=m4%@zkkXk_4q6=|cmx50n2pI{D!t?m~m!~S4G z)RKDRkk_iT%|Q%g232xgZWvn#aN+Uo1#*B?gH5W9xo#Gip__Xoy#<6Z$VR>LOp_5$ zi=o~b?@P~&Dyna;S+V;vYRa7#)LBag!ehqTM#HdfnNZM-LxO9jGmXE 1JO?X-PKkO*KETtVaHwlfU=31**5$aRoZ5gw zi@1f=2EWj{;FT3ppiB5UPeCN; zSY4*K$Ml1q3`I&Oupt3zABm2kpy|?B#vm*;ohww<70dq?fqi@;mt>X8HE7YqrUsy4 zUPQ^vvL0DgtVb9U<1%zx1N2xr#q0#BW|D@6)YV6Qdev$bvSl%#?wu;>)4l_~;!`9q zxbIpRcIClDkj4MT-g}2N)ottI2^~d(2nZ4g3JOvLM0yE`G?6a7Dj*=zdksYek* {^+H H{ZO-&I1C+VvIXMmx6faa)Cr41c3&W zFIK)ds1d6VaL3?`w#|3=P|X9A{PO`Xwo-s>sb|b5xndydh)HUw!@^o27b*^8IA8lS z@!?TMX)#nr<4K=!8fJBMW96zlHlK0Gdpoc#dLU!vfCRh@bXUyOxs`=GdW{S}LG}X^ z#Vtt6`O#601$bDpMjJoWU#@mIUbc6fK)wSD#S_nCRFCJ6iFy_>Q}!z6y?gw6?9j$p zuMHT$KuiV*gJ)o08s#r>uyLS0dVm#u-Y}N;)OWm6xc=xh-fxl5 Rdh z(71%zYbJVdc<3qdBq7VtPKIR=03^x|xz~%JHjDuBfFB>SKiYXbLfAV6So%3hf7nb| zx@a {HdR@FD0W>*k>W|+TJXK}ji z!}{_=F+0MD4MnGsR;a$u^cnfyQ}j>Ja(3}q_yB Np?Cd@K&^LNWncRE%Evm*H&>2kpK2{(8$of8L!;J!iWeRq2YND4)fc^Egba zL}uq?;G1~_DaJQ3bNo=RbaoP qv(=R6h?kvhT;GjGxa~wsh==~H3i-<#TLOh3u*rRX! zlah &El@Gmh}fIAe{lPHy43a0G<^(b)LH z?)vPcGU4KsonE$@vF?}h`k$b?kjbz^TO9oKF&+dodKbd`Ve44=aaucGEkfS*ZASM( zNNb++^?l9Cz)W5rYpWl&3*^KWH9pG1A-~lO8~4b(T99T}9V<-QWN<+p!+ Xf@z%uw!p&H<%G6HKeqDuBU ^b{M^KgG= zn}W4j@SrT59BvOFMTO=F=k&2j3o;d#H$DS_YxvWc(4)zv(B{cH#6^ET0C1ofGe414 zW-#|FtIj#+t?_L *(;*gHd4$e{u57Bs@(A;lktbMyr@8 z!sWAK1Ug;j8V*2py+Tq|u<*CRNeHCgWa~$54YXMONOWao{Sbi-=&>MD{AulqW91^8 z>?t8&<++sfysCpui_wkR?A1WAu=eDJEYigH83-!`b)XQQ1J^VE0ccK5M!12O#?_)X zjVOxB2N?Ws?-akR^O`SI9QK$aokbSm%(chdd#3D0w_f_$=Usj48V}X)HLozo)0G`E zorSyGpP3(iJj)5B@#m>2|AN%|iZ#nx=;6~}2&{0hyW?3&-eP`UO2Pvf-oRzMWfMXP zJUG0Ne_{-qUq|J0sa)^@ylo%?kY^Tb?ZV}D^N5D4rC4N((~GnVJC|eX+!jpbeJY0h z`R7f!F^1z#vs{TPTUIaIhb^6~?decSs2e d7p7_E$q zcZw3C!fx`Y&7j;A@a>gGr0C~2@3r}%2VRWpPxeLF*LWaXA@ufFI>OVjFJrKaM=^v8 zK!7HM-5ZIHdW*mUCru`Ob4tf6?G(RoEJsWj&mX B{`jxtKUyu*CP z+&V{t7x& $lY ze=Tw)mfehAMT|x8jVy~8BgmKPuQyyBj&q&e-Au~OdQ2p&6zo-ZPAJGjWm)|k*u4>k z_I}ycBm5IlWtW~u%g0(;P=H-stNOvjxouwEZq3b#pbX;F&=B(7W_+39WP1WxvGw(W zCNg$+T9=xeNpCHj)o;sKNE9iV*{2P8yn0q?CsF(OaOSHbVkHyNq^Qw*4xLBN63m%S z?qD9*h<%6zN+mbEfM@GehO R$i+-dWj$&8U7#( z>)6K2=>k4RofI-=t} 5@y4^TZqneG=J52Uj z&zzOmAj5piquW{IPQ-Tv?+<;yyU0;fa-NN;i5L{$0kw*xitb4OtMss%mNfT!v%Xtx zh#>PFaX?2;GR{Zc?I3x~l{ECwqH?UHpFD3xm^)W0F5c&m=_g2f72IS2R{akcR2iRXp-aH(^$}e%X_3e0j3p7=hw0mc7K!opTn4&l`O`7(l+8l}^;~ zWQTmi4Im86IgA`c*heAIVJ!}phw<3T=N4GemkomJv-BesFsLmn^lN>6Lq)| mjo zIc7>lm``zbz_>#BphsF%dvyP`>3tSXt@={rS~3?H)I>a-`1?X7?k2F~FW`iC5IR`0 ziXDx4r=Y;A_K0)-hW3jCFC_*drGO4PVR}H;#F#^H(!01hIXchU&1b$oaE8L*K<$RT zaY?Dr@*AjizynY^z&6JSawkgsJqCzlKU@JO=rN%c=rm}||I*hBz-Fri3K{xet>4i- zY5^$55w9B|%q@G~lXG&Rty^#Wxpn|@+3RD}xeW~1-BSDF&uvc HzJs9FfZW*|6?9!R>g&vSk&B!W|U14xIdwCg+khc{lc^z|)F0O=cCi{TFB zRfUwv%(UuZl#S7-<3P%nX~rS?faJdfD!azZqd3h+irr1UR7WZbVLD&^)Ra`l3JNRu zgfz?FUgWFTe6gfsG&9vH7SFU0FABXKXHJWIO`r@0WB|4Evc#nr2UJFEo>F_K7}a)6 zRs{GRs^c!_uX}L_RoTCuk#D|yssHrDD<8vmTjJ7!M=$8WyJ0Qn-;EDBa6-A0_Am;# z<=lkRyk2omH|LkJKxUvVASE7>XV9B1V(7qMCp52idwo*Z_VLyE1V+XTwjXpcdF^zd zbS`2LwE#KD k@yS! FZi;G7NO-$T!A@eaGvMs)cyOH#++jyG zsjz5U85N!hw;wiG;?B1=>ZK94BG70^1-}WB1gX<~nN((C>ZgQ8MpHwWR_)>1BW$Ce zfY4TL8hgX!52bC3w*ljNjFN6gBWwbTp&_@+9iFHx5&A|;oC;*m^;~jcnYNFw)GN4b z&%@P4%+$ (fq(`_&KRZ=Zf;@ku+`2G4=sO4-&5&g;f+v zEcBRSizDv5ks1c{F~ISbWq bKi^g0(MQ}YA|c&ZxiODLwK`8tblxg(*Pt;5 zs0AL4mrLK5oY;ra;Z{_Ewg}piuO;WPpITazWm1ae&)g>`TWqLA016?}`Z_x*ns2Y5 zT5VUJN3ll{W!i=leZKbM7riK{;U6TlvTjJr2%}};s7L88S#~^!AIw&`=_#h3P=KbV zQy=Ln5jQf4HBo_e3=o?sIDcs{#9`T|26MB0%HUhih3xrwstux=Sg^^itNoXI%0ui5 z=fXeIE6IKq0G)shB}C$rO{=L00Y6%NP?Zm4d{&&^zvASjp}m{ONlahzA8P|`o?bD{ z{uHGCE`fZji2eGF@D;ZFNLryT#qM2YP-@f_F5>Xp>&e6k)%v4%2Gu7PNwZ%mi8)hR zTY$+!a*Dr9RG{umRkd{ZUgi93`UvX2&Xhz9+qC4&E9_A4;9mb_tbpIf+|3E?hs+yP z%CHV^3Drzka>frX2q7&%#7tr P6c~g{%*)u$OSKK3{l?^V4MuEq+=h{k(|W GNbu={NPBRmIh>D z5Q|$^;caDDN;BA1TpZnJNcJd<-~3wniei1^ -KjJ`r08?EZ$7B$OpfGAa|3q#jrYAMy2Mf*C)$ZlhiSOY zF_ ?bIe zG{gN!oO4~}WRTok!4)=917s#IxB`GUxDA00@dWb|v@hHPY^P^PoaVoe_&+co#`OUR zc> q Qgh3G^rcR#w*@yX5w8pVO-WLq1fm7sh>l0>djJL@mD48QPf)*a3=WZm zr_~@t*8wsZb(Yn5JfK~()vzxqGq7c|VM>o%1B|>~z<>mt+aVMZFW6XK2}GXO;qwG@ ztP1=@Vh>21iXJBZ1g%IbpgfM!%Qgthfo((P(Mar15I>FsdB)-cq$-(DRS|n>83fo5 zz*>9r6O>U5$5|rmoCt2Cre5a0=l}PH8+Kso7w`8?tH1#Z=)ZBf!!!^hya&K&bPQyG zeu7pp0|dsoNdQTgdI0+exA6&6b2?~vh;V~HUTx}>`2f`Z0QuDa#>vGU8vk+rwSZdy zW;NtKHDW%$^9YdA-zV>{M=kE)#~}uOdvHy_gNr=Nf*%h69w_7&isjd%`W}N9G%qg( z9#ze)+Twarq|K4gp-2QCP&HwIFZ$bEZjcig8-KgYnO}F=_}jw@0v^`oUk@wgFXLI- z{x;s+@8conU;mPmzP}j`f)_;mCK>-8?tk87!f=QcJgq(mtmyoXx~p?^*PxMkrz)*vPOd<|mSX9p1w9OD5g}3-}mVz;Cxt z4Y*ha@LU7GiO=9)iHa)7S!31iciPlOC>;2WMyxUbU#|EJWS6Y?50d~*A*zIj9}y^l zk(HhzagTvm7lPmh_ sU-Als#!`Qq;yE0L z`5DXS-^B4J2#`mQnSfQ^Q+PG9^w+s`R=zR4`iqEvG!&xcCkTO#L+pFz0qX0Ii~5WD z>il)8R@^#V&^!w8c>s>(zaQ!!U)5z()NIH=+3EY!tG`ZG{B;|FqQK<+gVFxqn1cJt z&}6&=9BaOf<1iorX2K{3c5wIC17E{F8*>AK_#}wtYXCT Tn-WctU@9 z7QKJ$)XXT >{Vm{_7fIGfYyb;S?H1vX;eXuWvAdAL;UR@NucI%e8x2b~ zs*I0SSe)fnzO?Chzw~vRwgO<<_7Z_?1mp_d`*R=6ZP1JH&v(o10Golo`w3deorKpQ z1c9zEI>98dkZVamybsy^=ZSD^+dtF54V47IbpT?oKTpKVKTzPzmq!lZi|T)wxc`~Q zk2=vAYjoDv`b8us{{*=cV7*#iGiMvTwfxo4&6e!tbDuABSXhK&1{!~Yj7JldZqelu zLtRFoJ0stH{VYFTGHH^hmDy6KfI_rl_Au)tTHid&Y=R?^c} NI~niHFwODjnJyI+%mZKUyWf&9_3kyor9B!aQ;STU7s($g%(NwFrOCI->o9!sURu z*>63ir?E4y*G`Z-8IMl_bMSVff4 t$ZVl{>vJkqP18#rbW= zg?8e#R!dNDBr6&D0}B|oBPYO1mONJqI;Jm|dU0QRM|-@|2;N)_$LxQxwD5&=Y6Y*t zuc|+K$>zxss2HE`%q6OG0Pl}as6plt+~59B>&^pSqx++p`CsvRljDHnOhsBKriXJ+ zm^nDaFJ>oaC~_xqrP5@Oj4~>;QD={}4s_e^%3CUsG#U4F97u(|dWCV__w@8ifg&Z) z!07EiaW&c=&7G^hXNZC0wTD?TcGDR@qyu91$txS7&OB;K@f7I&6U4#ivX9(oDy&PY zFVtfTvV=JIT9{*ez~c;I&L+T|cY<6|QFp5QzR`Db37=PC@vpe~zxfSqG&&Uue$$NB zkt5H6FU73Mo>yR$dHII@pkpx=A@Nr^{Om+cWzM)!w>FSOgsdDWT5i?u@7dZ-VDiUT zK=*Gt2SAqWxPTTxYE53-(Py?`+w@3}zwKu#eeF+B+JDh2`83ENh)k9QjkwGSkhl)i zKT%=gh$HwN_6s8SrtTt_gd*|jadGi(0}s$JjH+^G%0^J@r?hS_5poc+hZ9wJ``v$; zhP(<25s+YQ*av!-iSyoIaKxugLv7NfJDdX>-e;oWQfTxEY}pmwUc>Xwe|n!v!qr(x zy)lRlz2AJ;l*$-Q2JRw3oJ7mi$Dlr&`4JE(O-3=0ua@i*F-Ae)U)JnZ@wyy)ZdP{5 zw|KW8NhqvWlU&|%-s$4(6y>ISN|$9-cml^=u>q|bo#P|C_tysU9h29k(%j3U22B=L zrTua%;8K-#GKt8Oxai8(nzXzuZ<}u#*(PQNuk-b84b4^!h;{M^HnDl)d0tiQz{9U4 ze5mMCdlx+!g(W6IxH+>34pM)M(cs6N;AO)I7tb7ul2os#Evzf8TzuBP1i#7dN6OBI z4h@}}(yhC&(Eg_93jOd+&7P}itz?hSUrb6xxJP;rSNa}Q`e?MWE#I{^r)DCScYXEB zzbB|j>MJy=K3WMCx&YALx7`3j#IFeD!yS@elq*!Tz*6t0U>s=Y%Z#1Gu@Z5zlzHCz ztyk_{ThtuhVhf6=`uOpKzAe*jW}oZ3s94di3KcfuHxVnCF)5zhr^$^kr2K0VGXio0 zk`zOf8Mb_EY&onNd9{9cvAwy%(9Fd3z8_S~4FY%Empn$qBXZ9x&<(FwceP6_2hr_g zDjNa>`|b0wl`pb(_!d5qsj^KuI(~6^(?58dQi?T93MT(rh6yWExS(W6qBx>9^NQb* zK8~Z~hNKmnaO-m$uoy^?Z#T{qxE+60%XywVKwG$rI@${7c|RkiI75cvpp@RIW(~H@ zV-=3LHC*7WCLh#m|LXu^qyinyS(`R&`ibZLN85Q%p89wZ-sbmYLXlS1RRdB >t)=S%8zQ8(p*y4{8`; zTxQNC7UHn}k}qMAVBN_)_JNsgOK&!u{NOC$Cuqs#m+tcz4 F0eltvcBTN}$&+`zQQN zVRjrx ma38L5C@&_;Ei`}TI`Vyo>Lfb#9c2K@q%68sA_ZSBB zTMEV{#HAqUJz%c0Skd`}cKhLS7=XIL$^GKsprmNH !-7aH~%bF&Y=mKaSJ_U6zi-MQd+!$R?gA*Zb-4F%jApxXhG9<2?W z4MXl~wD{MT3e94j!pzi?PMk_^9I;szsgQ$`ch2 (u;iFGZ68VzES$UsB*X78VK#a#2n~I|jZu{KWU0p#5b***$Fl67V#FHNnel-gx z8&aTa`V*9HA8_IShL-z(Tct`I04Ti(1rm3bc9(t)#BkYCWC{Gtk%AGg@RWw4Is1+! z>_M9B9q?N+5Njx1`LgzTm!`+kl4-~Uk^k~S*ki2%ErC?-f!+h`WmjiPX pU)0BGSwN%lLq)m;J2c#Z$1#KvPT%Q1k}QntT$ zSNz<0X#BTf-o?sX76pkFHLPCL{M-f8r=B$*Fi$ 5oOLS3JM|1obesE8R(&JLB6%6%`$Bu{M~a4oW7Yo^}z~Uo}i! zp7=D#F|>s24YN&Cd@r)Cy;=UHlO%OTY=tvM Z> fp=^+!qO;J{LJ`keZY*O`g#@`V5>f;7NR~_#js~ zagp%C8$Kjz1A4x^g-wOtY#NXcj{7n8-P`TkNm7I!;r#j6-VE(r*(sZR6770=aSv~X z+zc1jLB1hp&r65s$F%ERnVY)PBbhO8PxEQolzYNJjn~{mZ& sJ1QBm|Vn?iu zF;Hp>yqHk8Cgr&Mpu p%@aikyO22nws$@U@$DnZ zSz~HH5~L#IK>)D;poCX8ATQ2fRrQ~s*QS*ya~zvJGK@e)#UXPCoKP8dx#nV=`RTfH z|4v$UpF`!VjXGZ5^5s$Ti2c*lB7=$gv3CzZtswa#GH=F5Bgu=1c}+|su(mQ0a{%Up zpr;LcE-}xRat4hXd|%uJlRtakcEvrQ(t+S`WIjTKxMGC6ttPd8!n=0Z^NlL;FvBu` zg+zlmR;bqJ_C4q6N}h RiKDZMZ3hECDu&Cd~*sek$^A5ELYa25Tei@Bmm8X$K^m8AgEV$p`x6 zC;=treOVu(R=zit^2L-Gx|04_Be^v4)er67+2Wc^{>tB`7{ieK(CB39byD1wwT;3w zG5;!Sq#N5kzN&lOphtT&w|%u6AC5Jmi*ayC>g`%W<9yPz6Hum%*V9M=dZ@?&1-`~| zbEp8pZ35R^M(bg`3X`6`yv-BMe4@f?F9FH7v5J%~?aX50WvOuqK31{8vsT(8lG8Xo3^Bu42 W5o=TUnN6{Al)Bi8A6%FSp2SdVdf5qmD&k(V^SLVh286uu9NMI z;OA7eVT@+XsZ_+#f)Tr2`;d)dI=dRvaf&pDTesyp;dXIv*mmOPa@Z@M&Y_NCUO{NL z&UqBlIk3KP00>n%4)dgZyjW8fjnA(=-WzWpQLWlleOFn|RvIH@l|s=D-kl;@A!kgd zBnZ~1<=O7EhFvt|eT@QNPu7(iqzb0&JR>#0X+1rUi?Gv)b9e-`Iv{!fe&@inF=&gs z3~&0xDM{%oV^eFTAC5RU&f&7$2#IB|hDOA&a(A3 !=WOp(^+q+zDXpKo)bJ^Q z`T--%60el{o~)hm*X_Rgkd?eJf8-die>H_8zE?$jopLG7cT{)-XpUfY+xCQHm{h;I zsygm&2*>~({zbDbg*khxBijdKCinn03%HU*f7)gL p> `&i!1Qa2ZO_ZU@k_5{FmPDCEp;^i|cb{BaEKU4;6&9BZk& zRHU#)3VAGklxcW7`7iR{m78K^0Y>ap*pe;rNS#H56b!8ud3&u7)4>q7cJvySCyp_* zd2!*$mH1LjD-iql8V?j_s0nz944CiXd%^>{_xQLpyZ~&Pe<-30y}2k3@^wQH7(^1O z=g}|-zxcdn+`ywl5M&vi#pmAu*vKFUT*S?RRs=+#g>s>c&H3D0 @icly#Nmhx84pRB*o>RG;}Xu2H8BwdpT+q2Q+Q zn<*cW`C!=yflg5iORAQ1DOYjfYq$Y@H6{JgXZJk$3Y55~(fqUmT2<8ebT&&Sy6X-g zjP(w0-$x95g7sqQ@J12Pmdxo{G+450@r;5Dltv-W$c9Fv;=w^=Djja)Uq?*G_{!gx z=K_9`e40Ysx3A|}h0>PxLNuhP4*DM7au)U29yxK*I3YA<5{+U_O^gynj)bP1nqpgc z _jeZNA%GZY8YjnxjuD2=`#XI~8{t}Ek}l<=o6;R1$U+T|1R zOi!U~QKP%P8;v%dGtP@w-|ci=tHpW1NDS5nat!Px9FfnO@(c9u50^H0-KV<0y`tLj zVN@wzpT70$2W-|8pRHn+7`Bb7F(&1uRK^W;<9x-YW%=2p9##JnWAzURWAcMzsMm{I z(fPR-;3hk_K01-48fEJ9(N{Zd3m66q-8@ZS2?BwVZ6fXf^=UXSoyp|>953su0GOpA zV*U7hdNU ?bII z_H&|zhGy^GJa!I-#Rf?oBJ)?tQAH(1Q>I4hW%8uYU8EvZ8Ql0 01_> z?(YwLEL+|e3rc%VJSZw}Qu)e10FnQ)WTa{2PA1u%m$Vmu#H8;T%6^A`*LbWVo^gVA zY#AUxQ9BwT{wjX?=1-G-u7ua0|6-9+2dV;D?R|Hp7GrEGfDoHb;SjC*I+$hEn^!C9 zqs9vQbr(cz(VLQ9WF(g&p-|t{3zBUohhf*EBu*4H@4j1MwSH$3q|UrN6Z~O%>7dV7 z7oeKv3#2RAF-xI7l5KnzCDo?a4mQ-k)Vv4Hy-?z;x ;sQtT!hbr?%&-6FP-pBReEQIG;CE+;{V2_Bb@!5|)|c2?#=_qXNMLmsx- zs+$9ccIUbUeBf*5BI9O6`FHy%#S`RiR2QG0mCpu>V>g?4NGm4mc5jku-R-RAtl~W; z^+wOTDo7Tgy^@Pw6~Mw5_BQmR9-Wnadc03Bt=DO@Dj1^Z7Y!lTX}gjZoQ3 ^M5)x7bQ&W2Z8xn5nl_$h;s4UzoeunNhN zk0mijEO@_zeUZg?s@14vU9Uug%E`$ImgLM%%cBJAr;Jdc3EJqUcy>ECP?R31*o6GZ zFdse+o`KN%3tG2$yUx2cU+caU?JX{PZ)II#+^qOB?%LL<;hKbSTRld=UiE7Qh}z2{ zeA$A`6|!LeYVhhv(E*o(hsyHT3M3awu$!G`1&8FGdYkH!&@Op+pb9_lFZKno30^3# z6O0F-Zgz&&_mQ&T14$*$^d;yQAsL=826#SD6QzU4jiDyyw$gnTp&yYa$SfZg&j#ro z(xh-