From 509aa5a4a90ac61da469e5b96006155053373a59 Mon Sep 17 00:00:00 2001 From: denghui <1016848185@qq.com> Date: Mon, 9 Jun 2025 16:45:03 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=A1=86=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 14 ++ .env.development | 7 + .env.production | 7 + .env.staging | 8 + .eslintignore | 4 + .eslintrc.js | 198 +++++++++++++++ .gitignore | 16 ++ .travis.yml | 5 + LICENSE | 21 ++ README-zh.md | 111 +++++++++ README.md | 99 ++++++++ babel.config.js | 14 ++ build/index.js | 35 +++ jest.config.js | 24 ++ jsconfig.json | 9 + mock/index.js | 57 +++++ mock/mock-server.js | 81 +++++++ mock/table.js | 29 +++ mock/user.js | 84 +++++++ mock/utils.js | 25 ++ package.json | 72 ++++++ postcss.config.js | 8 + public/favicon.ico | Bin 0 -> 67646 bytes public/index.html | 17 ++ public/logo.png | Bin 0 -> 404961 bytes src/App.vue | 11 + src/api/admin.js | 25 ++ src/api/system.js | 16 ++ src/assets/404_images/404.png | Bin 0 -> 98071 bytes src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes src/assets/login_bg.jpeg | Bin 0 -> 324491 bytes src/components/Breadcrumb/index.vue | 78 ++++++ src/components/Hamburger/index.vue | 44 ++++ src/components/SvgIcon/index.vue | 62 +++++ src/directive/permission/index.js | 1 + src/icons/index.js | 9 + src/icons/svg/dashboard.svg | 1 + src/icons/svg/example.svg | 1 + src/icons/svg/eye-open.svg | 1 + src/icons/svg/eye.svg | 1 + src/icons/svg/form.svg | 1 + src/icons/svg/link.svg | 1 + src/icons/svg/nested.svg | 1 + src/icons/svg/password.svg | 1 + src/icons/svg/table.svg | 1 + src/icons/svg/tree.svg | 1 + src/icons/svg/user.svg | 1 + src/icons/svgo.yml | 22 ++ src/layout/components/AppMain.vue | 40 +++ src/layout/components/Navbar.vue | 117 +++++++++ src/layout/components/Sidebar/FixiOSBug.js | 26 ++ src/layout/components/Sidebar/Item.vue | 41 ++++ src/layout/components/Sidebar/Link.vue | 43 ++++ src/layout/components/Sidebar/Logo.vue | 82 +++++++ src/layout/components/Sidebar/SidebarItem.vue | 95 ++++++++ src/layout/components/Sidebar/index.vue | 56 +++++ src/layout/components/index.js | 3 + src/layout/index.vue | 93 +++++++ src/layout/mixin/ResizeHandler.js | 45 ++++ src/main.js | 32 +++ src/permission.js | 51 ++++ src/router/index.js | 63 +++++ src/settings.js | 16 ++ src/store/getters.js | 9 + src/store/index.js | 19 ++ src/store/modules/app.js | 48 ++++ src/store/modules/settings.js | 32 +++ src/store/modules/user.js | 79 ++++++ src/styles/element-ui.scss | 49 ++++ src/styles/index.scss | 65 +++++ src/styles/mixin.scss | 28 +++ src/styles/sidebar.scss | 226 +++++++++++++++++ src/styles/transition.scss | 48 ++++ src/styles/variables.scss | 25 ++ src/utils/auth.js | 16 ++ src/utils/get-page-title.js | 10 + src/utils/index.js | 123 ++++++++++ src/utils/request.js | 73 ++++++ src/utils/validate.js | 18 ++ src/views/404.vue | 228 ++++++++++++++++++ src/views/admin/edit-password.vue | 69 ++++++ src/views/dashboard/index.vue | 16 ++ src/views/login/index.vue | 195 +++++++++++++++ src/views/system/components/ads.vue | 62 +++++ src/views/system/components/version.vue | 72 ++++++ src/views/system/index.vue | 32 +++ tests/unit/.eslintrc.js | 5 + tests/unit/components/Breadcrumb.spec.js | 98 ++++++++ tests/unit/components/Hamburger.spec.js | 18 ++ tests/unit/components/SvgIcon.spec.js | 22 ++ tests/unit/utils/formatTime.spec.js | 30 +++ tests/unit/utils/param2Obj.spec.js | 14 ++ tests/unit/utils/parseTime.spec.js | 35 +++ tests/unit/utils/validate.spec.js | 17 ++ vue.config.js | 123 ++++++++++ 95 files changed, 3931 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .env.staging create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .travis.yml create mode 100644 LICENSE create mode 100644 README-zh.md create mode 100644 README.md create mode 100644 babel.config.js create mode 100644 build/index.js create mode 100644 jest.config.js create mode 100644 jsconfig.json create mode 100644 mock/index.js create mode 100644 mock/mock-server.js create mode 100644 mock/table.js create mode 100644 mock/user.js create mode 100644 mock/utils.js create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 public/logo.png create mode 100644 src/App.vue create mode 100644 src/api/admin.js create mode 100644 src/api/system.js create mode 100644 src/assets/404_images/404.png create mode 100644 src/assets/404_images/404_cloud.png create mode 100644 src/assets/login_bg.jpeg create mode 100644 src/components/Breadcrumb/index.vue create mode 100644 src/components/Hamburger/index.vue create mode 100644 src/components/SvgIcon/index.vue create mode 100644 src/directive/permission/index.js create mode 100644 src/icons/index.js create mode 100644 src/icons/svg/dashboard.svg create mode 100644 src/icons/svg/example.svg create mode 100644 src/icons/svg/eye-open.svg create mode 100644 src/icons/svg/eye.svg create mode 100644 src/icons/svg/form.svg create mode 100644 src/icons/svg/link.svg create mode 100644 src/icons/svg/nested.svg create mode 100644 src/icons/svg/password.svg create mode 100644 src/icons/svg/table.svg create mode 100644 src/icons/svg/tree.svg create mode 100644 src/icons/svg/user.svg create mode 100644 src/icons/svgo.yml create mode 100644 src/layout/components/AppMain.vue create mode 100644 src/layout/components/Navbar.vue create mode 100644 src/layout/components/Sidebar/FixiOSBug.js create mode 100644 src/layout/components/Sidebar/Item.vue create mode 100644 src/layout/components/Sidebar/Link.vue create mode 100644 src/layout/components/Sidebar/Logo.vue create mode 100644 src/layout/components/Sidebar/SidebarItem.vue create mode 100644 src/layout/components/Sidebar/index.vue create mode 100644 src/layout/components/index.js create mode 100644 src/layout/index.vue create mode 100644 src/layout/mixin/ResizeHandler.js create mode 100644 src/main.js create mode 100644 src/permission.js create mode 100644 src/router/index.js create mode 100644 src/settings.js create mode 100644 src/store/getters.js create mode 100644 src/store/index.js create mode 100644 src/store/modules/app.js create mode 100644 src/store/modules/settings.js create mode 100644 src/store/modules/user.js create mode 100644 src/styles/element-ui.scss create mode 100644 src/styles/index.scss create mode 100644 src/styles/mixin.scss create mode 100644 src/styles/sidebar.scss create mode 100644 src/styles/transition.scss create mode 100644 src/styles/variables.scss create mode 100644 src/utils/auth.js create mode 100644 src/utils/get-page-title.js create mode 100644 src/utils/index.js create mode 100644 src/utils/request.js create mode 100644 src/utils/validate.js create mode 100644 src/views/404.vue create mode 100644 src/views/admin/edit-password.vue create mode 100644 src/views/dashboard/index.vue create mode 100644 src/views/login/index.vue create mode 100644 src/views/system/components/ads.vue create mode 100644 src/views/system/components/version.vue create mode 100644 src/views/system/index.vue create mode 100644 tests/unit/.eslintrc.js create mode 100644 tests/unit/components/Breadcrumb.spec.js create mode 100644 tests/unit/components/Hamburger.spec.js create mode 100644 tests/unit/components/SvgIcon.spec.js create mode 100644 tests/unit/utils/formatTime.spec.js create mode 100644 tests/unit/utils/param2Obj.spec.js create mode 100644 tests/unit/utils/parseTime.spec.js create mode 100644 tests/unit/utils/validate.spec.js create mode 100644 vue.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..ea6e20f --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +# http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..44b0eb0 --- /dev/null +++ b/.env.development @@ -0,0 +1,7 @@ +# just a flag +ENV = 'development' + +# base api +VUE_APP_BASE_API = 'http://localhost:9000' +#VUE_APP_BASE_API = 'http://47.108.139.184:8001' + diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..205140f --- /dev/null +++ b/.env.production @@ -0,0 +1,7 @@ +# just a flag +ENV = 'production' + +# base api +VUE_APP_BASE_API = 'https://api.ibeautycrush.com' +# VUE_APP_BASE_API = 'http://47.108.139.184:8081' + diff --git a/.env.staging b/.env.staging new file mode 100644 index 0000000..a8793a0 --- /dev/null +++ b/.env.staging @@ -0,0 +1,8 @@ +NODE_ENV = production + +# just a flag +ENV = 'staging' + +# base api +VUE_APP_BASE_API = '/stage-api' + diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..e6529fc --- /dev/null +++ b/.eslintignore @@ -0,0 +1,4 @@ +build/*.js +src/assets +public +dist diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..c977505 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,198 @@ +module.exports = { + root: true, + parserOptions: { + parser: 'babel-eslint', + sourceType: 'module' + }, + env: { + browser: true, + node: true, + es6: true, + }, + extends: ['plugin:vue/recommended', 'eslint:recommended'], + + // add your custom rules here + //it is base on https://github.com/vuejs/eslint-config-vue + rules: { + "vue/max-attributes-per-line": [2, { + "singleline": 10, + "multiline": { + "max": 1, + "allowFirstLine": false + } + }], + "vue/singleline-html-element-content-newline": "off", + "vue/multiline-html-element-content-newline":"off", + "vue/name-property-casing": ["error", "PascalCase"], + "vue/no-v-html": "off", + 'accessor-pairs': 2, + 'arrow-spacing': [2, { + 'before': true, + 'after': true + }], + 'block-spacing': [2, 'always'], + 'brace-style': [2, '1tbs', { + 'allowSingleLine': true + }], + 'camelcase': [0, { + 'properties': 'always' + }], + 'comma-dangle': [2, 'never'], + 'comma-spacing': [2, { + 'before': false, + 'after': true + }], + 'comma-style': [2, 'last'], + 'constructor-super': 2, + 'curly': [2, 'multi-line'], + 'dot-location': [2, 'property'], + 'eol-last': 2, + 'eqeqeq': ["error", "always", {"null": "ignore"}], + 'generator-star-spacing': [2, { + 'before': true, + 'after': true + }], + 'handle-callback-err': [2, '^(err|error)$'], + 'indent': [2, 2, { + 'SwitchCase': 1 + }], + 'jsx-quotes': [2, 'prefer-single'], + 'key-spacing': [2, { + 'beforeColon': false, + 'afterColon': true + }], + 'keyword-spacing': [2, { + 'before': true, + 'after': true + }], + 'new-cap': [2, { + 'newIsCap': true, + 'capIsNew': false + }], + 'new-parens': 2, + 'no-array-constructor': 2, + 'no-caller': 2, + 'no-console': 'off', + 'no-class-assign': 2, + 'no-cond-assign': 2, + 'no-const-assign': 2, + 'no-control-regex': 0, + 'no-delete-var': 2, + 'no-dupe-args': 2, + 'no-dupe-class-members': 2, + 'no-dupe-keys': 2, + 'no-duplicate-case': 2, + 'no-empty-character-class': 2, + 'no-empty-pattern': 2, + 'no-eval': 2, + 'no-ex-assign': 2, + 'no-extend-native': 2, + 'no-extra-bind': 2, + 'no-extra-boolean-cast': 2, + 'no-extra-parens': [2, 'functions'], + 'no-fallthrough': 2, + 'no-floating-decimal': 2, + 'no-func-assign': 2, + 'no-implied-eval': 2, + 'no-inner-declarations': [2, 'functions'], + 'no-invalid-regexp': 2, + 'no-irregular-whitespace': 2, + 'no-iterator': 2, + 'no-label-var': 2, + 'no-labels': [2, { + 'allowLoop': false, + 'allowSwitch': false + }], + 'no-lone-blocks': 2, + 'no-mixed-spaces-and-tabs': 2, + 'no-multi-spaces': 2, + 'no-multi-str': 2, + 'no-multiple-empty-lines': [2, { + 'max': 1 + }], + 'no-native-reassign': 2, + 'no-negated-in-lhs': 2, + 'no-new-object': 2, + 'no-new-require': 2, + 'no-new-symbol': 2, + 'no-new-wrappers': 2, + 'no-obj-calls': 2, + 'no-octal': 2, + 'no-octal-escape': 2, + 'no-path-concat': 2, + 'no-proto': 2, + 'no-redeclare': 2, + 'no-regex-spaces': 2, + 'no-return-assign': [2, 'except-parens'], + 'no-self-assign': 2, + 'no-self-compare': 2, + 'no-sequences': 2, + 'no-shadow-restricted-names': 2, + 'no-spaced-func': 2, + 'no-sparse-arrays': 2, + 'no-this-before-super': 2, + 'no-throw-literal': 2, + 'no-trailing-spaces': 2, + 'no-undef': 2, + 'no-undef-init': 2, + 'no-unexpected-multiline': 2, + 'no-unmodified-loop-condition': 2, + 'no-unneeded-ternary': [2, { + 'defaultAssignment': false + }], + 'no-unreachable': 2, + 'no-unsafe-finally': 2, + 'no-unused-vars': [2, { + 'vars': 'all', + 'args': 'none' + }], + 'no-useless-call': 2, + 'no-useless-computed-key': 2, + 'no-useless-constructor': 2, + 'no-useless-escape': 0, + 'no-whitespace-before-property': 2, + 'no-with': 2, + 'one-var': [2, { + 'initialized': 'never' + }], + 'operator-linebreak': [2, 'after', { + 'overrides': { + '?': 'before', + ':': 'before' + } + }], + 'padded-blocks': [2, 'never'], + 'quotes': [2, 'single', { + 'avoidEscape': true, + 'allowTemplateLiterals': true + }], + 'semi': [2, 'never'], + 'semi-spacing': [2, { + 'before': false, + 'after': true + }], + 'space-before-blocks': [2, 'always'], + 'space-before-function-paren': [2, 'never'], + 'space-in-parens': [2, 'never'], + 'space-infix-ops': 2, + 'space-unary-ops': [2, { + 'words': true, + 'nonwords': false + }], + 'spaced-comment': [2, 'always', { + 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] + }], + 'template-curly-spacing': [2, 'never'], + 'use-isnan': 2, + 'valid-typeof': 2, + 'wrap-iife': [2, 'any'], + 'yield-star-spacing': [2, 'both'], + 'yoda': [2, 'never'], + 'prefer-const': 2, + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + 'object-curly-spacing': [2, 'always', { + objectsInObjects: false + }], + 'array-bracket-spacing': [2, 'never'] + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9ad28d2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +package-lock.json +tests/**/coverage/ + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..f4be7a0 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,5 @@ +language: node_js +node_js: 10 +script: npm run test +notifications: + email: false diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..6151575 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-present PanJiaChen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README-zh.md b/README-zh.md new file mode 100644 index 0000000..1beec9b --- /dev/null +++ b/README-zh.md @@ -0,0 +1,111 @@ +# vue-admin-template + +> 这是一个极简的 vue admin 管理后台。它只包含了 Element UI & axios & iconfont & permission control & lint,这些搭建后台必要的东西。 + +[线上地址](http://panjiachen.github.io/vue-admin-template) + +[国内访问](https://panjiachen.gitee.io/vue-admin-template) + +目前版本为 `v4.0+` 基于 `vue-cli` 进行构建,若你想使用旧版本,可以切换分支到[tag/3.11.0](https://github.com/PanJiaChen/vue-admin-template/tree/tag/3.11.0),它不依赖 `vue-cli`。 + +
+ SPONSORED BY +
+
+
+
+
+
](http://godban.github.io/browsers-support-badges/)IE / Edge | [
](http://godban.github.io/browsers-support-badges/)Firefox | [
](http://godban.github.io/browsers-support-badges/)Chrome | [
](http://godban.github.io/browsers-support-badges/)Safari |
+| --------- | --------- | --------- | --------- |
+| IE10, IE11, Edge| last 2 versions| last 2 versions| last 2 versions
+
+## License
+
+[MIT](https://github.com/PanJiaChen/vue-admin-template/blob/master/LICENSE) license.
+
+Copyright (c) 2017-present PanJiaChen
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..fa54b78
--- /dev/null
+++ b/README.md
@@ -0,0 +1,99 @@
+# vue-admin-template
+
+English | [简体中文](./README-zh.md)
+
+> A minimal vue admin template with Element UI & axios & iconfont & permission control & lint
+
+**Live demo:** http://panjiachen.github.io/vue-admin-template
+
+
+**The current version is `v4.0+` build on `vue-cli`. If you want to use the old version , you can switch branch to [tag/3.11.0](https://github.com/PanJiaChen/vue-admin-template/tree/tag/3.11.0), it does not rely on `vue-cli`**
+
++ SPONSORED BY +
+
+
+
+
+
](http://godban.github.io/browsers-support-badges/)IE / Edge | [
](http://godban.github.io/browsers-support-badges/)Firefox | [
](http://godban.github.io/browsers-support-badges/)Chrome | [
](http://godban.github.io/browsers-support-badges/)Safari |
+| --------- | --------- | --------- | --------- |
+| IE10, IE11, Edge| last 2 versions| last 2 versions| last 2 versions
+
+## License
+
+[MIT](https://github.com/PanJiaChen/vue-admin-template/blob/master/LICENSE) license.
+
+Copyright (c) 2017-present PanJiaChen
diff --git a/babel.config.js b/babel.config.js
new file mode 100644
index 0000000..fb82b27
--- /dev/null
+++ b/babel.config.js
@@ -0,0 +1,14 @@
+module.exports = {
+ presets: [
+ // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app
+ '@vue/cli-plugin-babel/preset'
+ ],
+ 'env': {
+ 'development': {
+ // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require().
+ // This plugin can significantly increase the speed of hot updates, when you have a large number of pages.
+ // https://panjiachen.github.io/vue-element-admin-site/guide/advanced/lazy-loading.html
+ 'plugins': ['dynamic-import-node']
+ }
+ }
+}
diff --git a/build/index.js b/build/index.js
new file mode 100644
index 0000000..0c57de2
--- /dev/null
+++ b/build/index.js
@@ -0,0 +1,35 @@
+const { run } = require('runjs')
+const chalk = require('chalk')
+const config = require('../vue.config.js')
+const rawArgv = process.argv.slice(2)
+const args = rawArgv.join(' ')
+
+if (process.env.npm_config_preview || rawArgv.includes('--preview')) {
+ const report = rawArgv.includes('--report')
+
+ run(`vue-cli-service build ${args}`)
+
+ const port = 9526
+ const publicPath = config.publicPath
+
+ var connect = require('connect')
+ var serveStatic = require('serve-static')
+ const app = connect()
+
+ app.use(
+ publicPath,
+ serveStatic('./dist', {
+ index: ['index.html', '/']
+ })
+ )
+
+ app.listen(port, function () {
+ console.log(chalk.green(`> Preview at http://localhost:${port}${publicPath}`))
+ if (report) {
+ console.log(chalk.green(`> Report at http://localhost:${port}${publicPath}report.html`))
+ }
+
+ })
+} else {
+ run(`vue-cli-service build ${args}`)
+}
diff --git a/jest.config.js b/jest.config.js
new file mode 100644
index 0000000..143cdc8
--- /dev/null
+++ b/jest.config.js
@@ -0,0 +1,24 @@
+module.exports = {
+ moduleFileExtensions: ['js', 'jsx', 'json', 'vue'],
+ transform: {
+ '^.+\\.vue$': 'vue-jest',
+ '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$':
+ 'jest-transform-stub',
+ '^.+\\.jsx?$': 'babel-jest'
+ },
+ moduleNameMapper: {
+ '^@/(.*)$': '^`O0VvXWT~NPo|G2l?}kY zf%3JpwPf&pi+OzdE$s7+#^YbjKA;U`?w+r}hx>UX)cIkXjo5IV-+@Om)BO=yZhKtY zGa{W0z*rL6p%&8tKZE{XXf*!J-xGAu4`klnkLYXJ_C>r#0(&ol7w7xw%Ngq04c@n_ zEy4Oh-I#!Vz^z;7ix@(S;r}M~oV(N<{Oy+kf75J$n2#p8pPsm|?PnXW!?{ASUziSa zAz$ Bi8;+%d8P&Kl~@O{l_pqA7=*shkMH~7hrz?&;29Fcsl^?|8{4o7PFnC z{YUIR#`k7ZCdLFL!hh}cv!H*pcp)*qL|-&iJ(ErOlHB_T=%O`7&j0D<>JZ=M8L}@$ zS>8=jo~$s?=Slw^+Zt_pw(*Frk3SNB&I#!6&G )%JK5{0i_bCuslr^+h*xuK?-* zGvq)0Gk$_SWUk;l_ssZoVC@Osq4#mr{f9=^-+RU({PV)@3*%3$N&Wo)xV8oTa#npZ z@TdNuFR)+U@v?xlur;ub$RawxiM<8SN1HSQex)O@lyd>&&<7j?{@m--uy#QFwe=m^ z{*4V)GsXH$uH|EFPXs5n+2${0AE!lIgTAA6HzwXMBqDn}Zdfzd3gf_Y;Q!3Gwtd7D z>?04sUPX)tC rsA9j9#A*P~SUUfAx~7c_03kGSvfnh)4zjL{mjzc-b<;&~!2 z2;+!|Y>B=A`i1krTd; r7kzQKKj8PBEzrd|+P{%Hfb%^4e2sV(bqxCkt~KR;qKpfr-`L3dr^)+O z*he$kU%nyIEKNOn{f=>nt!Y9T8Ha8NANJj&&CN3gM_?Z5i-8Bv(I3kg4X)M8RT+ps z_l)IyfUq;d&!pWi_K?GKx#ooWXY*$46@WFxxq5a6`TQR3Z>O)XX6%uk{Jew6eY%dm zz^g%TWKizG^9nvc&db%8VgJ6c%@;X}Hh-{0rG5}L7=D|pG7x{Uj~M2e6Foap2F?f3 z=fE*TR(5CRZHG43Q+N- dlT*R2cZip|tfoaBIl>+~GI80A-%z?7- z-Je*8l6xMoPiGtl{dxz#TB#AfA9~W@b(tIsLbveQZI9vkk!Qyp4;x*Mfjs?R@OkSI zf30D$-kA!KJ0#`=A2tGi=E*irovbHQ^evy8;Mt~^BPIj%w;sj2wx{?k^d5 i5mvMd$ ob4~jh8)I;cf^x|D9_bNr0eOoJ8{x9?3dVZ#F~3&;Jv(HKjK0wss5~Dy zJPtC{Cp^Nj*6SIz`!m3P0mx|hvd&*sRp_RgVw73h0onIeY(w7!?q6)~E6ExgGcxG- zZWVmOjtM9?{Q>6024v4?eS5RY_un9v2XlIkEA9?nubl9&Gy}e@pK%oL!1kRLK0&M# zvYQqk1X;5RZrPTDZRS !r@0;-D9DuI>!pU!~QGh>ac
>!&ko_SdDgDfc+rH z#ct57&c4bCoI4|p (Wjk6y*~gM-L|ZjKi`>h4#Y9>wTPRX jLhndP(vJ_&jrM4y(`FfyV%+$ZNpAP?mKb7%(>Iz!O&z}`x8cgZlz<@wfNnS#CP zXbaFDJPR^{-&Vc$_HACj?J7^717qNk-M42d58OYZqvuAvN7%7o1j)cVsLTDpeL3PX zrn&mi&QVXVfqQXg%6BXM-sP`TI(wFn!8=SS1K$S?H+z8NcKU42BKCO~j@O}2zo;v; z3^oq>b_>MhSqbk%WpQKun6q~o-zR=8_}2@v`nZ5H%5^SpV;pk=WA`PPm%9vm%Z o5a@7~-Dj)hRUI#smxwuC7XRieQ6EJow z;CwvVzvAk({=9q=2=ac~9f1D>1Ya@Ud+*o;KL0a_`ZZVh4J9AiaV*C-Kuxe!{ubl4 z^MHQ={j>DV3%?EGo#ZDs9N=8R&euxOe~R%T{UkpI4F$WQ-b4TNX^;>4Xcfk4SG)XG zSl_CR*}DAJi?_=S=dF{A@D+pKt{$voM!XZ^AH3lITcDw0n(DsaAYb|+I6q0fQ;IhI z*PX%2v9#ehR(HcEFF)pU0P8)3j>TAUGWuBVHMa%Cwn@EAUn*lH*heH9H}E|D?EDRX z%RQ>-kD)#}1#)8C!MKDX$k?ZV^M%J=s;A!3bb1hTufufC-F&2sd!iQ@h%q!{NkTQ} zp%0$w4m#jFcdP?JFW8>|etp306%c)GJiY{ZLHxP>5qx)IOtux@?VziX{!1J$Mm`rD zdSUq(AKEzkaoNs|!!Q>)yZw02F>wM_oVXiyVr?Pt=e`pYaDF1rGu}8#z#p-P_VK`e z9DHwMy@Bd6zB3$`GY_#&4Y5hJ%HiPBTog~{VIl`y7%z&L5)oGtZogsK(C`)e5kzsO z@6|(nj(%MB FqYOb(5k~swGzeBT8Uz5tx8&TMIl6ny7Y8DK$jL7hO5sTL ;~ zlvtnU1N7 C!QI(h$xxtqM^J|3iKI-A_RE*W=R^fEL{kfJe%7F|G%7zi&qR zT#7U<>j8-u*!VQ%P2T`mJbijP(>jJ0$EBN@)-ixd9Rsum8LObkURU8_@$*;(o3(VL zg5lev6(TeFiAY>HyJ&&6tI-0B%JE#dfRUd^3RoQZeYk+pq*kEl?O~2I$F7qjy2~QN X;@D+E7Ad=S_FbjlW&KY_+xPzm3MBT? literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..9bdf1c7 --- /dev/null +++ b/public/index.html @@ -0,0 +1,17 @@ + + + + + + + + <%= webpackConfig.name %> + + + + + + + diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..414fda5532839fe41cff3fb68ef5df7ce1743f25 GIT binary patch literal 404961 zcmY(qWmr}3^F2%m(jk37Qo1{&K|s1&x{(r*=FpwehnCJmmvlEsmvo18$9Vw#eE+}a z1=qdV7cZD==3cYbn%Nu7^ubv)XK_S3D9l*EreoqIYy_A+C z6cjSn^A9u>C>8(dCA6cmq$pI`2+{8I- 0^e)}jcqUr*D@SyXZ z;^T;a2uxhnaO+iTXxFa2pPs=8D7kmQqWmYDl=Dw0q=yx9s-eCTh{*@FZr4p9q_}Tr zdt&rr+jF@r!~NHl8%LR775mbevR^|)sW)$J=JfRuq})7Uy6Z0EqH<=2Gm3 #r#ayjB_(bL?^ z_~S4vnZxQe*>-+DJKCfd8R!~tHy;ZEjR+yn =gEeY;n1jd9}1!iFLfI6S#FQ* zXGB@23fAq7^n~K;1qp%!kj-4Ci`Gp9ZMbfWFNS71UkmFpgESj06}5MEamyP?m$2Ba zbUzL5T^EN}wh^21HXF;{Wrs@vEh5c)XR8WgTT`=;1S|%uDABC81U1-zB5lg)TxK^> znvdWNY2Azjh(`Ees{|vY;+`2Y2sv$iI)KQK41=#w6hR$GdE4(w%>wrWGE}Onu^8}t zMT028SU(2<-Hdi w*$vD{-s}AvmMQ31Dx*oKCgp{L|b7Dyi5&TI6 zhmnWD-$c^~Jv+rpSEYlUZxAA~gl0IU KOqYH#l+BGkz#gD4GfGnk)Q#vqMKqWFGjmYl6@WkW_kz*{= zygg$kO8c8*3VQv{Yoif4{;W-4SJP8GM78&h^QR<(K!)cCmwf|T6Cj%q<~5;x$lB;l z((N96_C*H8o$Jjs0<|6g=58jUd$XETW|eUX=*R&nkr6ozH(?P6|0 r193#9jbk5aU{V58d$CSfUg+7(#^0?mf@lvmDk3#Je{^PVg!JXYf zJjAAZ+lW%|mnOWqBijdEqq{+GJUB+z`lV?PwvSd#Ml#ELc$D}gNkiF(G0ePDCo}Oe zzUK$ecIPD^`@zrTGueLSb`2 ?!l#%t#cbvj;AY*pCdaq_MMX6o4$|m)M4p)xQ zoId@4uVnI!VHGv`=3RA|Ov$bf<_H`d^Bkx)b1g*ifqqTU<|1}E?A;jyzuJLfS7)OR z)#QbAUYWUO#5gFaO^~)Pj3?l1%co8(ANxZ=3@Cns8LO;AL~d(hq3-pjMuW-UK%XN_ zglInExObh}@iIMSl6f7{DMz5*Fov7-elcgmQiUwHxY3(pks%iaKeN`*FPO=q0n-c{ ztb*6Yat{>T-}ohAHqX%h;dQUSdy-qpr0Z0DfeZPo0mSQu@0NkgT7JVrXF2Av!!EN} zo}Fvoc$ytZCZ=yTsn{{6Nz35lSqT}|5TiH_sR4W*-^YJ?Fa!EHWMeBCMk|pLj;v`n zpndCf*7sif?D@RTu$&uqb)iJ%TP`y*_HE6wd?WAL(73*LFteweST}ytN!8B##TJry zn(PjXUTs%G)B2RaXV9s8MjCzXrwq5YCIIy1*yR`19TV`Oxq5k>`Xx} zS^k#J8E1QG_Oohh(^y}5TB 8N*R}(5!|@44t_eYE6IK{ya@=zVD|?`9&(pnF z*BhyrZ`FAYk%9gfMW_);SOn;1kz~z6{6ceDVi#Fa{I%}~Udpv%=2YlR=ec A8|K! ~7yfLmr>*N R`@>t4-R{ z_NGsUjA2C4 dRBq{kKUnsWZuCz{fd8P~4zp`zUCJT;1k0w-(j>)Z? zKg_-A$Suay(R6GRgO9f2*Dcx7BPQ)>?&ym_zV<+znpqV)aO&CH*M^Z1(j29m`t8o; z=DzL9pQI9}`S*fqkUj&@3(N{l>pU9o{Je)u-2(#?PmvfT *fMMH@cj!0kS6ZN3I&)^72A)w_`{X-*R~&`L%bfZdVhRK_)L_B z*74D!Yz;VCp9&h9Em_%|ktADyvIulT_j9B8<~P2TJHd81UrZ2TRaB >cy<%2@o+3A4^E#It@;(>;SD|8i7+YHco!xkPJ&wE``r=toM5-Z44NANKtM zme(U$`2L9#p`#D(5j2*f!_~|Q1IZqmX>O=}$vrYw%>MpF3>+R8NO!L5G|p-T4aNc- zY||8DL+^VST(hyUP(}pk>d~FcxoL0l39J fXg0fb%_xvGB~D}Olep9?oIX9dE48P#V~8_Gx-PDu^nvM3oLjpdI=BKkNI93 zOx;S_6DbWDFsxDErwg)LD+PYI?a1fb8_8}k_^}i1C!diSN;`LIFwCc*vah>&caI4% zLp68>a4O?j{*jBiTCzoPL2me!`&K3L5AHO|7mu7M(Xt5U22zr=bp7FiNd^_Xdr4A8 zN -CNxId9L`Nw&sj#Qgh zuLo=gvucLN*<2pr7`xVp!A!s1zt-2z6@aF6CeCII 7oJh=Ajh{Ajv#{6xb2T2TZE8 zE4UgXy2Sryf`9{&+aJkvrkt2COJpXK8tGd~WS(Ly&W=<*LuRndub-3QgbT^dDDM_p z$B5_W-_a*ii?o~@{LsIAB)H3e)$4+jH(d|EzVA7PeEjAT-_6kNu4)en1+|W;>Vyo> z1L` 1F%Q$O{wMT zykS@o5+UI`5~B6Gt?aCl9B(BFzB*^`r~Nv{2m2(fez>AEBl;{K-0&0Ybbz??sOETI zEL4S6Zx0nX n^vH V8YBpeDw;JT&fWz-hks9bXk_+pDoCp#@GR3Y(6g1*}qi)c~kXkt2^>?;Vr ztgNdO4r|`7BGaLk2R^1 B8@Ek$v($!%~Y&ed&KB@E;d^Iv~J62zs}(rM%!) zLNpJ54UOlpSyFR;qX-L?B@9*_Au?<=x!cm&o1V59W0y=6v@aMO6K`(Jkh vyW9Y5>ACz0mpLw&4FFpq {4N4w57Z)(-VuLOWPto#Y0jgTACf2 ?H@4zH)p#c0aBxEbF0`Nne+ zjF?Z+*^_^a84|LEPdzU*yym0+Aw=0c%Y#qk4~AaKl~_rXcQG7n;erzwPXVlbVE4Xa zR8MD<_!imC8t=?BHs3HIxH+G2svsjyEVV_JLBr$be}ja-6V0J9_F5O~W_3C9ZFCXZ zDD~jU4V`vTq5aXZ0Y6D t il7uDM%r;OCQg_DITIjf*!&~M3qorOz`_C1s(EASqhh?W z2#dEua#mWDOkejNpB`3TYzLaXb63DbUH`$GW=NZB9)(RrF=B!R$V%)%h*WQy)I`*9 zp)f xg{chkiWHaOOj(^ia)Xmp<*Q;kC1PPo%8iF#c=&aJu;&V>cLo2UsG}=s5 zY$=2z?>=2@0Oc*J6`4Q#0T!#Vahgt}FpqVjyDvtic;JnZXkIwrk$vkf-x8BahnbLk z@6!>hVViRnn!$B9UKW2RSyClhvjb!Pme~6l!5qg%buNivq2Bpd-kdC+vZu!`y1g@+ z;MVFBr{)k7K&t+l${$beDHBd^Nsr|(MIr;Qh~2$DZa3Od|HjkMWp-bD=_VET88|Pf z^DJPZp0jyfa}V5NKHCY`s=|fOC&a+d=fqT5V98#w=EINm8?Ib&^d*EjO!av82pX!A ziV$F!R&;1`^*H^Ol>AQb6JsVy=+>~$`k>ia*ZGf}-s^OJn+>&zoj@SnVD89_^A=x! z-fRRN^R-GuE&t@{O-p>5?By%aUj1s3)-DH2{%iYjO?4iil(^h5)qSqJ-hR=sj?)zX z5SUrpO0N@foyDRtQJcB=(1){AVemq5b%%yxAEjSUGC!dC` CiMTHC~fu>QhW`u_hisEv+bEg{3*Z5MEB6Pyn5_=KXfw@ z@vdAC9=4DR!;e-(0|)DSbU8;tcfk%i0!PryKtMz^?|YK;tTw1RrRH5#086KqajJLh zub%NCoEb^e^+R(Gn2nr9QXp6A={}|Lj|Q?fdJkY))^Ggv1zOc#?4fgJ-lREpftOnt z0>oF6noa>BZib~u65qI;Ysxc)Ry%VNiLTE#s)1BzNHCrrW0aVL2?_4pXOYaqux`Mw z)HJN)kr;~%*_>Hjx<8Fs1< %6BB4a=8fh%G&2zyEBLO&5Dj^M{ZrJN&afMn#hgS00nAu#E zT=)`lX^s{VJ;qL a&p%<$_G_AIs9XL 9w!_>N;{!NPKO7M}9`br~LFNc$xq_T9;<*0bH%lpF4|L_E z>i?*~-Q_7s#r@3x8fa?@WVD@^(MwpX>I>W+jV^vcq@)6?Up7LjiYG|54EL29jCNjq zB>0HGEunE{vRb4@pa*JJgwGKth(+1nW2)IY9YICgRf+ukiYYTb<;M>XUP_!QG89i` z^%5%F1+_v`%63WHfkHdXXy{qf#cjug=@F&I6KdjD$#^K1!i&fLAn7D(%o$Xno sEX((s$h!0|!MY~|$!TJ4|#2 46jpz>q43poj$d$ z*9FJP4_8o_Z9>sZhKj-~aE7sniIUWxY1IW*C7q#U75G3&`*Nd%2#CscE7#oW^M*E! z(Vm86pohBcr B1 zQaQ~FO`0M#n{`QAPJg v(5Wb1;R<8AvhBv$Iu7<(pK zY^EI~<4$jK< UYIp@w5x+$@Hy+~idEmMp@|=(WIU znNEP2y2!16QOovbzDDYDM1ZBf#5V0A0wQX`c5Ow2IV7!A!Kyi5d$K y$$P{bjDX3AZXpv~|XB2o&yf zlvTM}nM`?s7BG-1sXzdjH!_6wnW8DyNPC+A9R6$U{p%q@3BbMQOL?+?4Y_#>)!*KE zjYp!e)Qs`Hdj@@s)I~Zj6yd`FlFH5yV;KKJFb3is3I>Lxrt$3@#UK*4#4qgJYZdFe zJ-!;*;Sa1Cjd OH|6dxmi)Y4UnjUuzKnmLIN*9@TOit?-r%cNhp- zhHNapWuH)IZxOBg!lQO67F3AXz{iD3bpjlmfi;!3Uymi)-3h#Y;IR@StTHDHp(4%y z;vb9^GBQ-vITL$)mEm- 6KX?vvB)}g;Y+ESRnCR8HyRw za`|5$d2ytPM_+zD8N7z*x|*f*(#Q}DhUM)v3x8yF0U5&i^oKRci`jenF_l_IkLm@9 zuI?RMBkO-q%s9EnNqJKppB01uU4!Pn*(s>8+Ce1(rumF$>;eKM04nrmnihLNZIH^) z=tQw3Ftrzt2$WZ(moV A!O#7pLfM=GsUf%v!|kvMnu%D_X|kd*WH$7wu^cY&e|=S&!KD; z4&D95#r!)yNd&%YdCKE+E~U<{P9RE{jTTTrh@vdl%*Mh#M(l>8KU34oYk;yE6XF1l znImidj|Vg{i)Z@%CSoqjSOTRG;X4F+(ccmc2H8He=1wss{XCQW@r9&VPQAEiQ*Ia@ zxLkAm6OB;(Jo5X0;8b{JdoO3==z^5|Wzkq1p!Se{Qe8cA?9_J@@F`Ts5m0=|$6=$6 zCJQcqKp>3|0L*d<2z(#sGmVISJ6aVy17{akpmY%{KeK$(xV#J375G|ss$ihXXe5tU z&pGA?{o%qXUggXDp!KDB{Fg(BPzP`ts8{6 q)zDU2F9wU`C@8+(1;Qb{lFSYOpB1FP>)(tg8pWSq8Gsv@E+X>Hu zeLv&GXtblRA<_~RyM5GnN~V}@hjB3DmW~QQG!KaHzPHTSb+|n^i~^qK>uWzbb1min z((|IOo-?Jt{;2&Zv<{OsXl*~?6U!8;qxx~sWF$5aH?aSTC@pxHGbwtQ*E64g@)(O- zcVbog3%?w<0rO*=$nCqBA9&k2Y0<2+ll6(JX|EOF1zNuE`a1pkI2z75>rn&w{dSxb zT-Z4!J3!fQshFB4IMcf e0q+jPF$ zzs!cv5Skr$dZ -NYxT$_lh%2lzE>%S=;`rAmKEShJ6EVXC8= xCiZ;krzfz>ia@ZYU> zuiV+_0Yq1ReXdpy0Gb-%lFW3hWro%w8Ur^~t7uo;lCMoG)*P*V%SNCtxmg=dq~`>A zMIlV|&BZh5%&ZsC4<`zG35@xFnXWi;|1>Ea28`NkNM|clPo*|Z3cHXn_RSkmyqh*? z|6cm*UaPqB;b-3X)nnz@Bs-6uKI*C5QL;z0IFNBqianM+SL>z$!`SQ|x0e9Ozp_LC zT5KOK4 9YU8=R(1c2Yb6WbhvjYc*rvF*!e|sR!1M>Cgt-^GTQjjY&$I)`-&v%Sv zICsiHKblE_oLNWFm^daXEx byCF zexombsZtdqc0}YXXfZ1`JIL)^d^gUrXzaGr@XpoA+u;o6J^tZv8>bD&9iHQN(;LbE zC?<*imkftyT)oHS?NgHVntzFdFg*(SfL&D^M6h__ G;|z2fIjd zT=+s+cxxGXl_y)9+mnLZprN^K(`SriT=)+j!NPpso>YDY(N~)nB6GiR4PmjrDS=OA zU}2ZHRYx75c?BC~iPG{NG%e68FM&Y71tyY%xBi$qmUjB1S)qW4E?IU}&Xh4oBmPSd zel4{`tsrnrQf8PMWoW<+*$8~Vd7}0f>XjV-#*m3EXB!PyLsLXrkyHRN6h$0LdU^v_ z^0cj{iw`__r3-aJO=maH^MDxOspZFTbnMVPxwtoYc*?p}wf Em%=0tE=^pq_ zx;@ ?RF4-j8OJ zpW`I$K9nnFp~_E_ItAY3;4yQ#KPU`Rda8Vj*hgjVN*V;hRsmy>2`rjVWp>)62OG6y zfm~q3SSSDWlqO;*Q#YN`^`g }#8-#;q)9O3#D+V#7RFF;vz4|Lp|K zdSmv!xTnuRT5%5nJRUkjy*k^4vB1pZvnGGTNGpUY6Pqsg<14s~a!_edl~qFYQGKNs zZ^8w3y`;KF+3xHumJ3#&M%L3%-wes$L4fH&b{{nE)OIt!&Dm1&%f+)}M$qqdpN24> zLvsoY$iwR75AWzgk%mnx_Ss-9r|{NT2_mGA;@0px?j2&_zN^X*K5Nj?u;`rf%`i1Z z#LRa~S9H`llhYb0EtVx7KW)jC{f}b#3wP%tbAB?e@gH`G3iVFM>S{1&PNOaypQ{lV z)!nW2cR1IZ`z$4bH6NK7AD^UdOG &8Y6$Bjs<57W$kZ%(d&gx3EvEV8$2zq*gt~BN)!)ak4vaSEv2_E17hO3<*{f-H z)4O!}X2d@mkF^9U?9qmA59; )f4aY0-0Q)z= zv*d87NX$GB)-sk0ln;cKUUKidJIX$>F!X~l`k@noQP><%)$L(iyZW1&5NVWqzC1+O z?i;e(g6f9hBRXfQ?@gpUJ!KWQHL<*k(nq0;i%@({E^3iD^AEQC;dx1jVUjZDG8XEN zmB3gfKd& Jh$haV=T44$Zl2Y6vT(6&!C3-#q66z3frP&L@vOo| z8@~uNDhi3O0inw4ELopvr@;67T$nbBQ^G9LVTHRm^Z;rQ&$R9J3U_Sq*`~}?R|?zL z0Q6+%kFdb<+|mF~e6&mkYf=JZp^;VC!r9>SUV y1W4ihe|Y;sbAVl^5a&}!MUo@-Zv`tR`a-2PDQ_mm%$BIYwh5sW z$YUuSiz0Gcm}T4P8?1gQdb6ZVp?u$3%Ui04gxJRRYnRFX`%Pvc=+J!=TkjE$w`M9h z-QfM|H}mRBttdKv!|=#W+A>YPWTXJKZ*O!i*@tUd>`*sCYs`nouNXRFTrIx?xIEdb z+B`W1R{JZ1C)(>YVAn1P^9`@kcPmySIIsEVRp*X5VmZ)zAyciAITEl}$08CZhOrp8 zi;|8d{p9DejZ5-zzj&;sy)0OkURZY&(f^V7Pmj+58nzj>Z<^|1Q F!0(p`SGurh*$ zLKjf${N ~eMdA0&t#9QWbB~{lzJeI5?_ta*8V+LZwrU<5k8e8@ z9gQTPC*R&q$>8lU9?ctjFG`bC`_a9}Yyz#R1ThRhZ3O%)*uUos`2h+*NN@`B2qf(K z5Y_5GYKIRcV`p~GkbWocnPs1SH-=p%Y$N21++$v#I0tiro%5~_ir<(g--Wq`+FSf{ z?scIC!Z^EzLF2Fdljc6A#)wj*&Sob#lYVl!;pkpn?AQwPa0$bQ{_se2R5@)i(~^M< zP bwst=_~Y~}o@4Bg$$I)JSD(`Ye >)a@^R$Y*uWBp2+hzr0zlO7IgA%#pzE`ZhOTojR2yRY)5Etw& zs6n6hAE0yVx|qJK R$ExLR>3vL*PP1Q)H!c4kG0HyG3__4pfiWx2V0hKf?w5O+SK+es-Du; z`#9J-t^1Nr#^Ozgo3;D%Ao9yS-Wh}-hDEpoJW71{`3*>hb)pwfZasho86z+~gzttE zN!FA6^I;N(mh7hT)G>4l8j^p#ow0I$21z`#iiitN+YNodl-yw(`dPCM0!YpcC1KsW zB}>e~;Y*0WZk;`Bd~)xZ6AivPC=&Bghe697N{3VU1dAu#;Eh=r^`vld6Rl2JnXPuG zLH5AvAkC&PQ2v!H%IsR|zSEK6?=g=*ZdG2L&Zj&nRimiZiavpJUUh(-uRnWgLP4M1 z#8PpMV5cI8gc|X=yq@Zm;(2EC??yh?E5Y?C!275zKP=atW zOq!j1L5>=8J13`JjT nWn7r7++F11EnWLtLV{Y1yP z6-g5%HfyRH)q!8QU0kx=fI1`}wZez`t2674dr!f &(v(Kfx+za7_ z>eF~z)!t$|26dg2;U(%5MkDJmoWsgaAVGRtX1&eogY+#hU4srmIWC~SFqv93p$yS| z!+Xr*xRHs483L>BRNh8wre(`wnn!5EMT*-G_zDoP^%gfj@YIhWNAWF6UPj$?Y}ff( ziRj31QBtPmup5dWxb@BQ7V5K3G3fSJAN@75Ue4=M(KE?qA)G1LO$&x=`|;vywxy#H zYCG~>ZhDjvVi8h(SlCe^;4FDU;&Rf&XQW->g;NjVKu-6#rG3}U -wj z%C #uG|&+w$MlYKo3d%vXXG)AZ(#4ov7x=3`YsVSiO@0%6pL9 z#uv`@RS>VjhbJq2jWZCW8}1@t3*_fLG2Cppn|Ca1nkkZ*X>ri`m8`5=CuD4u`r_@k z?!HK^zniU3Q9{CQAg|;pip=jqI%5lb1X?e@h$iJl&<5JLO;6OTcp$E^x{GM>=&s*c z9eok5x83F#G# efDX=FuG3p 8Cq=7u)&yW%L)?( zhJiEt;mL0dCI2XOZ*2w=57V8;r$Y15{^SZyLVdk;92ld&rAwJfLLt?jeUj}|QE}50 z3Sj-^0o7nfMJ3JankPV{!CocWWK1IM{BGhV_4cqUnnXGR2GsWRoCTmL9aZU4^gcvi z3|1wh{Eva4amcLh@{RFP8{e^3uh_~#JC@h;JnC#P^{FWT*^7UTe;^qogI!KFuthTy zixC>z-{>9-PONi04=LtIm6wvda~m2TG1q(LF^%O~4U_K?lur~2rXfW}fDNjn%2}os zA_y%VY31Yv= yK%#L`} Q*OlR;FbKrAt~C^vf+ zA7xr8a*tvtuhYf#aYZRX=(a&hVx^d0mtCqUg*0bVHJ^dJOE$WIW|B;OUg_i$oilz& z`cItvwLPBVH}1hlx?tXbU>Pd%y>fjZf &Y!(9|#F-W2COIU417lvUqcuJ8*@SbRDLRvfrz)1fTh>#f z)6;<$zUp)M|DWCfc_Ab}vG3iY_LNxR !fJv@88e zAVMPx>hBMo9^Y S*_A%ZVbdoJy~cTNHhwTDSb@TCPH)dbgRbnOmD< zKFm?sdPlVp{IYG-dLLx;7WO4bl8KiC{f~RC_9NuYqfiG-8(hm9EU~UG-&}EW#-ADB z{hS{z3GAqm<^2uW_I1&gZD{N;=SlE>rNsqL>%4Xbac3Un?KPcDR+(=p3szWRWmta8 zbUU83UCUcM;^fp1X@OlBzCs7p|1Q_F)QLC@Y1`y4HLfb1@k(}u!>Hn|MrZRl`fP0) z{wBvVaePdnv;1{S$B!OG4YsVUQ7R(XrPb^>bsXn1kUKty)rybm=U{znPuEY}k*%8% z=VlJ@eVvPQdyZ3+?UBTtvtn+&Q~rJ}FN{Z@?wQ`Te&hFh=^5Kh&r0*jA{f30#>r-k zr;d4uM6F9o5#WSIsRUw1!$@IXuqhkAordjDh(VD2Dc;jM3}RSRZ2rnzVs6Q7tr?7t zx{ADLi~ssQP+*sQp|4f}K@N$dw#3g&*DapYVq*{(Bqj%4Qvw=X=Yu`O5^JaS96ax_ zBy)t8dIV7Wf+ydbosGl}eOBkRa$M{9NZ_Hith8=c)n6F1CU}pWqMXkI(M5srtrPI_ zR4ZPS2YyjM3+#R^)x;eRnr#Zd@kTg^DXVd1Q}J4X=_W!>EB^9-5l5)*SzA5@3b{Ii zDEUZ>P~kD)@WPg^>JC;RKxR<=efx8%{0Rn!Ow8Xm9Z~a1H(I#ii_wp&uyy4Ggt_v= z7nVO9wt!brDTZFb=S`im`5jR*I!LQy`k`?}flzDt>ZI-b)un6`SE<#q^LM_0O>3*5 zr-qrE%MwYUNEw!^O9_q!`)f0PRPzlID&2zOh&dbyATCYsk}$EZ1|Iit=smlYcrQCa zEn(WmbFd}cw4A#7AnO1CJc-feWS`flnQEDNL{L;ZSE&khPVDEeRXNOAK0L8#F9hI! zc2Drj_#b$9DsuzDH}T45dPgSZ#cE+#LGUi#LXn<_2`V29;fQ-v&nP-qLZK$m|GTHJ z+LNNEWKMjHzfqXMcc^_!jjS_qbK~v@X(NV3obG$`*M(fVs9rLzs`#R%CEYN7nh+jd zf@n;$wa}PRi^%$PZ*SWzqt9Q}?Q{*^CKVfbPqF9t_^IW6O7`A;i^sK#KlQ5W!58c2 z-h6j6sgDb1uE#c(KP$oe*nSS?{9S#2ZpX6yh6$M%N6&RqX;zC!kb1JTar(AZPa7-& zKiSgz!xu%B2;8iCaj@LkULw|cs@5+3;inl+WeM`ep&fEP>@j?_qZrQBBEIogE#?vH z*}Dz9=sPQE=avtwo%2zhF}!D4S*#;# FHnO}-F-Ik8A(RbDq4Dyehi%r?L)R0ez z^{;pJd-#q#!Ir&aM-JqI66lcSff)R=+k%}W$awS7ndd`Qevezz%UbUL=*)86UnZ_U z0O=L{S~(Rv%s&FHP<8qiTOol)!V|N#IIhL4Z&%MCz3G)g$!%(W{;h%?wi(Z76&SRc zp#Jx@(9v-E&dxN15A4%aXnybh=(`3T1_>>aa^~slP#>AxW{yLe2+YHubcFqq`&EnH z(JF)NO{ICClW|07G0r8()m7M?`@jclGL`~bwy;A&Z$`8bew5ePYuHVYnBh;<*m=#{ z)W$uf_1)`qk_o V$H!$whZ@!< z%$4&g0Y(2G k%3cn4`u05_j-Nv~>~#b(XwPOl@34 zxVJ^x5rNnVDObuCNC> NhdQ0+`DN>&9H0l5h zpDNo5Y#qTHU)>%FO!Jd{-iSgbA_CJ`I
kZr9^k(*l*hwN#Sa| z@xuvcym={Up(ffv(7U-ZL4^ojJ(HLh6k}+5UOs&?P-5BNM%?$WN)F{%Hhq4*(yhnd z;RKnNE1C4LxM_+}jhoIOhH-}xxdn=Fkw6`hey!xI`BFA86Zzdvm*h@=K8LLWvb$O` zcqK-;E9X|-Oji98i}SOHc-kHMo64w7lJ%#xFvffHhx}qiEP5nm)0!4|{woVEJX)KU zPe<)jRNaat*`v6qLpY}7UIdO|4(z oN;@n)T+p)PIr_d$UglaPAZy zj4Z%Z(RQAC=_SXpBwgE1hD|7LR_y1INr3~*LSQ_jVwubO_`$-6quf| XmnuBed_O71_|9z2fJ z^#4#^KJl)X4$x|>_x$uv3IZWbdV`R<)b-^72zB6Ga?5K$BCaKBaPl=`tXh n*P*5MKMZb;Dd* `QUO~ %j@p zh5eG;RM#J=mU0sb{%EcqYFV0k`Jv!Q)zGS+-hqYf1*#X91W-di%@WuzO7ZSji4ARV zHrB(XVY&U}h@9A*$??+5^FcHh93SsjUkt=&bh+9aZ2kTg!~`Mx_>ZN5K@XhwKyst> ztewRim(!IVh9ZvGu4IMZq7%9_;UQjOT80uKj-nyo&%4;_Z`l8=<%BE1=3cfHR0n>) zrqDbPlDgEArZbhrfO23ppP1xgm@7`K>G@ci+shrX)$Hr+N?;$Kj4!8UcBr65q+sxi zcOdmwh)A#RyWE~{+~82xA6jJ(P#n8eCXNVu{_yMhzQ)XPG&tE`1I;lMz%p4zJ?RW2 zSJKw0>4vUYm1f_T3bF#AhkHUjhWEqkY;kJj1Lm)3Lw2nfnmji4g8*_7#sA^UbGXLf zm-e7Du?gJpV+FE8NML!k^Dyt _R(g16*HSCYikatoH-RL7YC27 zhB42~918RhLthBYBMWHJh?~%(Z%6tLJex`06s41W>^TRpIcpT%wKgplD7n8T%MAc_ zT1>uS{YOM!I=j$Q#lA4_)+7jez9`M-yR&VQ)JCYwuQ7vL-{^!0GmlpTKC*Kdq#(MJ zDeX{*e%dNjL@rQza|M>Sn2f8g=8Mc=LOgKUTnPy3H|={gC9@rCvy3|;WD`et!->IB z0oWI2=Af-zM&bH#PFfLF+S|m;A`o?YWxLKK>;>JW5Ue2hrHDJ6yhOdK5`dCT4K4MJ zto v+MM1O_Y+VOPoO76)e V33SZX)BM?pb$JWB ~?{<<&<& Cj zMyn--Z^4C)T4AW+J}UZL2%|RT8lyvf$ab$j&ja69*@`W-&|1&KE!Pw}RHg=Zf|T77 zcduu2qG<>a+=K GKAzz9;wwAZY|JmV8h `4{ZVj^e=l09i@ON$B|7UKjL-+KrQDMZfLy(gOXsSB29 zuDzL;-$_0p&r0L7njm|4VL8ALwNGCG2yMUAG-T!!5<`<9Utiw@Z!IHhtH) K0IKVyRcZto-Tm&JBJCXcLwDIp$`D-6!V?KuxUP_@Pq@rav&kn?JI>F zd7{G6meCKQ@kZaJW+_UHesjISDN5Jj|9u);+~ied>6$23<#k?K-WB)@N<`IT>V|IW zPE3paClxHCJG?_>Sz$#s@8Il1eZL;{)T<=tfmk*DwW`sO3=O@W%r76WCN>v}cxitk z!c~~8uW6*E=7LfZhWoj=6$(@OCxoSWxA-GoKCXhucwD;vPi#E(8Q>P_sy?57t{d=a ztr7Jecr1}Z`5VAP`%%g~k1$X=H8_dwEwzG@baw}kL9w%-2Ua6sR>7KyQlLgXiuN-Y zi@214pVrZ(TH(WLh6L@7183wL)%t5J2ua(o%z`Y%<_4kl+<-Fs(8f5j@A49}i*XTO z*ODj{V2rdIr{}Y0d~Lb07nS8!J{BwB){NnoT@}{PDe4?KB5TXi@U#w9sV!w&1b$US z34Bk$F>vmU>_oSR z&WhDhxGBKg!&ZFSWI)l=`Zw2kX)gr-?T|BXLm=F>iC|1EJQ~jvYu0ooT{BjWURuqR zs-5dp;5NbxPtVd7%RT$sWGWZWxdkiFmTxKvCPjU<%=x&NHMkRNQ}N5JvKc&Ik~h9T zNv+!SO*qGj-g@H!ke!w-_3H#4wK{0&J`?}2iwT+}Uy33BM`x+Ur6GmlN*@OVkdo!H zW9L04o10$wkBZ|^pLL+n?ob_-X*ArrbSdF!rbqH>en1h()n%M0S#R6m{*kXjxItAH zTR_qVa?-phM&hkteXuUL-RG`5aZyq6g1G-@)#{4)>CI8i&Hl~kZ4}~rBt^r1eWQyG zl?{L>nIkS^o+5ED-UoQzu=R~i5`J@$^jF)L6N(?9qr-6OT1p8PzaAi${&5x4RW<8r zpX@m8k2&4vEF lOcS2W1Z4CF1Ljsj7XX|P{3?2 z)_>rUL94kCdSNBVIYUs} Q?aEhz5FxCG@)mw&D-96vKbc51x=mr7llm-du zlFmaP1Sv`B4grxmbayur(%nc&r$~2mo&);3zyIe2*N2N&%r&!TX0KVZHXS5?$ZF%K z?DN4hdi-$s+!_q|xXlfT60YGuT?kFFEA0rCnCDOkt}~ar)eH_}vPiAk)&c(~BG4Fb zr5jcw>wa=L?3LJ&uP@sBJHBZQo-?`xA5A9K3^PLkTzC4Ne(M$m2JYcIg0lmf>XsRq zwTq^#VI6d$GVQn-1(F~S3%=Fr<~puLe*HENZxk3;i!9amCx8))w-!13p4KNA$E=r} zQFE!K*v85tNc#xb5gPpW1Stid;$IIM51UDjxazJk*qV1wTWJV*wvN0gUviKz6Oo#9 z }qQ4R^K-{sT( zZtWyQNw?@k2;Je#lpEM3rvb_n&)p7cqmNu$;}AqIkH&RWgH*+I72Droy2!fsq!xvQ zo)%(Dp8B+fg4?c`mdk(=ZtwWMUe)aOENISfH>;X?S&t4k-LAciUa|N*Nsg7sC*i-j z cWHo*{O0#*@c;$2#y?a{9nRq0uVG$a) zv>40}W;Ye9nE(@1jPz(WuZII|H{9c8uDs(}FUyby;tGxJaxC Wb{$6Son_ zJZ4A=0>zPM(_ZoL-zgFm)SG8k@&?=|ftTBA+TY~1yj$9!xMw-Y&oHX{ibj*$=(Xy) zP9b!zOzs>C-1M6}$m*?Q(c0MFi|{Po^}smqg9I4LIALl(?)-fAqhi<=ByZqvygqfb zGWSrnxO42__JG@jKV5e*k?~AkSItKkFJ-?`CPQ8+d>o(D(fGGf4=i6qmDeI@VpMPn z1y9T!53x&@6`4$1uGC9_ZuBE=M{%tC_zRDzzNSiY`;H8hqUB^x1|b=H&iukmZ|Z-w zj9+!@!vAo8MUwMz8rl1u1IC$%-sDcGYSp;DL6QS_5maTK+p!$r24~gWTFczNJ#b~c zgV?@)5=#}OvNw6#vobx9c|*Y;Gs6-o_2>KXj=PbmG*dgkFxxXVTXs?H!$kkkSAlxU zB#)z8ON@lHqrX9WQy>jJjL@+o)Y7Lc3#E5L9x!2OiR`2aPa)8$J@9B!Nommw%VeHZ z8Eduz?oK!G+}pkMq2`f^A;Nmo??aaLXq8EO4-U_;7L3LAF>W%IdEfymd*47zl;RjN zX8EhfUD~q!PL)?9_6~hMY&qI(yEH#?UqHeV*<1<$`Z;qgA@W_yq-<>3`svUjr8`_t zzfts9qIGi_?>=?`>GjWG8P(XLU3`=1L?CS1dtpA(xCh_>xjO7#9WH3B^fUjvHBUQ2 zrx+P~P)qD@mZ6ZqvwaZGM^Rua3g5TzlT^WPl)kVq@`m%@9 xu R%I12l4K;%WS4CHzOBc{WdS6rK(0Qz>oi?E!^=^YZrVA zyE?%btn6^BT_M5DH+?FE$8yA3;cj627jT45%C}Z(o`LcwFyv{ldL40d{IVAl8sF^>mX5rz-c7Uwj@cCl0&z*+%xP^5t#m z{nvRyv<#CTySvG$%(I#NYKWTUO$NN65M4 h1nU(K5YAgqO2x!mm}IkI ?3KKufORmS*3G|Sexn_PmH(?AKVE4&8``_e}VPxuf%%{XbI@;?g{ z91SMqtu+{ojctnQc*fJOB%=0mbthrBUkI~wQaZXB `5wg+`*&!;4*Kk09i?FQ75EJ=?>i+Tvia$I7E~-jHDrVn33ozG| zjVG!yiIQbjA(}TN{aa}+a$9d45-gg?+2uA*gi&PkxeLRv#8ip(W1)3rO+wd^^gyFT zSWAUNa_Y&NA|a|rRxE>MJ(9U1e;%fChMF|%1sd=4S%=tb9xS+3Ks?U?qX=Gl^EXX_ zSn2GB1~X)G-Xw_{<{mX%RNljvXhLLBNjD^K4voa^3j$SDwY2iv4t7Kh&v1~Br7BN4 zj<(5a(wFmvq0&_G*Ab0nYTJJg<-exj;vc6adSw`LL+49G%H?x#zO|rEi?cktSyMUK zHp_0+D9y$Vz{;OZY+Z+LkksvY-=1Ft*~MH=B>Zj;x(jpaJT0a6t+D ?o7{Nr?VY8t zRcFYKWx|oDlBR 4!WGCQ=zSA?c#k?NE(BrUKuu$nz4R{6McYl>g zC@`=l=ocq;OYcNh;NkxbcDv>pS&vVuqeE!+wOPxkYOQ{zJ>`6L> z!0d;z8=jnUO_v-uk$htSpkO9bzp!AD)WmzM$-;)EjWZA_gMK(? tl;M zX|J5n{GgnK4p)~hBb=fNN3WC-g->5$ikNN{T|(cl9|?!}5KAZKLK5b09GMrmOr>Wt zb^A^|*EZVMb$F!?JV>&-oouYq=pFBsX3mHgi~@*bG_Yu(Xh%?9Qh{fEqV=`MXCQan zi!9Mr!UynxMeM9d|Al3LMv3=^#-&aLJv$YW6F1l}l!V}6ZNz`%vK{hJHLCGGqk;Fi zA_6}=K9Q}SH;?}vOQUYc4Koa$H;hVfYdh{Va+^-Knk_G`-@x>;)O`tEn2w Nx3tV=0YzN>;QWe4jpR^wM(`&`6)}jaP4_ zHm8vaC@a$ZnxI1y9kQoFapO2$1! A;G+c;du?(N{k27Vs0h1}w3R zR>{x$8v%yN#8ZH1>&=rWq>!oZFUYSLTrul~Qj9n#D5pz4dT4V{_v^f=S&Tv2ishLs zA?AO3rhdTmA^HG!i2LEk-FNZ6ae+B8glf@JRj^d)NODjvpH`0f1`%df$P;zE?=<6I zC-c =0Nz!08vvIe>&m zpcV73j>X&^elPD^QqOmetcE&PjMf)oafB>c>Rgr1$$OWD0G$Eu`eePA+h&qd2aB}z zGV4c+(?8LtWja6nC~;*q%zqmYh3e0mO57#NaCK^cQaP56oGmDDrrMyi0oxm*9H2$E z!zuw_pcym6DBwU;X3L;g=Q&kGi=(-8WF7W# ;_C*dpFB)+ zKiwOls$I|gxZVYV;N_=gjV1valnqZU4+R7&(1tcq`+4{mp}yB^rFJg)PHk3%!0@#U zL#~Qks>3mD`DO{EodK+#)Q`s?UhQ9zdrj;OYAm|e;YKDm7QOqJF4iWPjQb#ww!?U* zFW2VmEV_zO8IHlkH1qz322A@gVHv=d3hZAx6;|YtdCBU%5@)JpF4SILljT{DSlYql zf=kZH>Op+*4mS8TMK_kEJy*llBHw;v&-eFsO~|dl-rigkfGGvL`NN=7h+-ucfJS{f zKyUCM9@&oMMPX1A*4}RG4qnBaJeJYpLESxQA8O!#@yc-p)mni-*NdZ-_!Qz_(di|a z@S^PGtZGpZ8Oc_~B{yxKl{*rketA2^_^SlLK9f-^TPUdbYbbeUPx2?d0$N%-qR)6R z7S~}7vOVmKhd?gK0* 6zg+i-^TL;%Pe#SNL*bh!~Mcz^8|k_m2{6HBkK z7-`vVdp?nDke4RVA{nndR|mB*Ba1zK%V*f&F>eVPy6+!FX)=NJ-^AacTHH|cK4Nj! zAWECx>TV_FRA@TS2tCBE-j?R$Sv0qZTS{^{(6~`MgV8_LAx&*hq2>(75z>tbj%bSS zCk0vfwfF@Fh!`=Vor+HxtG8;GfqmEaLW(~dL7BG{YM8Jbtu z%Gv1r9@8*lhtI}9*8?U7Rj(kXH6rc{NG45lo@GF^_bLVZM7et1Zj{*;nm{h0##gNz zze0x_2#9Smw_|rvuLR3Au9-?4QyyhWqP_Z6j^5~vdp%KdMW6<|K@G0zfQE6#U&bR; z_S5E3G^; r&Zt2E)lSGqZTB28oBj1^1vR_U^%9omqE& zj56hI|5&qVp)l3luzS05`Ge$r<&h5t#=cxm4M&QWsfe!-*hyFuG&TYvt;fPwnK<3M zEzVg@!$dfmFJ(>+`9uGCH=+_JUb~U`rtmBNObx?gV!=r!+R!O^AH8_*QP02YRiaP( z^C9&aewwXAca&J~ec L| 6W$fPblc`((w@FXbXayPC+lGPp>XZT43)ekIC~*2rZ)b zt6|LaPW9AFmmEsch9(n_Xk6)-HMD@TLaYLvs`AOY8Qlg&3o +YEc~Jd-Q8Z7Tt0$#3o97OeqB9EZnI{xNwGH~%W%MQJ8iP)YhFRFY&hotUuj z@eg-+!Dn^1-@G=u0_zoy+TobYz71)#lTyi%Q74{JuMia#TdQW}H0gsTy0|yJ<7Wc1 z%-I`EJsTbh9d|WKJwNF37q*{wONvKfWps&kJNYu`<=0%iIm ;^P7J}eunKz+AaB545P4T%=1ix?{hd?uhZ?OkK*-&3 z?Nse_N5lu+(s5TU@s^V>c;ec>>Ww!FIxD515}oqeyAkG}-4-0FQ5yCv-PW*DAK9YQ zoNgKXvg24V%ahLlXS_~oL%9^iv!wamx_R2}YQetD+eys%-(go?q;l$|A>)80i87g% z)D`&)_9vMbrrAW<`M;Cvu6(nKMwjAEMPV|_`{<*215foqrDv~c^D}C}*PP`t^QAi~ zSYf
3gZd-^!d( 8a1B=~o#e@C)<$j#tH;DdKF z6*7mVB sdy=iyNBn;*MLTO)|Qqg#j)p{$0{F4Z$Q!3WK04I-jvI1(vB> z-X4#%7Rg%|8h6lE%#ss=^v5yo!-MV?JoL*BRD+DY@OV2}u5Ux4t~CRxO$DMXU x-%3ohw_o_pRXa%b)@G`Z>SwJ{K?Ff4oE>_skI^U8<*Y4pG;6Gzt^g1 zD4DJB{J6%cT<;Zs1JJuPS}(a9(jC0VGL=#^SYFJ$3pm%UXSr3QIlEI&p{De=@03@+ zTxM`hNzolwhH6iI`_!<;iPEQ1pGP1&;-*`C?V8$XQJlqj*a?R73VrxPGS4|5md_Ks zL9*(SH%GOCNu`i=qXR6@%5N$o<9R(0GB78j*d< g`l~BTu7RB6hb?qRht5DY<8n{yBCdsfpi7-_aFXL=OXwD z;z^ak8-opNID$Pt-PC#-cFljhD!S5Br`gu}ax18~Sy#wp3U(f6IN;|06V9qwpdrkp zo^rY~#saFe&ZMp<9iiICp+rv?8Op#SpfJXNpR@OKmU-wB!+j${YXXmYGiM_81G%uK zI&y0BQj{fkzglF+(mPB9@`z9mLeXhAiFEM>#yTF4IkBg) ff^g@#r35MzHaj@XW{d4jN(oTh8x~nJY#@SCd-rB0YzRdRsAH) zGxWpFTOsj4&3B3?!JOk_7%(sDTJ{31JLv;CitZftAkLS*O*DVD8eZ8=wDZ5c;_vH~ zqEzPLwCnQ*TP)2Kr{pN1qRZ )NxbdK^$cIcl%Mk!IJzRV8VcNDQ(m0_D=Auq4@hBbdL97n4Vz#q?y;Cy zWt?Uf;?R5u4)eJjDAd}6p%?BqOYd>%6eKWINnnkcxaF2`tkODn>uR{h!UfjQ&vTN8 z$=5S~+7`oBObDj$p!0EZ#%XQt7&*a_NRg^EtJz@kG%?#NWl5-pP)V;;=#$=T3M>U9 z!NJ1}g`lm%zl2KEa^L613PF2n^b#S7c+fvXb%-HZMNC$CM8w7}F$ddc =Td&mnyY`1Lk|;OoK{3rh7U++naky`vlt!ozxunJqET z?B(FB{@sh=)BUo{#cw@GW*_NlKG3*Ha5yzy3egt_f3JO!5`7tR;>OxCfT4yjqoe-2 z;yqLTrZ6`yTndNSX-2Y&C`u-H@q{5O=x}DWuYLAaz(`%;7?~J5A+M-NY4fsx3?J5- zvRno3RoVW^j60v-uBeqtS%wed?(51HRI-l`lVyF)@7GRxPG7M8UkCIbqy-hagv2`7 zOe@_@U}CwG(8RNZr<{0ixm;|16N;kDW5VvmWB$Y`f_s1S4*3<0pYo)Q1^JtyjJfql z7x~}k`-Q2lWSu0cUs}RXX8Pd^*!zrC@Lm>|9oNRX^n~fQ)>2tvYGFor$WMtB*o7w| z9<;;v5-HLcVH-ueKgu-bdVXo0pG=AX=#C@z-vBS(PHBFIZm#T@+sSFzY?{=aSd2DK zUA`qP{Jb41TG5-uX(e2xIXU`BxIu-pIU-DgeIEF!UfMtGlD$vz#+wPt{pq6l52yR@ zb8WP`;*Bh3?2Y=P_F64l#7{*7QPvMrXmJe{5iEtMi02Xnu1}zTA!``mCym5ysj>(h z9j(B-i~kZYeW!+Q3DYx1^u6W;W2GbYb{H~1IN1cuEz&dkNsoB6dB+K-YUyZG+k(fA zJqvfu)nr^*#4(p6;qd*}WcV;?*Fy|9|5nYm;F5}@B)7y^&za=Nkww3{Wq|xb2(oPS zsQUVb(df@$(nNv-t94X2VTi_^+`&L3*YJy^0;I1?r9 `CMN zL+n${(0;5sJ5`1{l<502hF~-R33*A*^{rn_wWi!ucD%@Ff<>W4u6WY(ZRuwUuIv}r zK3C}`7WQjn@97N?5k-O`k~Gs1;Tx^x5+?>s*>h5{%uk%tqDDTgSt|t{%zll}yx11% zd~LmUI;zbQ{LRs)xG|AZLIH-~Xat7v6^s~(H_@0$DJ&-myO7B;BS^*2_2zhAnXIK; zv!*;=_sB+ehl&AiZtegX@(@|QkZ%nC(PAKzZ%~NXo0_ U1@Lv% PRdYlBI}dSffRzkZ=1C_BQOk`fxcp5 zXusHp(0!ey_j?C+d3$yW$m!E?-hoS{t(HuYj0J>$erCa8aLLLK?zL!cL~q0AHcqf? z$tX>4bvMQJWiY_norof!m%TSA7iz~tV8jibJcM7A!QEo9l4xG-h&i#5n0A@Izc1C0 zluJpvnJKUnv?ZyXP5jEU0OP{Ki@{x#I%2{7QjZc3el~m7wv}A#HMRF cYmQdB*e;C5b z2!sK=9DDte`72NEL~NxMSx*-e%Cbz#m-UNuD|&0wn6z)GCoaf`sa!Xwb0)k@Q$MK3 zHgC;W=}D4z?5^%uVarmhk_d7@!N{I^m(A~OOl`BZaK%rsMO_YHs-v{?nI`Y`M`RcZ z+22KNN8KK`_7Gjli;|M_zI}1IqswchSwpDj!7lRJCixpyk*E0xZj{=H+Ct`h<$PB~ zYz@^;WI-iXO(Igkn4<7Skv485y!^TL_P9GYr4R;@d~bJS;^0uKK;Ifd3}D?OzUOJ& zIwZPz>h^4A!xh2CsXbVK3VKeBDxNN3Q1VjPM`N|@nYxX0d#Dtrhyn?ao$yDJFPrU> zb$8N8udhfiTSN_abWbPJEB|O>>>0A*c;}@kV{oL0)Gy8#zJ2C!7%uD98a6tQ1bxR< zg2ZGmHs&rRReV?zEi1F6tc<(%Wu^#M zZfRAksb#*IEz7AW%a!dnl$2k|(Hfr!Z3~#U|MswM*3eT+WBQbve12m?-D~f0Pj>Hf zO~uB+75}c=cxBPN2aD@~&M ?=+ t?^Uo1Yn{$(Ia9@dW+qcS(!u#F}MqyYEGCYsm5$;eRx&ZsPtVSZa53x z4;_S-M%Yo4zg=bC%MIE|l{DRC!_%(^_O25U+Z$-gC-IH&@t7Pm!3dDv4grVfPi24^ z%S^BaHD9nDQ4a5#Bj2pe8{=NXw}Q%DlvtdE*uVbBF2}jqM)DCwD+r(W$8kIQTtuHK z9it`G-*@zLiNqaK;vY-mKY$PFON#b*$k`j1-}vz7X8K*S) oxumvX?MBwa${9burVn{EqA+ ze*z{})3mD =POxR;UDAgDl$@b)Tz7>}C(7$4lBUn>&~ilW}) z*4bt^iRY=zXqEr7Qs6M5h}SGWTfsK%!ks!ZvSz9_NpRPZa&96>1i0G_% {>8!?M zhH2+0+>O)z7+05w0OF2z*n$R<23OUbB&;2Mdo8To8BWpdZEf6eO{c#9!PH+=T;}e+ zW+np SMLBLA@L^3Q#{*|G7%az%$k zL;ed~-7P3VB5QFTb+FKKX1<$ODdNrKEgV3OVFwixdl>0~;4WWXmywf}k=`$kOL;PA zb3ro@P+)0vCW{Mdj`Xi8)9z{+k%sY}VfqEn+v!p6F%lf)V7@W2$T?Cu-Q7o7>?H|2 z^q8SgGe=p)=;L7sXih<@Oe-{rR1z>CH#M$8*h{u>i+s~I8<{aiQ4w(y&7Y7~+^JQh zfB$(&LZ=p09-EVSH!ofkcU;40DI0WF&`PG&@bRcgnyRQvS#eiu%0wvD@lQs%OlHBe zO@HquA)X%3Y3FI4DO1`W36=TIVj7A>W9%)>)SC29K-~vnV&Nh-QZn=5;*4Nly9sn- z*DC}1dWfQlb@@fh!igxE^Rwspw+5-wb=BB0MXTh$wAQ1i)#vfN-O|X3;TTq)%F?2B zj`M?!L+tg$p!=CA?Ow{r(0iSIgI|HqD#Im-C1*vgkyYA6sdUzxK<8tUHifqbYbEqe z!i6|$%DM1sdKbtqpPamqXGYD7=d-o&$C%4YS%c= &|orE1<>`nGu#VNVkMuLbWgNlam z#xeG08J#iJHw=5Gr_V?$e(8S<*by}7(X87nB{SYAOlbm(N5&0$JN4;ntr{lk><|HT zjl5=sSlaCl?d=l=KIOcrYX|LI37cE-_6GS}>_7sdsV!Ki-d(*AxD8koR>s^Y-&!=g zdBI9L)SjUKc=Y+`?m5fICt`R0Yj&WBI`w0Q57mSci`nXQ3Oq)@XzXvDJ+cq;1Jh$$ z%E6aEF2k5VnOd!CdNGNu8;;!T5px%`04p=J*&aTR%$=l&KX8XkB(8h)1m}O9Yd;qq zb|Mzk#$%oD7KD7Ks?*63D0;{;iq~9wEx!;|qWUem$+4UeFhJ+5@_st+T{E4H|GjW# zY6i~?0Ml2#gyAkR$EGSNk?6gSAsgh?_e8U8{B)FpwqWTWC2k8vx0}cM95Oe*z1`Yu z;?k9)$y`c`B0MqVE3KK-d1tjBqos%1!>aF{MxL|G*xmC7+UY Hn;2gnC@UK4sPNI9z2+inLz}>UTrB?9NDNed9Zw!YyeP%yW!Hn1`%=JK z!s;}HJi|XnRYRV@jpEg L;;vPWjIqh5|L!)!L3qX^WAtLQ?&9NJCP~4zv<}SzsL7+{gY~o z5P1W~CJ_l!P^kh83<$^6BbUchv^l?giDL-GF~jxhDKaxxQ=t6*v{UY?c1Gx6p;fS8C!6Q<)M`39&95 zEm35RmA_&R4<)kH- |%@(|{?`}@Gf0uMMniI51QjyU2+PXcQYNyyudc-%)~RIdb>fvL9Y zU~zV97M`@~?M&Q60I-cX`0YD{n3^&EqQ~Y{ErZdv jRdPAB?ft6xBuuJs7A-*Iwwt8UXgT^k(cp}3Flkl}a-kGZz} z?aS>=03uW6&79HPgx65BP3e&I0^%J(3ZGY`7WQ=IMHa@&&Bu=ZyZ_T0{Fhek`4W5# zpU?y7CQ$UcLoB 0TG#inO_3%)2MHB3T{>zyue8&ffe0-)=E}4rPfit# z_)g5@0t+u5g?J?6mkXv&;Z;ug1D|(J66o)9_iuU_gQPPB8-F#=7NbVvG;Nt~?iwfd znGBJH49;K4PBEBn!YkS_YO{fAbE+OR@=Co?+jCDXix$RR(&mD>oyW}8(@f|s-D>2H zxvo?^c;>5=aF41alSwpqmN{lfvX#36a@K89&HKYzwWe$g&c*zcCdLk$i9$kvR$WB@ z2d6_F3f!!@583|p8measyvdk+DxU3OkTKDoa!mPAub9Ck>1y0i@F507H)uAYARJ}z zE8NE&C*9IA_-OhM2I<;CN=lTP+sqw!?QQ*y>BJj&5k~E6-^@P5%-@8Ee>72NBvuB~ z`fv=6lYgmv9a#U~7BrAyE7Ll|@G#B%1Fa7u>1=^W5g7<$w7^8Psf=S^mpmlW&b^hj zr02U@`m&9ifv6}OZ*H%9wMyIRyRbU$%W1fUH4$*ruRwBTtr7$lQGy+sMCITz3Ls=6 z63B~i+jt6g<=7$?1s9pD#V;w$qX&}{)0ZlS-~1zJJtIN?H$(6thGeAcOR^J7g{k{~ z-32k?IN8ON?D=1=TPpxqh))E|PO^=&mUUBUhhl)Dq4ZT%$|^z~Mg;Uqanpqe@wb*( z3PqAP)>#k3*8DcwiSsdVV3lHDFCQMJY2MFvJGxX|W3pZA;ASR5_h94qQER&kyw@RF zr0r%KmL!kTb9UsRng>7Di<(3osmyefs~l5@O%yd2c6;9zLkQ)f8Ak!&9PvktyD3au z(C1R6nkE 59I7d+$@bcYubHq06QRgD!B-8Yp|8KPn3%n8iz?Tts;HjnOlJ+K*j$xrtcbQy2TQ z@^<2&+zI1&b(OZ>2yBoVsg>(S8<3?v_%r zBUHoHL?_keW6E~VJL2b&tvI~Nj&_TIboYX2FSbaWm}g|X?#msSIA|5v)gcH{33{OY;(mn`42GoQO7r7J?|LV-bB9{D-%3Yl$H7v$Ct)UWv z>knW_H01(in6;+pDL&*VyxHgbGmnY3RN{XDSD7vPx@7wrqY(PwnWO!|xl8?Wmp0IL z`W1gVChi^=fhO6>@$?wEb~zU*&ZlY=imKPU-cKyb9o_n4Xa)VBw&YWSdTMDSUUQ7r zwv5=KGLTyKbXiA@iK3!9B6O?fzft=7(G(89a#o-tX1rp3o*wHp%z1@c -^HzF;Di}=_O|`Vfncf;=_er zzbU0%LFHsK{a*!mA(16sp1VI#NpS~$x6{D?qPYjW;C7=WCyU!tLZPQDEw~|VbB1JM zp~-jLfungvsmx9~{H9Ed;tIZn5sejF;TiYe!uE*K02DbiDzGi{t$&@RjzJBzbcR|M z?c(nt_22E}S>}B93=(#wfLqz{6$UoGmQFk-W@{_I(pp8?imPj;A+G652%M?cb(qlt z&jBX;(n3#NK+q2y7E{tGI*UoMnMR567c{|JstFWFux%JS1IocF{EzvQU$_05)>gH- zq?F8iH(S%~Fon4kte0cf*q4M<5d>)rKjah=lDN-aDJLtEiA*Ij$KQ1TCJ)Xux`I{D z#pM5-{6x>YUtPKR(YzcF=2gZoGqIXL6Dpq8N3eA%=-e$W2cjEAV=q{~n$(Gq7dPr! z`B_lp!t<&k{pc?a^7P=q|4;*;?urcv7oqY&C!AU2s{4GV_!3obfTf)F+1t5nr>J8% z+P8u*@w_}L){BnOu2oaYUXu@G*$ojYRsx?^BK9bIxeFE&cGPWD>=uH_1Q`@@b^>e8 z3b2Fasl>&}Kr;d=sTsMfv}Rr0T*0%Rv~;px(c~$F84=I`A9MjiBl0{ul{e!*g+IZI zf;V|wTU0_~Gs@Pz_p7GyW_v$4scnyIy%5ewa!NjZW6h%B6LrvXHSf`X(W>z%h_Ccz z>kEEX$Oprynta)uz1}D266!tZPwc;wSp}^!l;5{Rldg=0+p%E282Uqp7pgHavHUaW zL^4js`iXuguGDUvR5nbbA4kpE_Xo1gd4Kzlb@*)S8zm>_S?A;v2=ASH@`lDDi3bb( zW&?4$e`nN}Y-byM=?SNjG{o(F-a7NfGuQF4nvD|1YYUv6->7QStci5Hs}XCB1j;F{ z%KH ca%gN z^?kCBD!4~x90(L6nlOHIe%O`*o!;wA@1}Lh{v8cLL-whrg#P U?2TE*qRH_Rw+CD~ ze7ql-$_%EhwZpFBKF}1>7}}IKS~}>c11F25rO1}}vp~!JqhNC7YIhNJHA;*3krw7l z3=i$3-(L~fOCVO z&b_)G)Mg2E)huR69DC`Kg z)xJawP_^Ys$1p(8EykI7gFx6~j?}xW8XR^XBqmzc3GR^nDJBi9zOk~vt2Pt;xOGa| zx0d4LHsHn~;YvDHD (DU}*G#N&N4*PUkA-cO #EX%u&jWO-TCc&R_%Lzupq;nQ2d#@tftoi;gBeE@_RGSyw8V8;Svz8S$v!?)OT`8$yYaXa`|BoA`XIp7wJ=Q+>-HrX^A&~K$YZN zUk~<{T&9Mx_bGUM!M?cw8y)W%4ddq0T73`t)7^ZBOEux2caBMduPN3`IMeMC0F;FC zj$B81>sveWQmK@WMPMK{!>x+pV--DM=W_2Yg*JtNt@sh34%vz0I>OFYJQ~()`mL~b zi?N;l&5v0VVbhzd`=?5o;qX6HtNp{%i~-^b-T5{>cBXW`jYrbLZ20UM4|fQ`v=dmu zVOOOjx|A*J%*8qTpp%4S&nT6)B0_8-w10+|2?;|AjXwku@fdF!Q@N-m h0%Z z37pa^M#qWV@65tx^^Fjwl<`o_ur#jfY KDv-?*{@ffgG*7Y;s^VJN71$XU4 zwX=v` j)1 z{7AsW0nXdgAz)X&w&j`sCD^gc&e1rQ6y@Jp^4k9t`od3 F|MK|iJ(+^O{2_}jd* zNy0R_Hpjuj?-{#`thu}(9$26Fw0?7p5R0NBG%zU2`QTmM&Mn6 zIRUZuE6SQDRqUKKrZ`jl{NN4g1BM2pc$B0GUy0ZP=A)Wh?9XMnoKTOy*82CwR`>D( zG`*&Hwo`wE&5??NNn57thMO1k;w368CfpuvinaBUr9dGeW cQ>{4i_54V7f6@6Cu-k0{C)P8=6@uo=W%uPQ_3acojPk@Wg_Scn%tG2Oea?N zYV(;XJ;o(ZXU~oeR1z%aI)#rvj*EP$eJX?5NGy47O^n0G@%1LF1#pIW8ri~gC~T?F zl8~Uj6B5r)-ahW%tlh<>im#+|h@Zn_R*iJ57C$zAXmct4GTOq5o&5bNf(pN0YJGWE zfVl7PT3^x=8Mia$-U= z53u&%5-ZiVkL+4h_GXwN&jZ^1|TD|D$tRo#~;R=gR zonX7s#!67uNr6yoQONjl^47LK*rpVO1u66sd*TH@Rm{ejo}euws0_oiFPY1?L~WP0 zAQkJ7srV!O{jwr6_8x9h#m%6oRSAB~yQWD<{%@UEMjiAxro8wY-89Cu%(8}tsMoOu zgE;oT@Mb2*(0=43sEBA8W@=(b^T96z6FK7wc!EdA@|k0sQ{G|#cN*iSXZt)*Tq)#1 zr1~jQV}Pl=x(qOt3a^C=yq)0|dtkEa_r?hyJ8uu)*@idPv#*0?M#EVCY=VNk#fRjL zSyJ|^G HpW {T8aM=l5oZglzO9!S$7zj7JM>*Axc~kU z(n|8*v)o62N1S~R&-VM!LC%a|QFb4|2mnOji~f1MYy}%Jf|@FgN>Odek5rt_7dQ=X zuNz|&N|UP4D66;IF0h7APjSTvx>^sX{$T2ULtmrR!M0^xZYW`Ij1E|Cw4fTVyr#qJ zk 9JR0(K1+Hi(ZR z+@{KEgc5+=pVi79{XM4Ve(Pu4$$6?XV=C!rjv#{!h*y~%HYpEo<52*bK@~smt_4-6 z#1@&K>Sec}^WW9|u7YP*DhosP;h`o%(61q~+Io35cHL7{0hEJ5!)zMdR&zqeG32_J zB4#$kZTyu&Ed;Ps*r6F~ZQ|f#?0xFxl@=Jw$bg{iOSv>Hen%9N`UK=xg(Gz|QR~Ql z^uqb&4)}s7;4#l?CfpMJ&Bq?XiMt6r0l_eMxXO8qL$^V&!We_Bov9?d3L9ATI{9pI z^CwK=`yUs@OqjqeUh|H0h_s}fdQEGjy5N3Ry-?3 xN&kxFV!GefotM7^?8uRnyt zhBnB0bs7><7U8C;5#b|I^xlags$spW&(2Hrzz)ACyCV{MdroQiWqb4SMZ}37ypSWU zBBF6#-)~ QWdq+1Z{;YiF0Q}Z;dX+>1U@+G?+|g50>UIy z@|`f2I& (MbpX7$KNaSX-| zq+jdn%c@-6JIpvG@TPoX u3ZQ=WfL!6l=$NWDZ64b_PQ_w|EoM1>!XZWOW#Nfv7J{1-C?Rh8q)VX?{b3+ zv|*}mTI*266>;@n0^Ry3g>5buiko~YMsS%ls4?qh5pk$ws*cH(BQ4&~w6tK6zfr1D z61pJ$+H8oCMbaz>S*e;WzG_jCoB~o!+YXYLpae&*A^+hAj0?qgOWA)ZgzqgBXg4ZF z6$-YXw1fb`TMM*~_1pM-!%Ksdt)8zpYr^GxM77Gdb?@0m3@+$qpkaBX{rsi@kJXLq z|3iC%c!D9OkD_=I1 VCGR178FT_C4=gp z)9x$c6ztaOZJoxg4xaHPCE3%!2KNk=S~)qRl9a8Y+o=ZTX!F_4?lsIX2}@(bT7$k^ zd3Pq3xo5-Hsb?Cwi}>~OxX>$Y$6|kU>l*SdpSCI=YeyXFiHE*<1Bkryb5Tam)AzZN z5gvrO+{Q0A02xkA<=7=rKr6@7&p#V0{=Ti=9(`?o@3Wtuxh6&ciy=#^?|LRj8TP~2 z*FIZLdyTo!4Xajj6WhuyY-JqdgYi5pRUq~~-qEXfj^3DD+LZq7=RDDspw<|vFT`wO zHN5PZU6jA0PE?@(nM>@f39d7lIwc{uIUiwcb(P>qom7(L(PX=9U~j~#P+3Xvr#7y9 zK`DIzVeF;{0_)HHCGta6r)+R=bOac&WiXBy$!PQndyGw;cx#|4yUW>BpyT2e-|>Ch z3?(79$8Q^rSt-w<$tgX-59Hsq%m3*yQ*dqmtC)Wa2UK#)E>aKq(6%eSgUCd`R;=EW zTg9COVK38Ru1JodACX2ndrd-&(_T860RHPAYPDZ>v;v7gSGJP;L-JGI$|jO921nSa zk%@@kQaItVOh&T2GA3t3jgcL{l%-H3A4;UV^~esm+64catL2XJZ?#A@4dNN7AkoEb zFpeN1*aO$hRr}(<09Iuwxk;*QP{navZr6R0WQePI6cPY_dHYhQ%Db}2J!Q!_olz@i zrw%#E{aQLdiX6# zQyS8KRGji5gk&67YxaFb6^}zK-0KE >|!fSa< zF;#>&icU4Wso6f+@|$+Zm{LXfAj!Uh{&U2XyF@)QeKgE0`_%x|XQFx$$b2lR`R&bl zAJOo!1)Ry!*iidU?em1}8Tk1dzED)J{TpQLB|-rWBRjfUhlD96I7)&{RViD1H@sXJ z-#kD}RiRzNIL}m_gCd2aC-dcemyk8H2_Y=Ux4Z1|R5c_Ar|J9seBmmiZ<|B;OSR4m zLA~*9I$EuRjy1iopTFHbcsu(ZtJmEHeuTbEmcP7l7C#V14t#~8{z++BZc@-Ji`jJP zQbG6j>jF4f7c0LQHt3HBU~qz%AjkC(T;Q2Coh#Y&|55doQB`(Px0FapH%NDPiF6~O zba!`yAV<0z>5!1_?(Xhxke2Rx?m^%0yZ8QJoB@MB>#Ue_&9(R1X6Olpt|<=(tY536 zCVK_~6Nm7ru1D+|oy N4|Th;BPe6RE0KiJ-n$mNVDib!8Y3>>Y$7?baFvq)(|;JH3XqFq8s zHYac w z)i*lN(Ox0eB1BO~Hdj+HLuS@wLhR$GFm%fBdS$r>)Km6v^-L12sRgZ5hvz$JcF{qn z!@@UeqxjV^@tmEQ0Vb#duo8Z3f0#>;mL@-gB%0M^jLuvd ZVj-~ zrD%EI|N2<*^XnNIHwF+hpaDSI7REJS<)PA9YLg0t0Z%$9RqvP!@{_mdZ0zmA)P;V; z_AUuTywu!{q2TH4HrT9sB;fl21r>xcF1>pl88GC3ylF+Fh!@Qw33DKYm4smgB86Ea zABe06v?W6gyT7R^7 G`p&*AGw^i6Y`qjzQfKqq`sK=Udfihy;fYR)-`gOG_L!KWWNq=T(-Q zv*d-TValDPY_VoaWej`-jK%F#6^Qukj2N)r?vjX8CFA=vCK%{V2Olcc5rpRmYcBlq zs$@bSfNH4_?h9UAE>3aE968TbD0duBF0)oGJUXYmDY*SzMZtbpq(;EuBmxQ7CX`c7 zbB+I}F{?2m1}CoacZGyz{ZT7>fA#*;G!^ZirZHqeGc9lLqTq8^^`awN9cCfe)^gnh zu0ej)qSk8PhHII!z1r8Sn7`X^|Go>Kx&61_dZj^n!$AKuJ{hcyVP2=;^# -@=A~uS*((~Ai>Q(guoQYz zs>omPqdu8_qmV4jZ5Gh-8&n!GHe6zFa`5DX=J1 `I57z0>8P9A~(|SEj7i z4hSVgSvvYcXm06g*zu(_$z7L*yYS0v^2E$%lCnylh@8-(LP~|LE3zKeIIpXSShr%$ zoMu{2sP!`16LI_^l4&^zPz $lq!JQDN>_>7&8$601& zkSD|n-P>UJyOs5t%SjXNOEg)}HCE`ONw$&qQpDzL+IGJ}02ls`anZ3;ggK;0SSQlU zDTxUBi#39X0}jT0R5Uxrq0^hvc%Qc34@@pWbV<0>88E5_JHN2nv;2&uGG@8RpK2oU zZ}{6U52Jr)(I?`c{_)-!CU?7h@_2^0>NiA4Tq5{FXanalH0?Hu*rdvW!x3NX=)(xu zmwWnW;I_enG{3#|R3#ZFh||j;68W!Z{JZ1j0;Mtm)c(46BB}lfsC@$QZ0t#5!6f{| z_3A3d%{P31T&R@E>|VdI3@;AbW*b8odd*+?lg1R=itbLvPr8?Mi1Zu&8=9V!YbYZT zj>@hSo>2yg0jHr1_3n2nR5ElgE#ZfqMAd;s8LZB!)UIaC>7kTXU%A5&W>3xGO+8m% zJh^#TWl|HF#QJ;fBu!}Aqj83sQo`3rRO@f7p{=Uz9j;{ck2N cWBS~_vEsBZ z?AqdL%%R?iQu~AWOgV!Z9-0hIF6EGX1vn)h1UfxGnptC(uv hX-~78E z1Xl0bWpis^PaS}N)=yu*hw=@eI{+R3idEzxyv^}2j#ZxK>)K?a0`xZB(+;q>jZ1($ z`?akcfzIVkB+}B!yFH)XVSI-T3d&M)9;v-H?hn0VjjZotLh^neu1PTA6N`6;eED`@ z_}z~Ybvqn-ti8qogN9Y-av=!31`YdV5sjVXd-qG0z-U^LHno+6s+KZS_fMJwW^%1< zMw^3(H;ljUm9b@0`p_&{V7UnxD2rk+QkieX-bA25$H>!voZ-3sl~u!bJ YISN zPh20hGm>r6WEKXujo>2l+E%?z^ 4k@tsSMGUpn_g&$iaPH-NmG;HgG(VYffD9Shx81OAI5?}g^W;d_wSu|(?w zO-OMr8WDnEkRbo)ExoP%3^N!w;75%s0ON^Ib1Q9J%r*k0;0_A|Q}#AjVTIODHzLf6 zjUz?wsC`Gu(+uJg0it}7KTuq$mJ~B^vX KLa_=uTg41)|^GV?4F%$BtNb}8*Kpq~M z8O*zKxjaj8KjKnL%;pJ-sT8rF?rPb7=?8t5)sKR}W~D>vl{-5VW&f13!42)?<;O&8 zefx5k#wPO=%O!RRq+rinQ{E @Dh+d zaFlUH0qlr3#0o(aGW*VyR6p-VBN@-0zQ%LX1horJvwicr9AQi|9(}UCn{@xAm=dCP zxu446qnz@t_<@2!gCI?FREhi#e53qvJq~|4sy){vpfi3LHVgG=QE*N1L42f=inPQV zPCbT=@Flsqo4Byg<)tuHm;5t5_H(P 65OKL&AKw;yf>|Rh{=4F?ca4 z%&G7}&A(lnuTlFqTK|3A5pM#b*3cC+=|thvDJg?w^L(JRr5%%{qz*S#7D;t`O?#@l z@WQltFhcJ2SqJs1H$0E--o#l&FiJqe2_oi?_unyys=F)@h6cN9V%10KOEF(qsb-eV zxwPZknv_W#RY2IDQ2sDw`yB$4YNYvG!F9t}K08p^mx7nbg=a+QwWq1 `A@9^^U>?ACE|N&5M0j$~lHRK29@unF%T-{H ;_f9 pI? zX!=`;qAzIU{8j@N2I|=uGvQ}}b5u&Uh3> z@sFsJu)Xdc4w9t(dRjRI`>hwwq!y=s@ps8nR+FV|ZCwo~n!NLElRf0IoCTbO^4{9> zesnP!;w(MT+9NUIXxAv`D8(GVP|)~)4#S8#zK#xpc3ur$?*PpKy~Ows;(#hYo!>f4 ztc5r;<(JEhF1hJeiK%+lK-5-~IbfLY!1s3x2rG>=0pX~4i^?@8ge99~lVL5GrF$gL zG!&QIaDNQ<#B?C({0A1UYp!!^IlX=<>&u^EWoYM*1&;;8NQibrbw$iaPf9HV^V=xM z&HO^6yQ2HVdU~xJ4r51Xq07V!CR)FB!Ui^(%cTG861F7QW;U)L4VdwABp2$je*YNN z?LynwYW?!Jr0flWk4*kNx&VO}hMt@L^&N9^n`Jo(*oS~#7toJ%A|!Eky0$}$tq|M< zrDA)uc11;biZrTR$cpD`IS*X!PoE5uQSpSTv7=xfNH^_t%n6%@7EWEx!bgq6e;~)D z#i`j3QdQ7~`|_qwyYCCz+l%Rg1dbr40_ha+ft49it8}03^)`Q^L5p&=N;G|f(1}3A z>1EKIIb8SKd)V(NG2s)^`ZeBI+r>=tX_b|;bXZqCf$&yC=EfSkRfbFjgXRx8<8wzB z@a-i;gMDF6JZ!4Fi^v#f)usUG=4D;0>39IWo6Io+x@Hc)rb%W^S;ccY5@M2SzJ_q> z{gO6jf7Zu%X;HFT Ns1o86ExELE`DPa-kZ6s{ti-KD#C9sMG zmMw|Q@|%wrt*N&e7?nn+-_XxjN3Jw^eTJQ-vefq6H*tP*KhH%7eR_3sNx068E? z_J_AjIRNf+|32tyT=a(LLG8{?72x*W*pby%31U&$NRf)oC2@8RSs8SuiVxvOLISOA zix9f^T+S|@Bt@Is$aSGU;LVdJzIV%PH+Q7d7E>aCUhTt>C@BccY7V2R&+I#oFt82B zbnBZo;LIA#AE6>g`4m=Y@QpiTMPiwWR3A2sU`=KNed%L=Ds8ieubq%0`LKS=a6Ijw zh9a4}`!P%+t&6=Y_31lBHdp32q^kMQhWHFOqQ*j+aTbQp+csY _2^lsCJk9|TPMciuG-x7&Zj-vc z=il9CXMSr^SV~kBVINLNFJRhJg`KOjkCLbpmc&HdC3Pd#k0584GWO|fV|GPCzNgl0 zZm)yN_eBa`K1egPosdO g~>epsRE<_2q!hSr%BGT&*tnJdLPwj zDZaATKv%-Ml(^@2t^~Zl?03MpEOe zv1}WT->{6CpQsrJDj=ay+^rOs8Yj@h$JyfF6b5EALly4p3>#~=9fX68`)BB@*~HIL z;NMvvKxvOv5AE soy(Ewt2QX*IA&&VrS0C zIIZx1!5K7!BahQJE$~=?oFq4hGi$V`AktQ8C0CQb`w7RZhTUvXY1MgD?9M=5E-cBl zZTs`>r;)N8+TNJr=e4^7C88#tpx<7cdE3|wOVCZDMd>-^e70=_?-K@cMztu7&~>ri z`znX$01?YzueO7TpKtjkfupoZQ20yxW);@X{(5B83n%az)^?HrcPWG-5!s>$OaUV` zpk+L0uTB&mPkYA+A0F=U+aPx<7?p;Agt~SY1$J?FwFjwO$TX@`rEN4&r%6sZ+P1es zcvXyhfk{NvASFg~DEYUB(<)n?!z%P`f1|e7xaV$Y@~~fxx*Xi>u28*_KLcy12REs* zIu3n92%$O4O-m16UR8Do$FBsu&6I+3`lr~DInLpRj6U@QzrfZ-BzRg0dj)-0QI_g~ z3=WW#0$RgfR=(K-Trqj5+9VgjSwGGoM%<`gCO3b^e=+>(Ok$KAP#@2Kel7n6EK}*& zL&1d+w 3 zh}zlfd?k+=AXfUw6goA0(iXz}2FsA-AjmwP(l%{mov9+$eV9_3)L8OOL?ZI znK_h8uok2NDf3hoBxBds?N74O<(R~CRM2|CN!}Gfw|W@8FF* zBm=+dL=>{pXP@)iRT)RuIk8B#^CP~fW$DnRfXyF|PfRl$NO4hg`nc_fG%k*T;p8Xe zFLP+QaP!tG*c)vL9{GD1%^9sPl)=HIJg7k}=&OBG+DF-aW7rBw*fcHjyxWU)i>(en zZA(0I?`j&;11&di568J*+{YdVwieJ3cP+(>`@&v}j?w?tSi*ncf&;cu9;mm+(RcqL zvo?T&D_8ESd!EMeRo`GDm#c7Sx1T@xT+E+}h&|v S z<=oRLunf1ps26GSix=;w`iS9f$!-Ux&0cOjMrpQ T%vM_QO{;u7n*^GiuZaKJwvK@d z_8_anE5f|~fqoyDYtj(2Af{L1 56|rjNqU+I6taUm5G#Yr%AQA_Wv^|y zJ-KbHT|4Lx#S6`rQZV1tN^YrCM!qOV7bTypx)g;s8o%&oc|3sNV{cC!;|vzVWfc!C z2dEwU0y>I~#wv-^5i;?7jj0^%sA+v!; sMwugH#e z>=Z#0;K9ZyG}0an@-@E?t8No%^q)U 10vGV+?C?tPb`R`7u kV=Gw6z#XnP;{aRnmxXnE|0NF^EGl9g3Gs8B!H!}c+gw}r*}BqSsjd@>nq z|Eomk%-#rx2_?ooCX$|K-GZT$CB5neh6yVW%NFJrOZS^Kt5V{k)g@n^ RtsoLrLMSOnbnIL=la@1@ zGtC7y0qHO{zQ bHLCH+C{G{X*7r zfN~MN@qtd{* 74u=M=Va V=+Se>JL8Y(xWQ3By~aDpQCsU>4gmf0mPGHp_ u)Nxq)tcPM#>Z%>w<_#*hW>G#9 zah!x!c;ptXf)Akjhjs@8%zlox&Ls>r&5h;`WJ?#t+L|8P z?m^vwiz_$j6Y0U!uKfO{k$eh{9s7g@M-<&ySft>X!IdI*9xuaFFUn6_n6YSHF1cUG zf{zA1+Ih@R%Q3 pFHw|26ZZgCUk`>wWVAKA9rRdC?e7 zO476LH>I0MHVnGb)`nV6_$SxV2Qgdw|5Ed{Z+UG+|Mf3|fiHH4B;taVH&A%}wRvq? zbSzjo9XpJ9$_{Ldybx^xyOTRTevke )K!Rdg`7nnG57Ps$V)3%X_W?E9TYG9jYXd+(?UzagfpNF*lgoax<0 kl23eeNP0>N(eTW|UA8dl{dc{-0?bjrg1ei;~mt5bi?{&KK z8gQYW?)?_M${Z4|yX289WN~i`>5NpllH5q3GQ&v3_*IIPYMezlhjMg>Rlt9N?So1% zZo|`4>5Z8BM(S+~e}=h>#S-ss+fLWL|GUvk_ylhvWIhKLJy@11uPFY*pQO7uo0#KR zlICXpif_&EGfaYJ2d4>LPmDSvd->En8d{5Xw-9j1O*`ni-u2!Ot<+tT5%294X0q4y zr%4AP)gScLvrCwLT5{P{(yVdb*wGf?wE_Dms`#b-PP#|%c{q5yE%feb`1%nARP!>D z#Jc_XzWrtP;c_@r{OPHj-1|JWAGiT7Q!_z)kH9fd4UE6My4Xm*dAI%u#0jB&M>d%^ zht1|!;gJ~%FU`* ouMh0V~Gh$ zcccDxpF5TjbDo|bF8yIJYdQ_bVzJv#1>7JsE^?_xCH7`JmJ6kwwzbejV63=Pl2BqL z0+Fm-2hmxiI(>)Nbw#zH-=+UP@!AGC3UIjVnKx7x9*U%NxLE&w^y}~~)A +&x}_ $)3D43JV-Jp>gMn2i*gsO(ek&o_F zr#bHO^ZNHFCypkc2d4v 5TygnXKC%qdYM-)}OeK dlSO;@f5s1 zW$=Vl^uB&C>3+Z7IMn(Z6HJ>j^YmQVtY@yDJmcruUxUI<=~